diff --git a/src/module.ts b/src/module.ts index 5fc506c8e5..94e97cdb64 100644 --- a/src/module.ts +++ b/src/module.ts @@ -2306,17 +2306,18 @@ export class Module { if (optimizeLevel >= 2) { passes.push("once-reduction"); passes.push("inlining"); + passes.push("simplify-globals-optimizing"); } if (optimizeLevel >= 3 || shrinkLevel >= 1) { passes.push("rse"); passes.push("vacuum"); passes.push("ssa-nomerge"); - passes.push("simplify-globals-optimizing"); passes.push("local-cse"); passes.push("remove-unused-brs"); passes.push("remove-unused-names"); passes.push("merge-blocks"); passes.push("precompute-propagate"); + passes.push("simplify-globals-optimizing"); } if (optimizeLevel >= 3) { passes.push("simplify-locals-nostructure"); @@ -2339,13 +2340,12 @@ export class Module { if (optimizeLevel >= 3 || shrinkLevel >= 2) { passes.push("inlining"); passes.push("precompute-propagate"); + passes.push("simplify-globals-optimizing"); } else { passes.push("precompute"); } if (optimizeLevel >= 2 || shrinkLevel >= 1) { passes.push("pick-load-signs"); - passes.push("simplify-globals-optimizing"); - passes.push("simplify-globals-optimizing"); } passes.push("simplify-locals-notee-nostructure"); passes.push("vacuum"); @@ -2412,6 +2412,7 @@ export class Module { if (optimizeLevel >= 2 || shrinkLevel >= 1) { passes.push("precompute-propagate"); passes.push("simplify-globals-optimizing"); + passes.push("simplify-globals-optimizing"); } else { passes.push("precompute"); } diff --git a/tests/compiler/call-super.optimized.wat b/tests/compiler/call-super.optimized.wat index f6c479de9e..12ab385708 100644 --- a/tests/compiler/call-super.optimized.wat +++ b/tests/compiler/call-super.optimized.wat @@ -595,12 +595,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -618,11 +618,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17984 @@ -630,14 +630,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -647,17 +647,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1666,7 +1666,7 @@ i32.const 2 i32.store offset=4 global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer + local.tee $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -1706,6 +1706,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $2 local.get $0 i32.store local.get $0 @@ -1804,7 +1805,7 @@ i32.const 2 i32.store offset=4 global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer + local.tee $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -1832,6 +1833,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $2 local.get $0 i32.store local.get $0 @@ -1927,7 +1929,7 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer + local.tee $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -1967,6 +1969,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $2 local.get $0 i32.store local.get $0 @@ -2038,7 +2041,7 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer + local.tee $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -2066,6 +2069,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $2 local.get $0 i32.store local.get $0 @@ -2137,7 +2141,7 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer + local.tee $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -2165,6 +2169,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $2 local.get $0 i32.store local.get $0 @@ -2223,19 +2228,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -2245,22 +2250,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 17980 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -2274,7 +2279,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -2286,7 +2291,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -2294,15 +2299,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -2310,7 +2315,7 @@ else i32.const 1488 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1296 @@ -2320,7 +2325,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1492 @@ -2338,25 +2343,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/class-implements.optimized.wat b/tests/compiler/class-implements.optimized.wat index f4feb9b159..e38032dcbb 100644 --- a/tests/compiler/class-implements.optimized.wat +++ b/tests/compiler/class-implements.optimized.wat @@ -617,12 +617,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -640,11 +640,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17952 @@ -652,14 +652,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -669,17 +669,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1561,19 +1561,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1583,22 +1583,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 17948 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1612,7 +1612,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1624,7 +1624,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1632,15 +1632,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1648,7 +1648,7 @@ else i32.const 1504 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1248 @@ -1658,7 +1658,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1508 @@ -1676,25 +1676,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/class-overloading-cast.optimized.wat b/tests/compiler/class-overloading-cast.optimized.wat index 3ad36c7a3a..b517856eda 100644 --- a/tests/compiler/class-overloading-cast.optimized.wat +++ b/tests/compiler/class-overloading-cast.optimized.wat @@ -631,12 +631,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -654,11 +654,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 18096 @@ -666,14 +666,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -683,17 +683,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1554,7 +1554,7 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -1578,6 +1578,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -1709,7 +1710,7 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -1733,6 +1734,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -1857,19 +1859,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1879,22 +1881,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 18084 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1908,7 +1910,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1920,7 +1922,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1928,15 +1930,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1944,7 +1946,7 @@ else i32.const 1616 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1248 @@ -1954,7 +1956,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1620 @@ -1972,25 +1974,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/class-overloading.optimized.wat b/tests/compiler/class-overloading.optimized.wat index f715c318b9..5dc91cb6a2 100644 --- a/tests/compiler/class-overloading.optimized.wat +++ b/tests/compiler/class-overloading.optimized.wat @@ -655,12 +655,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -678,11 +678,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 18320 @@ -690,14 +690,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -707,17 +707,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1552,6 +1552,7 @@ (func $start:class-overloading (local $0 i32) (local $1 i32) + (local $2 i32) block $folding-inner1 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -2683,7 +2684,8 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer + local.tee $2 + local.get $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -2757,7 +2759,7 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -2781,6 +2783,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -2993,19 +2996,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -3015,22 +3018,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 18316 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -3044,7 +3047,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -3056,7 +3059,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -3064,15 +3067,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -3080,7 +3083,7 @@ else i32.const 1792 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1280 @@ -3090,7 +3093,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1796 @@ -3108,25 +3111,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/class.optimized.wat b/tests/compiler/class.optimized.wat index c395b16052..9ce8ee5e5f 100644 --- a/tests/compiler/class.optimized.wat +++ b/tests/compiler/class.optimized.wat @@ -735,12 +735,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -758,11 +758,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17984 @@ -770,14 +770,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -787,17 +787,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end diff --git a/tests/compiler/const-folding.optimized.wat b/tests/compiler/const-folding.optimized.wat index 4ceec9de33..a296656855 100644 --- a/tests/compiler/const-folding.optimized.wat +++ b/tests/compiler/const-folding.optimized.wat @@ -1,8 +1,12 @@ (module (type $i64_=>_i64 (func (param i64) (result i64))) + (type $none_=>_none (func)) + (global $const-folding/x (mut i32) (i32.const 0)) (memory $0 0) + (export "x" (global $const-folding/x)) (export "test" (func $const-folding/test)) (export "memory" (memory $0)) + (start $~start) (func $const-folding/test (param $0 i64) (result i64) local.get $0 i64.const 1 @@ -12,4 +16,8 @@ i64.shr_u i64.add ) + (func $~start + i32.const 30 + global.set $const-folding/x + ) ) diff --git a/tests/compiler/const-folding.ts b/tests/compiler/const-folding.ts index a29303b891..621af082ab 100644 --- a/tests/compiler/const-folding.ts +++ b/tests/compiler/const-folding.ts @@ -1,3 +1,7 @@ +let w = 42 >> 1; +w = (w & 0xFC) | (w >> 1); +export const x = w; + export function test(value: u64): u64 { var mod1: u64 = -1; var mod2: u64 = -1; diff --git a/tests/compiler/const-folding.untouched.wat b/tests/compiler/const-folding.untouched.wat index 7c4b547684..96f9e865cf 100644 --- a/tests/compiler/const-folding.untouched.wat +++ b/tests/compiler/const-folding.untouched.wat @@ -1,13 +1,34 @@ (module + (type $none_=>_none (func)) (type $i64_=>_i64 (func (param i64) (result i64))) + (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)) (memory $0 0) (table $0 1 funcref) (elem $0 (i32.const 1)) + (export "x" (global $const-folding/x)) (export "test" (func $const-folding/test)) (export "memory" (memory $0)) + (start $~start) + (func $start:const-folding + i32.const 42 + i32.const 1 + i32.shr_s + global.set $const-folding/w + global.get $const-folding/w + i32.const 252 + i32.and + global.get $const-folding/w + i32.const 1 + i32.shr_s + i32.or + global.set $const-folding/w + global.get $const-folding/w + global.set $const-folding/x + ) (func $const-folding/test (param $0 i64) (result i64) (local $1 i64) (local $2 i64) @@ -45,4 +66,7 @@ local.get $4 i64.add ) + (func $~start + call $start:const-folding + ) ) diff --git a/tests/compiler/constructor.optimized.wat b/tests/compiler/constructor.optimized.wat index b6d916a28a..53f8d7513f 100644 --- a/tests/compiler/constructor.optimized.wat +++ b/tests/compiler/constructor.optimized.wat @@ -672,12 +672,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -695,11 +695,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 18000 @@ -707,14 +707,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -724,17 +724,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -2073,19 +2073,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -2095,22 +2095,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 17988 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -2124,7 +2124,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -2136,7 +2136,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -2144,15 +2144,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -2160,7 +2160,7 @@ else i32.const 1488 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1248 @@ -2170,7 +2170,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1492 @@ -2188,25 +2188,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/do.optimized.wat b/tests/compiler/do.optimized.wat index a8059a0de2..85ff5e74b6 100644 --- a/tests/compiler/do.optimized.wat +++ b/tests/compiler/do.optimized.wat @@ -595,12 +595,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -618,11 +618,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17904 @@ -630,14 +630,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -647,17 +647,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -996,14 +996,6 @@ (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) i32.const 10 local.set $0 loop $do-loop|0 @@ -1061,20 +1053,22 @@ end i32.const 10 local.set $0 + i32.const 0 + local.set $1 loop $do-loop|03 local.get $0 i32.const 1 i32.sub local.set $0 - local.get $6 + local.get $2 i32.const 1 i32.add - local.set $6 + local.set $2 loop $do-loop|1 - local.get $10 + local.get $1 i32.const 1 i32.add - local.set $10 + local.set $1 local.get $0 i32.const 1 i32.sub @@ -1090,7 +1084,7 @@ call $~lib/builtins/abort unreachable end - local.get $10 + local.get $1 i32.const 9 i32.ne if @@ -1113,7 +1107,7 @@ call $~lib/builtins/abort unreachable end - local.get $6 + local.get $2 i32.const 1 i32.ne if @@ -1124,7 +1118,7 @@ call $~lib/builtins/abort unreachable end - local.get $10 + local.get $1 i32.const 9 i32.ne if @@ -1135,16 +1129,18 @@ call $~lib/builtins/abort unreachable end + i32.const 0 + local.set $0 loop $do-loop|05 - local.get $5 + local.get $0 i32.const 1 i32.add - local.tee $5 + local.tee $0 i32.const 10 i32.ne br_if $do-loop|05 end - local.get $5 + local.get $0 i32.const 10 i32.ne if @@ -1155,16 +1151,18 @@ call $~lib/builtins/abort unreachable end + i32.const 0 + local.set $0 loop $do-loop|07 - local.get $4 + local.get $0 i32.const 1 i32.add - local.tee $4 + local.tee $0 i32.const 10 i32.ne br_if $do-loop|07 end - local.get $4 + local.get $0 i32.const 10 i32.ne if @@ -1175,19 +1173,21 @@ call $~lib/builtins/abort unreachable end + i32.const 0 + local.set $0 loop $do-loop|015 - local.get $9 + local.get $0 i32.const 1 i32.add - local.tee $9 + local.tee $0 i32.const 10 i32.ne i32.const 0 - local.get $9 + local.get $0 select br_if $do-loop|015 end - local.get $9 + local.get $0 i32.const 10 i32.ne if @@ -1198,31 +1198,35 @@ call $~lib/builtins/abort unreachable end + i32.const 0 + local.set $0 + i32.const 0 + local.set $1 loop $do-loop|017 - local.get $8 + local.get $0 i32.const 1 i32.add - local.tee $8 + local.tee $0 i32.const 10 i32.ne if loop $do-loop|120 - local.get $7 + local.get $1 i32.const 1 i32.add - local.tee $7 + local.tee $1 i32.const 10 i32.rem_s i32.const 0 - local.get $7 + local.get $1 select br_if $do-loop|120 end - local.get $8 + local.get $0 br_if $do-loop|017 end end - local.get $8 + local.get $0 i32.const 10 i32.ne if @@ -1233,7 +1237,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $1 i32.const 90 i32.ne if @@ -1289,14 +1293,16 @@ local.tee $0 i32.const 0 i32.store + i32.const 0 + local.set $1 local.get $0 call $do/Ref#constructor i32.store loop $do-loop|08 - local.get $3 + local.get $1 i32.const 1 i32.add - local.tee $3 + local.tee $1 i32.const 10 i32.eq if @@ -1311,7 +1317,7 @@ local.get $0 br_if $do-loop|08 end - local.get $3 + local.get $1 i32.const 10 i32.ne if @@ -1344,31 +1350,33 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i32.const 0 i32.store - local.get $0 + i32.const 0 + local.set $0 + local.get $1 call $do/Ref#constructor - local.tee $0 + local.tee $1 i32.store loop $do-loop|012 block $do-break|011 - local.get $2 + local.get $0 i32.const 1 i32.add - local.tee $2 + local.tee $0 i32.const 10 i32.eq if i32.const 0 - local.set $0 + local.set $1 br $do-break|011 end call $do/Ref#constructor br_if $do-loop|012 end end - local.get $2 + local.get $0 i32.const 10 i32.ne if @@ -1379,7 +1387,7 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $1 if i32.const 0 i32.const 1056 @@ -1730,19 +1738,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1752,22 +1760,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 17892 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1781,7 +1789,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1793,7 +1801,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1801,15 +1809,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1817,7 +1825,7 @@ else i32.const 1472 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1280 @@ -1827,7 +1835,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1476 @@ -1845,25 +1853,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/empty-exportruntime.optimized.wat b/tests/compiler/empty-exportruntime.optimized.wat index 9973399dfc..fe98d1636f 100644 --- a/tests/compiler/empty-exportruntime.optimized.wat +++ b/tests/compiler/empty-exportruntime.optimized.wat @@ -168,10 +168,10 @@ local.get $0 call $~lib/rt/itcms/Object#unlink global.get $~lib/rt/itcms/toSpace - local.set $2 + local.set $1 local.get $0 i32.load offset=12 - local.tee $1 + local.tee $2 i32.const 1 i32.le_u if (result i32) @@ -179,7 +179,7 @@ else i32.const 1568 i32.load - local.get $1 + local.get $2 i32.lt_u if i32.const 1248 @@ -189,7 +189,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $2 i32.const 3 i32.shl i32.const 1572 @@ -199,11 +199,11 @@ i32.and end local.set $3 - local.get $2 + local.get $1 i32.load offset=8 - local.set $1 + local.set $2 local.get $0 - local.get $2 + local.get $1 global.get $~lib/rt/itcms/white i32.eqz i32.const 2 @@ -212,17 +212,17 @@ i32.or i32.store offset=4 local.get $0 - local.get $1 + local.get $2 i32.store offset=8 - local.get $1 - local.get $1 + local.get $2 + local.get $2 i32.load offset=4 i32.const 3 i32.and local.get $0 i32.or i32.store offset=4 - local.get $2 + local.get $1 local.get $0 i32.store offset=8 ) @@ -741,12 +741,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -764,11 +764,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17984 @@ -776,14 +776,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -793,17 +793,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end diff --git a/tests/compiler/empty-new.optimized.wat b/tests/compiler/empty-new.optimized.wat index a4ef4381ca..f761c77533 100644 --- a/tests/compiler/empty-new.optimized.wat +++ b/tests/compiler/empty-new.optimized.wat @@ -591,12 +591,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -614,11 +614,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17856 @@ -626,14 +626,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -643,17 +643,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1279,19 +1279,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1301,22 +1301,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 17852 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1330,7 +1330,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1342,7 +1342,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1350,15 +1350,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1366,7 +1366,7 @@ else i32.const 1440 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1248 @@ -1376,7 +1376,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1444 @@ -1394,25 +1394,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/exports.optimized.wat b/tests/compiler/exports.optimized.wat index 9acd68bb8b..5ed5161167 100644 --- a/tests/compiler/exports.optimized.wat +++ b/tests/compiler/exports.optimized.wat @@ -645,12 +645,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -668,11 +668,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17872 @@ -680,14 +680,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -697,17 +697,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1619,19 +1619,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1641,22 +1641,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 17868 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1670,7 +1670,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1682,7 +1682,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1690,15 +1690,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1706,7 +1706,7 @@ else i32.const 1440 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1248 @@ -1716,7 +1716,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1444 @@ -1734,25 +1734,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/exportstar-rereexport.optimized.wat b/tests/compiler/exportstar-rereexport.optimized.wat index 71db4dbb90..d0902ec05e 100644 --- a/tests/compiler/exportstar-rereexport.optimized.wat +++ b/tests/compiler/exportstar-rereexport.optimized.wat @@ -646,12 +646,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -669,11 +669,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17968 @@ -681,14 +681,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -698,17 +698,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1509,19 +1509,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1531,22 +1531,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 17956 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1560,7 +1560,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1572,7 +1572,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1580,15 +1580,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1596,7 +1596,7 @@ else i32.const 1536 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1296 @@ -1606,7 +1606,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1540 @@ -1624,25 +1624,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/extends-baseaggregate.optimized.wat b/tests/compiler/extends-baseaggregate.optimized.wat index b33d051df5..8f7b54a20f 100644 --- a/tests/compiler/extends-baseaggregate.optimized.wat +++ b/tests/compiler/extends-baseaggregate.optimized.wat @@ -741,12 +741,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -764,11 +764,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 18160 @@ -776,14 +776,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -793,17 +793,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -2379,10 +2379,10 @@ (local $10 i32) i32.const 1180 i32.load - local.tee $7 + local.tee $10 i32.const 1 i32.add - local.tee $8 + local.tee $9 i32.const 1176 i32.load local.tee $1 @@ -2390,7 +2390,7 @@ i32.shr_u i32.gt_u if - local.get $8 + local.get $9 i32.const 268435455 i32.gt_u if @@ -2412,9 +2412,9 @@ i32.lt_u select local.tee $1 - local.get $8 + local.get $9 i32.const 8 - local.get $8 + local.get $9 i32.const 8 i32.gt_u select @@ -2425,14 +2425,13 @@ local.get $2 i32.gt_u select - local.tee $9 + local.tee $8 i32.const 1168 i32.load - local.tee $6 - local.tee $1 + local.tee $3 i32.const 20 i32.sub - local.tee $3 + local.tee $1 i32.load i32.const -4 i32.and @@ -2440,38 +2439,41 @@ i32.sub i32.le_u if - local.get $3 - local.get $9 + local.get $1 + local.get $8 i32.store offset=16 + local.get $3 + local.set $6 br $__inlined_func$~lib/rt/itcms/__renew end - local.get $9 - local.get $3 + local.get $8 + local.get $1 i32.load offset=12 call $~lib/rt/itcms/__new - local.tee $5 + local.tee $6 local.set $2 - local.get $9 - local.get $3 + local.get $8 + local.get $1 i32.load offset=16 - local.tee $3 - local.get $3 - local.get $9 + local.tee $1 + local.get $1 + local.get $8 i32.gt_u select - local.set $10 + local.set $7 block $~lib/util/memory/memmove|inlined.0 - local.get $1 + local.get $3 + local.tee $1 local.get $2 i32.eq br_if $~lib/util/memory/memmove|inlined.0 local.get $1 local.get $2 i32.sub - local.get $10 + local.get $7 i32.sub i32.const 0 - local.get $10 + local.get $7 i32.const 1 i32.shl i32.sub @@ -2479,7 +2481,7 @@ if local.get $2 local.get $1 - local.get $10 + local.get $7 call $~lib/util/memory/memcpy br $~lib/util/memory/memmove|inlined.0 end @@ -2500,32 +2502,32 @@ i32.const 7 i32.and if - local.get $10 + local.get $7 i32.eqz br_if $~lib/util/memory/memmove|inlined.0 - local.get $10 + local.get $7 i32.const 1 i32.sub - local.set $10 + local.set $7 local.get $2 - local.tee $3 + local.tee $4 i32.const 1 i32.add local.set $2 local.get $1 - local.tee $4 + local.tee $5 i32.const 1 i32.add local.set $1 - local.get $3 local.get $4 + local.get $5 i32.load8_u i32.store8 br $while-continue|0 end end loop $while-continue|1 - local.get $10 + local.get $7 i32.const 8 i32.ge_u if @@ -2533,10 +2535,10 @@ local.get $1 i64.load i64.store - local.get $10 + local.get $7 i32.const 8 i32.sub - local.set $10 + local.set $7 local.get $2 i32.const 8 i32.add @@ -2550,26 +2552,26 @@ end end loop $while-continue|2 - local.get $10 + local.get $7 if local.get $2 - local.tee $3 + local.tee $4 i32.const 1 i32.add local.set $2 local.get $1 - local.tee $4 + local.tee $5 i32.const 1 i32.add local.set $1 - local.get $3 local.get $4 + local.get $5 i32.load8_u i32.store8 - local.get $10 + local.get $7 i32.const 1 i32.sub - local.set $10 + local.set $7 br $while-continue|2 end end @@ -2584,22 +2586,22 @@ if loop $while-continue|3 local.get $2 - local.get $10 + local.get $7 i32.add i32.const 7 i32.and if - local.get $10 + local.get $7 i32.eqz br_if $~lib/util/memory/memmove|inlined.0 - local.get $10 + local.get $7 i32.const 1 i32.sub - local.tee $10 + local.tee $7 local.get $2 i32.add local.get $1 - local.get $10 + local.get $7 i32.add i32.load8_u i32.store8 @@ -2607,18 +2609,18 @@ end end loop $while-continue|4 - local.get $10 + local.get $7 i32.const 8 i32.ge_u if - local.get $10 + local.get $7 i32.const 8 i32.sub - local.tee $10 + local.tee $7 local.get $2 i32.add local.get $1 - local.get $10 + local.get $7 i32.add i64.load i64.store @@ -2627,16 +2629,16 @@ end end loop $while-continue|5 - local.get $10 + local.get $7 if - local.get $10 + local.get $7 i32.const 1 i32.sub - local.tee $10 + local.tee $7 local.get $2 i32.add local.get $1 - local.get $10 + local.get $7 i32.add i32.load8_u i32.store8 @@ -2645,33 +2647,31 @@ end end end - local.get $5 - local.set $1 end - local.get $1 + local.get $3 local.get $6 i32.ne if i32.const 1168 - local.get $1 + local.get $6 i32.store i32.const 1172 - local.get $1 + local.get $6 i32.store - local.get $1 + local.get $6 if - local.get $1 + local.get $6 i32.const 0 call $byn-split-outlined-A$~lib/rt/itcms/__link end end i32.const 1176 - local.get $9 + local.get $8 i32.store end i32.const 1172 i32.load - local.get $7 + local.get $10 i32.const 2 i32.shl i32.add @@ -2684,7 +2684,7 @@ call $byn-split-outlined-A$~lib/rt/itcms/__link end i32.const 1180 - local.get $8 + local.get $9 i32.store ) (func $~lib/array/Array~visit (param $0 i32) @@ -2842,7 +2842,7 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -2876,6 +2876,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/extends-recursive.optimized.wat b/tests/compiler/extends-recursive.optimized.wat index f5b4813af7..59bdece94e 100644 --- a/tests/compiler/extends-recursive.optimized.wat +++ b/tests/compiler/extends-recursive.optimized.wat @@ -730,12 +730,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -753,11 +753,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17872 @@ -765,14 +765,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -782,17 +782,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end diff --git a/tests/compiler/features/simd.optimized.wat b/tests/compiler/features/simd.optimized.wat index 95b3156975..b6c1057cda 100644 --- a/tests/compiler/features/simd.optimized.wat +++ b/tests/compiler/features/simd.optimized.wat @@ -531,12 +531,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -554,11 +554,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17616 @@ -566,14 +566,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -583,17 +583,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end diff --git a/tests/compiler/field-initialization.optimized.wat b/tests/compiler/field-initialization.optimized.wat index 964b83e93f..de4c616b77 100644 --- a/tests/compiler/field-initialization.optimized.wat +++ b/tests/compiler/field-initialization.optimized.wat @@ -748,12 +748,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -771,11 +771,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 18384 @@ -783,14 +783,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -800,17 +800,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1893,7 +1893,6 @@ (local $0 i32) (local $1 i32) (local $2 i32) - (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 40 i32.sub @@ -2398,32 +2397,31 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 i32.const 0 i32.store - local.get $1 + local.get $2 i32.const 4 i32.const 13 call $~lib/rt/itcms/__new - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 local.get $0 - local.tee $1 i32.store local.get $0 if - local.get $3 - local.get $1 + local.get $2 + local.get $0 call $byn-split-outlined-A$~lib/rt/itcms/__link end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store offset=4 - local.get $3 + local.get $2 i32.load local.get $0 i32.ne diff --git a/tests/compiler/field.optimized.wat b/tests/compiler/field.optimized.wat index ad24b303df..c0fb5654d4 100644 --- a/tests/compiler/field.optimized.wat +++ b/tests/compiler/field.optimized.wat @@ -726,12 +726,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -749,11 +749,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17920 @@ -761,14 +761,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -778,17 +778,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end diff --git a/tests/compiler/for.optimized.wat b/tests/compiler/for.optimized.wat index b281f13bd8..449ace1ed4 100644 --- a/tests/compiler/for.optimized.wat +++ b/tests/compiler/for.optimized.wat @@ -595,12 +595,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -618,11 +618,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17904 @@ -630,14 +630,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -647,17 +647,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -996,26 +996,19 @@ (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) loop $for-loop|0 - local.get $1 + local.get $0 i32.const 10 i32.lt_s if - 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 $1 + local.get $0 i32.const 10 i32.ne if @@ -1026,19 +1019,21 @@ call $~lib/builtins/abort unreachable end + i32.const 0 + local.set $0 loop $for-loop|01 - local.get $3 + local.get $0 i32.const 10 i32.lt_s if - local.get $3 + local.get $0 i32.const 1 i32.add - local.set $3 + local.set $0 br $for-loop|01 end end - local.get $3 + local.get $0 i32.const 10 i32.ne if @@ -1050,20 +1045,20 @@ unreachable end i32.const 10 - local.set $1 + local.set $0 loop $for-loop|04 - local.get $1 + local.get $0 i32.const 0 i32.gt_s if - local.get $1 + local.get $0 i32.const 1 i32.sub - local.set $1 + local.set $0 br $for-loop|04 end end - local.get $1 + local.get $0 if i32.const 0 i32.const 1056 @@ -1072,19 +1067,21 @@ call $~lib/builtins/abort unreachable end + i32.const 0 + local.set $0 loop $for-loop|07 - local.get $4 + local.get $0 i32.const 10 i32.ne if - local.get $4 + local.get $0 i32.const 1 i32.add - local.set $4 + local.set $0 br $for-loop|07 end end - local.get $4 + local.get $0 i32.const 10 i32.ne if @@ -1096,15 +1093,15 @@ unreachable end i32.const 10 - local.set $1 + local.set $0 loop $for-loop|010 - local.get $1 + local.get $0 i32.const 1 i32.sub - local.tee $1 + local.tee $0 br_if $for-loop|010 end - local.get $1 + local.get $0 if i32.const 0 i32.const 1056 @@ -1113,16 +1110,18 @@ call $~lib/builtins/abort unreachable end + i32.const 0 + local.set $0 loop $for-loop|013 - local.get $7 + local.get $0 i32.const 1 i32.add - local.tee $7 + local.tee $0 i32.const 10 i32.ne br_if $for-loop|013 end - local.get $7 + local.get $0 i32.const 10 i32.ne if @@ -1133,19 +1132,21 @@ call $~lib/builtins/abort unreachable end + i32.const 0 + local.set $0 loop $for-loop|016 - local.get $5 + local.get $0 i32.const 10 i32.lt_s if - local.get $5 + local.get $0 i32.const 1 i32.add - local.set $5 + local.set $0 br $for-loop|016 end end - local.get $5 + local.get $0 i32.const 10 i32.ne if @@ -1156,6 +1157,8 @@ call $~lib/builtins/abort unreachable end + i32.const 0 + local.set $0 loop $for-loop|025 local.get $0 i32.const 10 @@ -1166,25 +1169,25 @@ i32.ge_s if i32.const 0 - local.set $2 + local.set $1 loop $for-loop|1 - local.get $2 + local.get $1 i32.const 10 i32.lt_s if - local.get $6 + local.get $2 i32.const 1 i32.add - local.get $6 - local.get $0 local.get $2 + local.get $0 + local.get $1 i32.lt_s select - local.set $6 - local.get $2 + local.set $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|1 end end @@ -1207,7 +1210,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $1 i32.const 10 i32.ne if @@ -1218,7 +1221,7 @@ call $~lib/builtins/abort unreachable end - local.get $6 + local.get $2 i32.const 28 i32.ne if @@ -1274,6 +1277,8 @@ local.tee $0 i32.const 0 i32.store + i32.const 0 + local.set $1 local.get $0 call $for/Ref#constructor local.tee $0 @@ -1281,10 +1286,10 @@ loop $for-loop|08 local.get $0 if - local.get $8 + local.get $1 i32.const 1 i32.add - local.tee $8 + local.tee $1 i32.const 10 i32.eq if @@ -1299,7 +1304,7 @@ br $for-loop|08 end end - local.get $8 + local.get $1 i32.const 10 i32.ne if @@ -1335,6 +1340,8 @@ local.tee $0 i32.const 0 i32.store + i32.const 0 + local.set $1 local.get $0 call $for/Ref#constructor i32.store @@ -1346,10 +1353,10 @@ call $for/Ref#constructor if block $for-break011 - local.get $9 + local.get $1 i32.const 1 i32.add - local.tee $9 + local.tee $1 i32.const 10 i32.eq if @@ -1365,7 +1372,7 @@ end end end - local.get $9 + local.get $1 i32.const 10 i32.ne if @@ -1727,19 +1734,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1749,22 +1756,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 17892 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1778,7 +1785,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1790,7 +1797,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1798,15 +1805,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1814,7 +1821,7 @@ else i32.const 1472 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1280 @@ -1824,7 +1831,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1476 @@ -1842,25 +1849,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/function-call.optimized.wat b/tests/compiler/function-call.optimized.wat index 26a04e5b86..61dbfbe950 100644 --- a/tests/compiler/function-call.optimized.wat +++ b/tests/compiler/function-call.optimized.wat @@ -633,12 +633,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -656,11 +656,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 18224 @@ -668,14 +668,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -685,17 +685,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1485,19 +1485,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1507,22 +1507,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 18220 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1536,7 +1536,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1548,7 +1548,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1556,15 +1556,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1572,7 +1572,7 @@ else i32.const 1760 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1472 @@ -1582,7 +1582,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1764 @@ -1600,25 +1600,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/function-expression.optimized.wat b/tests/compiler/function-expression.optimized.wat index dad8c5e4aa..d018580cd3 100644 --- a/tests/compiler/function-expression.optimized.wat +++ b/tests/compiler/function-expression.optimized.wat @@ -794,12 +794,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -817,11 +817,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 18592 @@ -829,14 +829,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -846,17 +846,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1524,28 +1524,29 @@ i32.const 20 i32.add local.tee $0 + local.tee $2 i32.const 0 i32.store8 - local.get $0 + local.get $2 i32.const 4 i32.add - local.tee $2 + local.tee $4 i32.const 1 i32.sub i32.const 0 i32.store8 - local.get $0 + local.get $2 i32.const 0 i32.store8 offset=1 - local.get $0 + local.get $2 i32.const 0 i32.store8 offset=2 - local.get $2 + local.get $4 i32.const 2 i32.sub i32.const 0 i32.store8 - local.get $2 + local.get $4 i32.const 3 i32.sub i32.const 0 diff --git a/tests/compiler/getter-call.optimized.wat b/tests/compiler/getter-call.optimized.wat index 848473f30a..8e8d5fb2f4 100644 --- a/tests/compiler/getter-call.optimized.wat +++ b/tests/compiler/getter-call.optimized.wat @@ -598,12 +598,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -621,11 +621,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17904 @@ -633,14 +633,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -650,17 +650,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1367,19 +1367,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1389,22 +1389,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 17900 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1418,7 +1418,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1430,7 +1430,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1438,15 +1438,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1454,7 +1454,7 @@ else i32.const 1472 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1248 @@ -1464,7 +1464,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1476 @@ -1482,25 +1482,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/heap.optimized.wat b/tests/compiler/heap.optimized.wat index 7f0815b046..395b714751 100644 --- a/tests/compiler/heap.optimized.wat +++ b/tests/compiler/heap.optimized.wat @@ -540,12 +540,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -563,11 +563,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17664 @@ -575,14 +575,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -592,17 +592,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1678,14 +1678,14 @@ local.get $0 local.get $2 call $~lib/rt/tlsf/allocateBlock - local.set $7 + local.set $6 local.get $1 i32.load i32.const -4 i32.and - local.set $6 + local.set $7 block $~lib/util/memory/memmove|inlined.0 - local.get $7 + local.get $6 i32.const 4 i32.add local.tee $2 @@ -1698,10 +1698,10 @@ local.get $3 local.get $2 i32.sub - local.get $6 + local.get $7 i32.sub i32.const 0 - local.get $6 + local.get $7 i32.const 1 i32.shl i32.sub @@ -1709,7 +1709,7 @@ if local.get $2 local.get $3 - local.get $6 + local.get $7 call $~lib/util/memory/memcpy br $~lib/util/memory/memmove|inlined.0 end @@ -1730,13 +1730,13 @@ i32.const 7 i32.and if - local.get $6 + local.get $7 i32.eqz br_if $~lib/util/memory/memmove|inlined.0 - local.get $6 + local.get $7 i32.const 1 i32.sub - local.set $6 + local.set $7 local.get $2 local.tee $4 i32.const 1 @@ -1755,7 +1755,7 @@ end end loop $while-continue|1 - local.get $6 + local.get $7 i32.const 8 i32.ge_u if @@ -1763,10 +1763,10 @@ local.get $3 i64.load i64.store - local.get $6 + local.get $7 i32.const 8 i32.sub - local.set $6 + local.set $7 local.get $2 i32.const 8 i32.add @@ -1780,7 +1780,7 @@ end end loop $while-continue|2 - local.get $6 + local.get $7 if local.get $2 local.tee $4 @@ -1796,10 +1796,10 @@ local.get $5 i32.load8_u i32.store8 - local.get $6 + local.get $7 i32.const 1 i32.sub - local.set $6 + local.set $7 br $while-continue|2 end end @@ -1814,22 +1814,22 @@ if loop $while-continue|3 local.get $2 - local.get $6 + local.get $7 i32.add i32.const 7 i32.and if - local.get $6 + local.get $7 i32.eqz br_if $~lib/util/memory/memmove|inlined.0 - local.get $6 + local.get $7 i32.const 1 i32.sub - local.tee $6 + local.tee $7 local.get $2 i32.add local.get $3 - local.get $6 + local.get $7 i32.add i32.load8_u i32.store8 @@ -1837,18 +1837,18 @@ end end loop $while-continue|4 - local.get $6 + local.get $7 i32.const 8 i32.ge_u if - local.get $6 + local.get $7 i32.const 8 i32.sub - local.tee $6 + local.tee $7 local.get $2 i32.add local.get $3 - local.get $6 + local.get $7 i32.add i64.load i64.store @@ -1857,16 +1857,16 @@ end end loop $while-continue|5 - local.get $6 + local.get $7 if - local.get $6 + local.get $7 i32.const 1 i32.sub - local.tee $6 + local.tee $7 local.get $2 i32.add local.get $3 - local.get $6 + local.get $7 i32.add i32.load8_u i32.store8 @@ -1889,7 +1889,7 @@ local.get $1 call $~lib/rt/tlsf/insertBlock end - local.get $7 + local.get $6 ) (func $~lib/memory/heap.realloc (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -1951,6 +1951,7 @@ i32.const 1 i32.and if + local.get $3 local.get $6 i32.const 4 i32.add @@ -1959,8 +1960,7 @@ i32.and i32.add local.tee $6 - local.get $3 - i32.ge_u + i32.le_u if local.get $2 local.get $5 diff --git a/tests/compiler/implicit-getter-setter.optimized.wat b/tests/compiler/implicit-getter-setter.optimized.wat index 1fdd91429c..c51c8286ee 100644 --- a/tests/compiler/implicit-getter-setter.optimized.wat +++ b/tests/compiler/implicit-getter-setter.optimized.wat @@ -736,12 +736,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -759,11 +759,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17872 @@ -771,14 +771,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -788,17 +788,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end diff --git a/tests/compiler/infer-array.optimized.wat b/tests/compiler/infer-array.optimized.wat index 8ee55c5d7f..ec3a36d439 100644 --- a/tests/compiler/infer-array.optimized.wat +++ b/tests/compiler/infer-array.optimized.wat @@ -762,12 +762,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -785,11 +785,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 18608 @@ -797,14 +797,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -814,17 +814,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -2807,15 +2807,15 @@ local.get $0 local.get $1 i32.shl - local.tee $8 + local.tee $7 i32.const 0 call $~lib/rt/itcms/__new local.set $6 local.get $3 if block $~lib/util/memory/memmove|inlined.0 - local.get $8 - local.set $7 + local.get $7 + local.set $8 local.get $6 local.tee $1 local.get $3 @@ -2824,10 +2824,10 @@ local.get $3 local.get $1 i32.sub - local.get $7 + local.get $8 i32.sub i32.const 0 - local.get $7 + local.get $8 i32.const 1 i32.shl i32.sub @@ -2835,7 +2835,7 @@ if local.get $1 local.get $3 - local.get $7 + local.get $8 call $~lib/util/memory/memcpy br $~lib/util/memory/memmove|inlined.0 end @@ -2856,13 +2856,13 @@ i32.const 7 i32.and if - local.get $7 + local.get $8 i32.eqz br_if $~lib/util/memory/memmove|inlined.0 - local.get $7 + local.get $8 i32.const 1 i32.sub - local.set $7 + local.set $8 local.get $1 local.tee $4 i32.const 1 @@ -2881,7 +2881,7 @@ end end loop $while-continue|1 - local.get $7 + local.get $8 i32.const 8 i32.ge_u if @@ -2889,10 +2889,10 @@ local.get $3 i64.load i64.store - local.get $7 + local.get $8 i32.const 8 i32.sub - local.set $7 + local.set $8 local.get $1 i32.const 8 i32.add @@ -2906,7 +2906,7 @@ end end loop $while-continue|2 - local.get $7 + local.get $8 if local.get $1 local.tee $4 @@ -2922,10 +2922,10 @@ local.get $5 i32.load8_u i32.store8 - local.get $7 + local.get $8 i32.const 1 i32.sub - local.set $7 + local.set $8 br $while-continue|2 end end @@ -2940,22 +2940,22 @@ if loop $while-continue|3 local.get $1 - local.get $7 + local.get $8 i32.add i32.const 7 i32.and if - local.get $7 + local.get $8 i32.eqz br_if $~lib/util/memory/memmove|inlined.0 - local.get $7 + local.get $8 i32.const 1 i32.sub - local.tee $7 + local.tee $8 local.get $1 i32.add local.get $3 - local.get $7 + local.get $8 i32.add i32.load8_u i32.store8 @@ -2963,18 +2963,18 @@ end end loop $while-continue|4 - local.get $7 + local.get $8 i32.const 8 i32.ge_u if - local.get $7 + local.get $8 i32.const 8 i32.sub - local.tee $7 + local.tee $8 local.get $1 i32.add local.get $3 - local.get $7 + local.get $8 i32.add i64.load i64.store @@ -2983,16 +2983,16 @@ end end loop $while-continue|5 - local.get $7 + local.get $8 if - local.get $7 + local.get $8 i32.const 1 i32.sub - local.tee $7 + local.tee $8 local.get $1 i32.add local.get $3 - local.get $7 + local.get $8 i32.add i32.load8_u i32.store8 @@ -3022,7 +3022,7 @@ local.get $6 i32.store offset=4 local.get $1 - local.get $8 + local.get $7 i32.store offset=8 local.get $1 local.get $0 diff --git a/tests/compiler/infer-generic.optimized.wat b/tests/compiler/infer-generic.optimized.wat index 8b743ab165..4ac173f572 100644 --- a/tests/compiler/infer-generic.optimized.wat +++ b/tests/compiler/infer-generic.optimized.wat @@ -620,12 +620,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -643,11 +643,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 18080 @@ -655,14 +655,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -672,17 +672,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1501,19 +1501,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1523,22 +1523,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 18068 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1552,7 +1552,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1564,7 +1564,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1572,15 +1572,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1588,7 +1588,7 @@ else i32.const 1616 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1424 @@ -1598,7 +1598,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1620 @@ -1616,25 +1616,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/inlining.optimized.wat b/tests/compiler/inlining.optimized.wat index 30e159f4f7..c7349b3c06 100644 --- a/tests/compiler/inlining.optimized.wat +++ b/tests/compiler/inlining.optimized.wat @@ -607,12 +607,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -630,11 +630,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17968 @@ -642,14 +642,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -659,17 +659,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1789,19 +1789,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1811,22 +1811,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 17964 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1840,7 +1840,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1852,7 +1852,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1860,15 +1860,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1876,7 +1876,7 @@ else i32.const 1520 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1328 @@ -1886,7 +1886,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1524 @@ -1904,25 +1904,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/instanceof-class.optimized.wat b/tests/compiler/instanceof-class.optimized.wat index 613c843881..a2b2a2fc4c 100644 --- a/tests/compiler/instanceof-class.optimized.wat +++ b/tests/compiler/instanceof-class.optimized.wat @@ -609,12 +609,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -632,11 +632,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17952 @@ -644,14 +644,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -661,17 +661,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1288,7 +1288,7 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -1312,6 +1312,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -1338,7 +1339,7 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -1362,6 +1363,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer @@ -1510,19 +1512,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1532,22 +1534,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 17948 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1561,7 +1563,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1573,7 +1575,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1581,15 +1583,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1597,7 +1599,7 @@ else i32.const 1504 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1248 @@ -1607,7 +1609,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1508 @@ -1625,25 +1627,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/issues/1095.optimized.wat b/tests/compiler/issues/1095.optimized.wat index 64cec2a8aa..c9e7471807 100644 --- a/tests/compiler/issues/1095.optimized.wat +++ b/tests/compiler/issues/1095.optimized.wat @@ -730,12 +730,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -753,11 +753,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 18016 @@ -765,14 +765,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -782,17 +782,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end diff --git a/tests/compiler/issues/1225.optimized.wat b/tests/compiler/issues/1225.optimized.wat index b5318efd08..1b30edf1b9 100644 --- a/tests/compiler/issues/1225.optimized.wat +++ b/tests/compiler/issues/1225.optimized.wat @@ -604,12 +604,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -627,11 +627,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17920 @@ -639,14 +639,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -656,17 +656,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1573,19 +1573,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1595,22 +1595,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 17908 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1624,7 +1624,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1636,7 +1636,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1644,15 +1644,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1660,7 +1660,7 @@ else i32.const 1488 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1248 @@ -1670,7 +1670,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1492 @@ -1688,25 +1688,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/issues/1699.optimized.wat b/tests/compiler/issues/1699.optimized.wat index 3049127451..f883c01f4b 100644 --- a/tests/compiler/issues/1699.optimized.wat +++ b/tests/compiler/issues/1699.optimized.wat @@ -737,12 +737,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -760,11 +760,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 18144 @@ -772,14 +772,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -789,17 +789,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -2409,7 +2409,7 @@ call $~lib/builtins/abort unreachable end - block $__inlined_func$~lib/rt/itcms/__renew + block $__inlined_func$~lib/rt/itcms/__renew (result i32) local.get $4 i32.const 1 i32.shl @@ -2433,14 +2433,13 @@ local.get $4 i32.lt_u select - local.tee $10 + local.tee $9 local.get $0 i32.load - local.tee $9 - local.tee $3 + local.tee $7 i32.const 20 i32.sub - local.tee $4 + local.tee $3 i32.load i32.const -4 i32.and @@ -2448,38 +2447,40 @@ i32.sub i32.le_u if - local.get $4 - local.get $10 + local.get $3 + local.get $9 i32.store offset=16 + local.get $7 br $__inlined_func$~lib/rt/itcms/__renew end - local.get $10 - local.get $4 + local.get $9 + local.get $3 i32.load offset=12 call $~lib/rt/itcms/__new - local.set $5 - local.get $10 - local.get $4 + local.set $8 + local.get $9 + local.get $3 i32.load offset=16 - local.tee $4 - local.get $4 - local.get $10 + local.tee $3 + local.get $3 + local.get $9 i32.gt_u select - local.set $8 + local.set $10 block $~lib/util/memory/memmove|inlined.0 - local.get $5 + local.get $8 local.tee $4 - local.get $3 + local.get $7 + local.tee $3 i32.eq br_if $~lib/util/memory/memmove|inlined.0 local.get $3 local.get $4 i32.sub - local.get $8 + local.get $10 i32.sub i32.const 0 - local.get $8 + local.get $10 i32.const 1 i32.shl i32.sub @@ -2487,7 +2488,7 @@ if local.get $4 local.get $3 - local.get $8 + local.get $10 call $~lib/util/memory/memcpy br $~lib/util/memory/memmove|inlined.0 end @@ -2508,32 +2509,32 @@ i32.const 7 i32.and if - local.get $8 + local.get $10 i32.eqz br_if $~lib/util/memory/memmove|inlined.0 - local.get $8 + local.get $10 i32.const 1 i32.sub - local.set $8 + local.set $10 local.get $4 - local.tee $6 + local.tee $5 i32.const 1 i32.add local.set $4 local.get $3 - local.tee $7 + local.tee $6 i32.const 1 i32.add local.set $3 + local.get $5 local.get $6 - local.get $7 i32.load8_u i32.store8 br $while-continue|0 end end loop $while-continue|1 - local.get $8 + local.get $10 i32.const 8 i32.ge_u if @@ -2541,10 +2542,10 @@ local.get $3 i64.load i64.store - local.get $8 + local.get $10 i32.const 8 i32.sub - local.set $8 + local.set $10 local.get $4 i32.const 8 i32.add @@ -2558,26 +2559,26 @@ end end loop $while-continue|2 - local.get $8 + local.get $10 if local.get $4 - local.tee $6 + local.tee $5 i32.const 1 i32.add local.set $4 local.get $3 - local.tee $7 + local.tee $6 i32.const 1 i32.add local.set $3 + local.get $5 local.get $6 - local.get $7 i32.load8_u i32.store8 - local.get $8 + local.get $10 i32.const 1 i32.sub - local.set $8 + local.set $10 br $while-continue|2 end end @@ -2592,22 +2593,22 @@ if loop $while-continue|3 local.get $4 - local.get $8 + local.get $10 i32.add i32.const 7 i32.and if - local.get $8 + local.get $10 i32.eqz br_if $~lib/util/memory/memmove|inlined.0 - local.get $8 + local.get $10 i32.const 1 i32.sub - local.tee $8 + local.tee $10 local.get $4 i32.add local.get $3 - local.get $8 + local.get $10 i32.add i32.load8_u i32.store8 @@ -2615,18 +2616,18 @@ end end loop $while-continue|4 - local.get $8 + local.get $10 i32.const 8 i32.ge_u if - local.get $8 + local.get $10 i32.const 8 i32.sub - local.tee $8 + local.tee $10 local.get $4 i32.add local.get $3 - local.get $8 + local.get $10 i32.add i64.load i64.store @@ -2635,16 +2636,16 @@ end end loop $while-continue|5 - local.get $8 + local.get $10 if - local.get $8 + local.get $10 i32.const 1 i32.sub - local.tee $8 + local.tee $10 local.get $4 i32.add local.get $3 - local.get $8 + local.get $10 i32.add i32.load8_u i32.store8 @@ -2653,11 +2654,10 @@ end end end - local.get $5 - local.set $3 + local.get $8 end - local.get $3 - local.get $9 + local.tee $3 + local.get $7 i32.ne if local.get $0 @@ -2675,7 +2675,7 @@ end end local.get $0 - local.get $10 + local.get $9 i32.store offset=8 end local.get $0 diff --git a/tests/compiler/logical.optimized.wat b/tests/compiler/logical.optimized.wat index 61a435064f..9d588d0b05 100644 --- a/tests/compiler/logical.optimized.wat +++ b/tests/compiler/logical.optimized.wat @@ -595,12 +595,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -618,11 +618,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17920 @@ -630,14 +630,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -647,17 +647,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1407,19 +1407,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1429,22 +1429,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 17908 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1458,7 +1458,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1470,7 +1470,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1478,15 +1478,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1494,7 +1494,7 @@ else i32.const 1488 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1296 @@ -1504,7 +1504,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1492 @@ -1522,25 +1522,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/managed-cast.optimized.wat b/tests/compiler/managed-cast.optimized.wat index 4f8758408a..874b65e297 100644 --- a/tests/compiler/managed-cast.optimized.wat +++ b/tests/compiler/managed-cast.optimized.wat @@ -599,12 +599,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -622,11 +622,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 18064 @@ -634,14 +634,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -651,17 +651,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1740,19 +1740,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1762,22 +1762,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 18060 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1791,7 +1791,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1803,7 +1803,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1811,15 +1811,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1827,7 +1827,7 @@ else i32.const 1632 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1248 @@ -1837,7 +1837,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1636 @@ -1855,25 +1855,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/new.optimized.wat b/tests/compiler/new.optimized.wat index 4d3a04ae76..63c45a9f98 100644 --- a/tests/compiler/new.optimized.wat +++ b/tests/compiler/new.optimized.wat @@ -635,12 +635,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -658,11 +658,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17888 @@ -670,14 +670,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -687,17 +687,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1540,19 +1540,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1562,22 +1562,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 17884 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1591,7 +1591,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1603,7 +1603,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1611,15 +1611,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1627,7 +1627,7 @@ else i32.const 1440 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1248 @@ -1637,7 +1637,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1444 @@ -1655,25 +1655,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/number.optimized.wat b/tests/compiler/number.optimized.wat index 9ab69d4538..da1ff5920f 100644 --- a/tests/compiler/number.optimized.wat +++ b/tests/compiler/number.optimized.wat @@ -642,12 +642,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -665,11 +665,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 21072 @@ -677,14 +677,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -694,17 +694,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -4023,19 +4023,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -4045,22 +4045,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 21068 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -4074,7 +4074,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -4086,7 +4086,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -4094,15 +4094,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -4110,7 +4110,7 @@ else i32.const 4656 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1472 @@ -4120,7 +4120,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 4660 @@ -4138,25 +4138,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/object-literal.optimized.wat b/tests/compiler/object-literal.optimized.wat index 735ea92ee8..6d37812722 100644 --- a/tests/compiler/object-literal.optimized.wat +++ b/tests/compiler/object-literal.optimized.wat @@ -739,12 +739,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -762,11 +762,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 18160 @@ -774,14 +774,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -791,17 +791,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end diff --git a/tests/compiler/optional-typeparameters.optimized.wat b/tests/compiler/optional-typeparameters.optimized.wat index 99cfd40ab5..1deb071c38 100644 --- a/tests/compiler/optional-typeparameters.optimized.wat +++ b/tests/compiler/optional-typeparameters.optimized.wat @@ -607,12 +607,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -630,11 +630,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17872 @@ -642,14 +642,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -659,17 +659,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1384,19 +1384,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1406,22 +1406,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 17868 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1435,7 +1435,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1447,7 +1447,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1455,15 +1455,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1471,7 +1471,7 @@ else i32.const 1440 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1248 @@ -1481,7 +1481,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1444 @@ -1499,25 +1499,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/possibly-null.optimized.wat b/tests/compiler/possibly-null.optimized.wat index 0b5ec9002c..42cc8af75c 100644 --- a/tests/compiler/possibly-null.optimized.wat +++ b/tests/compiler/possibly-null.optimized.wat @@ -1,20 +1,20 @@ (module - (type $i32_=>_none (func (param i32))) (type $i32_i32_=>_none (func (param i32 i32))) + (type $i32_=>_none (func (param i32))) (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 17408)) (memory $0 0) (export "memory" (memory $0)) (export "testTrue" (func $export:possibly-null/testTrue)) - (export "testFalseElse" (func $export:possibly-null/testFalseElse)) - (export "testFalseContinuation" (func $export:possibly-null/testFalseElse)) + (export "testFalseElse" (func $export:possibly-null/testTrue)) + (export "testFalseContinuation" (func $export:possibly-null/testTrue)) (export "testNeNull" (func $export:possibly-null/testTrue)) - (export "testEqNullElse" (func $export:possibly-null/testFalseElse)) - (export "testEqNullContinuation" (func $export:possibly-null/testFalseElse)) + (export "testEqNullElse" (func $export:possibly-null/testTrue)) + (export "testEqNullContinuation" (func $export:possibly-null/testTrue)) (export "testNotEqNull" (func $export:possibly-null/testTrue)) - (export "testNotNeNullElse" (func $export:possibly-null/testFalseElse)) - (export "testNotNeNullContinuation" (func $export:possibly-null/testFalseElse)) + (export "testNotNeNullElse" (func $export:possibly-null/testTrue)) + (export "testNotNeNullContinuation" (func $export:possibly-null/testTrue)) (export "testWhile" (func $export:possibly-null/testWhile)) (export "testWhile2" (func $export:possibly-null/testWhile2)) (export "testWhile3" (func $export:possibly-null/testWhile3)) @@ -50,35 +50,6 @@ i32.add global.set $~lib/memory/__stack_pointer ) - (func $export:possibly-null/testFalseElse (param $0 i32) - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 1024 - i32.lt_s - if - i32.const 17440 - i32.const 17488 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store - block $__inlined_func$possibly-null/testFalseElse - local.get $0 - i32.eqz - br_if $__inlined_func$possibly-null/testFalseElse - end - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - ) (func $export:possibly-null/testWhile (param $0 i32) global.get $~lib/memory/__stack_pointer i32.const 4 diff --git a/tests/compiler/reexport.optimized.wat b/tests/compiler/reexport.optimized.wat index 132b69fd0b..762e26a1d3 100644 --- a/tests/compiler/reexport.optimized.wat +++ b/tests/compiler/reexport.optimized.wat @@ -684,12 +684,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -707,11 +707,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17920 @@ -719,14 +719,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -736,17 +736,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1717,19 +1717,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1739,22 +1739,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 17916 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1768,7 +1768,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1780,7 +1780,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1788,15 +1788,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1804,7 +1804,7 @@ else i32.const 1488 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1296 @@ -1814,7 +1814,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1492 @@ -1832,25 +1832,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/rereexport.optimized.wat b/tests/compiler/rereexport.optimized.wat index 39a0afc23c..867048c7c1 100644 --- a/tests/compiler/rereexport.optimized.wat +++ b/tests/compiler/rereexport.optimized.wat @@ -646,12 +646,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -669,11 +669,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17968 @@ -681,14 +681,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -698,17 +698,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1507,19 +1507,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1529,22 +1529,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 17956 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1558,7 +1558,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1570,7 +1570,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1578,15 +1578,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1594,7 +1594,7 @@ else i32.const 1536 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1296 @@ -1604,7 +1604,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1540 @@ -1622,25 +1622,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/resolve-access.optimized.wat b/tests/compiler/resolve-access.optimized.wat index 9618845565..945f8d7e3e 100644 --- a/tests/compiler/resolve-access.optimized.wat +++ b/tests/compiler/resolve-access.optimized.wat @@ -748,12 +748,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -771,11 +771,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 19744 @@ -783,14 +783,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -800,17 +800,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -2515,7 +2515,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 1728 - local.set $2 + local.set $1 br $__inlined_func$~lib/util/number/utoa64 end local.get $0 @@ -2525,7 +2525,6 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.wrap_i64 - local.tee $1 local.tee $2 i32.const 100000 i32.lt_u @@ -2577,10 +2576,10 @@ i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $1 i32.store - local.get $2 local.get $1 + local.get $2 local.get $3 call $~lib/util/number/utoa32_dec_lut else @@ -2635,25 +2634,25 @@ i32.add end end - local.tee $1 + local.tee $2 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $1 i32.store loop $while-continue|0 local.get $0 i64.const 100000000 i64.ge_u if - local.get $1 + local.get $2 i32.const 4 i32.sub - local.tee $1 + local.tee $2 i32.const 1 i32.shl - local.get $2 + local.get $1 i32.add local.get $0 local.get $0 @@ -2687,13 +2686,13 @@ i64.shl i64.or i64.store - local.get $1 + local.get $2 i32.const 4 i32.sub - local.tee $1 + local.tee $2 i32.const 1 i32.shl - local.get $2 + local.get $1 i32.add local.get $3 i32.const 10000 @@ -2721,10 +2720,10 @@ br $while-continue|0 end end - local.get $2 + local.get $1 local.get $0 i32.wrap_i64 - local.get $1 + local.get $2 call $~lib/util/number/utoa32_dec_lut end global.get $~lib/memory/__stack_pointer @@ -2732,7 +2731,7 @@ i32.add global.set $~lib/memory/__stack_pointer end - local.get $2 + local.get $1 ) (func $~lib/rt/__visit_members (param $0 i32) block $folding-inner0 diff --git a/tests/compiler/resolve-binary.optimized.wat b/tests/compiler/resolve-binary.optimized.wat index 50b36ddc41..13599adce3 100644 --- a/tests/compiler/resolve-binary.optimized.wat +++ b/tests/compiler/resolve-binary.optimized.wat @@ -937,12 +937,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -960,11 +960,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 27680 @@ -972,14 +972,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -989,17 +989,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -3911,7 +3911,6 @@ (func $start:resolve-binary (local $0 i32) (local $1 i32) - (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -5215,22 +5214,21 @@ call $resolve-binary/Bar#constructor global.set $resolve-binary/bar2 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 global.get $resolve-binary/bar i32.store offset=4 - local.get $1 + local.get $0 global.get $resolve-binary/bar2 - local.tee $2 - local.tee $0 + local.tee $1 i32.store offset=8 - local.get $0 - global.set $resolve-binary/bar local.get $1 + global.set $resolve-binary/bar + local.get $0 global.get $resolve-binary/bar local.tee $0 i32.store local.get $0 - local.get $2 + local.get $1 i32.ne if i32.const 0 @@ -5305,19 +5303,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -5327,22 +5325,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 27676 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -5356,7 +5354,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -5368,7 +5366,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -5376,15 +5374,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -5392,7 +5390,7 @@ else i32.const 11248 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1632 @@ -5402,7 +5400,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 11252 @@ -5420,25 +5418,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/resolve-elementaccess.optimized.wat b/tests/compiler/resolve-elementaccess.optimized.wat index 21542a973f..c7e770b755 100644 --- a/tests/compiler/resolve-elementaccess.optimized.wat +++ b/tests/compiler/resolve-elementaccess.optimized.wat @@ -800,12 +800,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -823,11 +823,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 21248 @@ -835,14 +835,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -852,17 +852,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -4426,7 +4426,7 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -4457,6 +4457,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 local.get $0 i32.store global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/resolve-function-expression.optimized.wat b/tests/compiler/resolve-function-expression.optimized.wat index 805e1477e1..2e76ebebed 100644 --- a/tests/compiler/resolve-function-expression.optimized.wat +++ b/tests/compiler/resolve-function-expression.optimized.wat @@ -635,12 +635,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -658,11 +658,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 19856 @@ -670,14 +670,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -687,17 +687,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1620,7 +1620,6 @@ (local $2 i32) (local $3 i32) (local $4 i32) - (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -1730,7 +1729,7 @@ local.get $0 i32.const 31 i32.shr_u - local.tee $2 + local.tee $1 select local.tee $0 i32.const 100000 @@ -1778,9 +1777,9 @@ i32.add end end - local.get $2 + local.get $1 i32.add - local.tee $1 + local.tee $2 i32.const 1 i32.shl call $~lib/rt/itcms/__new @@ -1799,10 +1798,10 @@ i32.const 10000 i32.div_u local.set $0 - local.get $1 + local.get $2 i32.const 4 i32.sub - local.tee $1 + local.tee $2 i32.const 1 i32.shl local.get $3 @@ -1834,10 +1833,10 @@ i32.const 100 i32.ge_u if - local.get $1 + local.get $2 i32.const 2 i32.sub - local.tee $1 + local.tee $2 i32.const 1 i32.shl local.get $3 @@ -1860,7 +1859,7 @@ i32.const 10 i32.ge_u if - local.get $1 + local.get $2 i32.const 2 i32.sub i32.const 1 @@ -1875,7 +1874,7 @@ i32.load i32.store else - local.get $1 + local.get $2 i32.const 1 i32.sub i32.const 1 @@ -1887,7 +1886,7 @@ i32.add i32.store16 end - local.get $2 + local.get $1 if local.get $3 i32.const 45 @@ -1936,41 +1935,41 @@ i32.ne br_if $__inlined_func$~lib/string/String.__eq drop - local.get $3 - i32.const 7 - i32.and - i32.eqz - local.get $0 - i32.const 4 - i32.ge_u - i32.and - if - loop $do-loop|0 - local.get $3 - i64.load - local.get $2 - i64.load - i64.eq - if + block $__inlined_func$~lib/util/string/compareImpl (result i32) + local.get $3 + i32.const 7 + i32.and + i32.eqz + local.get $0 + i32.const 4 + i32.ge_u + i32.and + if + loop $do-loop|0 local.get $3 - i32.const 8 - i32.add - local.set $3 + i64.load local.get $2 - i32.const 8 - i32.add - local.set $2 - local.get $0 - i32.const 4 - i32.sub - local.tee $0 - i32.const 4 - i32.ge_u - br_if $do-loop|0 + i64.load + i64.eq + if + local.get $3 + i32.const 8 + i32.add + local.set $3 + local.get $2 + i32.const 8 + i32.add + local.set $2 + local.get $0 + i32.const 4 + i32.sub + local.tee $0 + i32.const 4 + i32.ge_u + br_if $do-loop|0 + end end end - end - block $__inlined_func$~lib/util/string/compareImpl loop $while-continue|1 local.get $0 local.tee $1 @@ -1979,18 +1978,19 @@ local.set $0 local.get $1 if + local.get $2 + i32.load16_u + local.tee $1 local.get $3 i32.load16_u local.tee $4 - local.get $2 - i32.load16_u - local.tee $5 - i32.sub - local.set $1 - local.get $4 - local.get $5 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + if + local.get $4 + local.get $1 + i32.sub + br $__inlined_func$~lib/util/string/compareImpl + end local.get $3 i32.const 2 i32.add @@ -2003,9 +2003,7 @@ end end i32.const 0 - local.set $1 end - local.get $1 i32.eqz end i32.eqz @@ -2038,19 +2036,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -2060,22 +2058,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 19844 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -2089,7 +2087,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -2101,7 +2099,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -2109,15 +2107,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -2125,7 +2123,7 @@ else i32.const 3424 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1648 @@ -2135,7 +2133,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 3428 @@ -2153,25 +2151,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/resolve-nested.optimized.wat b/tests/compiler/resolve-nested.optimized.wat index 0312391376..b1181d460c 100644 --- a/tests/compiler/resolve-nested.optimized.wat +++ b/tests/compiler/resolve-nested.optimized.wat @@ -604,12 +604,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -627,11 +627,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17888 @@ -639,14 +639,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -656,17 +656,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1523,19 +1523,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1545,22 +1545,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 17876 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1574,7 +1574,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1586,7 +1586,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1594,15 +1594,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1610,7 +1610,7 @@ else i32.const 1440 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1248 @@ -1620,7 +1620,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1444 @@ -1638,25 +1638,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/resolve-new.optimized.wat b/tests/compiler/resolve-new.optimized.wat index c452094e26..1c8e9ee99c 100644 --- a/tests/compiler/resolve-new.optimized.wat +++ b/tests/compiler/resolve-new.optimized.wat @@ -600,12 +600,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -623,11 +623,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17872 @@ -635,14 +635,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -652,17 +652,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1354,19 +1354,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1376,22 +1376,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 17860 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1405,7 +1405,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1417,7 +1417,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1425,15 +1425,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1441,7 +1441,7 @@ else i32.const 1440 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1248 @@ -1451,7 +1451,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1444 @@ -1469,25 +1469,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/resolve-propertyaccess.optimized.wat b/tests/compiler/resolve-propertyaccess.optimized.wat index f214cfaec0..f985cf692e 100644 --- a/tests/compiler/resolve-propertyaccess.optimized.wat +++ b/tests/compiler/resolve-propertyaccess.optimized.wat @@ -635,12 +635,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -658,11 +658,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 20112 @@ -670,14 +670,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -687,17 +687,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -2305,19 +2305,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -2327,22 +2327,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 20100 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -2356,7 +2356,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -2368,7 +2368,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -2376,15 +2376,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -2392,7 +2392,7 @@ else i32.const 3680 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1472 @@ -2402,7 +2402,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 3684 @@ -2420,25 +2420,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/resolve-ternary.optimized.wat b/tests/compiler/resolve-ternary.optimized.wat index 19d10e82ea..60366b0d14 100644 --- a/tests/compiler/resolve-ternary.optimized.wat +++ b/tests/compiler/resolve-ternary.optimized.wat @@ -639,12 +639,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -662,11 +662,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 21040 @@ -674,14 +674,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -691,17 +691,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -3789,19 +3789,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -3811,22 +3811,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 21028 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -3840,7 +3840,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -3852,7 +3852,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -3860,15 +3860,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -3876,7 +3876,7 @@ else i32.const 4608 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1472 @@ -3886,7 +3886,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 4612 @@ -3904,25 +3904,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/resolve-unary.optimized.wat b/tests/compiler/resolve-unary.optimized.wat index 8ae190069c..1de537e155 100644 --- a/tests/compiler/resolve-unary.optimized.wat +++ b/tests/compiler/resolve-unary.optimized.wat @@ -655,12 +655,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -678,11 +678,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 20160 @@ -690,14 +690,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -707,17 +707,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -2598,19 +2598,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -2620,22 +2620,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 20156 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -2649,7 +2649,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -2661,7 +2661,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -2669,15 +2669,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -2685,7 +2685,7 @@ else i32.const 3728 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1472 @@ -2695,7 +2695,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 3732 @@ -2713,25 +2713,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/rt/finalize.optimized.wat b/tests/compiler/rt/finalize.optimized.wat index 5cb5d51b6d..8233aacacd 100644 --- a/tests/compiler/rt/finalize.optimized.wat +++ b/tests/compiler/rt/finalize.optimized.wat @@ -598,12 +598,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -621,11 +621,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17920 @@ -633,14 +633,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -650,17 +650,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1388,19 +1388,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1410,22 +1410,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 17908 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1439,7 +1439,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1451,7 +1451,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1459,15 +1459,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1475,7 +1475,7 @@ else i32.const 1488 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1248 @@ -1485,7 +1485,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1492 @@ -1503,25 +1503,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/rt/instanceof.optimized.wat b/tests/compiler/rt/instanceof.optimized.wat index f4a5f7a597..119ffdb6b3 100644 --- a/tests/compiler/rt/instanceof.optimized.wat +++ b/tests/compiler/rt/instanceof.optimized.wat @@ -638,12 +638,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -661,11 +661,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17952 @@ -673,14 +673,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -690,17 +690,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -2105,19 +2105,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -2127,22 +2127,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 17940 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -2156,7 +2156,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -2168,7 +2168,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -2176,15 +2176,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -2192,7 +2192,7 @@ else i32.const 1504 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1248 @@ -2202,7 +2202,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1508 @@ -2220,25 +2220,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/rt/runtime-incremental-export.optimized.wat b/tests/compiler/rt/runtime-incremental-export.optimized.wat index 9973399dfc..fe98d1636f 100644 --- a/tests/compiler/rt/runtime-incremental-export.optimized.wat +++ b/tests/compiler/rt/runtime-incremental-export.optimized.wat @@ -168,10 +168,10 @@ local.get $0 call $~lib/rt/itcms/Object#unlink global.get $~lib/rt/itcms/toSpace - local.set $2 + local.set $1 local.get $0 i32.load offset=12 - local.tee $1 + local.tee $2 i32.const 1 i32.le_u if (result i32) @@ -179,7 +179,7 @@ else i32.const 1568 i32.load - local.get $1 + local.get $2 i32.lt_u if i32.const 1248 @@ -189,7 +189,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $2 i32.const 3 i32.shl i32.const 1572 @@ -199,11 +199,11 @@ i32.and end local.set $3 - local.get $2 + local.get $1 i32.load offset=8 - local.set $1 + local.set $2 local.get $0 - local.get $2 + local.get $1 global.get $~lib/rt/itcms/white i32.eqz i32.const 2 @@ -212,17 +212,17 @@ i32.or i32.store offset=4 local.get $0 - local.get $1 + local.get $2 i32.store offset=8 - local.get $1 - local.get $1 + local.get $2 + local.get $2 i32.load offset=4 i32.const 3 i32.and local.get $0 i32.or i32.store offset=4 - local.get $2 + local.get $1 local.get $0 i32.store offset=8 ) @@ -741,12 +741,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -764,11 +764,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17984 @@ -776,14 +776,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -793,17 +793,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end diff --git a/tests/compiler/rt/runtime-minimal-export.optimized.wat b/tests/compiler/rt/runtime-minimal-export.optimized.wat index 36c97bacdc..b2722ae95b 100644 --- a/tests/compiler/rt/runtime-minimal-export.optimized.wat +++ b/tests/compiler/rt/runtime-minimal-export.optimized.wat @@ -548,12 +548,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -571,11 +571,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 1488 @@ -583,14 +583,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -600,17 +600,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1211,23 +1211,23 @@ end global.get $~lib/rt/tcms/white i32.eqz - local.set $4 + local.set $3 global.get $~lib/rt/tcms/toSpace - local.tee $3 + local.tee $2 i32.load offset=4 i32.const -4 i32.and local.set $0 loop $while-continue|1 local.get $0 - local.get $3 + local.get $2 i32.ne if local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $4 + local.get $3 i32.ne if i32.const 0 @@ -1314,7 +1314,7 @@ local.get $0 i32.const 4 i32.sub - local.set $6 + local.set $4 local.get $0 i32.const 15 i32.and @@ -1324,7 +1324,7 @@ if (result i32) i32.const 1 else - local.get $6 + local.get $4 i32.load i32.const 1 i32.and @@ -1337,13 +1337,13 @@ call $~lib/builtins/abort unreachable end - local.get $6 - local.get $6 + local.get $4 + local.get $4 i32.load i32.const 1 i32.or i32.store - local.get $6 + local.get $4 call $~lib/rt/tlsf/insertBlock end end @@ -1357,11 +1357,11 @@ local.get $5 local.get $5 i32.store offset=8 - local.get $3 + local.get $2 global.set $~lib/rt/tcms/fromSpace local.get $5 global.set $~lib/rt/tcms/toSpace - local.get $4 + local.get $3 global.set $~lib/rt/tcms/white ) (func $~lib/rt/__visit_members (param $0 i32) diff --git a/tests/compiler/std-wasi/console.optimized.wat b/tests/compiler/std-wasi/console.optimized.wat index 8e81148436..57aaddd0cc 100644 --- a/tests/compiler/std-wasi/console.optimized.wat +++ b/tests/compiler/std-wasi/console.optimized.wat @@ -1516,12 +1516,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -1539,11 +1539,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 24368 @@ -1551,14 +1551,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -1568,17 +1568,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1978,26 +1978,26 @@ i32.load offset=16 i32.const 1 i32.shr_u - local.tee $4 + local.tee $5 br_table $case4|0 $case3|0 $case2|0 $case1|0 $case0|0 $break|0 end local.get $1 i32.load16_u offset=6 - local.tee $2 + local.tee $4 i32.const 128 i32.ge_u br_if $break|0 end local.get $1 i32.load16_u offset=4 - local.tee $3 + local.tee $2 i32.const 128 i32.ge_u br_if $break|0 end local.get $1 i32.load16_u offset=2 - local.tee $5 + local.tee $3 i32.const 128 i32.ge_u br_if $break|0 @@ -2012,19 +2012,19 @@ i32.const 1144 i32.store i32.const 1140 - local.get $4 + local.get $5 i32.store i32.const 1144 - local.get $5 + local.get $3 i32.const 8 i32.shl local.get $6 i32.or - local.get $3 + local.get $2 i32.const 16 i32.shl i32.or - local.get $2 + local.get $4 i32.const 24 i32.shl i32.or @@ -2050,19 +2050,19 @@ return end local.get $1 - local.get $1 local.tee $2 local.tee $3 + local.get $1 i32.const 20 i32.sub i32.load offset=16 i32.add - local.set $5 + local.set $4 i32.const 0 local.set $1 loop $while-continue|0 local.get $3 - local.get $5 + local.get $4 i32.lt_u if local.get $3 @@ -2088,7 +2088,7 @@ i32.and i32.const 55296 i32.eq - local.get $5 + local.get $4 local.get $3 i32.const 2 i32.add @@ -2140,7 +2140,7 @@ i32.const 3 global.set $~argumentsLength local.get $2 - local.get $4 + local.get $5 local.get $3 call $~lib/string/String.UTF8.encodeUnsafe@varargs local.get $1 @@ -3133,7 +3133,7 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $5 + local.tee $4 i32.store global.get $~lib/memory/__stack_pointer local.get $2 @@ -3149,7 +3149,7 @@ i32.store offset=4 local.get $0 i32.load offset=8 - local.tee $4 + local.tee $5 local.get $0 i32.load offset=16 i32.const 24 @@ -3159,18 +3159,18 @@ local.get $3 local.set $2 loop $while-continue|0 - local.get $4 + local.get $5 local.get $7 i32.ne if - local.get $4 + local.get $5 i32.load offset=16 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.load local.tee $8 i32.store offset=8 @@ -3178,7 +3178,7 @@ local.get $8 i32.store local.get $2 - local.get $4 + local.get $5 i64.load offset=8 i64.store offset=8 local.get $2 @@ -3188,7 +3188,7 @@ i32.and i32.const 2 i32.shl - local.get $5 + local.get $4 i32.add local.tee $8 i32.load @@ -3201,20 +3201,20 @@ i32.add local.set $2 end - local.get $4 + local.get $5 i32.const 24 i32.add - local.set $4 + local.set $5 br $while-continue|0 end end local.get $0 - local.get $5 + local.get $4 i32.store - local.get $5 + local.get $4 if local.get $0 - local.get $5 + local.get $4 i32.const 0 call $byn-split-outlined-A$~lib/rt/itcms/__link end @@ -3379,7 +3379,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 6000 - local.set $2 + local.set $1 br $__inlined_func$~lib/util/number/utoa64 end local.get $0 @@ -3389,7 +3389,6 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.wrap_i64 - local.tee $1 local.tee $2 i32.const 100000 i32.lt_u @@ -3441,10 +3440,10 @@ i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $1 i32.store - local.get $2 local.get $1 + local.get $2 local.get $3 call $~lib/util/number/utoa32_dec_lut else @@ -3499,25 +3498,25 @@ i32.add end end - local.tee $1 + local.tee $2 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $1 i32.store loop $while-continue|0 local.get $0 i64.const 100000000 i64.ge_u if - local.get $1 + local.get $2 i32.const 4 i32.sub - local.tee $1 + local.tee $2 i32.const 1 i32.shl - local.get $2 + local.get $1 i32.add local.get $0 local.get $0 @@ -3551,13 +3550,13 @@ i64.shl i64.or i64.store - local.get $1 + local.get $2 i32.const 4 i32.sub - local.tee $1 + local.tee $2 i32.const 1 i32.shl - local.get $2 + local.get $1 i32.add local.get $3 i32.const 10000 @@ -3585,10 +3584,10 @@ br $while-continue|0 end end - local.get $2 + local.get $1 local.get $0 i32.wrap_i64 - local.get $1 + local.get $2 call $~lib/util/number/utoa32_dec_lut end global.get $~lib/memory/__stack_pointer @@ -3596,7 +3595,7 @@ i32.add global.set $~lib/memory/__stack_pointer end - local.get $2 + local.get $1 ) (func $~lib/rt/__visit_members (param $0 i32) (local $1 i32) @@ -4095,7 +4094,6 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -4173,46 +4171,47 @@ i32.ne br_if $__inlined_func$~lib/string/String.__eq drop - local.get $2 - i32.const 7 - i32.and - local.get $1 - local.tee $3 - i32.const 7 - i32.and - i32.or - i32.eqz - local.get $0 - i32.const 4 - i32.ge_u - i32.and - if - loop $do-loop|0 - local.get $2 - i64.load - local.get $3 - i64.load - i64.eq - if + block $__inlined_func$~lib/util/string/compareImpl (result i32) + local.get $1 + local.set $3 + local.get $2 + i32.const 7 + i32.and + local.get $1 + i32.const 7 + i32.and + i32.or + i32.eqz + local.get $0 + i32.const 4 + i32.ge_u + i32.and + if + loop $do-loop|0 local.get $2 - i32.const 8 - i32.add - local.set $2 + i64.load local.get $3 - i32.const 8 - i32.add - local.set $3 - local.get $0 - i32.const 4 - i32.sub - local.tee $0 - i32.const 4 - i32.ge_u - br_if $do-loop|0 + i64.load + i64.eq + if + local.get $2 + i32.const 8 + i32.add + local.set $2 + local.get $3 + i32.const 8 + i32.add + local.set $3 + local.get $0 + i32.const 4 + i32.sub + local.tee $0 + i32.const 4 + i32.ge_u + br_if $do-loop|0 + end end end - end - block $__inlined_func$~lib/util/string/compareImpl loop $while-continue|1 local.get $0 local.tee $4 @@ -4223,16 +4222,17 @@ if local.get $2 i32.load16_u - local.tee $8 + local.tee $4 local.get $3 i32.load16_u local.tee $7 - i32.sub - local.set $4 - local.get $7 - local.get $8 i32.ne - br_if $__inlined_func$~lib/util/string/compareImpl + if + local.get $4 + local.get $7 + i32.sub + br $__inlined_func$~lib/util/string/compareImpl + end local.get $2 i32.const 2 i32.add @@ -4245,9 +4245,7 @@ end end i32.const 0 - local.set $4 end - local.get $4 i32.eqz end end diff --git a/tests/compiler/std-wasi/crypto.optimized.wat b/tests/compiler/std-wasi/crypto.optimized.wat index 37ff5828c0..861b77a3c7 100644 --- a/tests/compiler/std-wasi/crypto.optimized.wat +++ b/tests/compiler/std-wasi/crypto.optimized.wat @@ -1364,12 +1364,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -1387,11 +1387,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 23296 @@ -1399,14 +1399,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -1416,17 +1416,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -3718,7 +3718,7 @@ block $folding-inner1 local.get $0 i32.load offset=4 - local.set $3 + local.set $6 local.get $0 i32.load offset=8 local.set $0 @@ -3754,7 +3754,7 @@ i32.eqz if block $__inlined_func$~lib/util/number/utoa32 (result i32) - local.get $3 + local.get $6 i32.load8_u local.set $2 global.get $~lib/memory/__stack_pointer @@ -3861,70 +3861,72 @@ i32.mul i32.const 10 i32.add - local.tee $2 + local.tee $3 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $1 i32.store + i32.const 0 + local.set $0 loop $for-loop|0 + local.get $0 local.get $5 - local.get $6 - i32.gt_s + i32.lt_s if - local.get $1 + local.get $2 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add - local.get $3 + local.get $0 local.get $6 i32.add i32.load8_u call $~lib/util/number/itoa_buffered - local.get $1 + local.get $2 i32.add - local.set $1 + local.set $2 local.get $4 if - local.get $1 + local.get $2 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add i32.const 6656 local.get $4 i32.const 1 i32.shl call $~lib/memory/memory.copy - local.get $1 + local.get $2 local.get $4 i32.add - local.set $1 + local.set $2 end - local.get $6 + local.get $0 i32.const 1 i32.add - local.set $6 + local.set $0 br $for-loop|0 end end local.get $2 - local.get $1 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add - local.get $3 local.get $5 + local.get $6 i32.add i32.load8_u call $~lib/util/number/itoa_buffered - local.get $1 + local.get $2 i32.add - local.tee $1 - i32.gt_s + local.tee $0 + local.get $3 + i32.lt_s if global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3938,26 +3940,26 @@ i32.const 0 i32.store i32.const 0 - local.get $1 + local.get $0 i32.const 0 - local.get $1 + local.get $0 i32.const 0 i32.gt_s select - local.tee $1 - local.get $0 + local.tee $0 + local.get $1 i32.const 20 i32.sub i32.load offset=16 i32.const 1 i32.shr_u local.tee $4 - local.get $1 + local.get $0 local.get $4 i32.lt_s select - local.tee $1 - local.get $1 + local.tee $0 + local.get $0 i32.const 0 i32.gt_s select @@ -3966,14 +3968,14 @@ local.set $3 block $__inlined_func$~lib/string/String#substring i32.const 0 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.const 0 i32.lt_s select i32.const 1 i32.shl - local.tee $1 + local.tee $0 local.get $3 i32.sub local.tee $2 @@ -3991,7 +3993,7 @@ local.get $4 i32.const 1 i32.shl - local.get $1 + local.get $0 i32.eq local.get $3 select @@ -4000,16 +4002,18 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 + local.set $0 br $__inlined_func$~lib/string/String#substring end global.get $~lib/memory/__stack_pointer local.get $2 i32.const 1 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $0 i32.store - local.get $1 local.get $0 + local.get $1 local.get $3 i32.add local.get $2 @@ -4018,8 +4022,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 - local.set $0 end global.get $~lib/memory/__stack_pointer i32.const 4 @@ -4031,6 +4033,8 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 + local.set $0 end local.get $0 return @@ -4135,7 +4139,7 @@ i32.load offset=16 i32.const 1 i32.shr_u - local.tee $2 + local.tee $4 br_table $case4|0 $case3|0 $case2|0 $case1|0 $case0|0 $break|0 end local.get $0 @@ -4147,14 +4151,14 @@ end local.get $0 i32.load16_u offset=4 - local.tee $4 + local.tee $1 i32.const 128 i32.ge_u br_if $break|0 end local.get $0 i32.load16_u offset=2 - local.tee $1 + local.tee $2 i32.const 128 i32.ge_u br_if $break|0 @@ -4169,15 +4173,15 @@ i32.const 6680 i32.store i32.const 6676 - local.get $2 + local.get $4 i32.store i32.const 6680 - local.get $1 + local.get $2 i32.const 8 i32.shl local.get $5 i32.or - local.get $4 + local.get $1 i32.const 16 i32.shl i32.or @@ -4209,20 +4213,20 @@ local.get $0 local.get $0 local.tee $1 - local.tee $3 + local.tee $2 i32.const 20 i32.sub i32.load offset=16 i32.add - local.set $4 + local.set $3 i32.const 0 local.set $0 loop $while-continue|0 + local.get $2 local.get $3 - local.get $4 i32.lt_u if - local.get $3 + local.get $2 i32.load16_u local.tee $5 i32.const 128 @@ -4245,14 +4249,14 @@ i32.and i32.const 55296 i32.eq - local.get $4 local.get $3 + local.get $2 i32.const 2 i32.add i32.gt_u i32.and if - local.get $3 + local.get $2 i32.load16_u offset=2 i32.const 64512 i32.and @@ -4263,10 +4267,10 @@ i32.const 4 i32.add local.set $0 - local.get $3 + local.get $2 i32.const 4 i32.add - local.set $3 + local.set $2 br $while-continue|0 end end @@ -4276,10 +4280,10 @@ end end local.set $0 - local.get $3 + local.get $2 i32.const 2 i32.add - local.set $3 + local.set $2 br $while-continue|0 end end @@ -4293,12 +4297,12 @@ call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.set $3 + local.set $2 i32.const 3 global.set $~argumentsLength local.get $1 + local.get $4 local.get $2 - local.get $3 call $~lib/string/String.UTF8.encodeUnsafe@varargs local.get $0 i32.ne @@ -4311,7 +4315,7 @@ unreachable end i32.const 6672 - local.get $3 + local.get $2 i32.store i32.const 6676 local.get $0 @@ -4322,7 +4326,7 @@ i32.const 6680 call $~lib/bindings/wasi_snapshot_preview1/fd_write local.set $0 - local.get $3 + local.get $2 call $~lib/rt/tlsf/__free local.get $0 i32.const 65535 @@ -4832,33 +4836,34 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $1 local.tee $3 + local.tee $4 i32.const 0 i32.store i32.const 0 local.get $0 + local.tee $1 i32.load offset=8 - local.tee $4 - local.get $4 + local.tee $0 + local.get $0 i32.const 0 i32.gt_s select local.set $2 - local.get $3 + local.get $4 block $__inlined_func$~lib/typedarray/Uint8Array#constructor (result i32) - local.get $4 + local.get $0 local.get $2 i32.sub - local.tee $3 + local.tee $0 i32.const 0 - local.get $3 + local.get $0 i32.const 0 i32.gt_s select local.tee $4 local.set $5 - local.get $1 + local.get $3 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -4868,14 +4873,14 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i32.const 0 i32.store - local.get $1 + local.get $0 i32.const 12 i32.const 3 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $0 i32.store global.get $~lib/memory/__stack_pointer local.tee $3 @@ -4889,23 +4894,23 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store - local.get $1 + local.get $0 i32.eqz if global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 2 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $0 i32.store end - local.get $1 + local.get $0 i32.const 0 i32.store - local.get $1 + local.get $0 i32.const 0 i32.store offset=4 - local.get $1 + local.get $0 i32.const 0 i32.store offset=8 local.get $5 @@ -4925,19 +4930,19 @@ call $~lib/rt/itcms/__new local.tee $6 i32.store offset=4 - local.get $1 + local.get $0 local.get $6 i32.store local.get $6 if - local.get $1 + local.get $0 local.get $6 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $1 + local.get $0 local.get $6 i32.store offset=4 - local.get $1 + local.get $0 local.get $5 i32.store offset=8 global.get $~lib/memory/__stack_pointer @@ -4945,23 +4950,23 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $3 - local.get $1 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $0 br $__inlined_func$~lib/typedarray/Uint8Array#constructor end br $folding-inner1 end - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 i32.load offset=4 local.get $2 - local.get $0 + local.get $1 i32.load offset=4 i32.add local.get $4 @@ -4970,7 +4975,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $0 return end i32.const 23312 diff --git a/tests/compiler/std-wasi/process.optimized.wat b/tests/compiler/std-wasi/process.optimized.wat index 7177cdaa28..cbd9541bb0 100644 --- a/tests/compiler/std-wasi/process.optimized.wat +++ b/tests/compiler/std-wasi/process.optimized.wat @@ -1502,12 +1502,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -1525,11 +1525,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 23792 @@ -1537,14 +1537,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -1554,17 +1554,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1964,7 +1964,7 @@ i32.load offset=16 i32.const 1 i32.shr_u - local.tee $2 + local.tee $4 br_table $case4|0 $case3|0 $case2|0 $case1|0 $case0|0 $break|0 end local.get $0 @@ -1976,14 +1976,14 @@ end local.get $0 i32.load16_u offset=4 - local.tee $4 + local.tee $1 i32.const 128 i32.ge_u br_if $break|0 end local.get $0 i32.load16_u offset=2 - local.tee $1 + local.tee $2 i32.const 128 i32.ge_u br_if $break|0 @@ -1998,15 +1998,15 @@ i32.const 1096 i32.store i32.const 1092 - local.get $2 + local.get $4 i32.store i32.const 1096 - local.get $1 + local.get $2 i32.const 8 i32.shl local.get $5 i32.or - local.get $4 + local.get $1 i32.const 16 i32.shl i32.or @@ -2038,20 +2038,20 @@ local.get $0 local.get $0 local.tee $1 - local.tee $3 + local.tee $2 i32.const 20 i32.sub i32.load offset=16 i32.add - local.set $4 + local.set $3 i32.const 0 local.set $0 loop $while-continue|0 + local.get $2 local.get $3 - local.get $4 i32.lt_u if - local.get $3 + local.get $2 i32.load16_u local.tee $5 i32.const 128 @@ -2074,14 +2074,14 @@ i32.and i32.const 55296 i32.eq - local.get $4 local.get $3 + local.get $2 i32.const 2 i32.add i32.gt_u i32.and if - local.get $3 + local.get $2 i32.load16_u offset=2 i32.const 64512 i32.and @@ -2092,10 +2092,10 @@ i32.const 4 i32.add local.set $0 - local.get $3 + local.get $2 i32.const 4 i32.add - local.set $3 + local.set $2 br $while-continue|0 end end @@ -2105,10 +2105,10 @@ end end local.set $0 - local.get $3 + local.get $2 i32.const 2 i32.add - local.set $3 + local.set $2 br $while-continue|0 end end @@ -2122,12 +2122,12 @@ call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.set $3 + local.set $2 i32.const 3 global.set $~argumentsLength local.get $1 + local.get $4 local.get $2 - local.get $3 call $~lib/string/String.UTF8.encodeUnsafe@varargs local.get $0 i32.ne @@ -2140,7 +2140,7 @@ unreachable end i32.const 1088 - local.get $3 + local.get $2 i32.store i32.const 1092 local.get $0 @@ -2151,7 +2151,7 @@ i32.const 1096 call $~lib/bindings/wasi_snapshot_preview1/fd_write local.set $0 - local.get $3 + local.get $2 call $~lib/rt/tlsf/__free local.get $0 i32.const 65535 @@ -4591,11 +4591,11 @@ i32.shl i32.add i32.load - local.set $2 + local.set $0 loop $while-continue|0 - local.get $2 + local.get $0 if - local.get $2 + local.get $0 i32.load offset=8 local.tee $4 i32.const 1 @@ -4605,7 +4605,7 @@ else block $__inlined_func$~lib/string/String.__eq (result i32) global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.load local.tee $3 i32.store @@ -4630,7 +4630,7 @@ i32.load offset=16 i32.const 1 i32.shr_u - local.tee $0 + local.tee $2 local.get $1 i32.const 20 i32.sub @@ -4643,7 +4643,7 @@ local.get $3 i32.const 0 local.get $1 - local.get $0 + local.get $2 call $~lib/util/string/compareImpl i32.eqz end @@ -4653,13 +4653,13 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $0 return end local.get $4 i32.const -2 i32.and - local.set $2 + local.set $0 br $while-continue|0 end end @@ -4712,22 +4712,21 @@ end i32.const 1088 i32.load - local.tee $4 + local.tee $5 i32.const 2 i32.shl local.tee $0 i32.const 1092 i32.load i32.add - local.tee $5 - local.set $1 + local.set $4 global.get $~lib/rt/tlsf/ROOT i32.eqz if call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.get $1 + local.get $4 call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add @@ -4812,7 +4811,7 @@ i32.store loop $for-loop|0 local.get $3 - local.get $4 + local.get $5 i32.lt_u if global.get $~lib/memory/__stack_pointer @@ -4824,7 +4823,7 @@ i32.load local.tee $1 local.get $1 - local.get $5 + local.get $4 i32.add local.get $2 i32.sub @@ -4856,11 +4855,6 @@ br_if $__inlined_func$~lib/string/String#indexOf drop i32.const 0 - local.get $8 - local.get $8 - i32.const 0 - i32.gt_s - select local.set $1 local.get $8 local.get $7 @@ -4949,15 +4943,13 @@ ) (func $start:std-wasi/process (local $0 i32) - (local $1 i32) - (local $2 i64) + (local $1 i64) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i32) - (local $9 i32) block $folding-inner1 global.get $~lib/memory/__stack_pointer i32.const 12 @@ -4969,13 +4961,13 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $3 i64.const 0 i64.store - local.get $5 + local.get $3 i32.const 0 i32.store offset=8 - local.get $5 + local.get $3 i32.const 1056 i32.store i32.const 1056 @@ -5041,11 +5033,11 @@ i32.const 1088 i32.const 1092 call $~lib/bindings/wasi_snapshot_preview1/args_sizes_get - local.tee $5 + local.tee $3 i32.const 65535 i32.and if - local.get $5 + local.get $3 call $~lib/bindings/wasi_snapshot_preview1/errnoToString i32.const 4224 i32.const 64 @@ -5055,35 +5047,34 @@ end i32.const 1088 i32.load - local.tee $5 + local.tee $3 i32.const 2 i32.shl - local.tee $6 + local.tee $4 i32.const 1092 i32.load i32.add - local.tee $7 - local.set $8 + local.set $5 global.get $~lib/rt/tlsf/ROOT i32.eqz if call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.get $8 + local.get $5 call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.tee $8 + local.tee $6 + local.get $4 local.get $6 - local.get $8 i32.add call $~lib/bindings/wasi_snapshot_preview1/args_get - local.tee $6 + local.tee $4 i32.const 65535 i32.and if - local.get $6 + local.get $4 call $~lib/bindings/wasi_snapshot_preview1/errnoToString i32.const 4224 i32.const 71 @@ -5092,49 +5083,49 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $3 call $~lib/array/Array<~lib/string/String>#constructor - local.tee $6 + local.tee $4 i32.store loop $for-loop|0 - local.get $1 - local.get $5 + local.get $0 + local.get $3 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.const 2 i32.shl - local.get $8 + local.get $6 i32.add i32.load - local.tee $9 + local.tee $7 + local.get $5 local.get $7 - local.get $9 i32.add - local.get $8 + local.get $6 i32.sub call $~lib/string/String.UTF8.decodeUnsafe - local.tee $9 + local.tee $7 i32.store offset=4 - local.get $6 - local.get $1 - local.get $9 + local.get $4 + local.get $0 + local.get $7 call $~lib/array/Array<~lib/string/String>#__set - 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 $8 + local.get $6 call $~lib/rt/tlsf/__free global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $4 global.set $~lib/process/process.argv global.get $~lib/process/process.argv global.set $std-wasi/process/argv @@ -5143,35 +5134,37 @@ i32.store i32.const 4928 call $~lib/console/console.log + i32.const 0 + local.set $0 global.get $~lib/memory/__stack_pointer global.get $std-wasi/process/argv - local.tee $1 + local.tee $3 i32.store - local.get $1 + local.get $3 i32.load offset=12 - local.set $1 + local.set $3 loop $for-loop|01 - local.get $1 + local.get $0 local.get $3 - i32.gt_s + i32.lt_s if global.get $~lib/memory/__stack_pointer global.get $std-wasi/process/argv - local.tee $5 + local.tee $4 i32.store offset=4 - local.get $5 - local.get $3 + local.get $4 + local.get $0 call $~lib/array/Array<~lib/string/String>#__get - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $4 i32.store - local.get $5 + local.get $4 call $~lib/console/console.log - local.get $3 + local.get $0 i32.const 1 i32.add - local.set $3 + local.set $0 br $for-loop|01 end end @@ -5180,11 +5173,11 @@ global.get $~lib/process/process.env global.set $std-wasi/process/env global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 global.get $std-wasi/process/env local.tee $3 i32.store - local.get $1 + local.get $0 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -5193,69 +5186,70 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i64.const 0 i64.store local.get $3 i32.load offset=8 - local.set $5 - local.get $1 + local.set $4 + local.get $0 local.get $3 i32.load offset=16 local.tee $3 call $~lib/array/Array<~lib/string/String>#constructor - local.tee $6 + local.tee $5 i32.store + i32.const 0 + local.set $0 loop $for-loop|02 + local.get $2 local.get $3 - local.get $4 - i32.gt_s + i32.lt_s if - local.get $4 + local.get $2 i32.const 12 i32.mul - local.get $5 + local.get $4 i32.add - local.tee $7 + local.tee $6 i32.load offset=8 i32.const 1 i32.and i32.eqz if - local.get $0 - local.tee $1 - i32.const 1 - i32.add - local.set $0 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.load - local.tee $7 + local.tee $6 i32.store offset=4 + local.get $5 + local.get $0 local.get $6 - local.get $1 - local.get $7 call $~lib/array/Array<~lib/string/String>#__set + local.get $0 + i32.const 1 + i32.add + local.set $0 end - local.get $4 + local.get $2 i32.const 1 i32.add - local.set $4 + local.set $2 br $for-loop|02 end end - local.get $6 + local.get $5 local.get $0 i32.const 0 call $~lib/array/ensureCapacity - local.get $6 + local.get $5 local.get $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $5 global.set $std-wasi/process/envKeys global.get $~lib/memory/__stack_pointer i32.const 5232 @@ -5266,14 +5260,14 @@ local.set $0 global.get $~lib/memory/__stack_pointer global.get $std-wasi/process/envKeys - local.tee $1 + local.tee $2 i32.store - local.get $1 + local.get $2 i32.load offset=12 - local.set $1 + local.set $2 loop $for-loop|1 local.get $0 - local.get $1 + local.get $2 i32.lt_s if global.get $~lib/memory/__stack_pointer @@ -5357,7 +5351,7 @@ i64.load i64.const 1000000 i64.div_u - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -5370,7 +5364,7 @@ i32.const 0 i32.store block $__inlined_func$~lib/util/number/itoa64 - local.get $2 + local.get $1 i64.eqz if global.get $~lib/memory/__stack_pointer @@ -5378,155 +5372,154 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 5696 - local.set $1 + local.set $0 br $__inlined_func$~lib/util/number/itoa64 end i64.const 0 - local.get $2 + local.get $1 i64.sub - local.get $2 - local.get $2 + local.get $1 + local.get $1 i64.const 63 i64.shr_u i32.wrap_i64 - local.tee $0 - select local.tee $2 + select + local.tee $1 i64.const 4294967295 i64.le_u if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.wrap_i64 local.tee $3 - local.tee $1 i32.const 100000 i32.lt_u if (result i32) - local.get $1 + local.get $3 i32.const 100 i32.lt_u if (result i32) - local.get $1 + local.get $3 i32.const 10 i32.ge_u i32.const 1 i32.add else - local.get $1 + local.get $3 i32.const 10000 i32.ge_u i32.const 3 i32.add - local.get $1 + local.get $3 i32.const 1000 i32.ge_u i32.add end else - local.get $1 + local.get $3 i32.const 10000000 i32.lt_u if (result i32) - local.get $1 + local.get $3 i32.const 1000000 i32.ge_u i32.const 6 i32.add else - local.get $1 + local.get $3 i32.const 1000000000 i32.ge_u i32.const 8 i32.add - local.get $1 + local.get $3 i32.const 100000000 i32.ge_u i32.add end end - local.get $0 + local.get $2 i32.add local.tee $4 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $0 i32.store - local.get $1 + local.get $0 local.get $3 local.get $4 call $~lib/util/number/utoa32_dec_lut else global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i64.const 1000000000000000 i64.lt_u if (result i32) - local.get $2 + local.get $1 i64.const 1000000000000 i64.lt_u if (result i32) - local.get $2 + local.get $1 i64.const 100000000000 i64.ge_u i32.const 10 i32.add - local.get $2 + local.get $1 i64.const 10000000000 i64.ge_u i32.add else - local.get $2 + local.get $1 i64.const 100000000000000 i64.ge_u i32.const 13 i32.add - local.get $2 + local.get $1 i64.const 10000000000000 i64.ge_u i32.add end else - local.get $2 + local.get $1 i64.const 100000000000000000 i64.lt_u if (result i32) - local.get $2 + local.get $1 i64.const 10000000000000000 i64.ge_u i32.const 16 i32.add else - local.get $2 + local.get $1 i64.const -8446744073709551616 i64.ge_u i32.const 18 i32.add - local.get $2 + local.get $1 i64.const 1000000000000000000 i64.ge_u i32.add end end - local.get $0 + local.get $2 i32.add local.tee $3 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $0 i32.store + local.get $0 local.get $1 - local.get $2 local.get $3 call $~lib/util/number/utoa64_dec_lut end - local.get $0 + local.get $2 if - local.get $1 + local.get $0 i32.const 45 i32.store16 end @@ -5536,9 +5529,9 @@ global.set $~lib/memory/__stack_pointer end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer i32.const 7280 @@ -5563,7 +5556,7 @@ end i32.const 1088 i64.load - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -5576,7 +5569,7 @@ i32.const 0 i32.store block $__inlined_func$~lib/util/number/utoa64 - local.get $2 + local.get $1 i64.eqz if global.get $~lib/memory/__stack_pointer @@ -5584,58 +5577,57 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 5696 - local.set $1 + local.set $0 br $__inlined_func$~lib/util/number/utoa64 end - local.get $2 + local.get $1 i64.const 4294967295 i64.le_u if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.wrap_i64 - local.tee $0 - local.tee $1 + local.tee $2 i32.const 100000 i32.lt_u if (result i32) - local.get $1 + local.get $2 i32.const 100 i32.lt_u if (result i32) - local.get $1 + local.get $2 i32.const 10 i32.ge_u i32.const 1 i32.add else - local.get $1 + local.get $2 i32.const 10000 i32.ge_u i32.const 3 i32.add - local.get $1 + local.get $2 i32.const 1000 i32.ge_u i32.add end else - local.get $1 + local.get $2 i32.const 10000000 i32.lt_u if (result i32) - local.get $1 + local.get $2 i32.const 1000000 i32.ge_u i32.const 6 i32.add else - local.get $1 + local.get $2 i32.const 1000000000 i32.ge_u i32.const 8 i32.add - local.get $1 + local.get $2 i32.const 100000000 i32.ge_u i32.add @@ -5646,74 +5638,74 @@ i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $0 i32.store - local.get $1 local.get $0 + local.get $2 local.get $3 call $~lib/util/number/utoa32_dec_lut else global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i64.const 1000000000000000 i64.lt_u if (result i32) - local.get $2 + local.get $1 i64.const 1000000000000 i64.lt_u if (result i32) - local.get $2 + local.get $1 i64.const 100000000000 i64.ge_u i32.const 10 i32.add - local.get $2 + local.get $1 i64.const 10000000000 i64.ge_u i32.add else - local.get $2 + local.get $1 i64.const 100000000000000 i64.ge_u i32.const 13 i32.add - local.get $2 + local.get $1 i64.const 10000000000000 i64.ge_u i32.add end else - local.get $2 + local.get $1 i64.const 100000000000000000 i64.lt_u if (result i32) - local.get $2 + local.get $1 i64.const 10000000000000000 i64.ge_u i32.const 16 i32.add else - local.get $2 + local.get $1 i64.const -8446744073709551616 i64.ge_u i32.const 18 i32.add - local.get $2 + local.get $1 i64.const 1000000000000000000 i64.ge_u i32.add end end - local.tee $0 + local.tee $2 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $0 i32.store + local.get $0 local.get $1 local.get $2 - local.get $0 call $~lib/util/number/utoa64_dec_lut end global.get $~lib/memory/__stack_pointer @@ -5722,9 +5714,9 @@ global.set $~lib/memory/__stack_pointer end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 call $~lib/console/console.log global.get $~lib/memory/__stack_pointer i32.const 7328 @@ -5743,12 +5735,12 @@ i32.const 20 i32.sub i32.load offset=16 - local.set $1 + local.set $2 i32.const 1088 local.get $0 i32.store i32.const 1092 - local.get $1 + local.get $2 i32.store i32.const 0 i32.const 1088 @@ -6239,10 +6231,9 @@ i32.gt_s select local.tee $2 - local.tee $4 + local.get $2 local.get $3 - local.get $4 - i32.lt_s + i32.gt_s select i32.const 1 i32.shl diff --git a/tests/compiler/std/array-literal.optimized.wat b/tests/compiler/std/array-literal.optimized.wat index 5318c29a7e..114260b619 100644 --- a/tests/compiler/std/array-literal.optimized.wat +++ b/tests/compiler/std/array-literal.optimized.wat @@ -821,12 +821,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -844,11 +844,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 18256 @@ -856,14 +856,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -873,17 +873,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end diff --git a/tests/compiler/std/array.optimized.wat b/tests/compiler/std/array.optimized.wat index b4442e9acb..6548e7c718 100644 --- a/tests/compiler/std/array.optimized.wat +++ b/tests/compiler/std/array.optimized.wat @@ -1434,12 +1434,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -1457,11 +1457,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 32048 @@ -1469,14 +1469,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -1486,17 +1486,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -3510,34 +3510,32 @@ select local.get $2 i32.shl - local.set $1 + local.set $2 block $__inlined_func$~lib/rt/itcms/__renew local.get $3 - if (result i32) + if local.get $5 i32.const 1 i32.shl - local.tee $2 + local.tee $1 i32.const 1073741820 - local.get $2 + local.get $1 i32.const 1073741820 i32.lt_u select - local.tee $2 - local.get $1 + local.tee $1 + local.get $2 local.get $1 local.get $2 - i32.lt_u + i32.gt_u select - else - local.get $1 + local.set $2 end - local.tee $2 + local.get $2 local.get $4 - local.tee $1 i32.const 20 i32.sub - local.tee $5 + local.tee $3 i32.load i32.const -4 i32.and @@ -3545,28 +3543,28 @@ i32.sub i32.le_u if - local.get $5 + local.get $3 local.get $2 i32.store offset=16 + local.get $4 + local.set $1 br $__inlined_func$~lib/rt/itcms/__renew end local.get $2 - local.get $5 + local.get $3 i32.load offset=12 call $~lib/rt/itcms/__new - local.tee $3 - local.get $1 + local.tee $1 + local.get $4 local.get $2 - local.get $5 + local.get $3 i32.load offset=16 - local.tee $1 - local.get $1 + local.tee $3 local.get $2 - i32.gt_u + local.get $3 + i32.lt_u select call $~lib/memory/memory.copy - local.get $3 - local.set $1 end local.get $1 local.get $4 @@ -7935,46 +7933,46 @@ i64.eqz select local.tee $0 + local.get $0 i64.const 33 i64.shr_u - local.get $0 i64.xor i64.const -49064778989728563 i64.mul local.tee $0 + local.get $0 i64.const 33 i64.shr_u - local.get $0 i64.xor i64.const -4265267296055464877 i64.mul local.tee $0 + local.get $0 i64.const 33 i64.shr_u - local.get $0 i64.xor global.set $~lib/math/random_state0_64 global.get $~lib/math/random_state0_64 i64.const -1 i64.xor local.tee $0 + local.get $0 i64.const 33 i64.shr_u - local.get $0 i64.xor i64.const -49064778989728563 i64.mul local.tee $0 + local.get $0 i64.const 33 i64.shr_u - local.get $0 i64.xor i64.const -4265267296055464877 i64.mul local.tee $0 + local.get $0 i64.const 33 i64.shr_u - local.get $0 i64.xor global.set $~lib/math/random_state1_64 i32.const 1 @@ -8080,39 +8078,37 @@ local.get $3 local.get $5 i32.load offset=4 - local.tee $3 + local.tee $5 i32.store offset=4 local.get $6 - local.set $5 + local.set $3 i32.const 2 global.set $~argumentsLength local.get $6 - local.get $3 + local.get $5 local.get $4 i32.load call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.le_s - if (result i32) - local.get $3 - local.set $5 + if + local.get $5 + local.set $3 local.get $6 - else - local.get $3 + local.set $5 end - local.set $6 local.get $7 i32.const 1 i32.sub - local.set $3 + local.set $6 loop $while-continue|1 local.get $1 - local.get $3 + local.get $6 i32.le_s if block $while-break|1 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $6 i32.const 2 i32.shl local.get $0 @@ -8123,81 +8119,81 @@ i32.const 2 global.set $~argumentsLength local.get $8 - local.get $5 + local.get $3 local.get $4 i32.load call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.le_s br_if $while-break|1 - local.get $3 + local.get $6 i32.const 2 i32.shl local.get $0 i32.add local.get $8 i32.store offset=8 - local.get $3 + local.get $6 i32.const 1 i32.sub - local.set $3 + local.set $6 br $while-continue|1 end end end - local.get $3 + local.get $6 i32.const 2 i32.shl local.get $0 i32.add - local.get $5 + local.get $3 i32.store offset=8 loop $while-continue|2 local.get $1 - local.get $3 + local.get $6 i32.le_s if block $while-break|2 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $6 i32.const 2 i32.shl local.get $0 i32.add i32.load - local.tee $5 + local.tee $3 i32.store i32.const 2 global.set $~argumentsLength + local.get $3 local.get $5 - local.get $6 local.get $4 i32.load call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.le_s br_if $while-break|2 - local.get $3 + local.get $6 i32.const 2 i32.shl local.get $0 i32.add - local.get $5 - i32.store offset=4 local.get $3 + i32.store offset=4 + local.get $6 i32.const 1 i32.sub - local.set $3 + local.set $6 br $while-continue|2 end end end - local.get $3 + local.get $6 i32.const 2 i32.shl local.get $0 i32.add - local.get $6 + local.get $5 i32.store offset=4 local.get $7 i32.const 2 @@ -8368,12 +8364,12 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i64) + (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) - (local $13 i32) + (local $13 i64) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -8390,10 +8386,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $5 i64.const 0 i64.store - local.get $6 + local.get $5 i32.const 0 i32.store offset=8 block $folding-inner0 @@ -8525,36 +8521,36 @@ local.get $1 i32.clz i32.sub - local.tee $6 + local.tee $5 i32.const 2 i32.shl - local.tee $7 + local.tee $6 i32.const 1 i32.shl - local.set $9 + local.set $7 global.get $~lib/rt/tlsf/ROOT i32.eqz if call $~lib/rt/tlsf/initialize end - local.get $7 global.get $~lib/rt/tlsf/ROOT - local.get $9 + local.get $7 call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.tee $11 + local.tee $10 + local.get $6 i32.add - local.set $10 + local.set $11 loop $for-loop|1 local.get $4 - local.get $6 + local.get $5 i32.lt_u if local.get $4 i32.const 2 i32.shl - local.get $11 + local.get $10 i32.add i32.const -1 i32.store @@ -8577,49 +8573,51 @@ call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add - local.set $9 + local.set $12 local.get $0 i32.const 0 local.get $1 i32.const 1 i32.sub - local.tee $12 + local.tee $9 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $1 + local.tee $4 i32.const 1 i32.add - local.tee $4 + local.tee $1 i32.const 32 i32.lt_s if local.get $0 i32.const 0 - local.get $12 + local.get $9 i32.const 31 - local.get $12 + local.get $9 i32.const 31 i32.lt_s select - local.tee $1 - local.get $4 + local.tee $4 + local.get $1 local.get $2 call $~lib/util/sort/insertionSort end + i32.const 0 + local.set $1 loop $while-continue|2 - local.get $1 - local.get $12 + local.get $4 + local.get $9 i32.lt_s if local.get $0 - local.get $1 + local.get $4 i32.const 1 i32.add local.tee $6 - local.get $12 + local.get $9 local.get $2 call $~lib/util/sort/extendRunRight - local.tee $4 + local.tee $5 local.get $6 i32.sub i32.const 1 @@ -8630,16 +8628,16 @@ if local.get $0 local.get $6 - local.get $12 + local.get $9 local.get $6 i32.const 31 i32.add - local.tee $4 - local.get $4 - local.get $12 + local.tee $5 + local.get $5 + local.get $9 i32.gt_s select - local.tee $4 + local.tee $5 local.get $7 local.get $2 call $~lib/util/sort/insertionSort @@ -8650,13 +8648,13 @@ i64.extend_i32_u i64.const 30 i64.shl - local.get $12 + local.get $9 i32.const 1 i32.add i64.extend_i32_u - local.tee $8 + local.tee $13 i64.div_u - local.get $4 + local.get $5 local.get $6 i32.add i32.const 1 @@ -8664,31 +8662,31 @@ i64.extend_i32_u i64.const 30 i64.shl - local.get $8 + local.get $13 i64.div_u i64.xor i32.wrap_i64 i32.clz local.set $7 loop $for-loop|3 - local.get $5 + local.get $1 local.get $7 i32.gt_u if - local.get $5 + local.get $1 i32.const 2 i32.shl - local.get $11 + local.get $10 i32.add i32.load - local.tee $13 + local.tee $8 i32.const -1 i32.ne if local.get $0 - local.get $13 - local.get $10 - local.get $5 + local.get $8 + local.get $11 + local.get $1 i32.const 2 i32.shl local.tee $3 @@ -8696,85 +8694,85 @@ i32.load i32.const 1 i32.add - local.get $1 - local.get $9 + local.get $4 + local.get $12 local.get $2 call $~lib/util/sort/mergeRuns local.get $3 - local.get $11 + local.get $10 i32.add i32.const -1 i32.store - local.get $13 + local.get $8 local.set $3 end - local.get $5 + local.get $1 i32.const 1 i32.sub - local.set $5 + local.set $1 br $for-loop|3 end end - local.get $11 + local.get $10 local.get $7 i32.const 2 i32.shl - local.tee $5 + local.tee $1 i32.add local.get $3 i32.store - local.get $5 - local.get $10 - i32.add local.get $1 + local.get $11 + i32.add + local.get $4 i32.store local.get $6 local.set $3 - local.get $4 - local.set $1 + local.get $5 + local.set $4 local.get $7 - local.set $5 + local.set $1 br $while-continue|2 end end loop $for-loop|4 - local.get $5 + local.get $1 if - local.get $5 + local.get $1 i32.const 2 i32.shl - local.get $11 + local.get $10 i32.add i32.load - local.tee $1 + local.tee $3 i32.const -1 i32.ne if local.get $0 + local.get $3 local.get $1 - local.get $5 i32.const 2 i32.shl - local.get $10 + local.get $11 i32.add i32.load i32.const 1 i32.add - local.get $12 local.get $9 + local.get $12 local.get $2 call $~lib/util/sort/mergeRuns end - local.get $5 + local.get $1 i32.const 1 i32.sub - local.set $5 + local.set $1 br $for-loop|4 end end - local.get $9 + local.get $12 call $~lib/rt/tlsf/__free - local.get $11 + local.get $10 call $~lib/rt/tlsf/__free global.get $~lib/memory/__stack_pointer i32.const 12 @@ -9364,7 +9362,7 @@ (local $7 i32) local.get $0 i32.load offset=4 - local.set $6 + local.set $4 local.get $0 i32.load offset=12 local.set $0 @@ -9390,7 +9388,7 @@ local.get $0 i32.const 1 i32.sub - local.tee $7 + local.tee $3 i32.const 0 i32.lt_s if @@ -9402,10 +9400,10 @@ local.set $0 br $__inlined_func$~lib/util/string/joinIntegerArray end - local.get $7 + local.get $3 i32.eqz if - local.get $6 + local.get $4 i32.load call $~lib/util/number/itoa32 local.set $0 @@ -9416,7 +9414,7 @@ br $__inlined_func$~lib/util/string/joinIntegerArray end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $3 local.get $1 i32.const 20 i32.sub @@ -9429,77 +9427,79 @@ i32.mul i32.const 11 i32.add - local.tee $3 + local.tee $7 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $2 i32.store + i32.const 0 + local.set $0 loop $for-loop|0 - local.get $4 - local.get $7 - i32.lt_s + local.get $3 + local.get $6 + i32.gt_s if - local.get $2 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $2 i32.add - local.get $4 + local.get $6 i32.const 2 i32.shl - local.get $6 + local.get $4 i32.add i32.load call $~lib/util/number/itoa_buffered - local.get $2 + local.get $0 i32.add - local.set $2 + local.set $0 local.get $5 if - local.get $2 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $2 i32.add local.get $1 local.get $5 i32.const 1 i32.shl call $~lib/memory/memory.copy - local.get $2 + local.get $0 local.get $5 i32.add - local.set $2 + local.set $0 end - local.get $4 + local.get $6 i32.const 1 i32.add - local.set $4 + local.set $6 br $for-loop|0 end end - local.get $2 + local.get $7 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $2 i32.add - local.get $7 + local.get $3 i32.const 2 i32.shl - local.get $6 + local.get $4 i32.add i32.load call $~lib/util/number/itoa_buffered - local.get $2 + local.get $0 i32.add - local.tee $1 - local.get $3 - i32.lt_s + local.tee $0 + i32.gt_s if + local.get $2 local.get $0 - local.get $1 call $~lib/string/String#substring local.set $0 global.get $~lib/memory/__stack_pointer @@ -9512,6 +9512,8 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $2 + local.set $0 end local.get $0 ) @@ -9589,7 +9591,7 @@ (local $7 i32) local.get $0 i32.load offset=4 - local.set $6 + local.set $4 local.get $0 i32.load offset=12 local.set $0 @@ -9615,7 +9617,7 @@ local.get $0 i32.const 1 i32.sub - local.tee $7 + local.tee $3 i32.const 0 i32.lt_s if @@ -9627,10 +9629,10 @@ local.set $0 br $__inlined_func$~lib/util/string/joinIntegerArray end - local.get $7 + local.get $3 i32.eqz if - local.get $6 + local.get $4 i32.load call $~lib/util/number/utoa32 local.set $0 @@ -9641,7 +9643,7 @@ br $__inlined_func$~lib/util/string/joinIntegerArray end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $3 local.get $1 i32.const 20 i32.sub @@ -9654,77 +9656,79 @@ i32.mul i32.const 10 i32.add - local.tee $3 + local.tee $7 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $2 i32.store + i32.const 0 + local.set $0 loop $for-loop|0 - local.get $4 - local.get $7 - i32.lt_s + local.get $3 + local.get $6 + i32.gt_s if - local.get $2 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $2 i32.add - local.get $4 + local.get $6 i32.const 2 i32.shl - local.get $6 + local.get $4 i32.add i32.load call $~lib/util/number/itoa_buffered - local.get $2 + local.get $0 i32.add - local.set $2 + local.set $0 local.get $5 if - local.get $2 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $2 i32.add local.get $1 local.get $5 i32.const 1 i32.shl call $~lib/memory/memory.copy - local.get $2 + local.get $0 local.get $5 i32.add - local.set $2 + local.set $0 end - local.get $4 + local.get $6 i32.const 1 i32.add - local.set $4 + local.set $6 br $for-loop|0 end end - local.get $2 + local.get $7 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $2 i32.add - local.get $7 + local.get $3 i32.const 2 i32.shl - local.get $6 + local.get $4 i32.add i32.load call $~lib/util/number/itoa_buffered - local.get $2 + local.get $0 i32.add - local.tee $1 - local.get $3 - i32.lt_s + local.tee $0 + i32.gt_s if + local.get $2 local.get $0 - local.get $1 call $~lib/string/String#substring local.set $0 global.get $~lib/memory/__stack_pointer @@ -9737,6 +9741,8 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $2 + local.set $0 end local.get $0 ) @@ -10850,15 +10856,15 @@ ) (func $~lib/array/Array#join (param $0 i32) (result i32) (local $1 i32) - (local $2 i32) + (local $2 f64) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - (local $7 f64) + (local $7 i32) local.get $0 i32.load offset=4 - local.set $5 + local.set $4 local.get $0 i32.load offset=12 local.set $0 @@ -10878,7 +10884,7 @@ local.get $0 i32.const 1 i32.sub - local.tee $6 + local.tee $3 i32.const 0 i32.lt_s if @@ -10890,12 +10896,12 @@ local.set $0 br $__inlined_func$~lib/util/string/joinFloatArray end - local.get $6 + local.get $3 i32.eqz if - local.get $5 + local.get $4 f64.load - local.set $7 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -10908,7 +10914,7 @@ i32.const 0 i32.store block $__inlined_func$~lib/util/number/dtoa - local.get $7 + local.get $2 f64.const 0 f64.eq if @@ -10920,14 +10926,14 @@ local.set $0 br $__inlined_func$~lib/util/number/dtoa end - local.get $7 - local.get $7 + local.get $2 + local.get $2 f64.sub f64.const 0 f64.ne if - local.get $7 - local.get $7 + local.get $2 + local.get $2 f64.ne if global.get $~lib/memory/__stack_pointer @@ -10944,7 +10950,7 @@ global.set $~lib/memory/__stack_pointer i32.const 11824 i32.const 11872 - local.get $7 + local.get $2 f64.const 0 f64.lt select @@ -10952,7 +10958,7 @@ br $__inlined_func$~lib/util/number/dtoa end i32.const 11904 - local.get $7 + local.get $2 call $~lib/util/number/dtoa_core i32.const 1 i32.shl @@ -10979,88 +10985,90 @@ br $__inlined_func$~lib/util/string/joinFloatArray end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $3 i32.const 11724 i32.load i32.const 1 i32.shr_u - local.tee $4 + local.tee $5 i32.const 28 i32.add i32.mul i32.const 28 i32.add - local.tee $2 + local.tee $7 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $1 i32.store + i32.const 0 + local.set $0 loop $for-loop|0 local.get $3 local.get $6 - i32.lt_s + i32.gt_s if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add - local.get $3 + local.get $6 i32.const 3 i32.shl - local.get $5 + local.get $4 i32.add f64.load call $~lib/util/number/dtoa_buffered - local.get $1 + local.get $0 i32.add - local.set $1 - local.get $4 + local.set $0 + local.get $5 if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add i32.const 11728 - local.get $4 + local.get $5 i32.const 1 i32.shl call $~lib/memory/memory.copy - local.get $1 - local.get $4 + local.get $0 + local.get $5 i32.add - local.set $1 + local.set $0 end - local.get $3 + local.get $6 i32.const 1 i32.add - local.set $3 + local.set $6 br $for-loop|0 end end - local.get $2 - local.get $1 + local.get $7 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add - local.get $6 + local.get $3 i32.const 3 i32.shl - local.get $5 + local.get $4 i32.add f64.load call $~lib/util/number/dtoa_buffered - local.get $1 + local.get $0 i32.add - local.tee $1 + local.tee $0 i32.gt_s if - local.get $0 local.get $1 + local.get $0 call $~lib/string/String#substring local.set $0 global.get $~lib/memory/__stack_pointer @@ -11073,6 +11081,8 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 + local.set $0 end local.get $0 return @@ -11509,7 +11519,6 @@ if local.get $1 i32.wrap_i64 - local.tee $3 local.tee $2 i32.const 100000 i32.lt_u @@ -11556,10 +11565,10 @@ i32.add end end - local.set $2 + local.set $3 local.get $0 - local.get $3 local.get $2 + local.get $3 call $~lib/util/number/utoa32_dec_lut else local.get $0 @@ -11614,23 +11623,23 @@ i32.add end end - local.tee $2 + local.tee $3 call $~lib/util/number/utoa64_dec_lut end - local.get $2 + local.get $3 ) (func $~lib/array/Array#join (param $0 i32) (result i32) (local $1 i32) - (local $2 i32) + (local $2 i64) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - (local $7 i64) + (local $7 i32) block $folding-inner0 local.get $0 i32.load offset=4 - local.set $2 + local.set $7 local.get $0 i32.load offset=12 local.set $0 @@ -11649,7 +11658,7 @@ local.get $0 i32.const 1 i32.sub - local.tee $3 + local.tee $6 i32.const 0 i32.lt_s if @@ -11661,13 +11670,13 @@ local.set $0 br $__inlined_func$~lib/util/string/joinIntegerArray end - local.get $3 + local.get $6 i32.eqz if block $__inlined_func$~lib/util/number/utoa64 (result i32) - local.get $2 + local.get $7 i64.load - local.set $7 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -11679,7 +11688,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - local.get $7 + local.get $2 i64.eqz if global.get $~lib/memory/__stack_pointer @@ -11689,140 +11698,139 @@ i32.const 9824 br $__inlined_func$~lib/util/number/utoa64 end - local.get $7 + local.get $2 i64.const 4294967295 i64.le_u if global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $2 i32.wrap_i64 - local.tee $2 - local.tee $0 + local.tee $1 i32.const 100000 i32.lt_u if (result i32) - local.get $0 + local.get $1 i32.const 100 i32.lt_u if (result i32) - local.get $0 + local.get $1 i32.const 10 i32.ge_u i32.const 1 i32.add else - local.get $0 + local.get $1 i32.const 10000 i32.ge_u i32.const 3 i32.add - local.get $0 + local.get $1 i32.const 1000 i32.ge_u i32.add end else - local.get $0 + local.get $1 i32.const 10000000 i32.lt_u if (result i32) - local.get $0 + local.get $1 i32.const 1000000 i32.ge_u i32.const 6 i32.add else - local.get $0 + local.get $1 i32.const 1000000000 i32.ge_u i32.const 8 i32.add - local.get $0 + local.get $1 i32.const 100000000 i32.ge_u i32.add end end - local.tee $0 + local.tee $3 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $0 i32.store - local.get $1 - local.get $2 local.get $0 + local.get $1 + local.get $3 call $~lib/util/number/utoa32_dec_lut else global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $2 i64.const 1000000000000000 i64.lt_u if (result i32) - local.get $7 + local.get $2 i64.const 1000000000000 i64.lt_u if (result i32) - local.get $7 + local.get $2 i64.const 100000000000 i64.ge_u i32.const 10 i32.add - local.get $7 + local.get $2 i64.const 10000000000 i64.ge_u i32.add else - local.get $7 + local.get $2 i64.const 100000000000000 i64.ge_u i32.const 13 i32.add - local.get $7 + local.get $2 i64.const 10000000000000 i64.ge_u i32.add end else - local.get $7 + local.get $2 i64.const 100000000000000000 i64.lt_u if (result i32) - local.get $7 + local.get $2 i64.const 10000000000000000 i64.ge_u i32.const 16 i32.add else - local.get $7 + local.get $2 i64.const -8446744073709551616 i64.ge_u i32.const 18 i32.add - local.get $7 + local.get $2 i64.const 1000000000000000000 i64.ge_u i32.add end end - local.tee $0 + local.tee $1 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $0 i32.store - local.get $1 - local.get $7 local.get $0 + local.get $2 + local.get $1 call $~lib/util/number/utoa64_dec_lut end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $0 end local.set $0 global.get $~lib/memory/__stack_pointer @@ -11832,88 +11840,90 @@ br $__inlined_func$~lib/util/string/joinIntegerArray end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $6 i32.const 9516 i32.load i32.const 1 i32.shr_u - local.tee $6 + local.tee $3 i32.const 20 i32.add i32.mul i32.const 20 i32.add - local.tee $4 + local.tee $5 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $1 i32.store + i32.const 0 + local.set $0 loop $for-loop|0 - local.get $3 - local.get $5 - i32.gt_s + local.get $4 + local.get $6 + i32.lt_s if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add - local.get $5 + local.get $4 i32.const 3 i32.shl - local.get $2 + local.get $7 i32.add i64.load call $~lib/util/number/itoa_buffered - local.get $1 + local.get $0 i32.add - local.set $1 - local.get $6 + local.set $0 + local.get $3 if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add i32.const 9520 - local.get $6 + local.get $3 i32.const 1 i32.shl call $~lib/memory/memory.copy - local.get $1 - local.get $6 + local.get $0 + local.get $3 i32.add - local.set $1 + local.set $0 end - local.get $5 + local.get $4 i32.const 1 i32.add - local.set $5 + local.set $4 br $for-loop|0 end end - local.get $4 - local.get $1 + local.get $5 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add - local.get $3 + local.get $6 i32.const 3 i32.shl - local.get $2 + local.get $7 i32.add i64.load call $~lib/util/number/itoa_buffered - local.get $1 + local.get $0 i32.add - local.tee $1 + local.tee $0 i32.gt_s if - local.get $0 local.get $1 + local.get $0 call $~lib/string/String#substring local.set $0 global.get $~lib/memory/__stack_pointer @@ -11926,6 +11936,8 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 + local.set $0 end local.get $0 return @@ -12179,47 +12191,46 @@ local.get $2 i32.wrap_i64 local.tee $3 - local.tee $0 i32.const 100000 i32.lt_u if (result i32) - local.get $0 + local.get $3 i32.const 100 i32.lt_u if (result i32) - local.get $0 + local.get $3 i32.const 10 i32.ge_u i32.const 1 i32.add else - local.get $0 + local.get $3 i32.const 10000 i32.ge_u i32.const 3 i32.add - local.get $0 + local.get $3 i32.const 1000 i32.ge_u i32.add end else - local.get $0 + local.get $3 i32.const 10000000 i32.lt_u if (result i32) - local.get $0 + local.get $3 i32.const 1000000 i32.ge_u i32.const 6 i32.add else - local.get $0 + local.get $3 i32.const 1000000000 i32.ge_u i32.const 8 i32.add - local.get $0 + local.get $3 i32.const 100000000 i32.ge_u i32.add @@ -12340,17 +12351,19 @@ i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $1 i32.store + i32.const 0 + local.set $0 loop $for-loop|0 local.get $3 local.get $6 i32.lt_s if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add local.get $3 i32.const 3 @@ -12359,25 +12372,25 @@ i32.add i64.load call $~lib/util/number/itoa_buffered - local.get $1 + local.get $0 i32.add - local.set $1 + local.set $0 local.get $7 if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add i32.const 9520 local.get $7 i32.const 1 i32.shl call $~lib/memory/memory.copy - local.get $1 + local.get $0 local.get $7 i32.add - local.set $1 + local.set $0 end local.get $3 i32.const 1 @@ -12387,10 +12400,10 @@ end end local.get $4 - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add local.get $6 i32.const 3 @@ -12399,13 +12412,13 @@ i32.add i64.load call $~lib/util/number/itoa_buffered - local.get $1 + local.get $0 i32.add - local.tee $1 + local.tee $0 i32.gt_s if - local.get $0 local.get $1 + local.get $0 call $~lib/string/String#substring local.set $0 global.get $~lib/memory/__stack_pointer @@ -12418,6 +12431,8 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 + local.set $0 end local.get $0 return @@ -12510,7 +12525,7 @@ (local $7 i32) local.get $0 i32.load offset=4 - local.set $6 + local.set $4 local.get $0 i32.load offset=12 local.set $0 @@ -12536,7 +12551,7 @@ local.get $0 i32.const 1 i32.sub - local.tee $7 + local.tee $3 i32.const 0 i32.lt_s if @@ -12548,10 +12563,10 @@ local.set $0 br $__inlined_func$~lib/util/string/joinIntegerArray end - local.get $7 + local.get $3 i32.eqz if - local.get $6 + local.get $4 i32.load8_u call $~lib/util/number/utoa32 local.set $0 @@ -12562,7 +12577,7 @@ br $__inlined_func$~lib/util/string/joinIntegerArray end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $3 local.get $1 i32.const 20 i32.sub @@ -12575,73 +12590,75 @@ i32.mul i32.const 10 i32.add - local.tee $3 + local.tee $7 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $2 i32.store + i32.const 0 + local.set $0 loop $for-loop|0 - local.get $4 - local.get $7 - i32.lt_s + local.get $3 + local.get $6 + i32.gt_s if - local.get $2 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $2 i32.add local.get $4 local.get $6 i32.add i32.load8_u call $~lib/util/number/itoa_buffered - local.get $2 + local.get $0 i32.add - local.set $2 + local.set $0 local.get $5 if - local.get $2 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $2 i32.add local.get $1 local.get $5 i32.const 1 i32.shl call $~lib/memory/memory.copy - local.get $2 + local.get $0 local.get $5 i32.add - local.set $2 + local.set $0 end - local.get $4 + local.get $6 i32.const 1 i32.add - local.set $4 + local.set $6 br $for-loop|0 end end - local.get $2 + local.get $7 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $2 i32.add - local.get $6 - local.get $7 + local.get $3 + local.get $4 i32.add i32.load8_u call $~lib/util/number/itoa_buffered - local.get $2 + local.get $0 i32.add - local.tee $1 - local.get $3 - i32.lt_s + local.tee $0 + i32.gt_s if + local.get $2 local.get $0 - local.get $1 call $~lib/string/String#substring local.set $0 global.get $~lib/memory/__stack_pointer @@ -12654,6 +12671,8 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $2 + local.set $0 end local.get $0 ) @@ -13664,10 +13683,10 @@ i32.store local.get $0 i32.load offset=12 - local.set $5 + local.set $3 loop $for-loop|0 local.get $2 - local.get $5 + local.get $3 i32.lt_s if local.get $0 @@ -13675,16 +13694,16 @@ i32.const 1 i32.sub call $~lib/array/Array#__get - local.set $3 + local.set $4 local.get $0 local.get $2 call $~lib/array/Array#__get - local.set $4 + local.set $5 i32.const 2 global.set $~argumentsLength i32.const 0 - local.get $3 local.get $4 + local.get $5 local.get $1 i32.load call_indirect $0 (type $i32_i32_=>_i32) @@ -13829,19 +13848,19 @@ i32.shl local.get $0 i32.add - local.tee $5 - i32.load offset=4 local.tee $7 + i32.load offset=4 + local.tee $5 i32.store local.get $6 - local.get $5 + local.get $7 i32.load - local.tee $5 + local.tee $6 i32.store offset=4 i32.const 2 global.set $~argumentsLength - local.get $7 local.get $5 + local.get $6 local.get $3 i32.load call_indirect $0 (type $i32_i32_=>_i32) @@ -13982,23 +14001,21 @@ i32.const 15652 i32.lt_s br_if $folding-inner0 - local.get $0 - local.set $2 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store i32.const 1 - local.set $0 - local.get $2 + local.set $2 + local.get $0 i32.load offset=12 - local.set $4 + local.set $5 loop $for-loop|0 - local.get $0 - local.get $4 + local.get $2 + local.get $5 i32.lt_s if - local.get $2 local.get $0 + local.get $2 i32.const 1 i32.sub call $~lib/array/Array#__get @@ -14006,17 +14023,17 @@ global.get $~lib/memory/__stack_pointer local.get $3 i32.store - local.get $2 local.get $0 + local.get $2 call $~lib/array/Array#__get - local.set $5 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $4 i32.store offset=4 i32.const 2 global.set $~argumentsLength local.get $3 - local.get $5 + local.get $4 local.get $1 i32.load call_indirect $0 (type $i32_i32_=>_i32) @@ -14030,10 +14047,10 @@ i32.const 0 br $__inlined_func$std/array/isSorted<~lib/array/Array> end - local.get $0 + local.get $2 i32.const 1 i32.add - local.set $0 + local.set $2 br $for-loop|0 end end @@ -14382,70 +14399,17 @@ (local $1 i32) (local $2 i32) (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) + (local $4 f64) + (local $5 i64) + (local $6 f32) (local $7 i32) (local $8 i32) (local $9 i32) - (local $10 f64) - (local $11 i64) - (local $12 f32) + (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) global.get $~lib/memory/__stack_pointer i32.const 172 i32.sub @@ -14579,10 +14543,10 @@ i32.const 12 i32.const 5 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer + local.tee $1 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -14593,59 +14557,60 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store - local.get $2 + local.get $0 i32.eqz if global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 2 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $0 i32.store end - local.get $2 + local.get $0 i32.const 0 i32.store - local.get $2 + local.get $0 i32.const 0 i32.store offset=4 - local.get $2 + local.get $0 i32.const 0 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 1 i32.const 0 call $~lib/rt/itcms/__new - local.tee $65 + local.tee $3 i32.store offset=4 - local.get $2 - local.get $65 + local.get $0 + local.get $3 i32.store - local.get $65 + local.get $3 if - local.get $2 - local.get $65 + local.get $0 + local.get $3 i32.const 0 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 - local.get $65 + local.get $0 + local.get $3 i32.store offset=4 - local.get $2 + local.get $0 i32.const 1 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $1 + local.get $0 i32.store 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 $2 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 1664 @@ -14683,12 +14648,12 @@ i32.const 6 i32.const 1728 call $~lib/rt/__newArray - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=8 local.get $0 - local.get $2 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -14710,12 +14675,12 @@ i32.const 6 i32.const 1760 call $~lib/rt/__newArray - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=8 local.get $0 - local.get $2 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -14737,12 +14702,12 @@ i32.const 6 i32.const 1792 call $~lib/rt/__newArray - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=8 local.get $0 - local.get $2 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -14764,12 +14729,12 @@ i32.const 6 i32.const 1824 call $~lib/rt/__newArray - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=8 local.get $0 - local.get $2 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -14791,12 +14756,12 @@ i32.const 6 i32.const 1856 call $~lib/rt/__newArray - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=8 local.get $0 - local.get $2 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -14817,39 +14782,39 @@ i32.store offset=12 local.get $0 i32.load offset=4 - local.set $65 + local.set $3 i32.const 1 local.get $0 i32.load offset=12 - local.tee $66 - local.get $66 + local.tee $9 + local.get $9 i32.const 1 i32.gt_s select - local.set $2 + local.set $1 i32.const 3 - local.get $66 - local.get $66 + local.get $9 + local.get $9 i32.const 3 i32.gt_s select - local.set $66 + local.set $9 loop $for-loop|0 - local.get $2 - local.get $66 + local.get $1 + local.get $9 i32.lt_s if - local.get $2 + local.get $1 i32.const 2 i32.shl - local.get $65 + local.get $3 i32.add i32.const 1 i32.store - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|0 end end @@ -14858,12 +14823,12 @@ i32.const 7 i32.const 1936 call $~lib/rt/__newArray - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=8 local.get $0 - local.get $2 + local.get $1 call $std/array/isArraysEqual i32.eqz if @@ -14875,34 +14840,34 @@ unreachable end local.get $0 - local.tee $2 + local.tee $1 i32.load offset=4 - local.set $65 + local.set $0 i32.const 0 - local.get $2 + local.get $1 i32.load offset=12 - local.tee $66 - local.get $66 + local.tee $9 + local.get $9 i32.const 0 i32.gt_s select - local.set $0 + local.set $3 loop $for-loop|01 - local.get $0 - local.get $66 + local.get $3 + local.get $9 i32.lt_s if - local.get $0 + local.get $3 i32.const 2 i32.shl - local.get $65 + local.get $0 i32.add i32.const 0 i32.store - local.get $0 + local.get $3 i32.const 1 i32.add - local.set $0 + local.set $3 br $for-loop|01 end end @@ -14915,7 +14880,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 - local.get $2 + local.get $1 local.get $0 call $std/array/isArraysEqual i32.eqz @@ -14927,37 +14892,37 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $1 i32.load offset=4 - local.set $65 + local.set $3 i32.const 0 - local.get $2 + local.get $1 i32.load offset=12 - local.tee $66 - local.get $66 + local.tee $9 + local.get $9 i32.const 0 i32.gt_s select local.set $0 - local.get $66 + local.get $9 i32.const 3 i32.sub - local.tee $66 + local.tee $9 i32.const 0 - local.get $66 + local.get $9 i32.const 0 i32.gt_s select - local.set $66 + local.set $9 loop $for-loop|03 local.get $0 - local.get $66 + local.get $9 i32.lt_s if local.get $0 i32.const 2 i32.shl - local.get $65 + local.get $3 i32.add i32.const 1 i32.store @@ -14977,7 +14942,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 - local.get $2 + local.get $1 local.get $0 call $std/array/isArraysEqual i32.eqz @@ -14989,37 +14954,37 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $1 i32.load offset=4 - local.set $65 - local.get $2 + local.set $0 + local.get $1 i32.load offset=12 - local.tee $66 + local.tee $9 i32.const 2 i32.sub - local.tee $0 + local.tee $3 i32.const 0 - local.get $0 + local.get $3 i32.const 0 i32.gt_s select - local.set $0 + local.set $3 loop $for-loop|05 - local.get $0 - local.get $66 + local.get $3 + local.get $9 i32.lt_s if - local.get $0 + local.get $3 i32.const 2 i32.shl - local.get $65 + local.get $0 i32.add i32.const 2 i32.store - local.get $0 + local.get $3 i32.const 1 i32.add - local.set $0 + local.set $3 br $for-loop|05 end end @@ -15032,7 +14997,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 - local.get $2 + local.get $1 local.get $0 call $std/array/isArraysEqual i32.eqz @@ -15044,34 +15009,34 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $1 i32.load offset=4 - local.set $65 + local.set $3 i32.const 1 - local.get $2 + local.get $1 i32.load offset=12 - local.tee $66 - local.get $66 + local.tee $9 + local.get $9 i32.const 1 i32.gt_s select local.set $0 i32.const 0 - local.get $66 - local.get $66 + local.get $9 + local.get $9 i32.const 0 i32.gt_s select - local.set $66 + local.set $9 loop $for-loop|07 local.get $0 - local.get $66 + local.get $9 i32.lt_s if local.get $0 i32.const 2 i32.shl - local.get $65 + local.get $3 i32.add i32.const 0 i32.store @@ -15091,7 +15056,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=8 - local.get $2 + local.get $1 local.get $0 call $std/array/isArraysEqual i32.eqz @@ -15465,34 +15430,34 @@ i32.const 8 i32.const 0 call $~lib/rt/__newArray - local.tee $2 + local.tee $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.load offset=4 i32.store offset=16 - local.get $2 + local.get $1 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__uset - local.get $2 + local.get $1 i32.const 1 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__uset local.get $0 - local.get $2 + local.get $1 i32.store offset=16 - local.get $2 + local.get $1 i32.const 0 i32.const 2 i32.const 0 call $~lib/array/ensureCapacity - local.get $2 + local.get $1 i32.const 0 i32.store offset=12 - local.get $2 + local.get $1 i32.load offset=12 if i32.const 0 @@ -15569,19 +15534,19 @@ i32.store offset=12 global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $2 + local.tee $1 i32.store global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 local.get $0 call $~lib/array/Array#concat - local.tee $2 + local.tee $1 i32.store offset=16 global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $65 + local.tee $3 i32.store - local.get $65 + local.get $3 call $std/array/internalCapacity i32.const 8 i32.ne @@ -15595,9 +15560,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $65 + local.tee $3 i32.store - local.get $65 + local.get $3 i32.load offset=12 i32.const 3 i32.ne @@ -15609,7 +15574,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $1 i32.load offset=12 i32.const 3 i32.ne @@ -15626,19 +15591,19 @@ i32.const 3 i32.const 2272 call $~lib/rt/__newArray - local.set $65 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $65 + local.get $3 i32.store offset=8 - local.get $2 - local.get $65 + local.get $1 + local.get $3 call $~lib/array/Array#concat drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $65 + local.tee $3 i32.store - local.get $65 + local.get $3 call $std/array/internalCapacity i32.const 8 i32.ne @@ -15650,7 +15615,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $1 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -15663,7 +15628,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $1 i32.const 1 call $~lib/array/Array#__get i32.const 44 @@ -15676,7 +15641,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $1 i32.const 2 call $~lib/array/Array#__get i32.const 45 @@ -15698,21 +15663,21 @@ call $~lib/array/Array#push drop global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 global.get $std/array/arr - local.tee $65 + local.tee $3 i32.store - local.get $2 - local.get $65 + local.get $1 + local.get $3 local.get $0 call $~lib/array/Array#concat - local.tee $2 + local.tee $1 i32.store offset=16 global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $65 + local.tee $3 i32.store - local.get $65 + local.get $3 call $std/array/internalCapacity i32.const 8 i32.ne @@ -15736,7 +15701,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $1 i32.load offset=12 i32.const 5 i32.ne @@ -15748,7 +15713,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $1 i32.const 0 call $~lib/array/Array#__get i32.const 43 @@ -15761,7 +15726,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $1 i32.const 1 call $~lib/array/Array#__get i32.const 44 @@ -15774,7 +15739,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $1 i32.const 2 call $~lib/array/Array#__get i32.const 45 @@ -15787,7 +15752,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $1 i32.const 3 call $~lib/array/Array#__get i32.const 46 @@ -15800,7 +15765,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $1 i32.const 4 call $~lib/array/Array#__get i32.const 47 @@ -15813,10 +15778,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $1 call $~lib/array/Array#pop drop - local.get $2 + local.get $1 i32.load offset=12 i32.const 4 i32.ne @@ -15847,17 +15812,17 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 global.get $std/array/arr - local.tee $65 + local.tee $3 i32.store offset=8 - local.get $2 + local.get $1 local.get $0 - local.get $65 + local.get $3 call $~lib/array/Array#concat - local.tee $2 + local.tee $1 i32.store offset=16 - local.get $2 + local.get $1 i32.load offset=12 i32.const 3 i32.ne @@ -15901,12 +15866,12 @@ i32.const 3 i32.const 2384 call $~lib/rt/__newArray - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=8 local.get $0 - local.get $2 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -15940,12 +15905,12 @@ i32.const 3 i32.const 2480 call $~lib/rt/__newArray - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=8 local.get $0 - local.get $2 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -15979,12 +15944,12 @@ i32.const 3 i32.const 2576 call $~lib/rt/__newArray - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=8 local.get $0 - local.get $2 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -16018,12 +15983,12 @@ i32.const 3 i32.const 2672 call $~lib/rt/__newArray - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=8 local.get $0 - local.get $2 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -16057,12 +16022,12 @@ i32.const 3 i32.const 2768 call $~lib/rt/__newArray - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=8 local.get $0 - local.get $2 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -16096,12 +16061,12 @@ i32.const 3 i32.const 2864 call $~lib/rt/__newArray - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=8 local.get $0 - local.get $2 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -16135,12 +16100,12 @@ i32.const 3 i32.const 2960 call $~lib/rt/__newArray - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=8 local.get $0 - local.get $2 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -16174,12 +16139,12 @@ i32.const 3 i32.const 3056 call $~lib/rt/__newArray - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=8 local.get $0 - local.get $2 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -16213,12 +16178,12 @@ i32.const 3 i32.const 3152 call $~lib/rt/__newArray - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=8 local.get $0 - local.get $2 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -16252,12 +16217,12 @@ i32.const 3 i32.const 3248 call $~lib/rt/__newArray - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=8 local.get $0 - local.get $2 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -16291,12 +16256,12 @@ i32.const 3 i32.const 3344 call $~lib/rt/__newArray - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=8 local.get $0 - local.get $2 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -16330,12 +16295,12 @@ i32.const 3 i32.const 3440 call $~lib/rt/__newArray - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=8 local.get $0 - local.get $2 + local.get $1 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -16586,7 +16551,7 @@ i32.store local.get $0 i32.load offset=12 - local.tee $2 + local.tee $1 i32.const 0 i32.le_s if @@ -16599,27 +16564,27 @@ end local.get $0 i32.load offset=4 - local.tee $65 + local.tee $3 i32.load - local.get $65 - local.get $65 + local.get $3 + local.get $3 i32.const 4 i32.add - local.get $2 + local.get $1 i32.const 1 i32.sub - local.tee $2 + local.tee $1 i32.const 2 i32.shl - local.tee $67 + local.tee $10 call $~lib/memory/memory.copy - local.get $65 - local.get $67 + local.get $3 + local.get $10 i32.add i32.const 0 i32.store local.get $0 - local.get $2 + local.get $1 i32.store offset=12 global.set $std/array/i global.get $std/array/i @@ -16847,19 +16812,19 @@ i32.const 2 i32.const 2147483647 call $~lib/array/Array#slice - local.tee $2 + local.tee $1 i32.store offset=16 i32.const 3 i32.const 2 i32.const 3 i32.const 3536 call $~lib/rt/__newArray - local.set $65 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $65 + local.get $3 i32.store offset=8 - local.get $2 - local.get $65 + local.get $1 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -16876,19 +16841,19 @@ i32.const 2 i32.const 4 call $~lib/array/Array#slice - local.tee $2 + local.tee $1 i32.store offset=16 i32.const 2 i32.const 2 i32.const 3 i32.const 3568 call $~lib/rt/__newArray - local.set $65 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $65 + local.get $3 i32.store offset=8 - local.get $2 - local.get $65 + local.get $1 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -16905,19 +16870,19 @@ i32.const 1 i32.const 5 call $~lib/array/Array#slice - local.tee $2 + local.tee $1 i32.store offset=16 i32.const 4 i32.const 2 i32.const 3 i32.const 3600 call $~lib/rt/__newArray - local.set $65 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $65 + local.get $3 i32.store offset=8 - local.get $2 - local.get $65 + local.get $1 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -16934,9 +16899,9 @@ i32.const 0 i32.const 2147483647 call $~lib/array/Array#slice - local.tee $2 + local.tee $1 i32.store offset=16 - local.get $2 + local.get $1 local.get $0 i32.const 0 call $std/array/isArraysEqual @@ -16954,19 +16919,19 @@ i32.const -2 i32.const 2147483647 call $~lib/array/Array#slice - local.tee $2 + local.tee $1 i32.store offset=16 i32.const 2 i32.const 2 i32.const 3 i32.const 3648 call $~lib/rt/__newArray - local.set $65 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $65 + local.get $3 i32.store offset=8 - local.get $2 - local.get $65 + local.get $1 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -16983,19 +16948,19 @@ i32.const 2 i32.const -1 call $~lib/array/Array#slice - local.tee $2 + local.tee $1 i32.store offset=16 i32.const 2 i32.const 2 i32.const 3 i32.const 3680 call $~lib/rt/__newArray - local.set $65 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $65 + local.get $3 i32.store offset=8 - local.get $2 - local.get $65 + local.get $1 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -17012,19 +16977,19 @@ i32.const -3 i32.const -1 call $~lib/array/Array#slice - local.tee $2 + local.tee $1 i32.store offset=16 i32.const 2 i32.const 2 i32.const 3 i32.const 3712 call $~lib/rt/__newArray - local.set $65 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $65 + local.get $3 i32.store offset=8 - local.get $2 - local.get $65 + local.get $1 + local.get $3 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -17040,11 +17005,11 @@ i32.const -1 i32.const -3 call $~lib/array/Array#slice - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store - local.get $2 + local.get $1 i32.load offset=12 if i32.const 0 @@ -17078,52 +17043,54 @@ i32.store local.get $0 i32.load offset=4 - local.set $2 + local.set $1 local.get $0 i32.load offset=12 - local.tee $0 + local.tee $3 i32.const 1 i32.gt_u if - local.get $0 + i32.const 0 + local.set $0 + local.get $3 i32.const 1 i32.shr_u - local.set $65 - local.get $0 + local.set $9 + local.get $3 i32.const 1 i32.sub - local.set $0 + local.set $3 loop $while-continue|0 - local.get $1 - local.get $65 + local.get $0 + local.get $9 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl - local.get $2 + local.get $1 i32.add - local.tee $66 + local.tee $10 i32.load - local.set $67 - local.get $66 + local.set $11 + local.get $10 + local.get $3 local.get $0 - local.get $1 i32.sub i32.const 2 i32.shl - local.get $2 + local.get $1 i32.add - local.tee $66 + local.tee $10 i32.load i32.store - local.get $66 - local.get $67 + local.get $10 + local.get $11 i32.store - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|0 end end @@ -17233,33 +17200,33 @@ i32.const 6 i32.const 3744 call $~lib/rt/__newArray - local.set $1 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store - local.get $1 + local.get $3 i32.load offset=4 - local.get $1 + local.get $3 i32.load offset=12 call $~lib/util/bytes/REVERSE - local.get $1 + local.get $3 i32.store offset=16 i32.const 0 - local.set $2 - local.get $1 + local.set $1 + local.get $3 i32.load offset=12 local.set $0 loop $for-loop|08 local.get $0 - local.get $2 + local.get $1 i32.gt_s if + local.get $3 local.get $1 - local.get $2 call $~lib/array/Array#__get - local.get $1 + local.get $3 i32.load offset=12 - local.get $2 + local.get $1 i32.sub i32.const 1 i32.sub @@ -17272,10 +17239,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|08 end end @@ -17297,21 +17264,21 @@ local.get $1 i32.store offset=4 i32.const 0 - local.set $2 + local.set $0 local.get $1 i32.load offset=12 - local.set $0 + local.set $3 loop $for-loop|1 local.get $0 - local.get $2 - i32.gt_s + local.get $3 + i32.lt_s if local.get $1 - local.get $2 + local.get $0 call $~lib/array/Array#__get local.get $1 i32.load offset=12 - local.get $2 + local.get $0 i32.sub i32.const 1 i32.sub @@ -17324,10 +17291,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $for-loop|1 end end @@ -17348,8 +17315,6 @@ call $~lib/util/bytes/REVERSE local.get $1 i32.store offset=12 - i32.const 0 - local.set $2 local.get $1 i32.load offset=12 local.set $0 @@ -17395,24 +17360,24 @@ i32.store local.get $1 call $~lib/array/Array#reverse - local.tee $0 + local.tee $1 i32.store offset=20 i32.const 0 - local.set $2 - local.get $0 + local.set $0 + local.get $1 i32.load offset=12 - local.set $1 + local.set $2 loop $for-loop|3 - local.get $1 + local.get $0 local.get $2 - i32.gt_s + i32.lt_s if + local.get $1 local.get $0 - local.get $2 call $~lib/array/Array#__get - local.get $0 + local.get $1 i32.load offset=12 - local.get $2 + local.get $0 i32.sub i32.const 1 i32.sub @@ -17425,10 +17390,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $for-loop|3 end end @@ -17447,21 +17412,21 @@ local.tee $0 i32.store offset=24 i32.const 0 - local.set $2 + local.set $1 local.get $0 i32.load offset=12 - local.set $1 + local.set $2 loop $for-loop|4 local.get $1 local.get $2 - i32.gt_s + i32.lt_s if local.get $0 - local.get $2 + local.get $1 call $~lib/array/Array#__get local.get $0 i32.load offset=12 - local.get $2 + local.get $1 i32.sub i32.const 1 i32.sub @@ -17474,10 +17439,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|4 end end @@ -17532,49 +17497,51 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - i32.const -1 + i32.const 0 local.set $0 + i32.const -1 + local.set $1 block $__inlined_func$~lib/array/Array#indexOf - local.get $1 + local.get $2 i32.load offset=12 - local.tee $2 + local.tee $3 i32.const 0 i32.le_s i32.const 1 - local.get $2 + local.get $3 select br_if $__inlined_func$~lib/array/Array#indexOf - local.get $1 + local.get $2 i32.load offset=4 - local.set $1 + local.set $2 loop $while-continue|013 - local.get $2 + local.get $0 local.get $3 - i32.gt_s + i32.lt_s if - local.get $3 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl - local.get $1 + local.get $2 i32.add i32.load i32.const 44 i32.eq br_if $__inlined_func$~lib/array/Array#indexOf - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $3 + local.set $0 br $while-continue|013 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 @@ -17587,49 +17554,51 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - i32.const -1 + i32.const 0 local.set $0 + i32.const -1 + local.set $1 block $__inlined_func$~lib/array/Array#indexOf39 - local.get $1 + local.get $2 i32.load offset=12 - local.tee $2 + local.tee $3 i32.const 0 i32.le_s i32.const 1 - local.get $2 + local.get $3 select br_if $__inlined_func$~lib/array/Array#indexOf39 - local.get $1 + local.get $2 i32.load offset=4 - local.set $1 + local.set $2 loop $while-continue|041 - local.get $2 - local.get $9 - i32.gt_s + local.get $0 + local.get $3 + i32.lt_s if - local.get $9 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl - local.get $1 + local.get $2 i32.add i32.load i32.const 42 i32.eq br_if $__inlined_func$~lib/array/Array#indexOf39 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $9 + local.set $0 br $while-continue|041 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 2 @@ -17644,49 +17613,51 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - i32.const -1 + i32.const 0 local.set $0 + i32.const -1 + local.set $1 block $__inlined_func$~lib/array/Array#indexOf42 - local.get $1 + local.get $2 i32.load offset=12 - local.tee $2 + local.tee $3 i32.const 0 i32.le_s i32.const 1 - local.get $2 + local.get $3 select br_if $__inlined_func$~lib/array/Array#indexOf42 - local.get $1 + local.get $2 i32.load offset=4 - local.set $1 + local.set $2 loop $while-continue|044 - local.get $2 - local.get $8 - i32.gt_s + local.get $0 + local.get $3 + i32.lt_s if - local.get $8 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl - local.get $1 + local.get $2 i32.add i32.load i32.const 45 i32.eq br_if $__inlined_func$~lib/array/Array#indexOf42 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $8 + local.set $0 br $while-continue|044 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 @@ -17701,14 +17672,14 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 + local.tee $2 i32.store i32.const 100 - local.set $2 + local.set $0 i32.const -1 local.set $1 block $__inlined_func$~lib/array/Array#indexOf45 - local.get $0 + local.get $2 i32.load offset=12 local.tee $3 i32.const 100 @@ -17717,19 +17688,19 @@ local.get $3 select br_if $__inlined_func$~lib/array/Array#indexOf45 - local.get $0 + local.get $2 i32.load offset=4 - local.set $0 + local.set $2 loop $while-continue|047 - local.get $2 + local.get $0 local.get $3 i32.lt_s if - local.get $2 + local.get $0 local.tee $1 i32.const 2 i32.shl - local.get $0 + local.get $2 i32.add i32.load i32.const 43 @@ -17738,7 +17709,7 @@ local.get $1 i32.const 1 i32.add - local.set $2 + local.set $0 br $while-continue|047 end end @@ -17760,58 +17731,58 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 + local.tee $1 i32.store i32.const -1 - local.set $2 + local.set $0 block $__inlined_func$~lib/array/Array#indexOf48 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $2 i32.const -100 i32.le_s i32.const 1 - local.get $1 + local.get $2 select br_if $__inlined_func$~lib/array/Array#indexOf48 - local.get $1 + local.get $2 i32.const 100 i32.sub - local.tee $2 + local.tee $0 i32.const 0 - local.get $2 + local.get $0 i32.const 0 i32.gt_s select - local.set $2 - local.get $0 - i32.load offset=4 local.set $0 + local.get $1 + i32.load offset=4 + local.set $1 loop $while-continue|050 - local.get $1 + local.get $0 local.get $2 - i32.gt_s + i32.lt_s if - local.get $2 + local.get $0 i32.const 2 i32.shl - local.get $0 + local.get $1 i32.add i32.load i32.const 43 i32.eq br_if $__inlined_func$~lib/array/Array#indexOf48 - local.get $2 + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $while-continue|050 end end i32.const -1 - local.set $2 + local.set $0 end - local.get $2 + local.get $0 global.set $std/array/i global.get $std/array/i i32.const 1 @@ -17826,58 +17797,58 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 + local.tee $1 i32.store i32.const -1 - local.set $2 + local.set $0 block $__inlined_func$~lib/array/Array#indexOf51 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $2 i32.const -2 i32.le_s i32.const 1 - local.get $1 + local.get $2 select br_if $__inlined_func$~lib/array/Array#indexOf51 - local.get $1 + local.get $2 i32.const 2 i32.sub - local.tee $2 + local.tee $0 i32.const 0 - local.get $2 + local.get $0 i32.const 0 i32.gt_s select - local.set $2 - local.get $0 - i32.load offset=4 local.set $0 + local.get $1 + i32.load offset=4 + local.set $1 loop $while-continue|053 - local.get $1 + local.get $0 local.get $2 - i32.gt_s + i32.lt_s if - local.get $2 + local.get $0 i32.const 2 i32.shl - local.get $0 + local.get $1 i32.add i32.load i32.const 43 i32.eq br_if $__inlined_func$~lib/array/Array#indexOf51 - local.get $2 + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $while-continue|053 end end i32.const -1 - local.set $2 + local.set $0 end - local.get $2 + local.get $0 global.set $std/array/i global.get $std/array/i i32.const 3 @@ -17892,58 +17863,58 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 + local.tee $1 i32.store i32.const -1 - local.set $2 + local.set $0 block $__inlined_func$~lib/array/Array#indexOf54 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $2 i32.const -4 i32.le_s i32.const 1 - local.get $1 + local.get $2 select br_if $__inlined_func$~lib/array/Array#indexOf54 - local.get $1 + local.get $2 i32.const 4 i32.sub - local.tee $2 + local.tee $0 i32.const 0 - local.get $2 + local.get $0 i32.const 0 i32.gt_s select - local.set $2 - local.get $0 - i32.load offset=4 local.set $0 + local.get $1 + i32.load offset=4 + local.set $1 loop $while-continue|056 - local.get $1 + local.get $0 local.get $2 - i32.gt_s + i32.lt_s if - local.get $2 + local.get $0 i32.const 2 i32.shl - local.get $0 + local.get $1 i32.add i32.load i32.const 43 i32.eq br_if $__inlined_func$~lib/array/Array#indexOf54 - local.get $2 + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $while-continue|056 end end i32.const -1 - local.set $2 + local.set $0 end - local.get $2 + local.get $0 global.set $std/array/i global.get $std/array/i i32.const 1 @@ -17958,49 +17929,51 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store - i32.const -1 + i32.const 0 local.set $0 + i32.const -1 + local.set $1 block $__inlined_func$~lib/array/Array#indexOf57 - local.get $1 + local.get $2 i32.load offset=12 - local.tee $2 + local.tee $3 i32.const 0 i32.le_s i32.const 1 - local.get $2 + local.get $3 select br_if $__inlined_func$~lib/array/Array#indexOf57 - local.get $1 + local.get $2 i32.load offset=4 - local.set $1 + local.set $2 loop $while-continue|059 - local.get $2 - local.get $7 - i32.gt_s + local.get $0 + local.get $3 + i32.lt_s if - local.get $7 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl - local.get $1 + local.get $2 i32.add i32.load i32.const 43 i32.eq br_if $__inlined_func$~lib/array/Array#indexOf57 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $7 + local.set $0 br $while-continue|059 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 @@ -18015,14 +17988,14 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 + local.tee $2 i32.store i32.const 1 - local.set $2 + local.set $0 i32.const -1 local.set $1 block $__inlined_func$~lib/array/Array#indexOf60 - local.get $0 + local.get $2 i32.load offset=12 local.tee $3 i32.const 1 @@ -18031,19 +18004,19 @@ local.get $3 select br_if $__inlined_func$~lib/array/Array#indexOf60 - local.get $0 + local.get $2 i32.load offset=4 - local.set $0 + local.set $2 loop $while-continue|062 - local.get $2 + local.get $0 local.get $3 i32.lt_s if - local.get $2 + local.get $0 local.tee $1 i32.const 2 i32.shl - local.get $0 + local.get $2 i32.add i32.load i32.const 43 @@ -18052,7 +18025,7 @@ local.get $1 i32.const 1 i32.add - local.set $2 + local.set $0 br $while-continue|062 end end @@ -18074,14 +18047,14 @@ end global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 + local.tee $2 i32.store i32.const 2 - local.set $2 + local.set $0 i32.const -1 local.set $1 block $__inlined_func$~lib/array/Array#indexOf63 - local.get $0 + local.get $2 i32.load offset=12 local.tee $3 i32.const 2 @@ -18090,19 +18063,19 @@ local.get $3 select br_if $__inlined_func$~lib/array/Array#indexOf63 - local.get $0 + local.get $2 i32.load offset=4 - local.set $0 + local.set $2 loop $while-continue|065 - local.get $2 + local.get $0 local.get $3 i32.lt_s if - local.get $2 + local.get $0 local.tee $1 i32.const 2 i32.shl - local.get $0 + local.get $2 i32.add i32.load i32.const 43 @@ -18111,7 +18084,7 @@ local.get $1 i32.const 1 i32.add - local.set $2 + local.set $0 br $while-continue|065 end end @@ -18136,35 +18109,37 @@ i32.const 10 i32.const 4000 call $~lib/rt/__newArray - local.set $0 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store + i32.const 0 + local.set $0 i32.const -1 local.set $1 block $__inlined_func$~lib/array/Array#indexOf - local.get $0 + local.get $2 i32.load offset=12 - local.tee $2 + local.tee $3 i32.const 0 i32.le_s i32.const 1 - local.get $2 + local.get $3 select br_if $__inlined_func$~lib/array/Array#indexOf - local.get $0 + local.get $2 i32.load offset=4 - local.set $0 + local.set $2 loop $while-continue|067 - local.get $2 - local.get $6 - i32.gt_s + local.get $0 + local.get $3 + i32.lt_s if - local.get $6 + local.get $0 local.tee $1 i32.const 2 i32.shl - local.get $0 + local.get $2 i32.add f32.load f32.const nan:0x400000 @@ -18173,7 +18148,7 @@ local.get $1 i32.const 1 i32.add - local.set $6 + local.set $0 br $while-continue|067 end end @@ -18196,35 +18171,37 @@ i32.const 11 i32.const 4032 call $~lib/rt/__newArray - local.set $0 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store + i32.const 0 + local.set $0 i32.const -1 local.set $1 block $__inlined_func$~lib/array/Array#indexOf - local.get $0 + local.get $2 i32.load offset=12 - local.tee $2 + local.tee $3 i32.const 0 i32.le_s i32.const 1 - local.get $2 + local.get $3 select br_if $__inlined_func$~lib/array/Array#indexOf - local.get $0 + local.get $2 i32.load offset=4 - local.set $0 + local.set $2 loop $while-continue|069 - local.get $2 - local.get $5 - i32.gt_s + local.get $0 + local.get $3 + i32.lt_s if - local.get $5 + local.get $0 local.tee $1 i32.const 3 i32.shl - local.get $0 + local.get $2 i32.add f64.load f64.const nan:0x8000000000000 @@ -18233,7 +18210,7 @@ local.get $1 i32.const 1 i32.add - local.set $5 + local.set $0 br $while-continue|069 end end @@ -18264,58 +18241,57 @@ local.get $2 i32.load offset=12 local.tee $0 - local.set $1 - i32.const -1 local.set $3 + i32.const -1 + local.set $1 block $__inlined_func$~lib/array/Array#lastIndexOf local.get $0 i32.eqz br_if $__inlined_func$~lib/array/Array#lastIndexOf local.get $0 - local.get $1 + local.get $3 i32.add local.get $0 i32.const 1 i32.sub - local.get $1 + local.get $3 local.get $0 - local.get $1 + local.get $3 i32.le_s select - local.get $1 + local.get $3 i32.const 0 i32.lt_s select - local.set $0 + local.set $1 local.get $2 i32.load offset=4 - local.set $1 + local.set $0 loop $while-continue|01 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 - local.tee $3 + local.get $1 i32.const 2 i32.shl - local.get $1 + local.get $0 i32.add i32.load 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|01 end end i32.const -1 - local.set $3 + local.set $1 end - local.get $3 + local.get $1 i32.const 3 i32.ne if @@ -18331,58 +18307,57 @@ local.get $2 i32.load offset=12 local.tee $0 - local.set $1 - i32.const -1 local.set $3 + i32.const -1 + local.set $1 block $__inlined_func$~lib/array/Array#lastIndexOf6 local.get $0 i32.eqz br_if $__inlined_func$~lib/array/Array#lastIndexOf6 local.get $0 - local.get $1 + local.get $3 i32.add local.get $0 i32.const 1 i32.sub - local.get $1 + local.get $3 local.get $0 - local.get $1 + local.get $3 i32.le_s select - local.get $1 + local.get $3 i32.const 0 i32.lt_s select - local.set $0 + local.set $1 local.get $2 i32.load offset=4 - local.set $1 + local.set $0 loop $while-continue|07 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 - local.tee $3 + local.get $1 i32.const 2 i32.shl - local.get $1 + local.get $0 i32.add i32.load i32.const 7 i32.eq br_if $__inlined_func$~lib/array/Array#lastIndexOf6 - local.get $3 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $while-continue|07 end end i32.const -1 - local.set $3 + local.set $1 end - local.get $3 + local.get $1 i32.const -1 i32.ne if @@ -18397,23 +18372,22 @@ local.set $1 block $__inlined_func$~lib/array/Array#lastIndexOf8 local.get $2 - local.tee $0 i32.load offset=12 - local.tee $2 + local.tee $0 i32.eqz br_if $__inlined_func$~lib/array/Array#lastIndexOf8 - local.get $2 + local.get $0 i32.const 1 i32.sub i32.const 3 - local.get $2 + local.get $0 i32.const 3 i32.le_s select local.set $1 - local.get $0 + local.get $2 i32.load offset=4 - local.set $2 + local.set $0 loop $while-continue|071 local.get $1 i32.const 0 @@ -18422,7 +18396,7 @@ local.get $1 i32.const 2 i32.shl - local.get $2 + local.get $0 i32.add i32.load i32.const 2 @@ -18452,23 +18426,23 @@ i32.const -1 local.set $1 block $__inlined_func$~lib/array/Array#lastIndexOf72 - local.get $0 + local.get $2 i32.load offset=12 - local.tee $2 + local.tee $0 i32.eqz br_if $__inlined_func$~lib/array/Array#lastIndexOf72 - local.get $2 + local.get $0 i32.const 1 i32.sub i32.const 2 - local.get $2 + local.get $0 i32.const 2 i32.le_s select local.set $1 - local.get $0 + local.get $2 i32.load offset=4 - local.set $2 + local.set $0 loop $while-continue|074 local.get $1 i32.const 0 @@ -18477,7 +18451,7 @@ local.get $1 i32.const 2 i32.shl - local.get $2 + local.get $0 i32.add i32.load i32.const 2 @@ -18505,8 +18479,7 @@ i32.const -1 local.set $1 block $__inlined_func$~lib/array/Array#lastIndexOf75 - local.get $0 - local.tee $2 + local.get $2 i32.load offset=12 local.tee $0 i32.eqz @@ -18838,14 +18811,14 @@ block $__inlined_func$~lib/array/Array#indexOf22 local.get $1 i32.load offset=12 - local.tee $3 + local.tee $2 i32.const -100 i32.le_s i32.const 1 - local.get $3 + local.get $2 select br_if $__inlined_func$~lib/array/Array#indexOf22 - local.get $3 + local.get $2 i32.const 100 i32.sub local.tee $0 @@ -18854,17 +18827,16 @@ i32.const 0 i32.gt_s select - local.set $2 + local.set $0 local.get $1 i32.load offset=4 local.set $1 loop $while-continue|023 + local.get $0 local.get $2 - local.get $3 i32.lt_s if - local.get $2 - local.tee $0 + local.get $0 i32.const 2 i32.shl local.get $1 @@ -18876,7 +18848,7 @@ local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $while-continue|023 end end @@ -18903,14 +18875,14 @@ block $__inlined_func$~lib/array/Array#indexOf25 local.get $1 i32.load offset=12 - local.tee $3 + local.tee $2 i32.const -2 i32.le_s i32.const 1 - local.get $3 + local.get $2 select br_if $__inlined_func$~lib/array/Array#indexOf25 - local.get $3 + local.get $2 i32.const 2 i32.sub local.tee $0 @@ -18919,17 +18891,16 @@ i32.const 0 i32.gt_s select - local.set $2 + local.set $0 local.get $1 i32.load offset=4 local.set $1 loop $while-continue|026 + local.get $0 local.get $2 - local.get $3 i32.lt_s if - local.get $2 - local.tee $0 + local.get $0 i32.const 2 i32.shl local.get $1 @@ -18941,7 +18912,7 @@ local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $while-continue|026 end end @@ -18968,14 +18939,14 @@ block $__inlined_func$~lib/array/Array#indexOf28 local.get $1 i32.load offset=12 - local.tee $3 + local.tee $2 i32.const -4 i32.le_s i32.const 1 - local.get $3 + local.get $2 select br_if $__inlined_func$~lib/array/Array#indexOf28 - local.get $3 + local.get $2 i32.const 4 i32.sub local.tee $0 @@ -18984,17 +18955,16 @@ i32.const 0 i32.gt_s select - local.set $2 + local.set $0 local.get $1 i32.load offset=4 local.set $1 loop $while-continue|029 + local.get $0 local.get $2 - local.get $3 i32.lt_s if - local.get $2 - local.tee $0 + local.get $0 i32.const 2 i32.shl local.get $1 @@ -19006,7 +18976,7 @@ local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $while-continue|029 end end @@ -19201,49 +19171,51 @@ i32.const 10 i32.const 4112 call $~lib/rt/__newArray - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store i32.const 0 - local.get $0 + local.set $0 + i32.const 0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $2 i32.const 0 i32.le_s i32.const 1 - local.get $1 + local.get $2 select br_if $__inlined_func$~lib/array/Array#includes drop - local.get $0 + local.get $1 i32.load offset=4 - local.set $0 + local.set $1 loop $while-continue|082 - local.get $1 - local.get $27 - i32.gt_s + local.get $0 + local.get $2 + i32.lt_s if i32.const 1 - local.get $27 + local.get $0 i32.const 2 i32.shl - local.get $0 + local.get $1 i32.add f32.load - local.tee $12 + local.tee $6 f32.const nan:0x400000 f32.eq - local.get $12 - local.get $12 + local.get $6 + local.get $6 f32.ne i32.or br_if $__inlined_func$~lib/array/Array#includes drop - local.get $27 + local.get $0 i32.const 1 i32.add - local.set $27 + local.set $0 br $while-continue|082 end end @@ -19264,49 +19236,51 @@ i32.const 11 i32.const 4144 call $~lib/rt/__newArray - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store i32.const 0 - local.get $0 + local.set $0 + i32.const 0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $2 i32.const 0 i32.le_s i32.const 1 - local.get $1 + local.get $2 select br_if $__inlined_func$~lib/array/Array#includes drop - local.get $0 + local.get $1 i32.load offset=4 - local.set $0 + local.set $1 loop $while-continue|084 - local.get $1 - local.get $26 - i32.gt_s + local.get $0 + local.get $2 + i32.lt_s if i32.const 1 - local.get $26 + local.get $0 i32.const 3 i32.shl - local.get $0 + local.get $1 i32.add f64.load - local.tee $10 + local.tee $4 f64.const nan:0x8000000000000 f64.eq - local.get $10 - local.get $10 + local.get $4 + local.get $4 f64.ne i32.or br_if $__inlined_func$~lib/array/Array#includes drop - local.get $26 + local.get $0 i32.const 1 i32.add - local.set $26 + local.set $0 br $while-continue|084 end end @@ -20462,11 +20436,11 @@ i32.const 0 i32.gt_s select - local.set $5 + local.set $9 local.get $2 i32.const 1 local.get $3 - local.get $5 + local.get $9 i32.sub local.tee $2 local.get $2 @@ -20484,37 +20458,37 @@ i32.const 12 i32.const 0 call $~lib/rt/__newArray - local.tee $6 + local.tee $10 i32.store - local.get $6 + local.get $10 i32.load offset=4 local.get $1 i32.load offset=4 - local.tee $7 - local.get $5 + local.tee $11 + local.get $9 i32.const 2 i32.shl i32.add - local.tee $8 + local.tee $12 local.get $2 i32.const 2 i32.shl call $~lib/memory/memory.copy local.get $3 local.get $2 - local.get $5 + local.get $9 i32.add - local.tee $5 + local.tee $9 i32.ne if - local.get $8 - local.get $5 + local.get $12 + local.get $9 i32.const 2 i32.shl - local.get $7 + local.get $11 i32.add local.get $3 - local.get $5 + local.get $9 i32.sub i32.const 2 i32.shl @@ -20529,9 +20503,9 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store offset=4 - local.get $6 + local.get $10 i32.load offset=12 i32.const 1 i32.ne @@ -20544,7 +20518,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.const 0 call $~lib/array/Array#__get local.tee $0 @@ -20656,53 +20630,55 @@ call $~lib/array/Array#__set global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 + local.tee $1 i32.store global.get $~lib/memory/__stack_pointer i32.const 6144 i32.store offset=8 - local.get $0 + i32.const 0 + local.set $0 + local.get $1 i32.load offset=12 - local.set $1 + local.set $2 block $__inlined_func$~lib/array/Array#findIndex loop $for-loop|093 + local.get $2 local.get $1 - local.get $0 i32.load offset=12 - local.tee $2 - local.get $1 + local.tee $3 local.get $2 + local.get $3 i32.lt_s select - local.get $61 + local.get $0 i32.gt_s if - local.get $0 + local.get $1 i32.load offset=4 - local.get $61 + local.get $0 i32.const 2 i32.shl i32.add i32.load i32.const 3 global.set $~argumentsLength - local.get $61 local.get $0 + local.get $1 i32.const 6144 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $__inlined_func$~lib/array/Array#findIndex - local.get $61 + local.get $0 i32.const 1 i32.add - local.set $61 + local.set $0 br $for-loop|093 end end i32.const -1 - local.set $61 + local.set $0 end - local.get $61 + local.get $0 global.set $std/array/i global.get $std/array/i if @@ -20721,48 +20697,50 @@ local.get $0 i32.const 6176 i32.store offset=8 + i32.const 0 + local.set $0 local.get $1 i32.load offset=12 - local.set $0 + local.set $2 block $__inlined_func$~lib/array/Array#findIndex95 loop $for-loop|097 - local.get $0 + local.get $2 local.get $1 i32.load offset=12 - local.tee $2 - local.get $0 + local.tee $3 local.get $2 + local.get $3 i32.lt_s select - local.get $59 + local.get $0 i32.gt_s if local.get $1 i32.load offset=4 - local.get $59 + local.get $0 i32.const 2 i32.shl i32.add i32.load i32.const 3 global.set $~argumentsLength - local.get $59 + local.get $0 local.get $1 i32.const 6176 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $__inlined_func$~lib/array/Array#findIndex95 - local.get $59 + local.get $0 i32.const 1 i32.add - local.set $59 + local.set $0 br $for-loop|097 end end i32.const -1 - local.set $59 + local.set $0 end - local.get $59 + local.get $0 global.set $std/array/i global.get $std/array/i i32.const 1 @@ -20783,48 +20761,50 @@ local.get $0 i32.const 6208 i32.store offset=8 + i32.const 0 + local.set $0 local.get $1 i32.load offset=12 - local.set $0 + local.set $2 block $__inlined_func$~lib/array/Array#findIndex99 loop $for-loop|0101 - local.get $0 + local.get $2 local.get $1 i32.load offset=12 - local.tee $2 - local.get $0 + local.tee $3 local.get $2 + local.get $3 i32.lt_s select - local.get $58 + local.get $0 i32.gt_s if local.get $1 i32.load offset=4 - local.get $58 + local.get $0 i32.const 2 i32.shl i32.add i32.load i32.const 3 global.set $~argumentsLength - local.get $58 + local.get $0 local.get $1 i32.const 6208 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $__inlined_func$~lib/array/Array#findIndex99 - local.get $58 + local.get $0 i32.const 1 i32.add - local.set $58 + local.set $0 br $for-loop|0101 end end i32.const -1 - local.set $58 + local.set $0 end - local.get $58 + local.get $0 global.set $std/array/i global.get $std/array/i i32.const -1 @@ -20845,48 +20825,50 @@ local.get $0 i32.const 6240 i32.store offset=8 + i32.const 0 + local.set $0 local.get $1 i32.load offset=12 - local.set $0 + local.set $2 block $__inlined_func$~lib/array/Array#findIndex103 loop $for-loop|0105 - local.get $0 + local.get $2 local.get $1 i32.load offset=12 - local.tee $2 - local.get $0 + local.tee $3 local.get $2 + local.get $3 i32.lt_s select - local.get $57 + local.get $0 i32.gt_s if local.get $1 i32.load offset=4 - local.get $57 + local.get $0 i32.const 2 i32.shl i32.add i32.load i32.const 3 global.set $~argumentsLength - local.get $57 + local.get $0 local.get $1 i32.const 6240 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $__inlined_func$~lib/array/Array#findIndex103 - local.get $57 + local.get $0 i32.const 1 i32.add - local.set $57 + local.set $0 br $for-loop|0105 end end i32.const -1 - local.set $57 + local.set $0 end - local.get $57 + local.get $0 global.set $std/array/i global.get $std/array/i i32.const -1 @@ -20923,48 +20905,50 @@ local.get $0 i32.const 6272 i32.store offset=8 + i32.const 0 + local.set $0 local.get $1 i32.load offset=12 - local.set $0 + local.set $2 block $__inlined_func$~lib/array/Array#findIndex108 loop $for-loop|0110 - local.get $0 + local.get $2 local.get $1 i32.load offset=12 - local.tee $2 - local.get $0 + local.tee $3 local.get $2 + local.get $3 i32.lt_s select - local.get $56 + local.get $0 i32.gt_s if local.get $1 i32.load offset=4 - local.get $56 + local.get $0 i32.const 2 i32.shl i32.add i32.load i32.const 3 global.set $~argumentsLength - local.get $56 + local.get $0 local.get $1 i32.const 6272 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $__inlined_func$~lib/array/Array#findIndex108 - local.get $56 + local.get $0 i32.const 1 i32.add - local.set $56 + local.set $0 br $for-loop|0110 end end i32.const -1 - local.set $56 + local.set $0 end - local.get $56 + local.get $0 global.set $std/array/i global.get $std/array/i i32.const -1 @@ -21007,53 +20991,55 @@ drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 + local.tee $1 i32.store global.get $~lib/memory/__stack_pointer i32.const 6304 i32.store offset=8 - local.get $0 + i32.const 0 + local.set $0 + local.get $1 i32.load offset=12 - local.set $1 + local.set $2 block $__inlined_func$~lib/array/Array#findIndex112 loop $for-loop|0114 + local.get $2 local.get $1 - local.get $0 i32.load offset=12 - local.tee $2 - local.get $1 + local.tee $3 local.get $2 + local.get $3 i32.lt_s select - local.get $55 + local.get $0 i32.gt_s if - local.get $0 + local.get $1 i32.load offset=4 - local.get $55 + local.get $0 i32.const 2 i32.shl i32.add i32.load i32.const 3 global.set $~argumentsLength - local.get $55 local.get $0 + local.get $1 i32.const 6304 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $__inlined_func$~lib/array/Array#findIndex112 - local.get $55 + local.get $0 i32.const 1 i32.add - local.set $55 + local.set $0 br $for-loop|0114 end end i32.const -1 - local.set $55 + local.set $0 end - local.get $55 + local.get $0 global.set $std/array/i global.get $std/array/i i32.const -1 @@ -21321,34 +21307,36 @@ local.get $0 i32.const 6512 i32.store offset=8 + i32.const 0 + local.set $0 local.get $1 i32.load offset=12 - local.set $0 + local.set $2 loop $for-loop|0133 - local.get $0 + local.get $2 local.get $1 i32.load offset=12 - local.tee $2 - local.get $0 + local.tee $3 local.get $2 + local.get $3 i32.lt_s select - local.get $54 + local.get $0 i32.gt_s if local.get $1 i32.load offset=4 - local.get $54 + local.get $0 i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $2 - local.get $54 + local.get $3 + local.get $0 local.get $1 i32.const 6512 i32.load @@ -21356,10 +21344,10 @@ i32.eqz br_if $__inlined_func$~lib/array/Array#every drop - local.get $54 + local.get $0 i32.const 1 i32.add - local.set $54 + local.set $0 br $for-loop|0133 end end @@ -21383,34 +21371,36 @@ local.get $0 i32.const 6544 i32.store offset=8 + i32.const 0 + local.set $0 local.get $1 i32.load offset=12 - local.set $0 + local.set $2 loop $for-loop|0137 - local.get $0 + local.get $2 local.get $1 i32.load offset=12 - local.tee $2 - local.get $0 + local.tee $3 local.get $2 + local.get $3 i32.lt_s select - local.get $53 + local.get $0 i32.gt_s if local.get $1 i32.load offset=4 - local.get $53 + local.get $0 i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $2 - local.get $53 + local.get $3 + local.get $0 local.get $1 i32.const 6544 i32.load @@ -21418,10 +21408,10 @@ i32.eqz br_if $__inlined_func$~lib/array/Array#every135 drop - local.get $53 + local.get $0 i32.const 1 i32.add - local.set $53 + local.set $0 br $for-loop|0137 end end @@ -21444,34 +21434,36 @@ local.get $0 i32.const 6576 i32.store offset=8 + i32.const 0 + local.set $0 local.get $1 i32.load offset=12 - local.set $0 + local.set $2 loop $for-loop|0141 - local.get $0 + local.get $2 local.get $1 i32.load offset=12 - local.tee $2 - local.get $0 + local.tee $3 local.get $2 + local.get $3 i32.lt_s select - local.get $52 + local.get $0 i32.gt_s if local.get $1 i32.load offset=4 - local.get $52 + local.get $0 i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $2 - local.get $52 + local.get $3 + local.get $0 local.get $1 i32.const 6576 i32.load @@ -21479,10 +21471,10 @@ i32.eqz br_if $__inlined_func$~lib/array/Array#every139 drop - local.get $52 + local.get $0 i32.const 1 i32.add - local.set $52 + local.set $0 br $for-loop|0141 end end @@ -21522,34 +21514,36 @@ local.get $0 i32.const 6608 i32.store offset=8 + i32.const 0 + local.set $0 local.get $1 i32.load offset=12 - local.set $0 + local.set $2 loop $for-loop|0146 - local.get $0 + local.get $2 local.get $1 i32.load offset=12 - local.tee $2 - local.get $0 + local.tee $3 local.get $2 + local.get $3 i32.lt_s select - local.get $51 + local.get $0 i32.gt_s if local.get $1 i32.load offset=4 - local.get $51 + local.get $0 i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $2 - local.get $51 + local.get $3 + local.get $0 local.get $1 i32.const 6608 i32.load @@ -21557,10 +21551,10 @@ i32.eqz br_if $__inlined_func$~lib/array/Array#every144 drop - local.get $51 + local.get $0 i32.const 1 i32.add - local.set $51 + local.set $0 br $for-loop|0146 end end @@ -21605,50 +21599,52 @@ block $__inlined_func$~lib/array/Array#every148 (result i32) global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 + local.tee $1 i32.store global.get $~lib/memory/__stack_pointer i32.const 6640 i32.store offset=8 - local.get $0 + i32.const 0 + local.set $0 + local.get $1 i32.load offset=12 - local.set $1 + local.set $2 loop $for-loop|0150 + local.get $2 local.get $1 - local.get $0 i32.load offset=12 - local.tee $2 - local.get $1 + local.tee $3 local.get $2 + local.get $3 i32.lt_s select - local.get $50 + local.get $0 i32.gt_s if - local.get $0 + local.get $1 i32.load offset=4 - local.get $50 + local.get $0 i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $2 - local.get $50 + local.get $3 local.get $0 + local.get $1 i32.const 6640 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $__inlined_func$~lib/array/Array#every148 drop - local.get $50 + local.get $0 i32.const 1 i32.add - local.set $50 + local.set $0 br $for-loop|0150 end end @@ -21698,49 +21694,51 @@ block $__inlined_func$~lib/array/Array#some (result i32) global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 + local.tee $1 i32.store global.get $~lib/memory/__stack_pointer i32.const 6672 i32.store offset=8 - local.get $0 + i32.const 0 + local.set $0 + local.get $1 i32.load offset=12 - local.set $1 + local.set $2 loop $for-loop|0154 + local.get $2 local.get $1 - local.get $0 i32.load offset=12 - local.tee $2 - local.get $1 + local.tee $3 local.get $2 + local.get $3 i32.lt_s select - local.get $49 + local.get $0 i32.gt_s if - local.get $0 + local.get $1 i32.load offset=4 - local.get $49 + local.get $0 i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $2 - local.get $49 + local.get $3 local.get $0 + local.get $1 i32.const 6672 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $__inlined_func$~lib/array/Array#some drop - local.get $49 + local.get $0 i32.const 1 i32.add - local.set $49 + local.set $0 br $for-loop|0154 end end @@ -21764,44 +21762,46 @@ local.get $0 i32.const 6704 i32.store offset=8 + i32.const 0 + local.set $0 local.get $1 i32.load offset=12 - local.set $0 + local.set $2 loop $for-loop|0158 - local.get $0 + local.get $2 local.get $1 i32.load offset=12 - local.tee $2 - local.get $0 + local.tee $3 local.get $2 + local.get $3 i32.lt_s select - local.get $48 + local.get $0 i32.gt_s if local.get $1 i32.load offset=4 - local.get $48 + local.get $0 i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $2 - local.get $48 + local.get $3 + local.get $0 local.get $1 i32.const 6704 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $__inlined_func$~lib/array/Array#some156 drop - local.get $48 + local.get $0 i32.const 1 i32.add - local.set $48 + local.set $0 br $for-loop|0158 end end @@ -21824,44 +21824,46 @@ local.get $0 i32.const 6736 i32.store offset=8 + i32.const 0 + local.set $0 local.get $1 i32.load offset=12 - local.set $0 + local.set $2 loop $for-loop|0162 - local.get $0 + local.get $2 local.get $1 i32.load offset=12 - local.tee $2 - local.get $0 + local.tee $3 local.get $2 + local.get $3 i32.lt_s select - local.get $47 + local.get $0 i32.gt_s if local.get $1 i32.load offset=4 - local.get $47 + local.get $0 i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $2 - local.get $47 + local.get $3 + local.get $0 local.get $1 i32.const 6736 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $__inlined_func$~lib/array/Array#some160 drop - local.get $47 + local.get $0 i32.const 1 i32.add - local.set $47 + local.set $0 br $for-loop|0162 end end @@ -21900,44 +21902,46 @@ local.get $0 i32.const 6768 i32.store offset=8 + i32.const 0 + local.set $0 local.get $1 i32.load offset=12 - local.set $0 + local.set $2 loop $for-loop|0167 - local.get $0 + local.get $2 local.get $1 i32.load offset=12 - local.tee $2 - local.get $0 + local.tee $3 local.get $2 + local.get $3 i32.lt_s select - local.get $46 + local.get $0 i32.gt_s if local.get $1 i32.load offset=4 - local.get $46 + local.get $0 i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $2 - local.get $46 + local.get $3 + local.get $0 local.get $1 i32.const 6768 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $__inlined_func$~lib/array/Array#some165 drop - local.get $46 + local.get $0 i32.const 1 i32.add - local.set $46 + local.set $0 br $for-loop|0167 end end @@ -21983,49 +21987,51 @@ block $__inlined_func$~lib/array/Array#some169 (result i32) global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 + local.tee $1 i32.store global.get $~lib/memory/__stack_pointer i32.const 6800 i32.store offset=8 - local.get $0 + i32.const 0 + local.set $0 + local.get $1 i32.load offset=12 - local.set $1 + local.set $2 loop $for-loop|0171 + local.get $2 local.get $1 - local.get $0 i32.load offset=12 - local.tee $2 - local.get $1 + local.tee $3 local.get $2 + local.get $3 i32.lt_s select - local.get $45 + local.get $0 i32.gt_s if - local.get $0 + local.get $1 i32.load offset=4 - local.get $45 + local.get $0 i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $2 - local.get $45 + local.get $3 local.get $0 + local.get $1 i32.const 6800 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $__inlined_func$~lib/array/Array#some169 drop - local.get $45 + local.get $0 i32.const 1 i32.add - local.set $45 + local.set $0 br $for-loop|0171 end end @@ -22075,44 +22081,46 @@ global.set $std/array/i global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 + local.tee $1 i32.store global.get $~lib/memory/__stack_pointer i32.const 6832 i32.store offset=8 - local.get $0 + i32.const 0 + local.set $0 + local.get $1 i32.load offset=12 - local.set $1 + local.set $2 loop $for-loop|0175 + local.get $2 local.get $1 - local.get $0 i32.load offset=12 - local.tee $2 - local.get $1 + local.tee $3 local.get $2 + local.get $3 i32.lt_s select - local.get $44 + local.get $0 i32.gt_s if - local.get $0 + local.get $1 i32.load offset=4 - local.get $44 + local.get $0 i32.const 2 i32.shl i32.add i32.load i32.const 3 global.set $~argumentsLength - local.get $44 local.get $0 + local.get $1 i32.const 6832 i32.load call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $44 + local.get $0 i32.const 1 i32.add - local.set $44 + local.set $0 br $for-loop|0175 end end @@ -22137,39 +22145,41 @@ local.get $0 i32.const 6864 i32.store offset=8 + i32.const 0 + local.set $0 local.get $1 i32.load offset=12 - local.set $0 + local.set $2 loop $for-loop|0179 - local.get $0 + local.get $2 local.get $1 i32.load offset=12 - local.tee $2 - local.get $0 + local.tee $3 local.get $2 + local.get $3 i32.lt_s select - local.get $43 + local.get $0 i32.gt_s if local.get $1 i32.load offset=4 - local.get $43 + local.get $0 i32.const 2 i32.shl i32.add i32.load i32.const 3 global.set $~argumentsLength - local.get $43 + local.get $0 local.get $1 i32.const 6864 i32.load call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $43 + local.get $0 i32.const 1 i32.add - local.set $43 + local.set $0 br $for-loop|0179 end end @@ -22210,39 +22220,41 @@ local.get $0 i32.const 6896 i32.store offset=8 + i32.const 0 + local.set $0 local.get $1 i32.load offset=12 - local.set $0 + local.set $2 loop $for-loop|0184 - local.get $0 + local.get $2 local.get $1 i32.load offset=12 - local.tee $2 - local.get $0 + local.tee $3 local.get $2 + local.get $3 i32.lt_s select - local.get $42 + local.get $0 i32.gt_s if local.get $1 i32.load offset=4 - local.get $42 + local.get $0 i32.const 2 i32.shl i32.add i32.load i32.const 3 global.set $~argumentsLength - local.get $42 + local.get $0 local.get $1 i32.const 6896 i32.load call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $42 + local.get $0 i32.const 1 i32.add - local.set $42 + local.set $0 br $for-loop|0184 end end @@ -22289,44 +22301,46 @@ global.set $std/array/i global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 + local.tee $1 i32.store global.get $~lib/memory/__stack_pointer i32.const 6928 i32.store offset=8 - local.get $0 + i32.const 0 + local.set $0 + local.get $1 i32.load offset=12 - local.set $1 + local.set $2 loop $for-loop|0188 + local.get $2 local.get $1 - local.get $0 i32.load offset=12 - local.tee $2 - local.get $1 + local.tee $3 local.get $2 + local.get $3 i32.lt_s select - local.get $41 + local.get $0 i32.gt_s if - local.get $0 + local.get $1 i32.load offset=4 - local.get $41 + local.get $0 i32.const 2 i32.shl i32.add i32.load i32.const 3 global.set $~argumentsLength - local.get $41 local.get $0 + local.get $1 i32.const 6928 i32.load call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $41 + local.get $0 i32.const 1 i32.add - local.set $41 + local.set $0 br $for-loop|0188 end end @@ -22375,44 +22389,46 @@ drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 + local.tee $1 i32.store global.get $~lib/memory/__stack_pointer i32.const 6960 i32.store offset=8 - local.get $0 + i32.const 0 + local.set $0 + local.get $1 i32.load offset=12 - local.set $1 + local.set $2 loop $for-loop|0193 + local.get $2 local.get $1 - local.get $0 i32.load offset=12 - local.tee $2 - local.get $1 + local.tee $3 local.get $2 + local.get $3 i32.lt_s select - local.get $40 + local.get $0 i32.gt_s if - local.get $0 + local.get $1 i32.load offset=4 - local.get $40 + local.get $0 i32.const 2 i32.shl i32.add i32.load i32.const 3 global.set $~argumentsLength - local.get $40 local.get $0 + local.get $1 i32.const 6960 i32.load call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $40 + local.get $0 i32.const 1 i32.add - local.set $40 + local.set $0 br $for-loop|0193 end end @@ -22433,23 +22449,23 @@ unreachable end i32.const 0 - local.set $2 + local.set $0 loop $for-loop|6 - local.get $2 + local.get $0 i32.const 100 i32.lt_s if global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 + local.tee $1 i32.store - local.get $0 + local.get $1 call $~lib/array/Array#pop drop - local.get $2 + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $for-loop|6 end end @@ -22488,7 +22504,7 @@ global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store global.get $~lib/memory/__stack_pointer i32.const 6992 @@ -22502,59 +22518,61 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i32.const 0 i32.store + local.get $0 local.get $2 - local.get $1 i32.load offset=12 - local.tee $2 + local.tee $3 i32.const 2 i32.const 10 i32.const 0 call $~lib/rt/__newArray - local.tee $3 + local.tee $9 i32.store - local.get $3 + local.get $9 i32.load offset=4 - local.set $5 + local.set $10 + i32.const 0 + local.set $0 loop $for-loop|0197 + local.get $3 local.get $2 - local.get $1 i32.load offset=12 - local.tee $6 - local.get $2 - local.get $6 + local.tee $11 + local.get $3 + local.get $11 i32.lt_s select - local.get $39 + local.get $0 i32.gt_s if - local.get $39 + local.get $0 i32.const 2 i32.shl - local.tee $6 - local.get $1 + local.tee $11 + local.get $2 i32.load offset=4 i32.add i32.load - local.set $7 + local.set $12 i32.const 3 global.set $~argumentsLength - local.get $5 - local.get $6 + local.get $10 + local.get $11 i32.add - local.get $7 - local.get $39 - local.get $1 + local.get $12 + local.get $0 + local.get $2 i32.const 6992 i32.load call_indirect $0 (type $i32_i32_i32_=>_f32) f32.store - local.get $39 + local.get $0 i32.const 1 i32.add - local.set $39 + local.set $0 br $for-loop|0197 end end @@ -22562,9 +22580,9 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $9 i32.store offset=12 - local.get $3 + local.get $9 i32.load offset=12 i32.const 4 i32.ne @@ -22576,10 +22594,10 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $9 i32.const 0 call $~lib/array/Array#__get - local.set $12 + local.set $6 global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.tee $0 @@ -22588,7 +22606,7 @@ i32.const 0 call $~lib/array/Array#__get f32.convert_i32_s - local.get $12 + local.get $6 f32.ne if i32.const 0 @@ -22922,52 +22940,56 @@ drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 + local.tee $2 i32.store global.get $~lib/memory/__stack_pointer i32.const 7248 i32.store offset=8 - local.get $0 - i32.load offset=12 + i32.const 0 local.set $1 + i32.const 0 + local.set $0 + local.get $2 + i32.load offset=12 + local.set $3 loop $for-loop|0206 - local.get $1 - local.get $0 - i32.load offset=12 - local.tee $2 - local.get $1 + local.get $3 local.get $2 + i32.load offset=12 + local.tee $9 + local.get $3 + local.get $9 i32.lt_s select - local.get $38 + local.get $0 i32.gt_s if - local.get $0 + local.get $2 i32.load offset=4 - local.get $38 + local.get $0 i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $9 i32.const 4 global.set $~argumentsLength - local.get $24 - local.get $2 - local.get $38 + local.get $1 + local.get $9 local.get $0 + local.get $2 i32.const 7248 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $24 - local.get $38 + local.set $1 + local.get $0 i32.const 1 i32.add - local.set $38 + local.set $0 br $for-loop|0206 end end - local.get $24 + local.get $1 global.set $std/array/i global.get $std/array/i i32.const 6 @@ -22983,54 +23005,56 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store local.get $0 i32.const 7280 i32.store offset=8 i32.const 4 + local.set $1 + i32.const 0 local.set $0 - local.get $1 + local.get $2 i32.load offset=12 - local.set $2 + local.set $3 loop $for-loop|0210 + local.get $3 local.get $2 - local.get $1 i32.load offset=12 - local.tee $3 - local.get $2 + local.tee $9 local.get $3 + local.get $9 i32.lt_s select - local.get $37 + local.get $0 i32.gt_s if - local.get $1 + local.get $2 i32.load offset=4 - local.get $37 + local.get $0 i32.const 2 i32.shl i32.add i32.load - local.set $3 + local.set $9 i32.const 4 global.set $~argumentsLength - local.get $0 - local.get $3 - local.get $37 local.get $1 + local.get $9 + local.get $0 + local.get $2 i32.const 7280 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $0 - local.get $37 + local.set $1 + local.get $0 i32.const 1 i32.add - local.set $37 + local.set $0 br $for-loop|0210 end end - local.get $0 + local.get $1 global.set $std/array/i global.get $std/array/i i32.const 10 @@ -23046,52 +23070,56 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store local.get $0 i32.const 7312 i32.store offset=8 - local.get $1 - i32.load offset=12 + i32.const 0 + local.set $1 + i32.const 0 local.set $0 + local.get $2 + i32.load offset=12 + local.set $3 loop $for-loop|0214 - local.get $0 - local.get $1 - i32.load offset=12 - local.tee $2 - local.get $0 + local.get $3 local.get $2 + i32.load offset=12 + local.tee $9 + local.get $3 + local.get $9 i32.lt_s select - local.get $36 + local.get $0 i32.gt_s if - local.get $1 + local.get $2 i32.load offset=4 - local.get $36 + local.get $0 i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $9 i32.const 4 global.set $~argumentsLength - local.get $23 - local.get $2 - local.get $36 local.get $1 + local.get $9 + local.get $0 + local.get $2 i32.const 7312 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $23 - local.get $36 + local.set $1 + local.get $0 i32.const 1 i32.add - local.set $36 + local.set $0 br $for-loop|0214 end end - local.get $23 + local.get $1 i32.eqz if i32.const 0 @@ -23104,52 +23132,56 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store local.get $0 i32.const 7344 i32.store offset=8 - local.get $1 - i32.load offset=12 + i32.const 0 + local.set $1 + i32.const 0 local.set $0 + local.get $2 + i32.load offset=12 + local.set $3 loop $for-loop|0218 - local.get $0 - local.get $1 - i32.load offset=12 - local.tee $2 - local.get $0 + local.get $3 local.get $2 + i32.load offset=12 + local.tee $9 + local.get $3 + local.get $9 i32.lt_s select - local.get $35 + local.get $0 i32.gt_s if - local.get $1 + local.get $2 i32.load offset=4 - local.get $35 + local.get $0 i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $9 i32.const 4 global.set $~argumentsLength - local.get $22 - local.get $2 - local.get $35 local.get $1 + local.get $9 + local.get $0 + local.get $2 i32.const 7344 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $22 - local.get $35 + local.set $1 + local.get $0 i32.const 1 i32.add - local.set $35 + local.set $0 br $for-loop|0218 end end - local.get $22 + local.get $1 if i32.const 0 i32.const 1552 @@ -23161,52 +23193,56 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store local.get $0 i32.const 7376 i32.store offset=8 - local.get $1 - i32.load offset=12 + i32.const 0 + local.set $1 + i32.const 0 local.set $0 + local.get $2 + i32.load offset=12 + local.set $3 loop $for-loop|0222 - local.get $0 - local.get $1 - i32.load offset=12 - local.tee $2 - local.get $0 + local.get $3 local.get $2 + i32.load offset=12 + local.tee $9 + local.get $3 + local.get $9 i32.lt_s select - local.get $34 + local.get $0 i32.gt_s if - local.get $1 + local.get $2 i32.load offset=4 - local.get $34 + local.get $0 i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $9 i32.const 4 global.set $~argumentsLength - local.get $21 - local.get $2 - local.get $34 local.get $1 + local.get $9 + local.get $0 + local.get $2 i32.const 7376 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $21 - local.get $34 + local.set $1 + local.get $0 i32.const 1 i32.add - local.set $34 + local.set $0 br $for-loop|0222 end end - local.get $21 + local.get $1 global.set $std/array/i global.get $std/array/i i32.const 6 @@ -23238,52 +23274,56 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store local.get $0 i32.const 7408 i32.store offset=8 - local.get $1 - i32.load offset=12 + i32.const 0 + local.set $1 + i32.const 0 local.set $0 + local.get $2 + i32.load offset=12 + local.set $3 loop $for-loop|0227 - local.get $0 - local.get $1 - i32.load offset=12 - local.tee $2 - local.get $0 + local.get $3 local.get $2 + i32.load offset=12 + local.tee $9 + local.get $3 + local.get $9 i32.lt_s select - local.get $33 + local.get $0 i32.gt_s if - local.get $1 + local.get $2 i32.load offset=4 - local.get $33 + local.get $0 i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $9 i32.const 4 global.set $~argumentsLength - local.get $20 - local.get $2 - local.get $33 local.get $1 + local.get $9 + local.get $0 + local.get $2 i32.const 7408 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $20 - local.get $33 + local.set $1 + local.get $0 i32.const 1 i32.add - local.set $33 + local.set $0 br $for-loop|0227 end end - local.get $20 + local.get $1 global.set $std/array/i global.get $std/array/i i32.const 10 @@ -23326,52 +23366,56 @@ drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 + local.tee $2 i32.store global.get $~lib/memory/__stack_pointer i32.const 7440 i32.store offset=8 - local.get $0 - i32.load offset=12 + i32.const 0 local.set $1 + i32.const 0 + local.set $0 + local.get $2 + i32.load offset=12 + local.set $3 loop $for-loop|0231 - local.get $1 - local.get $0 - i32.load offset=12 - local.tee $2 - local.get $1 + local.get $3 local.get $2 + i32.load offset=12 + local.tee $9 + local.get $3 + local.get $9 i32.lt_s select - local.get $32 + local.get $0 i32.gt_s if - local.get $0 + local.get $2 i32.load offset=4 - local.get $32 + local.get $0 i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $9 i32.const 4 global.set $~argumentsLength - local.get $19 - local.get $2 - local.get $32 + local.get $1 + local.get $9 local.get $0 + local.get $2 i32.const 7440 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $19 - local.get $32 + local.set $1 + local.get $0 i32.const 1 i32.add - local.set $32 + local.set $0 br $for-loop|0231 end end - local.get $19 + local.get $1 global.set $std/array/i global.get $std/array/i i32.const 1 @@ -23418,47 +23462,49 @@ drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 + local.tee $2 i32.store global.get $~lib/memory/__stack_pointer i32.const 7472 i32.store offset=8 - local.get $0 + i32.const 0 + local.set $1 + local.get $2 i32.load offset=12 i32.const 1 i32.sub - local.set $2 + local.set $0 loop $for-loop|0235 - local.get $2 + local.get $0 i32.const 0 i32.ge_s if - local.get $0 - i32.load offset=4 local.get $2 + i32.load offset=4 + local.get $0 i32.const 2 i32.shl i32.add i32.load - local.set $1 + local.set $3 i32.const 4 global.set $~argumentsLength - local.get $18 local.get $1 - local.get $2 + local.get $3 local.get $0 + local.get $2 i32.const 7472 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $18 - local.get $2 + local.set $1 + local.get $0 i32.const 1 i32.sub - local.set $2 + local.set $0 br $for-loop|0235 end end - local.get $18 + local.get $1 global.set $std/array/i global.get $std/array/i i32.const 6 @@ -23474,45 +23520,45 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $3 + local.tee $2 i32.store local.get $0 i32.const 7504 i32.store offset=8 i32.const 4 local.set $1 - local.get $3 + local.get $2 i32.load offset=12 i32.const 1 i32.sub - local.set $2 + local.set $0 loop $for-loop|0239 - local.get $2 + local.get $0 i32.const 0 i32.ge_s if - local.get $3 - i32.load offset=4 local.get $2 + i32.load offset=4 + local.get $0 i32.const 2 i32.shl i32.add i32.load - local.set $0 + local.set $3 i32.const 4 global.set $~argumentsLength local.get $1 + local.get $3 local.get $0 local.get $2 - local.get $3 i32.const 7504 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) local.set $1 - local.get $2 + local.get $0 i32.const 1 i32.sub - local.set $2 + local.set $0 br $for-loop|0239 end end @@ -23532,47 +23578,49 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store local.get $0 i32.const 7536 i32.store offset=8 - local.get $1 + i32.const 0 + local.set $1 + local.get $2 i32.load offset=12 i32.const 1 i32.sub - local.set $2 + local.set $0 loop $for-loop|0243 - local.get $2 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - i32.load offset=4 local.get $2 + i32.load offset=4 + local.get $0 i32.const 2 i32.shl i32.add i32.load - local.set $0 + local.set $3 i32.const 4 global.set $~argumentsLength - local.get $17 + local.get $1 + local.get $3 local.get $0 local.get $2 - local.get $1 i32.const 7536 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $17 - local.get $2 + local.set $1 + local.get $0 i32.const 1 i32.sub - local.set $2 + local.set $0 br $for-loop|0243 end end - local.get $17 + local.get $1 i32.eqz if i32.const 0 @@ -23585,47 +23633,49 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store local.get $0 i32.const 7568 i32.store offset=8 - local.get $1 + i32.const 0 + local.set $1 + local.get $2 i32.load offset=12 i32.const 1 i32.sub - local.set $2 + local.set $0 loop $for-loop|0247 - local.get $2 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - i32.load offset=4 local.get $2 + i32.load offset=4 + local.get $0 i32.const 2 i32.shl i32.add i32.load - local.set $0 + local.set $3 i32.const 4 global.set $~argumentsLength - local.get $16 + local.get $1 + local.get $3 local.get $0 local.get $2 - local.get $1 i32.const 7568 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $16 - local.get $2 + local.set $1 + local.get $0 i32.const 1 i32.sub - local.set $2 + local.set $0 br $for-loop|0247 end end - local.get $16 + local.get $1 if i32.const 0 i32.const 1552 @@ -23637,47 +23687,49 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store local.get $0 i32.const 7600 i32.store offset=8 - local.get $1 + i32.const 0 + local.set $1 + local.get $2 i32.load offset=12 i32.const 1 i32.sub - local.set $2 + local.set $0 loop $for-loop|0251 - local.get $2 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - i32.load offset=4 local.get $2 + i32.load offset=4 + local.get $0 i32.const 2 i32.shl i32.add i32.load - local.set $0 + local.set $3 i32.const 4 global.set $~argumentsLength - local.get $15 + local.get $1 + local.get $3 local.get $0 local.get $2 - local.get $1 i32.const 7600 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $15 - local.get $2 + local.set $1 + local.get $0 i32.const 1 i32.sub - local.set $2 + local.set $0 br $for-loop|0251 end end - local.get $15 + local.get $1 global.set $std/array/i global.get $std/array/i i32.const 6 @@ -23709,47 +23761,49 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $std/array/arr - local.tee $1 + local.tee $2 i32.store local.get $0 i32.const 7632 i32.store offset=8 - local.get $1 + i32.const 0 + local.set $1 + local.get $2 i32.load offset=12 i32.const 1 i32.sub - local.set $2 + local.set $0 loop $for-loop|0256 - local.get $2 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - i32.load offset=4 local.get $2 + i32.load offset=4 + local.get $0 i32.const 2 i32.shl i32.add i32.load - local.set $0 + local.set $3 i32.const 4 global.set $~argumentsLength - local.get $14 + local.get $1 + local.get $3 local.get $0 local.get $2 - local.get $1 i32.const 7632 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $14 - local.get $2 + local.set $1 + local.get $0 i32.const 1 i32.sub - local.set $2 + local.set $0 br $for-loop|0256 end end - local.get $14 + local.get $1 global.set $std/array/i global.get $std/array/i i32.const 10 @@ -23792,47 +23846,49 @@ drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr - local.tee $0 + local.tee $2 i32.store global.get $~lib/memory/__stack_pointer i32.const 7664 i32.store offset=8 - local.get $0 + i32.const 0 + local.set $1 + local.get $2 i32.load offset=12 i32.const 1 i32.sub - local.set $2 + local.set $0 loop $for-loop|0260 - local.get $2 + local.get $0 i32.const 0 i32.ge_s if - local.get $0 - i32.load offset=4 local.get $2 + i32.load offset=4 + local.get $0 i32.const 2 i32.shl i32.add i32.load - local.set $1 + local.set $3 i32.const 4 global.set $~argumentsLength - local.get $13 local.get $1 - local.get $2 + local.get $3 local.get $0 + local.get $2 i32.const 7664 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $13 - local.get $2 + local.set $1 + local.get $0 i32.const 1 i32.sub - local.set $2 + local.set $0 br $for-loop|0260 end end - local.get $13 + local.get $1 global.set $std/array/i global.get $std/array/i i32.const 6 @@ -23894,51 +23950,51 @@ i64.const -7046029254386353131 call $~lib/bindings/Math/random i64.reinterpret_f64 - local.tee $11 - local.get $11 + local.tee $5 + local.get $5 i64.eqz select - local.tee $11 + local.tee $5 + local.get $5 i64.const 33 i64.shr_u - local.get $11 i64.xor i64.const -49064778989728563 i64.mul - local.tee $11 + local.tee $5 + local.get $5 i64.const 33 i64.shr_u - local.get $11 i64.xor i64.const -4265267296055464877 i64.mul - local.tee $11 + local.tee $5 + local.get $5 i64.const 33 i64.shr_u - local.get $11 i64.xor global.set $~lib/math/random_state0_64 global.get $~lib/math/random_state0_64 i64.const -1 i64.xor - local.tee $11 + local.tee $5 + local.get $5 i64.const 33 i64.shr_u - local.get $11 i64.xor i64.const -49064778989728563 i64.mul - local.tee $11 + local.tee $5 + local.get $5 i64.const 33 i64.shr_u - local.get $11 i64.xor i64.const -4265267296055464877 i64.mul - local.tee $11 + local.tee $5 + local.get $5 i64.const 33 i64.shr_u - local.get $11 i64.xor global.set $~lib/math/random_state1_64 i32.const 1 @@ -24379,7 +24435,7 @@ i32.const 11 i32.const 8112 call $~lib/rt/__newArray - local.tee $0 + local.tee $2 i32.store offset=112 i32.const 0 global.set $~argumentsLength @@ -24410,9 +24466,9 @@ i32.const 8208 i32.store end - local.get $0 + local.get $2 i32.load offset=4 - local.get $0 + local.get $2 i32.load offset=12 local.get $1 call $~lib/util/sort/SORT @@ -24431,37 +24487,39 @@ local.get $1 i32.store offset=8 i32.const 0 - local.get $0 + local.get $2 i32.load offset=12 - local.tee $2 + local.tee $3 local.get $1 i32.load offset=12 i32.ne br_if $__inlined_func$std/array/isArraysEqual drop i32.const 1 - local.get $0 local.get $1 + local.get $2 i32.eq br_if $__inlined_func$std/array/isArraysEqual drop + i32.const 0 + local.set $0 loop $for-loop|029 - local.get $2 - local.get $62 - i32.gt_s + local.get $0 + local.get $3 + i32.lt_s if + local.get $2 local.get $0 - local.get $62 call $~lib/array/Array#__get - local.tee $10 - local.get $10 + local.tee $4 + local.get $4 f64.ne if (result i32) local.get $1 - local.get $62 + local.get $0 call $~lib/array/Array#__get - local.tee $10 - local.get $10 + local.tee $4 + local.get $4 f64.ne else i32.const 0 @@ -24469,20 +24527,20 @@ i32.eqz if i32.const 0 + local.get $2 local.get $0 - local.get $62 call $~lib/array/Array#__get local.get $1 - local.get $62 + local.get $0 call $~lib/array/Array#__get f64.ne br_if $__inlined_func$std/array/isArraysEqual drop end - local.get $62 + local.get $0 i32.const 1 i32.add - local.set $62 + local.set $0 br $for-loop|029 end end @@ -24639,32 +24697,32 @@ i32.const 3 i32.const 8736 call $~lib/rt/__newArray - local.tee $5 + local.tee $9 i32.store offset=140 global.get $~lib/memory/__stack_pointer i32.const 64 call $std/array/createReverseOrderedArray - local.tee $6 + local.tee $10 i32.store offset=144 global.get $~lib/memory/__stack_pointer i32.const 128 call $std/array/createReverseOrderedArray - local.tee $7 + local.tee $11 i32.store offset=148 global.get $~lib/memory/__stack_pointer i32.const 1024 call $std/array/createReverseOrderedArray - local.tee $8 + local.tee $12 i32.store offset=152 global.get $~lib/memory/__stack_pointer i32.const 10000 call $std/array/createReverseOrderedArray - local.tee $9 + local.tee $13 i32.store offset=156 global.get $~lib/memory/__stack_pointer i32.const 512 call $std/array/createRandomOrderedArray - local.tee $13 + local.tee $14 i32.store offset=160 local.get $0 call $std/array/assertSortedDefault @@ -24719,7 +24777,7 @@ local.get $3 call $std/array/assertSortedDefault local.get $3 - local.get $5 + local.get $9 i32.const 0 call $std/array/isArraysEqual i32.eqz @@ -24731,10 +24789,10 @@ call $~lib/builtins/abort unreachable end - local.get $6 + local.get $10 call $std/array/assertSortedDefault - local.get $6 - local.get $5 + local.get $10 + local.get $9 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -24746,10 +24804,10 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $11 call $std/array/assertSortedDefault - local.get $7 - local.get $5 + local.get $11 + local.get $9 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -24761,10 +24819,10 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $12 call $std/array/assertSortedDefault - local.get $8 - local.get $5 + local.get $12 + local.get $9 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -24776,10 +24834,10 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $13 call $std/array/assertSortedDefault + local.get $13 local.get $9 - local.get $5 i32.const 4 call $std/array/isArraysEqual i32.eqz @@ -24791,7 +24849,7 @@ call $~lib/builtins/abort unreachable end - local.get $13 + local.get $14 call $std/array/assertSortedDefault block $__inlined_func$std/array/assertStableSortedForComplexObjects global.get $~lib/memory/__stack_pointer @@ -24837,10 +24895,10 @@ i32.const 0 i32.gt_s select - local.set $5 + local.set $9 local.get $0 local.get $3 - local.get $5 + local.get $9 i32.sub local.tee $0 i32.const 0 @@ -24853,14 +24911,14 @@ i32.const 20 i32.const 0 call $~lib/rt/__newArray - local.tee $6 + local.tee $10 i32.store - local.get $6 + local.get $10 i32.load offset=4 local.set $0 local.get $2 i32.load offset=4 - local.get $5 + local.get $9 i32.const 2 i32.shl i32.add @@ -24871,29 +24929,29 @@ local.set $3 loop $while-continue|00 local.get $3 - local.get $64 + local.get $8 i32.gt_u if local.get $0 - local.get $64 + local.get $8 i32.add local.get $2 - local.get $64 + local.get $8 i32.add i32.load - local.tee $5 + local.tee $9 i32.store - local.get $5 + local.get $9 if - local.get $6 - local.get $5 + local.get $10 + local.get $9 i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $64 + local.get $8 i32.const 4 i32.add - local.set $64 + local.set $8 br $while-continue|00 end end @@ -24902,79 +24960,79 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store global.get $~lib/memory/__stack_pointer i32.const 8880 i32.store offset=4 - local.get $6 + local.get $10 i32.load offset=4 - local.get $6 + local.get $10 i32.load offset=12 i32.const 8880 call $~lib/util/sort/SORT local.get $1 - local.get $6 + local.get $10 i32.store offset=12 i32.const 1 - local.set $64 + local.set $0 global.get $~lib/memory/__stack_pointer global.get $std/array/inputStabArr - local.tee $0 + local.tee $1 i32.store - local.get $0 + local.get $1 i32.load offset=12 - local.set $0 + local.set $1 loop $for-loop|02 - local.get $0 - local.get $63 + local.get $1 + local.get $7 i32.gt_s if block $for-break0 global.get $~lib/memory/__stack_pointer - local.get $6 - local.get $63 + local.get $10 + local.get $7 call $~lib/array/Array#__get - local.tee $1 + local.tee $2 i32.store offset=16 global.get $~lib/memory/__stack_pointer global.get $std/array/outputStabArr - local.tee $2 + local.tee $3 i32.store global.get $~lib/memory/__stack_pointer - local.get $2 - local.get $63 + local.get $3 + local.get $7 call $~lib/array/Array#__get - local.tee $2 + local.tee $3 i32.store offset=20 - local.get $1 - i32.load local.get $2 i32.load + local.get $3 + i32.load i32.ne if (result i32) i32.const 1 else - local.get $1 - i32.load offset=4 local.get $2 i32.load offset=4 + local.get $3 + i32.load offset=4 i32.ne end if i32.const 0 - local.set $64 + local.set $0 br $for-break0 end - local.get $63 + local.get $7 i32.const 1 i32.add - local.set $63 + local.set $7 br $for-loop|02 end end end - local.get $64 + local.get $0 i32.eqz if i32.const 0 @@ -25041,10 +25099,10 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i64.const 0 i64.store - local.get $1 + local.get $0 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -25103,33 +25161,35 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $0 local.get $2 i32.store + i32.const 0 + local.set $0 loop $for-loop|0313 - local.get $31 + local.get $0 i32.const 2 i32.lt_s if global.get $~lib/memory/__stack_pointer i32.const 1 call $~lib/array/Array#constructor - local.tee $1 + local.tee $3 i32.store offset=4 - local.get $1 + local.get $3 i32.const 0 i32.const 1 - local.get $31 + local.get $0 i32.sub call $~lib/array/Array#__set local.get $2 - local.get $31 - local.get $1 + local.get $0 + local.get $3 call $~lib/array/Array<~lib/array/Array>#__set - local.get $31 + local.get $0 i32.const 1 i32.add - local.set $31 + local.set $0 br $for-loop|0313 end end @@ -25146,8 +25206,6 @@ i32.const 9040 call $std/array/assertSorted<~lib/array/Array> global.get $~lib/memory/__stack_pointer - i32.const 0 - local.set $61 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -25222,8 +25280,10 @@ local.get $1 local.get $2 i32.store + i32.const 0 + local.set $1 loop $for-loop|039 - local.get $61 + local.get $1 i32.const 512 i32.lt_s if @@ -25236,18 +25296,18 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $3 i32.const 0 i32.store - local.get $1 + local.get $3 i32.const 4 i32.const 28 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $3 i32.store - local.get $1 + local.get $3 i32.const 511 - local.get $61 + local.get $1 i32.sub i32.store global.get $~lib/memory/__stack_pointer @@ -25255,16 +25315,16 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store offset=4 local.get $2 - local.get $61 local.get $1 + local.get $3 call $~lib/array/Array<~lib/array/Array>#__set - local.get $61 + local.get $1 i32.const 1 i32.add - local.set $61 + local.set $1 br $for-loop|039 end end @@ -25294,12 +25354,12 @@ i32.const 31 i32.const 9312 call $~lib/rt/__newArray - local.tee $2 + local.tee $3 i32.store offset=152 i32.const 1 global.set $~argumentsLength i32.const 0 - local.set $62 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -25322,7 +25382,7 @@ unreachable end i32.const 9360 - local.set $62 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 9360 i32.store @@ -25343,7 +25403,7 @@ i32.load offset=4 local.get $0 i32.load offset=12 - local.get $62 + local.get $2 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer local.get $0 @@ -25363,10 +25423,10 @@ local.set $1 local.get $0 i32.load offset=12 - local.set $3 + local.set $7 loop $for-loop|048 local.get $1 - local.get $3 + local.get $7 i32.lt_s if local.get $0 @@ -25374,22 +25434,22 @@ i32.const 1 i32.sub call $~lib/array/Array#__get - local.set $5 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $8 i32.store local.get $0 local.get $1 call $~lib/array/Array#__get - local.set $6 + local.set $9 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $9 i32.store offset=4 i32.const 2 global.set $~argumentsLength - local.get $5 - local.get $6 - local.get $62 + local.get $8 + local.get $9 + local.get $2 i32.load call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 @@ -25447,7 +25507,7 @@ local.get $0 i32.load offset=12 local.tee $1 - local.get $2 + local.get $3 i32.load offset=12 i32.ne if @@ -25459,7 +25519,7 @@ br $__inlined_func$std/array/isArraysEqual<~lib/string/String|null> end local.get $0 - local.get $2 + local.get $3 i32.eq if global.get $~lib/memory/__stack_pointer @@ -25469,27 +25529,29 @@ i32.const 1 br $__inlined_func$std/array/isArraysEqual<~lib/string/String|null> end + i32.const 0 + local.set $2 loop $for-loop|045 local.get $1 - local.get $30 + local.get $2 i32.gt_s if local.get $0 - local.get $30 + local.get $2 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 + local.get $3 local.get $2 - local.get $30 call $~lib/array/Array#__get - local.set $5 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $8 i32.store offset=4 - local.get $3 - local.get $5 + local.get $7 + local.get $8 call $~lib/string/String.__eq i32.eqz if @@ -25500,10 +25562,10 @@ i32.const 0 br $__inlined_func$std/array/isArraysEqual<~lib/string/String|null> end - local.get $30 + local.get $2 i32.const 1 i32.add - local.set $30 + local.set $2 br $for-loop|045 end end @@ -25523,7 +25585,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $7 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -25539,10 +25601,12 @@ i32.const 0 i32.const 400 call $~lib/array/Array<~lib/string/String>#constructor - local.tee $5 + local.tee $8 i32.store + i32.const 0 + local.set $0 loop $for-loop|049 - local.get $25 + local.get $0 i32.const 400 i32.lt_s if @@ -25550,9 +25614,7 @@ f64.const 32 f64.mul i32.trunc_f64_s - local.set $6 - i32.const 0 - local.set $2 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -25561,6 +25623,8 @@ i32.const 15652 i32.lt_s br_if $folding-inner1 + local.get $0 + local.set $2 global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 @@ -25573,13 +25637,15 @@ local.get $1 i32.const 9232 i32.store + i32.const 0 + local.set $1 loop $for-loop|023 - local.get $2 - local.get $6 + local.get $1 + local.get $9 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $10 i32.const 7696 i32.store offset=4 call $~lib/math/NativeMath.random @@ -25594,7 +25660,7 @@ f64.mul f64.floor i32.trunc_f64_s - local.set $8 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -25604,7 +25670,7 @@ i32.lt_s br_if $folding-inner1 local.get $0 - local.set $1 + local.set $3 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store @@ -25613,7 +25679,7 @@ i32.load i32.const 1 i32.shr_u - local.get $8 + local.get $11 i32.le_u if global.get $~lib/memory/__stack_pointer @@ -25631,7 +25697,7 @@ local.tee $0 i32.store local.get $0 - local.get $8 + local.get $11 i32.const 1 i32.shl i32.const 7696 @@ -25646,16 +25712,16 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $7 - local.get $1 + local.get $10 + local.get $3 local.get $0 call $~lib/string/String.__concat local.tee $0 i32.store - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|023 end end @@ -25666,14 +25732,14 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $5 - local.get $25 + local.get $8 + local.get $2 local.get $0 call $~lib/array/Array<~lib/array/Array>#__set - local.get $25 + local.get $2 i32.const 1 i32.add - local.set $25 + local.set $0 br $for-loop|049 end end @@ -25681,8 +25747,8 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 - local.get $5 + local.get $7 + local.get $8 i32.store offset=156 i32.const 1 global.set $~argumentsLength @@ -25715,7 +25781,7 @@ i32.const 9392 i32.store end - local.get $5 + local.get $8 local.get $0 call $std/array/assertSorted<~lib/array/Array> global.get $~lib/memory/__stack_pointer @@ -25727,23 +25793,21 @@ i32.const 35 i32.const 9424 call $~lib/rt/__newArray - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store offset=164 global.get $~lib/memory/__stack_pointer i32.const 9520 i32.store offset=168 i32.const 0 - local.set $0 - i32.const 0 - local.set $61 - local.get $1 - i32.load offset=4 local.set $3 - local.get $1 + local.get $0 + i32.load offset=4 + local.set $2 + local.get $0 i32.load offset=12 - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -25756,10 +25820,10 @@ i32.const 0 i32.store block $__inlined_func$~lib/util/string/joinBooleanArray - local.get $1 + local.get $0 i32.const 1 i32.sub - local.tee $1 + local.tee $7 i32.const 0 i32.lt_s if @@ -25768,18 +25832,18 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 9232 - local.set $2 + local.set $0 br $__inlined_func$~lib/util/string/joinBooleanArray end - local.get $1 + local.get $7 i32.eqz if i32.const 9456 i32.const 9488 - local.get $3 + local.get $2 i32.load8_u select - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -25787,84 +25851,86 @@ br $__inlined_func$~lib/util/string/joinBooleanArray end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $7 i32.const 9516 i32.load i32.const 1 i32.shr_u - local.tee $5 + local.tee $8 i32.const 5 i32.add i32.mul i32.const 5 i32.add - local.tee $6 + local.tee $9 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $1 i32.store + i32.const 0 + local.set $0 loop $for-loop|149 - local.get $1 - local.get $61 - i32.gt_s + local.get $3 + local.get $7 + i32.lt_s if + local.get $2 local.get $3 - local.get $61 i32.add i32.load8_u - local.tee $7 + local.tee $10 i32.eqz i32.const 4 i32.add - local.set $8 + local.set $11 local.get $0 i32.const 1 i32.shl - local.get $2 + local.get $1 i32.add i32.const 9456 i32.const 9488 - local.get $7 + local.get $10 select - local.get $8 + local.get $11 i32.const 1 i32.shl call $~lib/memory/memory.copy local.get $0 - local.get $8 + local.get $11 i32.add local.set $0 - local.get $5 + local.get $8 if local.get $0 i32.const 1 i32.shl - local.get $2 + local.get $1 i32.add i32.const 9520 - local.get $5 + local.get $8 i32.const 1 i32.shl call $~lib/memory/memory.copy local.get $0 - local.get $5 + local.get $8 i32.add local.set $0 end - local.get $61 + local.get $3 i32.const 1 i32.add - local.set $61 + local.set $3 br $for-loop|149 end end - local.get $1 - local.get $3 + local.get $2 + local.get $7 i32.add i32.load8_u - local.tee $1 + local.tee $2 i32.eqz i32.const 4 i32.add @@ -25872,27 +25938,27 @@ local.get $0 i32.const 1 i32.shl - local.get $2 + local.get $1 i32.add i32.const 9456 i32.const 9488 - local.get $1 + local.get $2 select local.get $3 i32.const 1 i32.shl call $~lib/memory/memory.copy - local.get $6 + local.get $9 local.get $0 local.get $3 i32.add local.tee $0 i32.gt_s if - local.get $2 + local.get $1 local.get $0 call $~lib/string/String#substring - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -25903,15 +25969,17 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 + local.set $0 end global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $2 - i32.store + local.tee $1 local.get $0 + i32.store + local.get $1 i32.const 9552 i32.store offset=8 - local.get $2 + local.get $0 i32.const 9552 call $~lib/string/String.__eq i32.eqz @@ -26328,12 +26396,12 @@ i32.const 36 i32.const 13552 call $~lib/rt/__newArray - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $1 - i32.store offset=164 + local.tee $1 local.get $0 + i32.store offset=164 + local.get $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -26342,23 +26410,21 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.store - local.get $2 + local.get $1 i32.const 9520 i32.store i32.const 0 - local.set $0 - i32.const 0 - local.set $62 - local.get $1 + local.set $2 + local.get $0 i32.load offset=4 local.set $3 - local.get $1 + local.get $0 i32.load offset=12 - local.set $1 - local.get $2 + local.set $0 + local.get $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -26370,10 +26436,10 @@ i32.const 0 i32.store block $__inlined_func$~lib/util/string/joinIntegerArray - local.get $1 + local.get $0 i32.const 1 i32.sub - local.tee $1 + local.tee $7 i32.const 0 i32.lt_s if @@ -26382,16 +26448,16 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 9232 - local.set $2 + local.set $0 br $__inlined_func$~lib/util/string/joinIntegerArray end - local.get $1 + local.get $7 i32.eqz if local.get $3 i32.load8_s call $~lib/util/number/itoa32 - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -26399,74 +26465,76 @@ br $__inlined_func$~lib/util/string/joinIntegerArray end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $7 i32.const 9516 i32.load i32.const 1 i32.shr_u - local.tee $5 + local.tee $8 i32.const 11 i32.add i32.mul i32.const 11 i32.add - local.tee $6 + local.tee $9 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $1 i32.store + i32.const 0 + local.set $0 loop $for-loop|050 - local.get $1 - local.get $62 - i32.gt_s + local.get $2 + local.get $7 + i32.lt_s if local.get $0 i32.const 1 i32.shl - local.get $2 + local.get $1 i32.add + local.get $2 local.get $3 - local.get $62 i32.add i32.load8_s call $~lib/util/number/itoa_buffered local.get $0 i32.add local.set $0 - local.get $5 + local.get $8 if local.get $0 i32.const 1 i32.shl - local.get $2 + local.get $1 i32.add i32.const 9520 - local.get $5 + local.get $8 i32.const 1 i32.shl call $~lib/memory/memory.copy local.get $0 - local.get $5 + local.get $8 i32.add local.set $0 end - local.get $62 + local.get $2 i32.const 1 i32.add - local.set $62 + local.set $2 br $for-loop|050 end end - local.get $6 + local.get $9 local.get $0 i32.const 1 i32.shl - local.get $2 - i32.add local.get $1 + i32.add local.get $3 + local.get $7 i32.add i32.load8_s call $~lib/util/number/itoa_buffered @@ -26475,10 +26543,10 @@ local.tee $0 i32.gt_s if - local.get $2 + local.get $1 local.get $0 call $~lib/string/String#substring - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -26489,18 +26557,20 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 + local.set $0 end 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 $2 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 13584 i32.store offset=8 - local.get $2 + local.get $0 i32.const 13584 call $~lib/string/String.__eq i32.eqz @@ -26517,12 +26587,12 @@ i32.const 9 i32.const 13616 call $~lib/rt/__newArray - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $0 - local.get $1 - i32.store offset=164 + local.tee $1 local.get $0 + i32.store offset=164 + local.get $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -26531,23 +26601,21 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.store - local.get $2 + local.get $1 i32.const 9520 i32.store i32.const 0 - local.set $0 - i32.const 0 - local.set $62 - local.get $1 + local.set $2 + local.get $0 i32.load offset=4 local.set $3 - local.get $1 + local.get $0 i32.load offset=12 - local.set $1 - local.get $2 + local.set $0 + local.get $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -26559,10 +26627,10 @@ i32.const 0 i32.store block $__inlined_func$~lib/util/string/joinIntegerArray - local.get $1 + local.get $0 i32.const 1 i32.sub - local.tee $1 + local.tee $7 i32.const 0 i32.lt_s if @@ -26571,16 +26639,16 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 9232 - local.set $2 + local.set $0 br $__inlined_func$~lib/util/string/joinIntegerArray end - local.get $1 + local.get $7 i32.eqz if local.get $3 i32.load16_u call $~lib/util/number/utoa32 - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -26588,35 +26656,37 @@ br $__inlined_func$~lib/util/string/joinIntegerArray end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $7 i32.const 9516 i32.load i32.const 1 i32.shr_u - local.tee $5 + local.tee $8 i32.const 10 i32.add i32.mul i32.const 10 i32.add - local.tee $6 + local.tee $9 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $1 i32.store + i32.const 0 + local.set $0 loop $for-loop|051 - local.get $1 - local.get $62 - i32.gt_s + local.get $2 + local.get $7 + i32.lt_s if local.get $0 i32.const 1 i32.shl - local.get $2 + local.get $1 i32.add - local.get $62 + local.get $2 i32.const 1 i32.shl local.get $3 @@ -26626,37 +26696,37 @@ local.get $0 i32.add local.set $0 - local.get $5 + local.get $8 if local.get $0 i32.const 1 i32.shl - local.get $2 + local.get $1 i32.add i32.const 9520 - local.get $5 + local.get $8 i32.const 1 i32.shl call $~lib/memory/memory.copy local.get $0 - local.get $5 + local.get $8 i32.add local.set $0 end - local.get $62 + local.get $2 i32.const 1 i32.add - local.set $62 + local.set $2 br $for-loop|051 end end - local.get $6 + local.get $9 local.get $0 i32.const 1 i32.shl - local.get $2 - i32.add local.get $1 + i32.add + local.get $7 i32.const 1 i32.shl local.get $3 @@ -26668,10 +26738,10 @@ local.tee $0 i32.gt_s if - local.get $2 + local.get $1 local.get $0 call $~lib/string/String#substring - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add @@ -26682,18 +26752,20 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 + local.set $0 end 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 $2 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 13648 i32.store offset=8 - local.get $2 + local.get $0 i32.const 13648 call $~lib/string/String.__eq i32.eqz @@ -26912,7 +26984,7 @@ i32.const 9520 i32.store i32.const 0 - local.set $62 + local.set $2 local.get $1 i32.load offset=4 local.set $3 @@ -26938,7 +27010,7 @@ local.get $1 i32.const 1 i32.sub - local.tee $0 + local.tee $1 i32.const 0 i32.lt_s if @@ -26947,10 +27019,10 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 9232 - local.set $2 + local.set $0 br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array> end - local.get $0 + local.get $1 i32.eqz if global.get $~lib/memory/__stack_pointer @@ -26965,7 +27037,7 @@ else i32.const 9232 end - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -26973,7 +27045,7 @@ br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array> end i32.const 9232 - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 9232 i32.store offset=4 @@ -26981,74 +27053,74 @@ i32.load i32.const 1 i32.shr_u - local.set $1 + local.set $7 loop $for-loop|052 - local.get $0 - local.get $62 + local.get $1 + local.get $2 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.get $62 + local.get $2 i32.const 2 i32.shl local.get $3 i32.add i32.load - local.tee $5 + local.tee $8 i32.store - local.get $5 + local.get $8 if global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $8 call $~lib/array/Array#toString - local.set $5 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $8 i32.store offset=8 - local.get $2 - local.get $5 + local.get $0 + local.get $8 call $~lib/string/String.__concat - local.tee $2 + local.tee $0 i32.store offset=4 end - local.get $1 + local.get $7 if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.const 9520 call $~lib/string/String.__concat - local.tee $2 + local.tee $0 i32.store offset=4 end - local.get $62 + local.get $2 i32.const 1 i32.add - local.set $62 + local.set $2 br $for-loop|052 end end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.const 2 i32.shl local.get $3 i32.add i32.load - local.tee $0 + local.tee $1 i32.store - local.get $0 + local.get $1 if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 call $~lib/array/Array#toString - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store offset=8 - local.get $2 local.get $0 + local.get $1 call $~lib/string/String.__concat - local.tee $2 + local.tee $0 i32.store offset=4 end global.get $~lib/memory/__stack_pointer @@ -27061,12 +27133,12 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 14304 i32.store offset=8 - local.get $2 + local.get $0 i32.const 14304 call $~lib/string/String.__eq i32.eqz @@ -27126,7 +27198,7 @@ i32.const 9520 i32.store i32.const 0 - local.set $62 + local.set $2 local.get $1 i32.load offset=4 local.set $3 @@ -27152,7 +27224,7 @@ local.get $1 i32.const 1 i32.sub - local.tee $0 + local.tee $1 i32.const 0 i32.lt_s if @@ -27161,10 +27233,10 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 9232 - local.set $2 + local.set $0 br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array> end - local.get $0 + local.get $1 i32.eqz if global.get $~lib/memory/__stack_pointer @@ -27179,7 +27251,7 @@ else i32.const 9232 end - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -27187,7 +27259,7 @@ br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array> end i32.const 9232 - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 9232 i32.store offset=4 @@ -27195,74 +27267,74 @@ i32.load i32.const 1 i32.shr_u - local.set $1 + local.set $7 loop $for-loop|053 - local.get $0 - local.get $62 + local.get $1 + local.get $2 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.get $62 + local.get $2 i32.const 2 i32.shl local.get $3 i32.add i32.load - local.tee $5 + local.tee $8 i32.store - local.get $5 + local.get $8 if global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $8 call $~lib/array/Array#toString - local.set $5 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $8 i32.store offset=8 - local.get $2 - local.get $5 + local.get $0 + local.get $8 call $~lib/string/String.__concat - local.tee $2 + local.tee $0 i32.store offset=4 end - local.get $1 + local.get $7 if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.const 9520 call $~lib/string/String.__concat - local.tee $2 + local.tee $0 i32.store offset=4 end - local.get $62 + local.get $2 i32.const 1 i32.add - local.set $62 + local.set $2 br $for-loop|053 end end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.const 2 i32.shl local.get $3 i32.add i32.load - local.tee $0 + local.tee $1 i32.store - local.get $0 + local.get $1 if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 call $~lib/array/Array#toString - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store offset=8 - local.get $2 local.get $0 + local.get $1 call $~lib/string/String.__concat - local.tee $2 + local.tee $0 i32.store offset=4 end global.get $~lib/memory/__stack_pointer @@ -27275,12 +27347,12 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 14304 i32.store offset=8 - local.get $2 + local.get $0 i32.const 14304 call $~lib/string/String.__eq i32.eqz @@ -27348,7 +27420,7 @@ i32.const 9520 i32.store i32.const 0 - local.set $62 + local.set $2 local.get $1 i32.load offset=4 local.set $3 @@ -27374,7 +27446,7 @@ local.get $1 i32.const 1 i32.sub - local.tee $0 + local.tee $1 i32.const 0 i32.lt_s if @@ -27383,10 +27455,10 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 9232 - local.set $2 + local.set $0 br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>> end - local.get $0 + local.get $1 i32.eqz if global.get $~lib/memory/__stack_pointer @@ -27401,7 +27473,7 @@ else i32.const 9232 end - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add @@ -27409,7 +27481,7 @@ br $__inlined_func$~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>> end i32.const 9232 - local.set $2 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 9232 i32.store offset=4 @@ -27417,74 +27489,74 @@ i32.load i32.const 1 i32.shr_u - local.set $1 + local.set $7 loop $for-loop|054 - local.get $0 - local.get $62 + local.get $1 + local.get $2 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.get $62 + local.get $2 i32.const 2 i32.shl local.get $3 i32.add i32.load - local.tee $5 + local.tee $8 i32.store - local.get $5 + local.get $8 if global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $8 call $~lib/array/Array<~lib/array/Array>#toString - local.set $5 + local.set $8 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $8 i32.store offset=8 - local.get $2 - local.get $5 + local.get $0 + local.get $8 call $~lib/string/String.__concat - local.tee $2 + local.tee $0 i32.store offset=4 end - local.get $1 + local.get $7 if global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.const 9520 call $~lib/string/String.__concat - local.tee $2 + local.tee $0 i32.store offset=4 end - local.get $62 + local.get $2 i32.const 1 i32.add - local.set $62 + local.set $2 br $for-loop|054 end end global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.const 2 i32.shl local.get $3 i32.add i32.load - local.tee $0 + local.tee $1 i32.store - local.get $0 + local.get $1 if global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 call $~lib/array/Array<~lib/array/Array>#toString - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store offset=8 - local.get $2 local.get $0 + local.get $1 call $~lib/string/String.__concat - local.tee $2 + local.tee $0 i32.store offset=4 end global.get $~lib/memory/__stack_pointer @@ -27497,12 +27569,12 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 13008 i32.store offset=8 - local.get $2 + local.get $0 i32.const 13008 call $~lib/string/String.__eq i32.eqz @@ -27565,9 +27637,9 @@ global.get $~lib/memory/__stack_pointer local.get $1 call $~lib/array/Array<~lib/array/Array>#flat - local.tee $0 + local.tee $1 i32.store offset=128 - local.get $0 + local.get $1 i32.load offset=12 i32.const 10 i32.ne @@ -27580,16 +27652,16 @@ unreachable end i32.const 0 - local.set $2 + local.set $0 loop $for-loop|7 - local.get $2 + local.get $0 i32.const 10 i32.lt_s if + local.get $1 local.get $0 - local.get $2 call $~lib/array/Array#__get - local.get $2 + local.get $0 i32.ne if i32.const 0 @@ -27599,10 +27671,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $for-loop|7 end end @@ -27668,134 +27740,140 @@ i64.store local.get $1 i32.load offset=4 - local.set $2 + local.set $7 local.get $1 i32.load offset=12 - local.set $1 + local.set $8 + i32.const 0 + local.set $2 + i32.const 0 + local.set $0 loop $for-loop|0317 - local.get $1 - local.get $60 - i32.gt_s + local.get $0 + local.get $8 + i32.lt_s if - local.get $60 + local.get $0 i32.const 2 i32.shl - local.get $2 + local.get $7 i32.add i32.load - local.tee $3 + local.tee $1 if (result i32) - local.get $3 + local.get $1 i32.load offset=12 else i32.const 0 end - local.get $29 + local.get $2 i32.add - local.set $29 - local.get $60 + local.set $2 + local.get $0 i32.const 1 i32.add - local.set $60 + local.set $0 br $for-loop|0317 end end global.get $~lib/memory/__stack_pointer - local.get $29 + local.get $2 i32.const 2 i32.shl - local.tee $3 + local.tee $0 i32.const 0 call $~lib/rt/itcms/__new - local.tee $5 + local.tee $9 i32.store global.get $~lib/memory/__stack_pointer i32.const 16 i32.const 31 call $~lib/rt/itcms/__new - local.tee $6 + local.tee $10 i32.store offset=4 - local.get $6 - local.get $29 + local.get $10 + local.get $2 i32.store offset=12 - local.get $6 - local.get $3 + local.get $10 + local.get $0 i32.store offset=8 - local.get $6 - local.get $5 + local.get $10 + local.get $9 i32.store offset=4 - local.get $6 - local.get $5 + local.get $10 + local.get $9 i32.store - local.get $5 + local.get $9 if - local.get $6 - local.get $5 + local.get $10 + local.get $9 i32.const 0 call $byn-split-outlined-A$~lib/rt/itcms/__link end i32.const 0 - local.set $60 + local.set $1 + i32.const 0 + local.set $0 loop $for-loop|1320 - local.get $1 - local.get $60 - i32.gt_s + local.get $0 + local.get $8 + i32.lt_s if - local.get $60 + local.get $0 i32.const 2 i32.shl - local.get $2 + local.get $7 i32.add i32.load - local.tee $3 + local.tee $11 if - local.get $4 - local.get $5 + local.get $1 + local.get $9 i32.add - local.get $3 + local.get $11 i32.load offset=4 - local.get $3 + local.get $11 i32.load offset=12 i32.const 2 i32.shl - local.tee $3 + local.tee $11 call $~lib/memory/memory.copy - local.get $3 - local.get $4 + local.get $1 + local.get $11 i32.add - local.set $4 + local.set $1 end - local.get $60 + local.get $0 i32.const 1 i32.add - local.set $60 + local.set $0 br $for-loop|1320 end end i32.const 0 - local.set $60 + local.set $0 loop $for-loop|2323 - local.get $29 - local.get $60 - i32.gt_s + local.get $0 + local.get $2 + i32.lt_s if - local.get $60 + local.get $0 i32.const 2 i32.shl - local.get $5 + local.get $9 i32.add i32.load local.tee $1 if - local.get $5 + local.get $9 local.get $1 i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $60 + local.get $0 i32.const 1 i32.add - local.set $60 + local.set $0 br $for-loop|2323 end end @@ -27803,7 +27881,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $10 i32.store offset=160 global.get $~lib/memory/__stack_pointer i32.const 8 @@ -27813,7 +27891,7 @@ call $~lib/rt/__newArray local.tee $0 i32.store offset=148 - local.get $6 + local.get $10 i32.load offset=12 i32.const 8 i32.ne @@ -27826,28 +27904,28 @@ unreachable end i32.const 0 - local.set $2 + local.set $1 loop $for-loop|8 local.get $0 i32.load offset=12 - local.get $2 + local.get $1 i32.gt_s if - local.get $6 - local.get $2 + local.get $10 + local.get $1 call $~lib/array/Array#__get - local.set $1 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store local.get $0 - local.get $2 + local.get $1 call $~lib/array/Array#__get local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 i32.store offset=8 - local.get $1 + local.get $2 local.get $3 call $~lib/string/String.__eq i32.eqz @@ -27859,10 +27937,10 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|8 end end @@ -27959,76 +28037,78 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i32.const 0 i32.store offset=8 - local.get $2 + local.get $0 local.get $1 i32.load offset=12 - local.tee $2 + local.tee $3 i32.const 2 i32.const 26 i32.const 0 call $~lib/rt/__newArray - local.tee $3 + local.tee $7 i32.store - local.get $3 + local.get $7 i32.load offset=4 - local.set $4 + local.set $8 + i32.const 0 + local.set $0 loop $for-loop|065 - local.get $2 + local.get $3 local.get $1 i32.load offset=12 - local.tee $5 - local.get $2 - local.get $5 + local.tee $9 + local.get $3 + local.get $9 i32.lt_s select - local.get $28 + local.get $0 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.tee $5 - local.get $28 + local.tee $9 + local.get $0 i32.const 2 i32.shl - local.tee $6 + local.tee $10 local.get $1 i32.load offset=4 i32.add i32.load - local.tee $7 + local.tee $11 i32.store offset=4 i32.const 3 global.set $~argumentsLength - local.get $5 - local.get $7 - local.get $28 + local.get $9 + local.get $11 + local.get $0 local.get $1 i32.const 15120 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) - local.tee $5 + local.tee $9 i32.store offset=8 - local.get $4 - local.get $6 + local.get $8 + local.get $10 i32.add - local.get $5 + local.get $9 i32.store - local.get $5 + local.get $9 if - local.get $3 - local.get $5 + local.get $7 + local.get $9 i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $28 + local.get $0 i32.const 1 i32.add - local.set $28 + local.set $0 br $for-loop|065 end end @@ -28037,9 +28117,9 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $7 i32.store - local.get $3 + local.get $7 call $~lib/array/Array<~lib/array/Array>#flat local.tee $0 i32.store offset=144 @@ -28215,7 +28295,7 @@ end local.get $0 i32.load offset=4 - local.set $0 + local.set $4 loop $while-continue|0 local.get $2 local.get $3 @@ -28225,12 +28305,12 @@ local.get $2 i32.const 2 i32.shl - local.get $0 + local.get $4 i32.add i32.load - local.tee $4 + local.tee $0 i32.store - local.get $4 + local.get $0 local.get $1 call $~lib/string/String.__eq if @@ -28510,13 +28590,13 @@ i32.store local.get $0 i32.load offset=12 - local.tee $2 + local.tee $3 local.get $1 i32.load offset=12 i32.const 0 local.get $1 select - local.tee $3 + local.tee $2 i32.add local.tee $4 i32.const 268435455 @@ -28542,7 +28622,7 @@ local.tee $5 local.get $0 i32.load offset=4 - local.get $2 + local.get $3 i32.const 2 i32.shl local.tee $0 @@ -28552,7 +28632,7 @@ i32.add local.get $1 i32.load offset=4 - local.get $3 + local.get $2 i32.const 2 i32.shl call $~lib/memory/memory.copy @@ -28725,30 +28805,30 @@ i32.const 0 i32.gt_s select - local.tee $1 + local.tee $5 i32.const 2 i32.const 3 i32.const 0 call $~lib/rt/__newArray - local.tee $2 + local.tee $1 i32.store - local.get $2 + local.get $1 i32.load offset=4 local.get $0 i32.load offset=4 - local.tee $5 + local.tee $2 local.get $4 i32.const 2 i32.shl i32.add local.tee $6 - local.get $1 + local.get $5 i32.const 2 i32.shl call $~lib/memory/memory.copy local.get $3 - local.get $1 local.get $4 + local.get $5 i32.add local.tee $4 i32.ne @@ -28757,7 +28837,7 @@ local.get $4 i32.const 2 i32.shl - local.get $5 + local.get $2 i32.add local.get $3 local.get $4 @@ -28768,14 +28848,14 @@ end local.get $0 local.get $3 - local.get $1 + local.get $5 i32.sub i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $1 ) (func $~lib/array/Array#splice (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -29826,16 +29906,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $5 i64.const 0 i64.store - local.get $6 + local.get $5 i32.const 0 i32.store offset=8 local.get $1 i32.const 1 i32.sub - local.tee $6 + local.tee $5 i32.const 0 i32.lt_s if @@ -29846,7 +29926,7 @@ i32.const 9232 return end - local.get $6 + local.get $5 i32.eqz if global.get $~lib/memory/__stack_pointer @@ -29867,21 +29947,21 @@ end loop $for-loop|0 local.get $1 - local.get $5 + local.get $4 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $4 i32.const 2 i32.shl local.get $0 i32.add i32.load - local.tee $7 + local.tee $6 i32.store offset=4 - local.get $7 + local.get $6 if - local.get $7 + local.get $6 i32.const 20 i32.sub i32.load offset=16 @@ -29891,40 +29971,42 @@ i32.add local.set $3 end - local.get $5 + local.get $4 i32.const 1 i32.add - local.set $5 + local.set $4 br $for-loop|0 end end + i32.const 0 + local.set $1 global.get $~lib/memory/__stack_pointer + local.get $3 + local.get $5 local.get $2 i32.const 20 i32.sub i32.load offset=16 i32.const 1 i32.shr_u - local.tee $1 - local.get $6 + local.tee $3 i32.mul - local.get $3 i32.add i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $3 + local.tee $6 i32.store offset=8 i32.const 0 - local.set $5 + local.set $4 loop $for-loop|1 + local.get $4 local.get $5 - local.get $6 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $4 i32.const 2 i32.shl local.get $0 @@ -29934,10 +30016,10 @@ i32.store offset=4 local.get $7 if - local.get $4 + local.get $1 i32.const 1 i32.shl - local.get $3 + local.get $6 i32.add local.get $7 local.get $7 @@ -29950,37 +30032,37 @@ i32.const 1 i32.shl call $~lib/memory/memory.copy - local.get $4 + local.get $1 local.get $7 i32.add - local.set $4 + local.set $1 end - local.get $1 + local.get $3 if - local.get $4 + local.get $1 i32.const 1 i32.shl - local.get $3 + local.get $6 i32.add local.get $2 - local.get $1 + local.get $3 i32.const 1 i32.shl call $~lib/memory/memory.copy local.get $1 - local.get $4 + local.get $3 i32.add - local.set $4 + local.set $1 end - local.get $5 + local.get $4 i32.const 1 i32.add - local.set $5 + local.set $4 br $for-loop|1 end end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.const 2 i32.shl local.get $0 @@ -29990,10 +30072,10 @@ i32.store offset=4 local.get $0 if - local.get $4 + local.get $1 i32.const 1 i32.shl - local.get $3 + local.get $6 i32.add local.get $0 local.get $0 @@ -30010,7 +30092,7 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $6 ) (func $~lib/array/Array<~lib/array/Array>#flat (param $0 i32) (result i32) (local $1 i32) @@ -30042,104 +30124,108 @@ local.set $4 local.get $0 i32.load offset=12 - local.set $5 + local.set $3 + i32.const 0 + local.set $0 loop $for-loop|0 - local.get $2 - local.get $5 + local.get $0 + local.get $3 i32.lt_s if - local.get $2 + local.get $0 i32.const 2 i32.shl local.get $4 i32.add i32.load - local.tee $0 + local.tee $2 if (result i32) - local.get $0 + local.get $2 i32.load offset=12 else i32.const 0 end - local.get $3 + local.get $1 i32.add - local.set $3 - local.get $2 + local.set $1 + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $for-loop|0 end end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $1 i32.const 2 i32.shl - local.tee $2 + local.tee $0 i32.const 0 call $~lib/rt/itcms/__new - local.tee $6 + local.tee $5 i32.store global.get $~lib/memory/__stack_pointer i32.const 16 i32.const 3 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $2 i32.store offset=4 - local.get $0 - local.get $3 + local.get $2 + local.get $1 i32.store offset=12 - local.get $0 local.get $2 - i32.store offset=8 local.get $0 - local.get $6 + i32.store offset=8 + local.get $2 + local.get $5 i32.store offset=4 - local.get $0 - local.get $6 + local.get $2 + local.get $5 i32.store - local.get $6 + local.get $5 if - local.get $0 - local.get $6 + local.get $2 + local.get $5 i32.const 0 call $byn-split-outlined-A$~lib/rt/itcms/__link end i32.const 0 - local.set $2 + local.set $1 + i32.const 0 + local.set $0 loop $for-loop|1 - local.get $2 - local.get $5 + local.get $0 + local.get $3 i32.lt_s if - local.get $2 + local.get $0 i32.const 2 i32.shl local.get $4 i32.add i32.load - local.tee $3 + local.tee $6 if local.get $1 - local.get $6 + local.get $5 i32.add - local.get $3 + local.get $6 i32.load offset=4 - local.get $3 + local.get $6 i32.load offset=12 i32.const 2 i32.shl - local.tee $3 + local.tee $6 call $~lib/memory/memory.copy local.get $1 - local.get $3 + local.get $6 i32.add local.set $1 end - local.get $2 + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $for-loop|1 end end @@ -30147,7 +30233,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 + local.get $2 ) (func $export:~lib/array/Array#get:dataStart (param $0 i32) (result i32) (local $1 i32) @@ -31122,13 +31208,13 @@ i32.store local.get $0 i32.load offset=12 - local.tee $4 + local.tee $2 local.get $1 i32.load offset=12 i32.const 0 local.get $1 select - local.tee $2 + local.tee $4 i32.add local.tee $3 i32.const 268435455 @@ -31154,7 +31240,7 @@ local.tee $5 local.get $0 i32.load offset=4 - local.get $4 + local.get $2 i32.const 2 i32.shl local.tee $0 @@ -31164,7 +31250,7 @@ i32.add local.get $1 i32.load offset=4 - local.get $2 + local.get $4 i32.const 2 i32.shl call $~lib/memory/memory.copy @@ -31386,17 +31472,17 @@ i32.const 7 i32.const 0 call $~lib/rt/__newArray - local.tee $3 + local.tee $4 i32.store local.get $0 i32.load offset=12 - local.set $4 + local.set $3 loop $for-loop|0 - local.get $4 + local.get $3 local.get $0 i32.load offset=12 local.tee $5 - local.get $4 + local.get $3 local.get $5 i32.lt_s select @@ -31420,7 +31506,7 @@ i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $3 + local.get $4 local.get $5 call $~lib/array/Array#push drop @@ -31440,7 +31526,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return end i32.const 32064 @@ -31830,30 +31916,30 @@ i32.const 0 i32.gt_s select - local.tee $1 + local.tee $5 i32.const 2 i32.const 7 i32.const 0 call $~lib/rt/__newArray - local.tee $2 + local.tee $1 i32.store - local.get $2 + local.get $1 i32.load offset=4 local.get $0 i32.load offset=4 - local.tee $5 + local.tee $2 local.get $4 i32.const 2 i32.shl i32.add local.tee $6 - local.get $1 + local.get $5 i32.const 2 i32.shl call $~lib/memory/memory.copy local.get $3 - local.get $1 local.get $4 + local.get $5 i32.add local.tee $4 i32.ne @@ -31862,7 +31948,7 @@ local.get $4 i32.const 2 i32.shl - local.get $5 + local.get $2 i32.add local.get $3 local.get $4 @@ -31873,7 +31959,7 @@ end local.get $0 local.get $3 - local.get $1 + local.get $5 i32.sub i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -31884,7 +31970,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $1 return end i32.const 32064 @@ -31920,6 +32006,7 @@ local.get $0 i32.store local.get $0 + local.tee $1 i32.load offset=4 local.set $2 local.get $0 @@ -31928,6 +32015,8 @@ i32.const 1 i32.gt_u if + i32.const 0 + local.set $0 local.get $4 i32.const 1 i32.shr_u @@ -31935,38 +32024,38 @@ local.get $4 i32.const 1 i32.sub - local.set $4 + local.set $5 loop $while-continue|0 - local.get $1 + local.get $0 local.get $3 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl local.get $2 i32.add - local.tee $5 + local.tee $6 i32.load - local.set $6 + local.set $4 + local.get $6 local.get $5 - local.get $4 - local.get $1 + local.get $0 i32.sub i32.const 2 i32.shl local.get $2 i32.add - local.tee $5 + local.tee $6 i32.load i32.store - local.get $5 local.get $6 + local.get $4 i32.store - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|0 end end @@ -31975,7 +32064,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 + local.get $1 ) (func $export:~lib/array/Array#sort@varargs (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -32962,13 +33051,13 @@ i32.store local.get $0 i32.load offset=12 - local.tee $4 + local.tee $2 local.get $1 i32.load offset=12 i32.const 0 local.get $1 select - local.tee $2 + local.tee $4 i32.add local.tee $3 i32.const 1073741820 @@ -32994,14 +33083,14 @@ local.tee $5 local.get $0 i32.load offset=4 - local.get $4 + local.get $2 call $~lib/memory/memory.copy - local.get $4 + local.get $2 local.get $5 i32.add local.get $1 i32.load offset=4 - local.get $2 + local.get $4 call $~lib/memory/memory.copy global.get $~lib/memory/__stack_pointer i32.const 4 @@ -33024,7 +33113,6 @@ (func $export:~lib/array/Array#copyWithin@varargs (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) - (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -33056,12 +33144,10 @@ i32.const 2147483647 local.set $3 end + local.get $3 local.get $0 i32.load offset=12 local.tee $4 - local.set $5 - local.get $3 - local.get $4 local.get $3 local.get $4 i32.lt_s @@ -33069,7 +33155,7 @@ local.set $3 local.get $0 i32.load offset=4 - local.tee $6 + local.tee $5 local.get $1 i32.const 0 i32.lt_s @@ -33087,12 +33173,13 @@ local.get $1 local.get $4 local.get $1 - local.get $5 + local.get $4 i32.lt_s select end local.tee $1 i32.add + local.get $5 local.get $2 i32.const 0 i32.lt_s @@ -33115,7 +33202,6 @@ select end local.tee $2 - local.get $6 i32.add local.get $3 i32.const 0 @@ -33310,17 +33396,17 @@ i32.const 6 i32.const 0 call $~lib/rt/__newArray - local.tee $3 + local.tee $4 i32.store local.get $0 i32.load offset=12 - local.set $4 + local.set $3 loop $for-loop|0 - local.get $4 + local.get $3 local.get $0 i32.load offset=12 local.tee $5 - local.get $4 + local.get $3 local.get $5 i32.lt_s select @@ -33342,7 +33428,7 @@ i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $3 + local.get $4 local.get $5 call $~lib/array/Array#push drop @@ -33362,7 +33448,7 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return end i32.const 32064 @@ -33767,33 +33853,33 @@ i32.const 0 i32.gt_s select - local.tee $1 + local.tee $5 i32.const 0 i32.const 6 i32.const 0 call $~lib/rt/__newArray - local.tee $2 + local.tee $1 i32.store - local.get $2 + local.get $1 i32.load offset=4 local.get $4 local.get $0 i32.load offset=4 - local.tee $5 + local.tee $2 i32.add local.tee $6 - local.get $1 + local.get $5 call $~lib/memory/memory.copy local.get $3 - local.get $1 local.get $4 + local.get $5 i32.add local.tee $4 i32.ne if local.get $6 + local.get $2 local.get $4 - local.get $5 i32.add local.get $3 local.get $4 @@ -33802,7 +33888,7 @@ end local.get $0 local.get $3 - local.get $1 + local.get $5 i32.sub i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -33813,7 +33899,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $1 return end i32.const 32064 @@ -34198,21 +34284,21 @@ local.get $3 local.get $1 i32.store offset=4 - block $__inlined_func$~lib/array/Array<~lib/string/String>#findIndex (result i32) - local.get $3 - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 15652 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - local.get $0 - i32.load offset=12 - local.set $3 + local.get $3 + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 15652 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + local.get $0 + i32.load offset=12 + local.set $3 + block $__inlined_func$~lib/array/Array<~lib/string/String>#findIndex loop $for-loop|0 local.get $3 local.get $0 @@ -34248,7 +34334,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 br $__inlined_func$~lib/array/Array<~lib/string/String>#findIndex end local.get $2 @@ -34263,11 +34348,13 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const -1 + local.set $2 end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer + local.get $2 return end i32.const 32064 @@ -34296,23 +34383,23 @@ local.get $2 local.get $1 i32.store offset=4 - block $__inlined_func$~lib/array/Array<~lib/string/String>#findLastIndex (result i32) - local.get $2 - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 15652 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - local.get $0 - i32.load offset=12 - i32.const 1 - i32.sub - local.set $2 + local.get $2 + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 15652 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + local.get $0 + i32.load offset=12 + i32.const 1 + i32.sub + local.set $2 + block $__inlined_func$~lib/array/Array<~lib/string/String>#findLastIndex loop $for-loop|0 local.get $2 i32.const 0 @@ -34341,7 +34428,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 br $__inlined_func$~lib/array/Array<~lib/string/String>#findLastIndex end local.get $2 @@ -34356,11 +34442,13 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const -1 + local.set $2 end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer + local.get $2 return end i32.const 32064 @@ -34705,18 +34793,18 @@ i32.load offset=12 local.set $2 end - block $__inlined_func$~lib/array/Array<~lib/string/String>#lastIndexOf (result i32) - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 15652 - i32.lt_s - br_if $folding-inner0 - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store + 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 15652 + i32.lt_s + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + block $__inlined_func$~lib/array/Array<~lib/string/String>#lastIndexOf local.get $0 i32.load offset=12 local.tee $3 @@ -34727,6 +34815,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const -1 + local.set $2 br $__inlined_func$~lib/array/Array<~lib/string/String>#lastIndexOf end local.get $2 @@ -34770,7 +34859,6 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 br $__inlined_func$~lib/array/Array<~lib/string/String>#lastIndexOf end local.get $2 @@ -34785,11 +34873,13 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const -1 + local.set $2 end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer + local.get $2 return end i32.const 32064 @@ -34838,6 +34928,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -34867,15 +34958,15 @@ i32.store local.get $0 i32.load offset=12 - local.tee $4 + local.tee $3 local.get $1 i32.load offset=12 i32.const 0 local.get $1 select - local.tee $5 + local.tee $4 i32.add - local.tee $3 + local.tee $5 i32.const 268435455 i32.gt_u if @@ -34887,7 +34978,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $5 i32.const 2 i32.const 33 i32.const 0 @@ -34896,65 +34987,65 @@ i32.store local.get $6 i32.load offset=4 - local.set $3 - local.get $4 + local.set $5 + local.get $3 i32.const 2 i32.shl - local.set $4 + local.set $7 local.get $0 i32.load offset=4 + local.set $3 + i32.const 0 local.set $0 loop $for-loop|0 - local.get $2 - local.get $4 + local.get $0 + local.get $7 i32.lt_u if - local.get $2 - local.get $3 + local.get $0 + local.get $5 i32.add local.get $0 - local.get $2 + local.get $3 i32.add i32.load - local.tee $7 + local.tee $8 i32.store - local.get $7 + local.get $8 if local.get $6 - local.get $7 + local.get $8 i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 + local.get $0 i32.const 4 i32.add - local.set $2 + local.set $0 br $for-loop|0 end end - local.get $3 - local.get $4 + local.get $5 + local.get $7 i32.add - local.set $2 + local.set $0 local.get $1 i32.load offset=4 local.set $1 - local.get $5 + local.get $4 i32.const 2 i32.shl local.set $3 - i32.const 0 - local.set $0 loop $for-loop|1 - local.get $0 + local.get $2 local.get $3 i32.lt_u if local.get $0 local.get $2 i32.add - local.get $0 local.get $1 + local.get $2 i32.add i32.load local.tee $4 @@ -34966,10 +35057,10 @@ i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $0 + local.get $2 i32.const 4 i32.add - local.set $0 + local.set $2 br $for-loop|1 end end @@ -35039,15 +35130,15 @@ local.get $1 i32.const 1 i32.sub - local.tee $3 + local.tee $1 i32.const 2 i32.shl i32.add i32.load - local.tee $1 + local.tee $3 i32.store local.get $0 - local.get $3 + local.get $1 i32.store offset=12 local.get $2 i32.const 4 @@ -35057,7 +35148,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $3 return end i32.const 32064 @@ -35305,12 +35396,12 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.load offset=4 - local.tee $3 - i32.load local.tee $1 + i32.load + local.tee $3 i32.store - local.get $3 - local.get $3 + local.get $1 + local.get $1 i32.const 4 i32.add local.get $2 @@ -35321,7 +35412,7 @@ i32.shl local.tee $4 call $~lib/memory/memory.copy - local.get $3 + local.get $1 local.get $4 i32.add i32.const 0 @@ -35337,7 +35428,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $3 return end i32.const 32064 @@ -35555,13 +35646,13 @@ i32.store local.get $0 i32.load offset=12 - local.set $3 + local.set $4 local.get $1 i32.const 0 i32.lt_s if (result i32) local.get $1 - local.get $3 + local.get $4 i32.add local.tee $1 i32.const 0 @@ -35571,9 +35662,9 @@ select else local.get $1 - local.get $3 + local.get $4 local.get $1 - local.get $3 + local.get $4 i32.lt_s select end @@ -35584,7 +35675,7 @@ i32.lt_s if (result i32) local.get $2 - local.get $3 + local.get $4 i32.add local.tee $2 i32.const 0 @@ -35594,9 +35685,9 @@ select else local.get $2 - local.get $3 + local.get $4 local.get $2 - local.get $3 + local.get $4 i32.lt_s select end @@ -35613,49 +35704,47 @@ i32.const 33 i32.const 0 call $~lib/rt/__newArray - local.tee $3 + local.tee $4 i32.store - local.get $3 + local.get $4 i32.load offset=4 - local.set $4 + local.set $5 local.get $0 i32.load offset=4 local.get $1 i32.const 2 i32.shl i32.add - local.set $5 - i32.const 0 local.set $0 local.get $2 i32.const 2 i32.shl local.set $1 loop $while-continue|0 - local.get $0 local.get $1 - i32.lt_u + local.get $3 + i32.gt_u if - local.get $0 - local.get $4 + local.get $3 + local.get $5 i32.add local.get $0 - local.get $5 + local.get $3 i32.add i32.load local.tee $2 i32.store local.get $2 if - local.get $3 + local.get $4 local.get $2 i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $0 + local.get $3 i32.const 4 i32.add - local.set $0 + local.set $3 br $while-continue|0 end end @@ -35667,7 +35756,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 return end i32.const 32064 @@ -35758,30 +35847,30 @@ i32.const 0 i32.gt_s select - local.tee $1 + local.tee $5 i32.const 2 i32.const 33 i32.const 0 call $~lib/rt/__newArray - local.tee $2 + local.tee $1 i32.store - local.get $2 + local.get $1 i32.load offset=4 local.get $0 i32.load offset=4 - local.tee $5 + local.tee $2 local.get $4 i32.const 2 i32.shl i32.add local.tee $6 - local.get $1 + local.get $5 i32.const 2 i32.shl call $~lib/memory/memory.copy local.get $3 - local.get $1 local.get $4 + local.get $5 i32.add local.tee $4 i32.ne @@ -35790,7 +35879,7 @@ local.get $4 i32.const 2 i32.shl - local.get $5 + local.get $2 i32.add local.get $3 local.get $4 @@ -35801,7 +35890,7 @@ end local.get $0 local.get $3 - local.get $1 + local.get $5 i32.sub i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -35812,7 +35901,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $1 return end i32.const 32064 @@ -35843,6 +35932,7 @@ local.get $0 i32.store local.get $0 + local.tee $1 i32.load offset=4 local.set $2 local.get $0 @@ -35863,6 +35953,8 @@ i32.const 1 i32.gt_u if + i32.const 0 + local.set $0 local.get $4 i32.const 1 i32.shr_u @@ -35870,40 +35962,40 @@ local.get $4 i32.const 1 i32.sub - local.set $3 + local.set $4 loop $while-continue|0 - local.get $1 + local.get $0 local.get $5 i32.lt_u if global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.const 2 i32.shl local.get $2 i32.add - local.tee $4 - i32.load local.tee $6 + i32.load + local.tee $3 i32.store + local.get $6 local.get $4 - local.get $3 - local.get $1 + local.get $0 i32.sub i32.const 2 i32.shl local.get $2 i32.add - local.tee $4 + local.tee $6 i32.load i32.store - local.get $4 local.get $6 + local.get $3 i32.store - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|0 end end @@ -35916,7 +36008,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 + local.get $1 return end i32.const 32064 diff --git a/tests/compiler/std/arraybuffer.optimized.wat b/tests/compiler/std/arraybuffer.optimized.wat index 65e99ff7d4..006974fb24 100644 --- a/tests/compiler/std/arraybuffer.optimized.wat +++ b/tests/compiler/std/arraybuffer.optimized.wat @@ -738,12 +738,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -761,11 +761,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 18240 @@ -773,14 +773,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -790,17 +790,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -2885,6 +2885,7 @@ end global.get $~lib/memory/__stack_pointer local.tee $0 + local.get $0 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -2893,27 +2894,26 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i32.const 0 i32.store - local.get $1 + local.get $0 i32.const 12 i32.const 5 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.const 0 call $~lib/arraybuffer/ArrayBufferView#constructor - local.tee $1 + local.tee $0 i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $0 - local.get $1 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2924,7 +2924,7 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i32.const 0 i32.store i32.const 8 @@ -2934,28 +2934,28 @@ i32.const 1632 i32.const 8 call $~lib/memory/memory.copy - local.get $0 + local.get $1 local.get $2 i32.store i32.const 16 i32.const 3 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $1 local.get $2 i32.store local.get $2 if - local.get $0 + local.get $1 local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $0 + local.get $1 local.get $2 i32.store offset=4 - local.get $0 + local.get $1 i32.const 8 i32.store offset=8 - local.get $0 + local.get $1 i32.const 2 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -2963,7 +2963,7 @@ i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 @@ -2974,30 +2974,30 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i32.const 0 i32.store - local.get $0 + local.get $1 i32.const 12 i32.const 9 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $1 i32.store global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.const 2 call $~lib/arraybuffer/ArrayBufferView#constructor - local.tee $0 + local.tee $1 i32.store 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 + local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.load local.tee $0 i32.store offset=16 @@ -3033,12 +3033,12 @@ local.get $2 i32.const 0 i32.store offset=8 + local.get $1 local.get $0 i32.const 20 i32.sub i32.load offset=16 - local.get $1 - i32.lt_u + i32.gt_u local.get $1 i32.const 1073741820 i32.gt_u diff --git a/tests/compiler/std/dataview.optimized.wat b/tests/compiler/std/dataview.optimized.wat index 41d48e4299..63bf8dfbd3 100644 --- a/tests/compiler/std/dataview.optimized.wat +++ b/tests/compiler/std/dataview.optimized.wat @@ -744,12 +744,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -767,11 +767,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 18176 @@ -779,14 +779,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -796,17 +796,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -2442,10 +2442,10 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $2 i64.const 0 i64.store - local.get $1 + local.get $2 i32.const 0 i32.store offset=8 memory.size @@ -2480,7 +2480,7 @@ i32.store i32.const 1456 global.set $~lib/rt/itcms/fromSpace - local.get $1 + local.get $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -2499,7 +2499,8 @@ local.tee $0 i32.store global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer + local.tee $3 + local.get $3 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -2560,7 +2561,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 local.get $0 i32.store local.get $0 diff --git a/tests/compiler/std/date.optimized.wat b/tests/compiler/std/date.optimized.wat index 44fa1b416f..d8b09360f6 100644 --- a/tests/compiler/std/date.optimized.wat +++ b/tests/compiler/std/date.optimized.wat @@ -1104,12 +1104,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -1127,11 +1127,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 23952 @@ -1139,14 +1139,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -1156,17 +1156,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -3825,20 +3825,20 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i32) local.get $0 local.tee $2 i32.load offset=8 - local.tee $0 - i32.const 2 - i32.shr_u + local.set $0 local.get $2 i32.load offset=12 local.tee $5 i32.const 1 i32.add local.tee $4 - i32.lt_u + local.get $0 + i32.const 2 + i32.shr_u + i32.gt_u if local.get $4 i32.const 268435455 @@ -3875,14 +3875,13 @@ local.get $3 i32.gt_u select - local.tee $7 + local.tee $6 local.get $2 i32.load - local.tee $6 - local.tee $0 + local.tee $3 i32.const 20 i32.sub - local.tee $8 + local.tee $7 i32.load i32.const -4 i32.and @@ -3890,31 +3889,31 @@ i32.sub i32.le_u if - local.get $8 local.get $7 + local.get $6 i32.store offset=16 + local.get $3 + local.set $0 br $__inlined_func$~lib/rt/itcms/__renew end + local.get $6 local.get $7 - local.get $8 i32.load offset=12 call $~lib/rt/itcms/__new - local.tee $3 - local.get $0 + local.tee $0 + local.get $3 + local.get $6 local.get $7 - local.get $8 i32.load offset=16 - local.tee $0 - local.get $0 + local.tee $7 + local.get $6 local.get $7 - i32.gt_u + i32.lt_u select call $~lib/memory/memory.copy - local.get $3 - local.set $0 end local.get $0 - local.get $6 + local.get $3 i32.ne if local.get $2 @@ -3932,7 +3931,7 @@ end end local.get $2 - local.get $7 + local.get $6 i32.store offset=8 end local.get $2 @@ -4405,11 +4404,11 @@ i64.store offset=104 local.get $0 i32.load - local.tee $3 + local.tee $1 i32.const 0 i32.lt_s - local.tee $1 - local.get $3 + local.tee $3 + local.get $1 i32.const 10000 i32.ge_s i32.or @@ -4418,16 +4417,16 @@ local.tee $4 i32.const 1616 i32.const 1648 - local.get $1 + local.get $3 select - local.tee $5 + local.tee $3 i32.store - local.get $3 + local.get $1 i32.const 31 i32.shr_s - local.tee $1 + local.tee $5 local.get $1 - local.get $3 + local.get $5 i32.add i32.xor call $~lib/number/I32#toString @@ -4446,23 +4445,23 @@ local.get $1 i32.store offset=4 local.get $4 - local.get $5 + local.get $3 local.get $1 call $~lib/string/String.__concat local.tee $1 i32.store offset=16 else global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $1 call $~lib/number/I32#toString - local.set $3 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $1 i32.store global.get $~lib/memory/__stack_pointer i32.const 1872 i32.store offset=8 - local.get $3 + local.get $1 i32.const 4 call $~lib/string/String#padStart local.tee $1 @@ -5124,8 +5123,8 @@ ) (func $~lib/date/Date#toUTCString (param $0 i32) (result i32) (local $1 i32) - (local $2 i32) - (local $3 i64) + (local $2 i64) + (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -5148,51 +5147,51 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i64.const 0 i64.store - local.get $2 + local.get $1 i64.const 0 i64.store offset=8 - local.get $2 + local.get $1 i64.const 0 i64.store offset=16 - local.get $2 + local.get $1 i64.const 0 i64.store offset=24 - local.get $2 + local.get $1 i64.const 0 i64.store offset=32 - local.get $2 + local.get $1 i64.const 0 i64.store offset=40 - local.get $2 + local.get $1 i64.const 0 i64.store offset=48 - local.get $2 + local.get $1 i64.const 0 i64.store offset=56 - local.get $2 + local.get $1 i64.const 0 i64.store offset=64 - local.get $2 + local.get $1 i64.const 0 i64.store offset=72 - local.get $2 + local.get $1 i64.const 0 i64.store offset=80 - local.get $2 + local.get $1 i64.const 0 i64.store offset=88 i32.const 28 i32.const 4 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $4 i32.const 5616 i32.const 28 call $~lib/memory/memory.copy - local.get $2 local.get $1 + local.get $4 i32.store global.get $~lib/memory/__stack_pointer i32.const 48 @@ -5209,33 +5208,33 @@ local.tee $6 local.get $0 i32.load offset=4 - local.tee $4 + local.tee $3 i32.const 3 i32.lt_s i32.sub - local.set $2 + local.set $1 i32.const 7 i32.const 0 local.get $0 i32.load offset=8 local.tee $7 - local.get $4 + local.get $3 i32.const 1579 i32.add i32.load8_u - local.get $2 - local.get $2 + local.get $1 + local.get $1 i32.const 3 i32.sub - local.get $2 + local.get $1 i32.const 0 i32.ge_s local.tee $8 select i32.const 4 i32.div_s - local.get $2 - local.get $2 + local.get $1 + local.get $1 i32.const 99 i32.sub local.get $8 @@ -5243,8 +5242,8 @@ i32.const 100 i32.div_s i32.sub - local.get $2 - local.get $2 + local.get $1 + local.get $1 i32.const 399 i32.sub local.get $8 @@ -5252,17 +5251,17 @@ i32.const 400 i32.div_s i32.add - local.get $2 + local.get $1 i32.add i32.add i32.add i32.const 7 i32.rem_s - local.tee $2 + local.tee $1 i32.const 0 i32.lt_s select - local.get $2 + local.get $1 i32.add local.set $8 global.get $~lib/memory/__stack_pointer @@ -5285,7 +5284,7 @@ local.get $9 i32.const 4 call $~lib/string/String#padStart - local.tee $2 + local.tee $1 i32.store offset=16 local.get $6 i32.const 0 @@ -5297,19 +5296,19 @@ i32.store offset=8 local.get $6 i32.const 1616 - local.get $2 + local.get $1 call $~lib/string/String.__concat - local.tee $2 + local.tee $1 i32.store offset=16 end global.get $~lib/memory/__stack_pointer local.get $8 i32.const 2 i32.shl - local.get $1 + local.get $4 i32.add i32.load - local.tee $1 + local.tee $4 i32.store offset=80 local.get $7 call $~lib/number/I32#toString @@ -5327,15 +5326,15 @@ global.get $~lib/memory/__stack_pointer local.get $6 i32.store offset=84 - local.get $1 + local.get $4 local.get $6 call $~lib/string/String.__concat - local.set $1 + local.set $4 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.store offset=72 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.const 1 i32.sub i32.const 2 @@ -5343,17 +5342,17 @@ local.get $5 i32.add i32.load - local.tee $4 + local.tee $3 i32.store offset=76 - local.get $1 local.get $4 + local.get $3 call $~lib/string/String.__concat - local.set $1 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.store offset=68 + local.get $3 local.get $1 - local.get $2 call $~lib/string/String.__concat local.set $1 global.get $~lib/memory/__stack_pointer @@ -5375,32 +5374,32 @@ i64.load offset=16 i64.const 86400000 i64.rem_s - local.tee $3 + local.tee $2 i64.const 0 i64.lt_s select - local.get $3 + local.get $2 i64.add i32.wrap_i64 i32.const 3600000 i32.div_s call $~lib/number/I32#toString - local.set $2 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=60 global.get $~lib/memory/__stack_pointer i32.const 1872 i32.store offset=68 - local.get $2 + local.get $3 i32.const 2 call $~lib/string/String#padStart - local.set $2 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=56 local.get $1 - local.get $2 + local.get $3 call $~lib/string/String.__concat local.set $1 global.get $~lib/memory/__stack_pointer @@ -5422,32 +5421,32 @@ i64.load offset=16 i64.const 3600000 i64.rem_s - local.tee $3 + local.tee $2 i64.const 0 i64.lt_s select - local.get $3 + local.get $2 i64.add i32.wrap_i64 i32.const 60000 i32.div_s call $~lib/number/I32#toString - local.set $2 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=44 global.get $~lib/memory/__stack_pointer i32.const 1872 i32.store offset=52 - local.get $2 + local.get $3 i32.const 2 call $~lib/string/String#padStart - local.set $2 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $3 i32.store offset=40 local.get $1 - local.get $2 + local.get $3 call $~lib/string/String.__concat local.set $1 global.get $~lib/memory/__stack_pointer @@ -5469,11 +5468,11 @@ i64.load offset=16 i64.const 60000 i64.rem_s - local.tee $3 + local.tee $2 i64.const 0 i64.lt_s select - local.get $3 + local.get $2 i64.add i32.wrap_i64 i32.const 1000 @@ -5997,7 +5996,7 @@ local.set $1 local.get $0 i32.load offset=12 - local.tee $7 + local.tee $6 i32.const 2 i32.ge_s if (result i32) @@ -6011,7 +6010,7 @@ local.get $1 call $~lib/util/string/strtol local.set $1 - local.get $7 + local.get $6 i32.const 3 i32.ge_s if (result i32) @@ -6047,9 +6046,8 @@ (func $start:std/date (local $0 i32) (local $1 i64) - (local $2 i64) + (local $2 i32) (local $3 i32) - (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 36 i32.sub @@ -6081,18 +6079,16 @@ local.get $0 i32.const 0 i32.store offset=32 - i32.const 1970 - i32.const 1 - i32.const 1 - i32.const 0 - i32.const 0 - i32.const 0 - i32.const 0 - call $~lib/date/epochMillis - local.tee $1 - local.set $2 block $folding-inner0 - local.get $1 + i32.const 1970 + i32.const 1 + i32.const 1 + i32.const 0 + i32.const 0 + i32.const 0 + i32.const 0 + call $~lib/date/epochMillis + local.tee $1 i64.const -8640000000000000 i64.lt_s local.get $1 @@ -6100,7 +6096,7 @@ i64.gt_s i32.or br_if $folding-inner0 - local.get $2 + local.get $1 i64.eqz i32.eqz if @@ -6120,7 +6116,6 @@ i32.const 0 call $~lib/date/epochMillis local.tee $1 - local.get $1 i64.const -8640000000000000 i64.lt_s local.get $1 @@ -6128,6 +6123,7 @@ i64.gt_s i32.or br_if $folding-inner0 + local.get $1 i64.eqz i32.eqz if @@ -6147,7 +6143,6 @@ i32.const 0 call $~lib/date/epochMillis local.tee $1 - local.get $1 i64.const -8640000000000000 i64.lt_s local.get $1 @@ -6155,6 +6150,7 @@ i64.gt_s i32.or br_if $folding-inner0 + local.get $1 i64.eqz i32.eqz if @@ -6174,7 +6170,6 @@ i32.const 0 call $~lib/date/epochMillis local.tee $1 - local.get $1 i64.const -8640000000000000 i64.lt_s local.get $1 @@ -6182,6 +6177,7 @@ i64.gt_s i32.or br_if $folding-inner0 + local.get $1 i64.const 631152000000 i64.ne if @@ -6201,7 +6197,6 @@ i32.const 0 call $~lib/date/epochMillis local.tee $1 - local.get $1 i64.const -8640000000000000 i64.lt_s local.get $1 @@ -6209,6 +6204,7 @@ i64.gt_s i32.or br_if $folding-inner0 + local.get $1 i64.const -65007360000000 i64.ne if @@ -6228,7 +6224,6 @@ i32.const 1 call $~lib/date/epochMillis local.tee $1 - local.get $1 i64.const -8640000000000000 i64.lt_s local.get $1 @@ -6236,6 +6231,7 @@ i64.gt_s i32.or br_if $folding-inner0 + local.get $1 i64.const 1541847600001 i64.ne if @@ -6255,7 +6251,6 @@ i32.const 0 call $~lib/date/epochMillis local.tee $1 - local.get $1 i64.const -8640000000000000 i64.lt_s local.get $1 @@ -6263,6 +6258,7 @@ i64.gt_s i32.or br_if $folding-inner0 + local.get $1 i64.const 8640000000000000 i64.ne if @@ -7472,32 +7468,32 @@ i32.load local.get $0 i32.load offset=4 - local.tee $3 + local.tee $2 i32.const 3 i32.lt_s i32.sub - local.set $4 + local.set $3 i32.const 7 i32.const 0 local.get $0 i32.load offset=8 - local.get $3 + local.get $2 i32.const 1579 i32.add i32.load8_u - local.get $4 - local.get $4 + local.get $3 + local.get $3 i32.const 3 i32.sub - local.get $4 + local.get $3 i32.const 0 i32.ge_s local.tee $0 select i32.const 4 i32.div_s - local.get $4 - local.get $4 + local.get $3 + local.get $3 i32.const 99 i32.sub local.get $0 @@ -7505,8 +7501,8 @@ i32.const 100 i32.div_s i32.sub - local.get $4 - local.get $4 + local.get $3 + local.get $3 i32.const 399 i32.sub local.get $0 @@ -7514,7 +7510,7 @@ i32.const 400 i32.div_s i32.add - local.get $4 + local.get $3 i32.add i32.add i32.add @@ -7545,32 +7541,32 @@ i32.load local.get $0 i32.load offset=4 - local.tee $3 + local.tee $2 i32.const 3 i32.lt_s i32.sub - local.set $4 + local.set $3 i32.const 7 i32.const 0 local.get $0 i32.load offset=8 - local.get $3 + local.get $2 i32.const 1579 i32.add i32.load8_u - local.get $4 - local.get $4 + local.get $3 + local.get $3 i32.const 3 i32.sub - local.get $4 + local.get $3 i32.const 0 i32.ge_s local.tee $0 select i32.const 4 i32.div_s - local.get $4 - local.get $4 + local.get $3 + local.get $3 i32.const 99 i32.sub local.get $0 @@ -7578,8 +7574,8 @@ i32.const 100 i32.div_s i32.sub - local.get $4 - local.get $4 + local.get $3 + local.get $3 i32.const 399 i32.sub local.get $0 @@ -7587,7 +7583,7 @@ i32.const 400 i32.div_s i32.add - local.get $4 + local.get $3 i32.add i32.add i32.add @@ -7618,32 +7614,32 @@ i32.load local.get $0 i32.load offset=4 - local.tee $3 + local.tee $2 i32.const 3 i32.lt_s i32.sub - local.set $4 + local.set $3 i32.const 7 i32.const 0 local.get $0 i32.load offset=8 - local.get $3 + local.get $2 i32.const 1579 i32.add i32.load8_u - local.get $4 - local.get $4 + local.get $3 + local.get $3 i32.const 3 i32.sub - local.get $4 + local.get $3 i32.const 0 i32.ge_s local.tee $0 select i32.const 4 i32.div_s - local.get $4 - local.get $4 + local.get $3 + local.get $3 i32.const 99 i32.sub local.get $0 @@ -7651,8 +7647,8 @@ i32.const 100 i32.div_s i32.sub - local.get $4 - local.get $4 + local.get $3 + local.get $3 i32.const 399 i32.sub local.get $0 @@ -7660,7 +7656,7 @@ i32.const 400 i32.div_s i32.add - local.get $4 + local.get $3 i32.add i32.add i32.add @@ -7691,32 +7687,32 @@ i32.load local.get $0 i32.load offset=4 - local.tee $3 + local.tee $2 i32.const 3 i32.lt_s i32.sub - local.set $4 + local.set $3 i32.const 7 i32.const 0 local.get $0 i32.load offset=8 - local.get $3 + local.get $2 i32.const 1579 i32.add i32.load8_u - local.get $4 - local.get $4 + local.get $3 + local.get $3 i32.const 3 i32.sub - local.get $4 + local.get $3 i32.const 0 i32.ge_s local.tee $0 select i32.const 4 i32.div_s - local.get $4 - local.get $4 + local.get $3 + local.get $3 i32.const 99 i32.sub local.get $0 @@ -7724,8 +7720,8 @@ i32.const 100 i32.div_s i32.sub - local.get $4 - local.get $4 + local.get $3 + local.get $3 i32.const 399 i32.sub local.get $0 @@ -7733,7 +7729,7 @@ i32.const 400 i32.div_s i32.add - local.get $4 + local.get $3 i32.add i32.add i32.add @@ -7764,32 +7760,32 @@ i32.load local.get $0 i32.load offset=4 - local.tee $3 + local.tee $2 i32.const 3 i32.lt_s i32.sub - local.set $4 + local.set $3 i32.const 7 i32.const 0 local.get $0 i32.load offset=8 - local.get $3 + local.get $2 i32.const 1579 i32.add i32.load8_u - local.get $4 - local.get $4 + local.get $3 + local.get $3 i32.const 3 i32.sub - local.get $4 + local.get $3 i32.const 0 i32.ge_s local.tee $0 select i32.const 4 i32.div_s - local.get $4 - local.get $4 + local.get $3 + local.get $3 i32.const 99 i32.sub local.get $0 @@ -7797,8 +7793,8 @@ i32.const 100 i32.div_s i32.sub - local.get $4 - local.get $4 + local.get $3 + local.get $3 i32.const 399 i32.sub local.get $0 @@ -7806,7 +7802,7 @@ i32.const 400 i32.div_s i32.add - local.get $4 + local.get $3 i32.add i32.add i32.add @@ -7837,32 +7833,32 @@ i32.load local.get $0 i32.load offset=4 - local.tee $3 + local.tee $2 i32.const 3 i32.lt_s i32.sub - local.set $4 + local.set $3 i32.const 7 i32.const 0 local.get $0 i32.load offset=8 - local.get $3 + local.get $2 i32.const 1579 i32.add i32.load8_u - local.get $4 - local.get $4 + local.get $3 + local.get $3 i32.const 3 i32.sub - local.get $4 + local.get $3 i32.const 0 i32.ge_s local.tee $0 select i32.const 4 i32.div_s - local.get $4 - local.get $4 + local.get $3 + local.get $3 i32.const 99 i32.sub local.get $0 @@ -7870,8 +7866,8 @@ i32.const 100 i32.div_s i32.sub - local.get $4 - local.get $4 + local.get $3 + local.get $3 i32.const 399 i32.sub local.get $0 @@ -7879,7 +7875,7 @@ i32.const 400 i32.div_s i32.add - local.get $4 + local.get $3 i32.add i32.add i32.add @@ -7910,32 +7906,32 @@ i32.load local.get $0 i32.load offset=4 - local.tee $3 + local.tee $2 i32.const 3 i32.lt_s i32.sub - local.set $4 + local.set $3 i32.const 7 i32.const 0 local.get $0 i32.load offset=8 - local.get $3 + local.get $2 i32.const 1579 i32.add i32.load8_u - local.get $4 - local.get $4 + local.get $3 + local.get $3 i32.const 3 i32.sub - local.get $4 + local.get $3 i32.const 0 i32.ge_s local.tee $0 select i32.const 4 i32.div_s - local.get $4 - local.get $4 + local.get $3 + local.get $3 i32.const 99 i32.sub local.get $0 @@ -7943,8 +7939,8 @@ i32.const 100 i32.div_s i32.sub - local.get $4 - local.get $4 + local.get $3 + local.get $3 i32.const 399 i32.sub local.get $0 @@ -7952,7 +7948,7 @@ i32.const 400 i32.div_s i32.add - local.get $4 + local.get $3 i32.add i32.add i32.add @@ -7983,32 +7979,32 @@ i32.load local.get $0 i32.load offset=4 - local.tee $3 + local.tee $2 i32.const 3 i32.lt_s i32.sub - local.set $4 + local.set $3 i32.const 7 i32.const 0 local.get $0 i32.load offset=8 - local.get $3 + local.get $2 i32.const 1579 i32.add i32.load8_u - local.get $4 - local.get $4 + local.get $3 + local.get $3 i32.const 3 i32.sub - local.get $4 + local.get $3 i32.const 0 i32.ge_s local.tee $0 select i32.const 4 i32.div_s - local.get $4 - local.get $4 + local.get $3 + local.get $3 i32.const 99 i32.sub local.get $0 @@ -8016,8 +8012,8 @@ i32.const 100 i32.div_s i32.sub - local.get $4 - local.get $4 + local.get $3 + local.get $3 i32.const 399 i32.sub local.get $0 @@ -8025,7 +8021,7 @@ i32.const 400 i32.div_s i32.add - local.get $4 + local.get $3 i32.add i32.add i32.add @@ -8937,7 +8933,7 @@ global.get $~lib/memory/__stack_pointer i64.const 8640000000000000 call $~lib/date/Date#constructor - local.tee $3 + local.tee $2 i32.store local.get $0 i64.load offset=16 @@ -8951,7 +8947,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $2 i64.load offset=16 i64.const 8640000000000000 i64.ne @@ -8975,7 +8971,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $2 i32.load i32.const 275760 i32.ne @@ -8999,7 +8995,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $2 i32.load offset=4 i32.const 9 i32.ne @@ -9023,7 +9019,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $2 i32.load offset=8 i32.const 13 i32.ne @@ -9039,10 +9035,10 @@ call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $3 local.get $0 i32.store offset=28 - local.get $4 + local.get $3 i32.const 7200 i32.store offset=32 local.get $0 @@ -9057,14 +9053,14 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $2 call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 local.get $0 i32.store offset=28 - local.get $3 + local.get $2 i32.const 7280 i32.store offset=32 local.get $0 @@ -9087,9 +9083,9 @@ global.get $~lib/memory/__stack_pointer i64.const -8639999999999999 call $~lib/date/Date#constructor - local.tee $3 + local.tee $2 i32.store offset=12 - local.get $3 + local.get $2 i32.load i32.const -271821 i32.ne @@ -9101,7 +9097,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $2 i32.load offset=4 i32.const 4 i32.ne @@ -9113,7 +9109,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $2 i32.load offset=8 i32.const 20 i32.ne @@ -9127,7 +9123,7 @@ end i64.const 86400000 i64.const 0 - local.get $3 + local.get $2 i64.load offset=16 i64.const 86400000 i64.rem_s @@ -9150,7 +9146,7 @@ end i64.const 3600000 i64.const 0 - local.get $3 + local.get $2 i64.load offset=16 i64.const 3600000 i64.rem_s @@ -9173,7 +9169,7 @@ end i64.const 60000 i64.const 0 - local.get $3 + local.get $2 i64.load offset=16 i64.const 60000 i64.rem_s @@ -9196,7 +9192,7 @@ end i64.const 1000 i64.const 0 - local.get $3 + local.get $2 i64.load offset=16 i64.const 1000 i64.rem_s @@ -9221,10 +9217,10 @@ call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $3 local.get $0 i32.store offset=28 - local.get $4 + local.get $3 i32.const 7360 i32.store offset=32 local.get $0 @@ -9239,14 +9235,14 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $2 call $~lib/date/Date#toISOString local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 local.get $0 i32.store offset=28 - local.get $3 + local.get $2 i32.const 7440 i32.store offset=32 local.get $0 @@ -9535,10 +9531,9 @@ i32.gt_s select local.tee $2 - local.tee $4 + local.get $2 local.get $3 - local.get $4 - i32.lt_s + i32.gt_s select i32.const 1 i32.shl diff --git a/tests/compiler/std/map.optimized.wat b/tests/compiler/std/map.optimized.wat index 5eabd47e1c..7b1e969c99 100644 --- a/tests/compiler/std/map.optimized.wat +++ b/tests/compiler/std/map.optimized.wat @@ -752,12 +752,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -775,11 +775,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 18416 @@ -787,14 +787,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -804,17 +804,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1730,7 +1730,7 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $5 + local.tee $4 i32.store global.get $~lib/memory/__stack_pointer local.get $2 @@ -1746,7 +1746,7 @@ i32.store offset=4 local.get $0 i32.load offset=8 - local.tee $4 + local.tee $5 local.get $0 i32.load offset=16 i32.const 12 @@ -1756,23 +1756,23 @@ local.get $3 local.set $2 loop $while-continue|0 - local.get $4 + local.get $5 local.get $7 i32.ne if - local.get $4 + local.get $5 i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $2 - local.get $4 + local.get $5 i32.load8_s local.tee $8 i32.store8 local.get $2 - local.get $4 + local.get $5 i32.load offset=4 i32.store offset=4 local.get $2 @@ -1809,7 +1809,7 @@ i32.and i32.const 2 i32.shl - local.get $5 + local.get $4 i32.add local.tee $8 i32.load @@ -1822,20 +1822,20 @@ i32.add local.set $2 end - local.get $4 + local.get $5 i32.const 12 i32.add - local.set $4 + local.set $5 br $while-continue|0 end end local.get $0 - local.get $5 + local.get $4 i32.store - local.get $5 + local.get $4 if local.get $0 - local.get $5 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end local.get $0 @@ -2635,7 +2635,6 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i32) local.get $0 i32.load offset=8 local.tee $4 @@ -2657,9 +2656,6 @@ call $~lib/builtins/abort unreachable end - local.get $0 - i32.load - local.set $7 local.get $1 i32.const 8 local.get $1 @@ -2668,8 +2664,11 @@ select local.get $2 i32.shl - local.set $6 - block $__inlined_func$~lib/rt/itcms/__renew + local.set $5 + local.get $0 + i32.load + local.tee $2 + block $__inlined_func$~lib/rt/itcms/__renew (result i32) local.get $3 if local.get $4 @@ -2682,19 +2681,18 @@ i32.lt_u select local.tee $1 - local.get $6 + local.get $5 local.get $1 - local.get $6 + local.get $5 i32.gt_u select - local.set $6 + local.set $5 end - local.get $6 - local.get $7 - local.tee $1 + local.get $5 + local.get $2 i32.const 20 i32.sub - local.tee $2 + local.tee $1 i32.load i32.const -4 i32.and @@ -2702,84 +2700,85 @@ i32.sub i32.le_u if - local.get $2 - local.get $6 + local.get $1 + local.get $5 i32.store offset=16 + local.get $2 br $__inlined_func$~lib/rt/itcms/__renew end - local.get $6 - local.get $2 + local.get $5 + local.get $1 i32.load offset=12 call $~lib/rt/itcms/__new - local.set $3 - local.get $6 - local.get $2 + local.set $6 + local.get $5 + local.get $1 i32.load offset=16 - local.tee $2 - local.get $2 - local.get $6 + local.tee $1 + local.get $1 + local.get $5 i32.gt_u select - local.set $8 + local.set $7 block $~lib/util/memory/memmove|inlined.0 - local.get $3 - local.tee $2 - local.get $1 + local.get $2 + local.get $6 + local.tee $1 i32.eq br_if $~lib/util/memory/memmove|inlined.0 - local.get $1 local.get $2 + local.get $1 i32.sub - local.get $8 + local.get $7 i32.sub i32.const 0 - local.get $8 + local.get $7 i32.const 1 i32.shl i32.sub i32.le_u if - local.get $2 local.get $1 - local.get $8 + local.get $2 + local.get $7 call $~lib/util/memory/memcpy br $~lib/util/memory/memmove|inlined.0 end local.get $1 local.get $2 - i32.gt_u + i32.lt_u if - local.get $1 + local.get $2 i32.const 7 i32.and - local.get $2 + local.get $1 i32.const 7 i32.and i32.eq if loop $while-continue|0 - local.get $2 + local.get $1 i32.const 7 i32.and if - local.get $8 + local.get $7 i32.eqz br_if $~lib/util/memory/memmove|inlined.0 - local.get $8 + local.get $7 i32.const 1 i32.sub - local.set $8 - local.get $2 - local.tee $5 + local.set $7 + local.get $1 + local.tee $3 i32.const 1 i32.add - local.set $2 - local.get $1 + local.set $1 + local.get $2 local.tee $4 i32.const 1 i32.add - local.set $1 - local.get $5 + local.set $2 + local.get $3 local.get $4 i32.load8_u i32.store8 @@ -2787,81 +2786,81 @@ end end loop $while-continue|1 - local.get $8 + local.get $7 i32.const 8 i32.ge_u if - local.get $2 local.get $1 + local.get $2 i64.load i64.store - local.get $8 + local.get $7 i32.const 8 i32.sub - local.set $8 - local.get $2 - i32.const 8 - i32.add - local.set $2 + local.set $7 local.get $1 i32.const 8 i32.add local.set $1 + local.get $2 + i32.const 8 + i32.add + local.set $2 br $while-continue|1 end end end loop $while-continue|2 - local.get $8 + local.get $7 if - local.get $2 - local.tee $5 + local.get $1 + local.tee $3 i32.const 1 i32.add - local.set $2 - local.get $1 + local.set $1 + local.get $2 local.tee $4 i32.const 1 i32.add - local.set $1 - local.get $5 + local.set $2 + local.get $3 local.get $4 i32.load8_u i32.store8 - local.get $8 + local.get $7 i32.const 1 i32.sub - local.set $8 + local.set $7 br $while-continue|2 end end else - local.get $1 + local.get $2 i32.const 7 i32.and - local.get $2 + local.get $1 i32.const 7 i32.and i32.eq if loop $while-continue|3 - local.get $2 - local.get $8 + local.get $1 + local.get $7 i32.add i32.const 7 i32.and if - local.get $8 + local.get $7 i32.eqz br_if $~lib/util/memory/memmove|inlined.0 - local.get $8 + local.get $7 i32.const 1 i32.sub - local.tee $8 - local.get $2 - i32.add + local.tee $7 local.get $1 - local.get $8 + i32.add + local.get $2 + local.get $7 i32.add i32.load8_u i32.store8 @@ -2869,18 +2868,18 @@ end end loop $while-continue|4 - local.get $8 + local.get $7 i32.const 8 i32.ge_u if - local.get $8 + local.get $7 i32.const 8 i32.sub - local.tee $8 - local.get $2 - i32.add + local.tee $7 local.get $1 - local.get $8 + i32.add + local.get $2 + local.get $7 i32.add i64.load i64.store @@ -2889,16 +2888,16 @@ end end loop $while-continue|5 - local.get $8 + local.get $7 if - local.get $8 + local.get $7 i32.const 1 i32.sub - local.tee $8 - local.get $2 - i32.add + local.tee $7 local.get $1 - local.get $8 + i32.add + local.get $2 + local.get $7 i32.add i32.load8_u i32.store8 @@ -2907,11 +2906,9 @@ end end end - local.get $3 - local.set $1 + local.get $6 end - local.get $1 - local.get $7 + local.tee $1 i32.ne if local.get $0 @@ -2928,7 +2925,7 @@ end end local.get $0 - local.get $6 + local.get $5 i32.store offset=8 end ) @@ -3064,7 +3061,7 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $5 + local.tee $4 i32.store global.get $~lib/memory/__stack_pointer local.get $2 @@ -3080,7 +3077,7 @@ i32.store offset=4 local.get $0 i32.load offset=8 - local.tee $4 + local.tee $5 local.get $0 i32.load offset=16 i32.const 12 @@ -3090,23 +3087,23 @@ local.get $3 local.set $2 loop $while-continue|0 - local.get $4 + local.get $5 local.get $7 i32.ne if - local.get $4 + local.get $5 i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $2 - local.get $4 + local.get $5 i32.load local.tee $8 i32.store local.get $2 - local.get $4 + local.get $5 i32.load offset=4 i32.store offset=4 local.get $2 @@ -3142,7 +3139,7 @@ i32.and i32.const 2 i32.shl - local.get $5 + local.get $4 i32.add local.tee $8 i32.load @@ -3155,20 +3152,20 @@ i32.add local.set $2 end - local.get $4 + local.get $5 i32.const 12 i32.add - local.set $4 + local.set $5 br $while-continue|0 end end local.get $0 - local.get $5 + local.get $4 i32.store - local.get $5 + local.get $4 if local.get $0 - local.get $5 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end local.get $0 @@ -3377,7 +3374,6 @@ (local $16 i32) (local $17 i32) (local $18 i32) - (local $19 i32) block $folding-inner1 global.get $~lib/memory/__stack_pointer i32.const 20 @@ -3389,16 +3385,16 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $3 i64.const 0 i64.store - local.get $5 + local.get $3 i64.const 0 i64.store offset=8 - local.get $5 + local.get $3 i32.const 0 i32.store offset=16 - local.get $5 + local.get $3 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -3407,69 +3403,67 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $4 i32.const 0 i32.store - local.get $2 + local.get $4 i32.const 24 i32.const 3 call $~lib/rt/itcms/__new - local.tee $9 + local.tee $5 i32.store - local.get $9 + local.get $5 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 + local.tee $4 i32.store - local.get $9 - local.set $2 - local.get $3 + local.get $4 if - local.get $2 - local.get $3 + local.get $5 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 + local.get $5 i32.const 3 i32.store offset=4 - local.get $2 + local.get $5 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 + local.tee $4 i32.store offset=8 - local.get $3 + local.get $4 if - local.get $2 - local.get $3 + local.get $5 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 + local.get $5 i32.const 4 i32.store offset=12 - local.get $2 + local.get $5 i32.const 0 i32.store offset=16 - local.get $2 + local.get $5 i32.const 0 i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $3 local.get $5 - local.get $2 i32.store loop $for-loop|1 - local.get $0 + local.get $2 i32.extend8_s i32.const 100 i32.lt_s if - local.get $2 + local.get $5 i32.load - local.get $2 + local.get $5 i32.load offset=4 - local.get $0 + local.get $2 local.tee $3 i32.extend8_s i32.const -1028477379 @@ -3480,44 +3474,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $6 + local.set $4 block $__inlined_func$~lib/map/Map#find loop $while-continue|0 - local.get $6 + local.get $4 if - local.get $6 + local.get $4 i32.load offset=8 - local.tee $5 + local.tee $6 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $6 + local.get $4 i32.load8_u local.get $3 i32.const 255 @@ -3525,17 +3519,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find - local.get $5 + local.get $6 i32.const -2 i32.and - local.set $6 + local.set $4 br $while-continue|0 end end i32.const 0 - local.set $6 + local.set $4 end - local.get $6 + local.get $4 if i32.const 0 i32.const 1568 @@ -3544,18 +3538,18 @@ call $~lib/builtins/abort unreachable end + local.get $5 + local.get $2 local.get $2 - local.get $0 - local.get $0 i32.extend8_s i32.const 10 i32.add call $~lib/map/Map#set - local.get $2 + local.get $5 i32.load - local.get $2 + local.get $5 i32.load offset=4 - local.get $0 + local.get $2 local.tee $3 i32.extend8_s i32.const -1028477379 @@ -3566,44 +3560,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $6 + local.set $4 block $__inlined_func$~lib/map/Map#find1 loop $while-continue|02 - local.get $6 + local.get $4 if - local.get $6 + local.get $4 i32.load offset=8 - local.tee $5 + local.tee $6 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $6 + local.get $4 i32.load8_u local.get $3 i32.const 255 @@ -3611,17 +3605,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find1 - local.get $5 + local.get $6 i32.const -2 i32.and - local.set $6 + local.set $4 br $while-continue|02 end end i32.const 0 - local.set $6 + local.set $4 end - local.get $6 + local.get $4 i32.const 0 i32.ne i32.eqz @@ -3633,10 +3627,10 @@ call $~lib/builtins/abort unreachable end + local.get $5 local.get $2 - local.get $0 call $~lib/map/Map#get - local.get $0 + local.get $2 i32.extend8_s i32.const 10 i32.add @@ -3649,14 +3643,14 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $2 i32.const 1 i32.add - local.set $0 + local.set $2 br $for-loop|1 end end - local.get $2 + local.get $5 i32.load offset=20 i32.const 100 i32.ne @@ -3669,18 +3663,18 @@ unreachable end i32.const 0 - local.set $0 + local.set $2 loop $for-loop|3 - local.get $0 + local.get $2 i32.extend8_s i32.const 100 i32.lt_s if - local.get $2 + local.get $5 i32.load - local.get $2 + local.get $5 i32.load offset=4 - local.get $0 + local.get $2 local.tee $3 i32.extend8_s i32.const -1028477379 @@ -3691,44 +3685,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $6 + local.set $4 block $__inlined_func$~lib/map/Map#find4 loop $while-continue|05 - local.get $6 + local.get $4 if - local.get $6 + local.get $4 i32.load offset=8 - local.tee $5 + local.tee $6 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $6 + local.get $4 i32.load8_u local.get $3 i32.const 255 @@ -3736,17 +3730,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find4 - local.get $5 + local.get $6 i32.const -2 i32.and - local.set $6 + local.set $4 br $while-continue|05 end end i32.const 0 - local.set $6 + local.set $4 end - local.get $6 + local.get $4 i32.const 0 i32.ne i32.eqz @@ -3758,10 +3752,10 @@ call $~lib/builtins/abort unreachable end + local.get $5 local.get $2 - local.get $0 call $~lib/map/Map#get - local.get $0 + local.get $2 i32.extend8_s i32.const 10 i32.add @@ -3774,18 +3768,18 @@ call $~lib/builtins/abort unreachable end + local.get $5 + local.get $2 local.get $2 - local.get $0 - local.get $0 i32.extend8_s i32.const 20 i32.add call $~lib/map/Map#set - local.get $2 + local.get $5 i32.load - local.get $2 + local.get $5 i32.load offset=4 - local.get $0 + local.get $2 local.tee $3 i32.extend8_s i32.const -1028477379 @@ -3796,44 +3790,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $6 + local.set $4 block $__inlined_func$~lib/map/Map#find7 loop $while-continue|08 - local.get $6 + local.get $4 if - local.get $6 + local.get $4 i32.load offset=8 - local.tee $5 + local.tee $6 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $6 + local.get $4 i32.load8_u local.get $3 i32.const 255 @@ -3841,17 +3835,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find7 - local.get $5 + local.get $6 i32.const -2 i32.and - local.set $6 + local.set $4 br $while-continue|08 end end i32.const 0 - local.set $6 + local.set $4 end - local.get $6 + local.get $4 i32.const 0 i32.ne i32.eqz @@ -3863,10 +3857,10 @@ call $~lib/builtins/abort unreachable end + local.get $5 local.get $2 - local.get $0 call $~lib/map/Map#get - local.get $0 + local.get $2 i32.extend8_s i32.const 20 i32.add @@ -3879,14 +3873,14 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $2 i32.const 1 i32.add - local.set $0 + local.set $2 br $for-loop|3 end end - local.get $2 + local.get $5 i32.load offset=20 i32.const 100 i32.ne @@ -3899,7 +3893,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $10 + local.tee $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -3908,17 +3902,16 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $3 i32.const 0 i32.store - local.get $2 + local.get $5 i32.load offset=8 local.set $6 - local.get $2 + local.get $5 i32.load offset=16 - local.tee $5 - local.set $3 - local.get $7 + local.set $7 + local.get $3 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -3927,28 +3920,28 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $4 i64.const 0 i64.store - local.get $0 + local.get $4 i32.const 16 i32.const 4 call $~lib/rt/itcms/__new - local.tee $8 + local.tee $4 i32.store - local.get $8 + local.get $4 i32.const 0 i32.store - local.get $8 + local.get $4 i32.const 0 i32.store offset=4 - local.get $8 + local.get $4 i32.const 0 i32.store offset=8 - local.get $8 + local.get $4 i32.const 0 i32.store offset=12 - local.get $3 + local.get $7 i32.const 1073741820 i32.gt_u if @@ -3960,95 +3953,94 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $7 i32.const 8 - local.get $3 + local.get $7 i32.const 8 i32.gt_u select - local.tee $2 + local.tee $8 i32.const 0 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $9 i32.store offset=4 - local.get $8 - local.get $0 + local.get $4 + local.get $9 i32.store - local.get $0 + local.get $9 if - local.get $8 - local.get $0 + local.get $4 + local.get $9 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $8 - local.get $0 + local.get $4 + local.get $9 i32.store offset=4 + local.get $4 local.get $8 - local.get $2 i32.store offset=8 - local.get $8 - local.get $3 + local.get $4 + local.get $7 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 - local.get $8 + local.get $3 + local.get $4 i32.store loop $for-loop|0 - local.get $5 - local.get $19 - i32.gt_s + local.get $1 + local.get $7 + i32.lt_s if - local.get $19 + local.get $1 i32.const 12 i32.mul local.get $6 i32.add - local.tee $2 + local.tee $3 i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $4 - local.tee $0 - i32.const 1 - i32.add - local.set $4 - local.get $8 local.get $0 - local.get $2 + local.get $3 i32.load8_s call $~lib/array/Array#__set + local.get $0 + i32.const 1 + i32.add + local.set $0 end - local.get $19 + local.get $1 i32.const 1 i32.add - local.set $19 + local.set $1 br $for-loop|0 end end - local.get $8 local.get $4 + local.get $0 i32.const 0 i32.const 0 call $~lib/array/ensureCapacity - local.get $8 local.get $4 + local.get $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 - local.get $8 + local.get $2 + local.get $4 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $5 call $~lib/map/Map#values - local.tee $17 + local.tee $13 i32.store offset=8 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -4060,70 +4052,71 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i32.const 0 i32.store - local.get $0 + local.get $1 i32.const 24 i32.const 6 call $~lib/rt/itcms/__new - local.tee $7 + local.tee $6 i32.store - local.get $7 + local.get $6 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $0 + local.tee $1 i32.store - local.get $0 + local.get $1 if - local.get $7 - local.get $0 + local.get $6 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $7 + local.get $6 i32.const 3 i32.store offset=4 - local.get $7 + local.get $6 i32.const 32 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $0 + local.tee $1 i32.store offset=8 - local.get $0 + local.get $1 if - local.get $7 - local.get $0 + local.get $6 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $7 + local.get $6 i32.const 4 i32.store offset=12 - local.get $7 + local.get $6 i32.const 0 i32.store offset=16 - local.get $7 + local.get $6 i32.const 0 i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store offset=12 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $13 + local.tee $15 i32.store offset=16 + i32.const 0 + local.set $1 loop $for-loop|4 - local.get $8 + local.get $4 i32.load offset=12 local.get $1 i32.gt_s if - local.get $1 - local.tee $6 - local.get $8 + local.get $4 i32.load offset=12 - i32.ge_u + local.get $1 + i32.le_u if i32.const 1248 i32.const 1728 @@ -4132,21 +4125,21 @@ call $~lib/builtins/abort unreachable end - local.get $6 - local.get $8 + local.get $1 + local.get $4 i32.load offset=4 i32.add i32.load8_s - local.set $2 - local.get $17 - local.get $6 + local.set $7 + local.get $13 + local.get $1 call $~lib/array/Array#__get - local.set $12 - local.get $9 + local.set $14 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 - local.get $2 + local.get $7 local.tee $0 i32.extend8_s i32.const -1028477379 @@ -4157,44 +4150,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $1 + local.tee $2 i32.const 15 i32.shr_u - local.get $1 + local.get $2 i32.xor i32.const -2048144777 i32.mul - local.tee $1 + local.tee $2 i32.const 13 i32.shr_u - local.get $1 + local.get $2 i32.xor i32.const -1028477379 i32.mul - local.tee $1 + local.tee $2 i32.const 16 i32.shr_u - local.get $1 + local.get $2 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find10 loop $while-continue|011 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.load offset=8 - local.tee $1 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $2 i32.load8_u local.get $0 i32.const 255 @@ -4202,17 +4195,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find10 - local.get $1 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|011 end end i32.const 0 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 i32.const 0 i32.ne i32.eqz @@ -4224,14 +4217,14 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 - local.get $12 + local.get $14 i32.const 20 i32.sub - local.tee $1 + local.tee $2 i32.extend8_s i32.const -1028477379 i32.mul @@ -4265,38 +4258,38 @@ i32.shl i32.add i32.load - local.set $3 + local.set $0 block $__inlined_func$~lib/map/Map#find13 loop $while-continue|014 - local.get $3 + local.get $0 if - local.get $3 + local.get $0 i32.load offset=8 - local.tee $0 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $0 i32.load8_u - local.get $1 + local.get $2 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find13 - local.get $0 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $0 br $while-continue|014 end end i32.const 0 - local.set $3 + local.set $0 end - local.get $3 + local.get $0 i32.const 0 i32.ne i32.eqz @@ -4319,12 +4312,10 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - local.get $2 - local.set $5 - local.get $7 - local.tee $1 + local.get $6 + local.tee $3 i32.load - local.get $2 + local.get $7 i32.extend8_s i32.const -1028477379 i32.mul @@ -4353,61 +4344,62 @@ i32.const 16 i32.shr_u i32.xor - local.tee $16 - local.get $1 + local.tee $12 + local.get $3 i32.load offset=4 i32.and i32.const 2 i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find loop $while-continue|015 - local.get $3 + local.get $2 if - local.get $3 - i32.load offset=4 + local.get $2 local.tee $0 + i32.load offset=4 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $0 i32.load8_u - local.get $5 + local.get $7 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find - local.get $0 + local.get $2 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|015 end end i32.const 0 - local.set $3 + local.set $0 end - local.get $3 + local.get $0 if - local.get $3 - local.get $5 + local.get $0 + local.get $7 i32.store8 offset=1 else - local.get $1 + local.get $3 i32.load offset=16 - local.get $1 + local.get $3 i32.load offset=12 i32.eq if - local.get $1 - local.tee $4 + local.get $3 + local.tee $2 i32.load offset=20 - local.get $1 + local.get $3 i32.load offset=12 i32.const 3 i32.mul @@ -4415,17 +4407,17 @@ i32.div_s i32.lt_s if (result i32) - local.get $4 + local.get $2 i32.load offset=4 else - local.get $4 + local.get $2 i32.load offset=4 i32.const 1 i32.shl i32.const 1 i32.or end - local.set $18 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -4439,14 +4431,14 @@ i64.const 0 i64.store local.get $0 - local.get $18 + local.get $16 i32.const 1 i32.add local.tee $0 i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $11 + local.tee $8 i32.store global.get $~lib/memory/__stack_pointer local.get $0 @@ -4454,45 +4446,45 @@ i32.shl i32.const 3 i32.div_s - local.tee $15 + local.tee $11 i32.const 3 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 + local.tee $9 i32.store offset=4 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $19 - local.get $4 + local.tee $17 + local.get $2 i32.load offset=16 i32.const 3 i32.shl i32.add - local.set $14 - local.get $3 + local.set $10 + local.get $9 local.set $0 loop $while-continue|00 - local.get $14 - local.get $19 + local.get $10 + local.get $17 i32.ne if - local.get $19 + local.get $17 i32.load offset=4 i32.const 1 i32.and i32.eqz if local.get $0 - local.get $19 + local.get $17 i32.load8_s - local.tee $10 + local.tee $18 i32.store8 local.get $0 - local.get $19 + local.get $17 i32.load8_s offset=1 i32.store8 offset=1 local.get $0 - local.get $10 + local.get $18 i32.extend8_s i32.const -1028477379 i32.mul @@ -4502,35 +4494,35 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $10 - local.get $10 + local.tee $18 + local.get $18 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $10 - local.get $10 + local.tee $18 + local.get $18 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $10 - local.get $10 + local.tee $18 + local.get $18 i32.const 16 i32.shr_u i32.xor - local.get $18 + local.get $16 i32.and i32.const 2 i32.shl - local.get $11 + local.get $8 i32.add - local.tee $10 + local.tee $18 i32.load i32.store offset=4 - local.get $10 + local.get $18 local.get $0 i32.store local.get $0 @@ -4538,39 +4530,39 @@ i32.add local.set $0 end - local.get $19 + local.get $17 i32.const 8 i32.add - local.set $19 + local.set $17 br $while-continue|00 end end - local.get $4 - local.get $11 + local.get $2 + local.get $8 i32.store - local.get $11 + local.get $8 if - local.get $1 - local.get $11 + local.get $3 + local.get $8 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $1 - local.get $18 + local.get $3 + local.get $16 i32.store offset=4 - local.get $1 local.get $3 + local.get $9 i32.store offset=8 - local.get $3 + local.get $9 if - local.get $1 local.get $3 + local.get $9 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $1 - local.get $15 + local.get $3 + local.get $11 i32.store offset=12 - local.get $1 - local.get $1 + local.get $3 + local.get $3 i32.load offset=20 i32.store offset=16 global.get $~lib/memory/__stack_pointer @@ -4579,70 +4571,70 @@ global.set $~lib/memory/__stack_pointer end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.load offset=8 - local.tee $3 + local.tee $0 i32.store - local.get $1 - local.get $1 + local.get $3 + local.get $3 i32.load offset=16 - local.tee $0 + local.tee $2 i32.const 1 i32.add i32.store offset=16 - local.get $0 + local.get $2 i32.const 3 i32.shl - local.get $3 + local.get $0 i32.add - local.tee $3 - local.get $2 + local.tee $0 + local.get $7 i32.store8 - local.get $3 - local.get $5 + local.get $0 + local.get $7 i32.store8 offset=1 - local.get $1 - local.get $1 + local.get $3 + local.get $3 i32.load offset=20 i32.const 1 i32.add i32.store offset=20 + local.get $0 local.get $3 - local.get $1 i32.load - local.get $1 + local.get $3 i32.load offset=4 - local.get $16 + local.get $12 i32.and i32.const 2 i32.shl i32.add - local.tee $0 + local.tee $2 i32.load i32.store offset=4 + local.get $2 local.get $0 - local.get $3 i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 - local.get $12 + local.get $15 + local.get $14 i32.const 20 i32.sub local.tee $0 local.get $0 call $~lib/map/Map#set - local.get $6 + local.get $1 i32.const 1 i32.add local.set $1 br $for-loop|4 end end - local.get $7 + local.get $6 i32.load offset=20 i32.const 100 i32.ne @@ -4654,7 +4646,7 @@ call $~lib/builtins/abort unreachable end - local.get $13 + local.get $15 i32.load offset=20 i32.const 100 i32.ne @@ -4674,9 +4666,9 @@ i32.const 50 i32.lt_s if - local.get $9 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 local.get $1 local.tee $0 @@ -4713,20 +4705,20 @@ i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find17 loop $while-continue|018 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $2 i32.load8_u local.get $0 i32.const 255 @@ -4734,17 +4726,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find17 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|018 end end i32.const 0 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 i32.const 0 i32.ne i32.eqz @@ -4756,7 +4748,7 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $5 local.get $1 call $~lib/map/Map#get local.get $1 @@ -4772,12 +4764,12 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $5 local.get $1 call $~lib/map/Map#delete - local.get $9 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 local.get $1 local.tee $0 @@ -4814,20 +4806,20 @@ i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find20 loop $while-continue|021 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $2 i32.load8_u local.get $0 i32.const 255 @@ -4835,17 +4827,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find20 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|021 end end i32.const 0 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 if i32.const 0 i32.const 1568 @@ -4861,7 +4853,7 @@ br $for-loop|6 end end - local.get $9 + local.get $5 i32.load offset=20 i32.const 50 i32.ne @@ -4881,9 +4873,9 @@ i32.const 50 i32.lt_s if - local.get $9 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 local.get $1 local.tee $0 @@ -4920,20 +4912,20 @@ i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find23 loop $while-continue|024 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $2 i32.load8_u local.get $0 i32.const 255 @@ -4941,17 +4933,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find23 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|024 end end i32.const 0 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 if i32.const 0 i32.const 1568 @@ -4960,16 +4952,16 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $5 local.get $1 local.get $1 i32.extend8_s i32.const 10 i32.add call $~lib/map/Map#set - local.get $9 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 local.get $1 local.tee $0 @@ -5006,20 +4998,20 @@ i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find26 loop $while-continue|027 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $2 i32.load8_u local.get $0 i32.const 255 @@ -5027,17 +5019,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find26 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|027 end end i32.const 0 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 i32.const 0 i32.ne i32.eqz @@ -5049,12 +5041,12 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $5 local.get $1 call $~lib/map/Map#delete - local.get $9 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 local.get $1 local.tee $0 @@ -5091,20 +5083,20 @@ i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find29 loop $while-continue|030 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $2 i32.load8_u local.get $0 i32.const 255 @@ -5112,17 +5104,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find29 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|030 end end i32.const 0 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 if i32.const 0 i32.const 1568 @@ -5138,7 +5130,7 @@ br $for-loop|8 end end - local.get $9 + local.get $5 i32.load offset=20 i32.const 50 i32.ne @@ -5150,9 +5142,9 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $5 call $~lib/map/Map#clear - local.get $9 + local.get $5 i32.load offset=20 if i32.const 0 @@ -5211,7 +5203,7 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $5 + local.tee $4 i32.store global.get $~lib/memory/__stack_pointer local.get $2 @@ -5227,7 +5219,7 @@ i32.store offset=4 local.get $0 i32.load offset=8 - local.tee $4 + local.tee $5 local.get $0 i32.load offset=16 i32.const 12 @@ -5237,23 +5229,23 @@ local.get $3 local.set $2 loop $while-continue|0 - local.get $4 + local.get $5 local.get $7 i32.ne if - local.get $4 + local.get $5 i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $2 - local.get $4 + local.get $5 i32.load8_u local.tee $8 i32.store8 local.get $2 - local.get $4 + local.get $5 i32.load offset=4 i32.store offset=4 local.get $2 @@ -5289,7 +5281,7 @@ i32.and i32.const 2 i32.shl - local.get $5 + local.get $4 i32.add local.tee $8 i32.load @@ -5302,20 +5294,20 @@ i32.add local.set $2 end - local.get $4 + local.get $5 i32.const 12 i32.add - local.set $4 + local.set $5 br $while-continue|0 end end local.get $0 - local.get $5 + local.get $4 i32.store - local.get $5 + local.get $4 if local.get $0 - local.get $5 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end local.get $0 @@ -5575,7 +5567,6 @@ (local $16 i32) (local $17 i32) (local $18 i32) - (local $19 i32) block $folding-inner1 global.get $~lib/memory/__stack_pointer i32.const 20 @@ -5587,16 +5578,16 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $3 i64.const 0 i64.store - local.get $5 + local.get $3 i64.const 0 i64.store offset=8 - local.get $5 + local.get $3 i32.const 0 i32.store offset=16 - local.get $5 + local.get $3 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -5605,70 +5596,68 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $4 i32.const 0 i32.store - local.get $2 + local.get $4 i32.const 24 i32.const 8 call $~lib/rt/itcms/__new - local.tee $9 + local.tee $5 i32.store - local.get $9 + local.get $5 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 + local.tee $4 i32.store - local.get $9 - local.set $2 - local.get $3 + local.get $4 if - local.get $2 - local.get $3 + local.get $5 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 + local.get $5 i32.const 3 i32.store offset=4 - local.get $2 + local.get $5 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 + local.tee $4 i32.store offset=8 - local.get $3 + local.get $4 if - local.get $2 - local.get $3 + local.get $5 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 + local.get $5 i32.const 4 i32.store offset=12 - local.get $2 + local.get $5 i32.const 0 i32.store offset=16 - local.get $2 + local.get $5 i32.const 0 i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $3 local.get $5 - local.get $2 i32.store loop $for-loop|1 - local.get $0 + local.get $2 i32.const 255 i32.and i32.const 100 i32.lt_u if - local.get $2 + local.get $5 i32.load - local.get $2 + local.get $5 i32.load offset=4 - local.get $0 + local.get $2 local.tee $3 i32.const 255 i32.and @@ -5680,44 +5669,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $6 + local.set $4 block $__inlined_func$~lib/map/Map#find loop $while-continue|0 - local.get $6 + local.get $4 if - local.get $6 + local.get $4 i32.load offset=8 - local.tee $5 + local.tee $6 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $6 + local.get $4 i32.load8_u local.get $3 i32.const 255 @@ -5725,17 +5714,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find - local.get $5 + local.get $6 i32.const -2 i32.and - local.set $6 + local.set $4 br $while-continue|0 end end i32.const 0 - local.set $6 + local.set $4 end - local.get $6 + local.get $4 if i32.const 0 i32.const 1568 @@ -5744,19 +5733,19 @@ call $~lib/builtins/abort unreachable end + local.get $5 + local.get $2 local.get $2 - local.get $0 - local.get $0 i32.const 255 i32.and i32.const 10 i32.add call $~lib/map/Map#set - local.get $2 + local.get $5 i32.load - local.get $2 + local.get $5 i32.load offset=4 - local.get $0 + local.get $2 local.tee $3 i32.const 255 i32.and @@ -5768,44 +5757,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $6 + local.set $4 block $__inlined_func$~lib/map/Map#find1 loop $while-continue|02 - local.get $6 + local.get $4 if - local.get $6 + local.get $4 i32.load offset=8 - local.tee $5 + local.tee $6 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $6 + local.get $4 i32.load8_u local.get $3 i32.const 255 @@ -5813,17 +5802,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find1 - local.get $5 + local.get $6 i32.const -2 i32.and - local.set $6 + local.set $4 br $while-continue|02 end end i32.const 0 - local.set $6 + local.set $4 end - local.get $6 + local.get $4 i32.const 0 i32.ne i32.eqz @@ -5835,10 +5824,10 @@ call $~lib/builtins/abort unreachable end + local.get $5 local.get $2 - local.get $0 call $~lib/map/Map#get - local.get $0 + local.get $2 i32.const 255 i32.and i32.const 10 @@ -5852,14 +5841,14 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $2 i32.const 1 i32.add - local.set $0 + local.set $2 br $for-loop|1 end end - local.get $2 + local.get $5 i32.load offset=20 i32.const 100 i32.ne @@ -5872,19 +5861,19 @@ unreachable end i32.const 0 - local.set $0 + local.set $2 loop $for-loop|3 - local.get $0 + local.get $2 i32.const 255 i32.and i32.const 100 i32.lt_u if - local.get $2 + local.get $5 i32.load - local.get $2 + local.get $5 i32.load offset=4 - local.get $0 + local.get $2 local.tee $3 i32.const 255 i32.and @@ -5896,44 +5885,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $6 + local.set $4 block $__inlined_func$~lib/map/Map#find4 loop $while-continue|05 - local.get $6 + local.get $4 if - local.get $6 + local.get $4 i32.load offset=8 - local.tee $5 + local.tee $6 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $6 + local.get $4 i32.load8_u local.get $3 i32.const 255 @@ -5941,17 +5930,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find4 - local.get $5 + local.get $6 i32.const -2 i32.and - local.set $6 + local.set $4 br $while-continue|05 end end i32.const 0 - local.set $6 + local.set $4 end - local.get $6 + local.get $4 i32.const 0 i32.ne i32.eqz @@ -5963,10 +5952,10 @@ call $~lib/builtins/abort unreachable end + local.get $5 local.get $2 - local.get $0 call $~lib/map/Map#get - local.get $0 + local.get $2 i32.const 255 i32.and i32.const 10 @@ -5980,19 +5969,19 @@ call $~lib/builtins/abort unreachable end + local.get $5 + local.get $2 local.get $2 - local.get $0 - local.get $0 i32.const 255 i32.and i32.const 20 i32.add call $~lib/map/Map#set - local.get $2 + local.get $5 i32.load - local.get $2 + local.get $5 i32.load offset=4 - local.get $0 + local.get $2 local.tee $3 i32.const 255 i32.and @@ -6004,44 +5993,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $6 + local.set $4 block $__inlined_func$~lib/map/Map#find7 loop $while-continue|08 - local.get $6 + local.get $4 if - local.get $6 + local.get $4 i32.load offset=8 - local.tee $5 + local.tee $6 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $6 + local.get $4 i32.load8_u local.get $3 i32.const 255 @@ -6049,17 +6038,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find7 - local.get $5 + local.get $6 i32.const -2 i32.and - local.set $6 + local.set $4 br $while-continue|08 end end i32.const 0 - local.set $6 + local.set $4 end - local.get $6 + local.get $4 i32.const 0 i32.ne i32.eqz @@ -6071,10 +6060,10 @@ call $~lib/builtins/abort unreachable end + local.get $5 local.get $2 - local.get $0 call $~lib/map/Map#get - local.get $0 + local.get $2 i32.const 255 i32.and i32.const 20 @@ -6088,14 +6077,14 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $2 i32.const 1 i32.add - local.set $0 + local.set $2 br $for-loop|3 end end - local.get $2 + local.get $5 i32.load offset=20 i32.const 100 i32.ne @@ -6108,7 +6097,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $10 + local.tee $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -6117,17 +6106,16 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $3 i32.const 0 i32.store - local.get $2 + local.get $5 i32.load offset=8 local.set $6 - local.get $2 + local.get $5 i32.load offset=16 - local.tee $5 - local.set $3 - local.get $7 + local.set $7 + local.get $3 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -6136,28 +6124,28 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $4 i64.const 0 i64.store - local.get $0 + local.get $4 i32.const 16 i32.const 9 call $~lib/rt/itcms/__new - local.tee $8 + local.tee $4 i32.store - local.get $8 + local.get $4 i32.const 0 i32.store - local.get $8 + local.get $4 i32.const 0 i32.store offset=4 - local.get $8 + local.get $4 i32.const 0 i32.store offset=8 - local.get $8 + local.get $4 i32.const 0 i32.store offset=12 - local.get $3 + local.get $7 i32.const 1073741820 i32.gt_u if @@ -6169,95 +6157,94 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $7 i32.const 8 - local.get $3 + local.get $7 i32.const 8 i32.gt_u select - local.tee $2 + local.tee $8 i32.const 0 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $9 i32.store offset=4 - local.get $8 - local.get $0 + local.get $4 + local.get $9 i32.store - local.get $0 + local.get $9 if - local.get $8 - local.get $0 + local.get $4 + local.get $9 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $8 - local.get $0 + local.get $4 + local.get $9 i32.store offset=4 + local.get $4 local.get $8 - local.get $2 i32.store offset=8 - local.get $8 - local.get $3 + local.get $4 + local.get $7 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 - local.get $8 + local.get $3 + local.get $4 i32.store loop $for-loop|0 - local.get $5 - local.get $19 - i32.gt_s + local.get $1 + local.get $7 + i32.lt_s if - local.get $19 + local.get $1 i32.const 12 i32.mul local.get $6 i32.add - local.tee $2 + local.tee $3 i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $4 - local.tee $0 - i32.const 1 - i32.add - local.set $4 - local.get $8 local.get $0 - local.get $2 + local.get $3 i32.load8_u call $~lib/array/Array#__set + local.get $0 + i32.const 1 + i32.add + local.set $0 end - local.get $19 + local.get $1 i32.const 1 i32.add - local.set $19 + local.set $1 br $for-loop|0 end end - local.get $8 local.get $4 + local.get $0 i32.const 0 i32.const 0 call $~lib/array/ensureCapacity - local.get $8 local.get $4 + local.get $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 - local.get $8 + local.get $2 + local.get $4 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $5 call $~lib/map/Map#values - local.tee $17 + local.tee $13 i32.store offset=8 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -6269,70 +6256,71 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i32.const 0 i32.store - local.get $0 + local.get $1 i32.const 24 i32.const 10 call $~lib/rt/itcms/__new - local.tee $7 + local.tee $6 i32.store - local.get $7 + local.get $6 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $0 + local.tee $1 i32.store - local.get $0 + local.get $1 if - local.get $7 - local.get $0 + local.get $6 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $7 + local.get $6 i32.const 3 i32.store offset=4 - local.get $7 + local.get $6 i32.const 32 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $0 + local.tee $1 i32.store offset=8 - local.get $0 + local.get $1 if - local.get $7 - local.get $0 + local.get $6 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $7 + local.get $6 i32.const 4 i32.store offset=12 - local.get $7 + local.get $6 i32.const 0 i32.store offset=16 - local.get $7 + local.get $6 i32.const 0 i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store offset=12 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $13 + local.tee $15 i32.store offset=16 + i32.const 0 + local.set $1 loop $for-loop|4 - local.get $8 + local.get $4 i32.load offset=12 local.get $1 i32.gt_s if - local.get $1 - local.tee $6 - local.get $8 + local.get $4 i32.load offset=12 - i32.ge_u + local.get $1 + i32.le_u if i32.const 1248 i32.const 1728 @@ -6341,21 +6329,21 @@ call $~lib/builtins/abort unreachable end - local.get $6 - local.get $8 + local.get $1 + local.get $4 i32.load offset=4 i32.add i32.load8_u - local.set $2 - local.get $17 - local.get $6 + local.set $7 + local.get $13 + local.get $1 call $~lib/array/Array#__get - local.set $12 - local.get $9 + local.set $14 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 - local.get $2 + local.get $7 local.tee $0 i32.const 255 i32.and @@ -6367,44 +6355,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $1 + local.tee $2 i32.const 15 i32.shr_u - local.get $1 + local.get $2 i32.xor i32.const -2048144777 i32.mul - local.tee $1 + local.tee $2 i32.const 13 i32.shr_u - local.get $1 + local.get $2 i32.xor i32.const -1028477379 i32.mul - local.tee $1 + local.tee $2 i32.const 16 i32.shr_u - local.get $1 + local.get $2 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find10 loop $while-continue|011 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.load offset=8 - local.tee $1 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $2 i32.load8_u local.get $0 i32.const 255 @@ -6412,17 +6400,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find10 - local.get $1 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|011 end end i32.const 0 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 i32.const 0 i32.ne i32.eqz @@ -6434,14 +6422,14 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 - local.get $12 + local.get $14 i32.const 20 i32.sub - local.tee $1 + local.tee $2 i32.const 255 i32.and i32.const -1028477379 @@ -6476,38 +6464,38 @@ i32.shl i32.add i32.load - local.set $3 + local.set $0 block $__inlined_func$~lib/map/Map#find13 loop $while-continue|014 - local.get $3 + local.get $0 if - local.get $3 + local.get $0 i32.load offset=8 - local.tee $0 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $0 i32.load8_u - local.get $1 + local.get $2 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find13 - local.get $0 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $0 br $while-continue|014 end end i32.const 0 - local.set $3 + local.set $0 end - local.get $3 + local.get $0 i32.const 0 i32.ne i32.eqz @@ -6530,12 +6518,10 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - local.get $2 - local.set $5 - local.get $7 - local.tee $1 + local.get $6 + local.tee $3 i32.load - local.get $2 + local.get $7 i32.const 255 i32.and i32.const -1028477379 @@ -6565,61 +6551,62 @@ i32.const 16 i32.shr_u i32.xor - local.tee $16 - local.get $1 + local.tee $12 + local.get $3 i32.load offset=4 i32.and i32.const 2 i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find loop $while-continue|015 - local.get $3 + local.get $2 if - local.get $3 - i32.load offset=4 + local.get $2 local.tee $0 + i32.load offset=4 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $0 i32.load8_u - local.get $5 + local.get $7 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find - local.get $0 + local.get $2 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|015 end end i32.const 0 - local.set $3 + local.set $0 end - local.get $3 + local.get $0 if - local.get $3 - local.get $5 + local.get $0 + local.get $7 i32.store8 offset=1 else - local.get $1 + local.get $3 i32.load offset=16 - local.get $1 + local.get $3 i32.load offset=12 i32.eq if - local.get $1 - local.tee $4 + local.get $3 + local.tee $2 i32.load offset=20 - local.get $1 + local.get $3 i32.load offset=12 i32.const 3 i32.mul @@ -6627,17 +6614,17 @@ i32.div_s i32.lt_s if (result i32) - local.get $4 + local.get $2 i32.load offset=4 else - local.get $4 + local.get $2 i32.load offset=4 i32.const 1 i32.shl i32.const 1 i32.or end - local.set $18 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -6651,14 +6638,14 @@ i64.const 0 i64.store local.get $0 - local.get $18 + local.get $16 i32.const 1 i32.add local.tee $0 i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $11 + local.tee $8 i32.store global.get $~lib/memory/__stack_pointer local.get $0 @@ -6666,45 +6653,45 @@ i32.shl i32.const 3 i32.div_s - local.tee $15 + local.tee $11 i32.const 3 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 + local.tee $9 i32.store offset=4 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $19 - local.get $4 + local.tee $17 + local.get $2 i32.load offset=16 i32.const 3 i32.shl i32.add - local.set $14 - local.get $3 + local.set $10 + local.get $9 local.set $0 loop $while-continue|00 - local.get $14 - local.get $19 + local.get $10 + local.get $17 i32.ne if - local.get $19 + local.get $17 i32.load offset=4 i32.const 1 i32.and i32.eqz if local.get $0 - local.get $19 + local.get $17 i32.load8_u - local.tee $10 + local.tee $18 i32.store8 local.get $0 - local.get $19 + local.get $17 i32.load8_u offset=1 i32.store8 offset=1 local.get $0 - local.get $10 + local.get $18 i32.const -1028477379 i32.mul i32.const 374761394 @@ -6713,35 +6700,35 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $10 - local.get $10 + local.tee $18 + local.get $18 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $10 - local.get $10 + local.tee $18 + local.get $18 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $10 - local.get $10 + local.tee $18 + local.get $18 i32.const 16 i32.shr_u i32.xor - local.get $18 + local.get $16 i32.and i32.const 2 i32.shl - local.get $11 + local.get $8 i32.add - local.tee $10 + local.tee $18 i32.load i32.store offset=4 - local.get $10 + local.get $18 local.get $0 i32.store local.get $0 @@ -6749,39 +6736,39 @@ i32.add local.set $0 end - local.get $19 + local.get $17 i32.const 8 i32.add - local.set $19 + local.set $17 br $while-continue|00 end end - local.get $4 - local.get $11 + local.get $2 + local.get $8 i32.store - local.get $11 + local.get $8 if - local.get $1 - local.get $11 + local.get $3 + local.get $8 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $1 - local.get $18 + local.get $3 + local.get $16 i32.store offset=4 - local.get $1 local.get $3 + local.get $9 i32.store offset=8 - local.get $3 + local.get $9 if - local.get $1 local.get $3 + local.get $9 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $1 - local.get $15 + local.get $3 + local.get $11 i32.store offset=12 - local.get $1 - local.get $1 + local.get $3 + local.get $3 i32.load offset=20 i32.store offset=16 global.get $~lib/memory/__stack_pointer @@ -6790,70 +6777,70 @@ global.set $~lib/memory/__stack_pointer end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.load offset=8 - local.tee $3 + local.tee $0 i32.store - local.get $1 - local.get $1 + local.get $3 + local.get $3 i32.load offset=16 - local.tee $0 + local.tee $2 i32.const 1 i32.add i32.store offset=16 - local.get $0 + local.get $2 i32.const 3 i32.shl - local.get $3 + local.get $0 i32.add - local.tee $3 - local.get $2 + local.tee $0 + local.get $7 i32.store8 - local.get $3 - local.get $5 + local.get $0 + local.get $7 i32.store8 offset=1 - local.get $1 - local.get $1 + local.get $3 + local.get $3 i32.load offset=20 i32.const 1 i32.add i32.store offset=20 + local.get $0 local.get $3 - local.get $1 i32.load - local.get $1 + local.get $3 i32.load offset=4 - local.get $16 + local.get $12 i32.and i32.const 2 i32.shl i32.add - local.tee $0 + local.tee $2 i32.load i32.store offset=4 + local.get $2 local.get $0 - local.get $3 i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 - local.get $12 + local.get $15 + local.get $14 i32.const 20 i32.sub local.tee $0 local.get $0 call $~lib/map/Map#set - local.get $6 + local.get $1 i32.const 1 i32.add local.set $1 br $for-loop|4 end end - local.get $7 + local.get $6 i32.load offset=20 i32.const 100 i32.ne @@ -6865,7 +6852,7 @@ call $~lib/builtins/abort unreachable end - local.get $13 + local.get $15 i32.load offset=20 i32.const 100 i32.ne @@ -6886,9 +6873,9 @@ i32.const 50 i32.lt_u if - local.get $9 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 local.get $1 local.tee $0 @@ -6926,20 +6913,20 @@ i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find17 loop $while-continue|018 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $2 i32.load8_u local.get $0 i32.const 255 @@ -6947,17 +6934,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find17 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|018 end end i32.const 0 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 i32.const 0 i32.ne i32.eqz @@ -6969,7 +6956,7 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $5 local.get $1 call $~lib/map/Map#get local.get $1 @@ -6986,12 +6973,12 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $5 local.get $1 call $~lib/map/Map#delete - local.get $9 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 local.get $1 local.tee $0 @@ -7029,20 +7016,20 @@ i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find20 loop $while-continue|021 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $2 i32.load8_u local.get $0 i32.const 255 @@ -7050,17 +7037,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find20 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|021 end end i32.const 0 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 if i32.const 0 i32.const 1568 @@ -7076,7 +7063,7 @@ br $for-loop|6 end end - local.get $9 + local.get $5 i32.load offset=20 i32.const 50 i32.ne @@ -7097,9 +7084,9 @@ i32.const 50 i32.lt_u if - local.get $9 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 local.get $1 local.tee $0 @@ -7137,20 +7124,20 @@ i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find23 loop $while-continue|024 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $2 i32.load8_u local.get $0 i32.const 255 @@ -7158,17 +7145,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find23 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|024 end end i32.const 0 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 if i32.const 0 i32.const 1568 @@ -7177,7 +7164,7 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $5 local.get $1 local.get $1 i32.const 255 @@ -7185,9 +7172,9 @@ i32.const 10 i32.add call $~lib/map/Map#set - local.get $9 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 local.get $1 local.tee $0 @@ -7225,20 +7212,20 @@ i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find26 loop $while-continue|027 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $2 i32.load8_u local.get $0 i32.const 255 @@ -7246,17 +7233,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find26 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|027 end end i32.const 0 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 i32.const 0 i32.ne i32.eqz @@ -7268,12 +7255,12 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $5 local.get $1 call $~lib/map/Map#delete - local.get $9 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 local.get $1 local.tee $0 @@ -7311,20 +7298,20 @@ i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find29 loop $while-continue|030 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $2 i32.load8_u local.get $0 i32.const 255 @@ -7332,17 +7319,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find29 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|030 end end i32.const 0 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 if i32.const 0 i32.const 1568 @@ -7358,7 +7345,7 @@ br $for-loop|8 end end - local.get $9 + local.get $5 i32.load offset=20 i32.const 50 i32.ne @@ -7370,9 +7357,9 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $5 call $~lib/map/Map#clear - local.get $9 + local.get $5 i32.load offset=20 if i32.const 0 @@ -7431,7 +7418,7 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $5 + local.tee $4 i32.store global.get $~lib/memory/__stack_pointer local.get $2 @@ -7447,7 +7434,7 @@ i32.store offset=4 local.get $0 i32.load offset=8 - local.tee $4 + local.tee $5 local.get $0 i32.load offset=16 i32.const 12 @@ -7457,23 +7444,23 @@ local.get $3 local.set $2 loop $while-continue|0 - local.get $4 + local.get $5 local.get $7 i32.ne if - local.get $4 + local.get $5 i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $2 - local.get $4 + local.get $5 i32.load16_s local.tee $8 i32.store16 local.get $2 - local.get $4 + local.get $5 i32.load offset=4 i32.store offset=4 local.get $2 @@ -7510,7 +7497,7 @@ i32.and i32.const 2 i32.shl - local.get $5 + local.get $4 i32.add local.tee $8 i32.load @@ -7523,20 +7510,20 @@ i32.add local.set $2 end - local.get $4 + local.get $5 i32.const 12 i32.add - local.set $4 + local.set $5 br $while-continue|0 end end local.get $0 - local.get $5 + local.get $4 i32.store - local.get $5 + local.get $4 if local.get $0 - local.get $5 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end local.get $0 @@ -7833,7 +7820,6 @@ (local $16 i32) (local $17 i32) (local $18 i32) - (local $19 i32) block $folding-inner1 global.get $~lib/memory/__stack_pointer i32.const 20 @@ -7845,16 +7831,16 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $3 i64.const 0 i64.store - local.get $5 + local.get $3 i64.const 0 i64.store offset=8 - local.get $5 + local.get $3 i32.const 0 i32.store offset=16 - local.get $5 + local.get $3 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -7863,69 +7849,67 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $4 i32.const 0 i32.store - local.get $2 + local.get $4 i32.const 24 i32.const 11 call $~lib/rt/itcms/__new - local.tee $9 + local.tee $5 i32.store - local.get $9 + local.get $5 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 + local.tee $4 i32.store - local.get $9 - local.set $2 - local.get $3 + local.get $4 if - local.get $2 - local.get $3 + local.get $5 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 + local.get $5 i32.const 3 i32.store offset=4 - local.get $2 + local.get $5 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 + local.tee $4 i32.store offset=8 - local.get $3 + local.get $4 if - local.get $2 - local.get $3 + local.get $5 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 + local.get $5 i32.const 4 i32.store offset=12 - local.get $2 + local.get $5 i32.const 0 i32.store offset=16 - local.get $2 + local.get $5 i32.const 0 i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $3 local.get $5 - local.get $2 i32.store loop $for-loop|1 - local.get $0 + local.get $2 i32.extend16_s i32.const 100 i32.lt_s if - local.get $2 + local.get $5 i32.load - local.get $2 + local.get $5 i32.load offset=4 - local.get $0 + local.get $2 local.tee $3 i32.extend16_s i32.const -1028477379 @@ -7936,44 +7920,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $6 + local.set $4 block $__inlined_func$~lib/map/Map#find loop $while-continue|0 - local.get $6 + local.get $4 if - local.get $6 + local.get $4 i32.load offset=8 - local.tee $5 + local.tee $6 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $6 + local.get $4 i32.load16_u local.get $3 i32.const 65535 @@ -7981,17 +7965,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find - local.get $5 + local.get $6 i32.const -2 i32.and - local.set $6 + local.set $4 br $while-continue|0 end end i32.const 0 - local.set $6 + local.set $4 end - local.get $6 + local.get $4 if i32.const 0 i32.const 1568 @@ -8000,18 +7984,18 @@ call $~lib/builtins/abort unreachable end + local.get $5 + local.get $2 local.get $2 - local.get $0 - local.get $0 i32.extend16_s i32.const 10 i32.add call $~lib/map/Map#set - local.get $2 + local.get $5 i32.load - local.get $2 + local.get $5 i32.load offset=4 - local.get $0 + local.get $2 local.tee $3 i32.extend16_s i32.const -1028477379 @@ -8022,44 +8006,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $6 + local.set $4 block $__inlined_func$~lib/map/Map#find1 loop $while-continue|02 - local.get $6 + local.get $4 if - local.get $6 + local.get $4 i32.load offset=8 - local.tee $5 + local.tee $6 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $6 + local.get $4 i32.load16_u local.get $3 i32.const 65535 @@ -8067,17 +8051,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find1 - local.get $5 + local.get $6 i32.const -2 i32.and - local.set $6 + local.set $4 br $while-continue|02 end end i32.const 0 - local.set $6 + local.set $4 end - local.get $6 + local.get $4 i32.const 0 i32.ne i32.eqz @@ -8089,10 +8073,10 @@ call $~lib/builtins/abort unreachable end + local.get $5 local.get $2 - local.get $0 call $~lib/map/Map#get - local.get $0 + local.get $2 i32.extend16_s i32.const 10 i32.add @@ -8105,14 +8089,14 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $2 i32.const 1 i32.add - local.set $0 + local.set $2 br $for-loop|1 end end - local.get $2 + local.get $5 i32.load offset=20 i32.const 100 i32.ne @@ -8125,18 +8109,18 @@ unreachable end i32.const 0 - local.set $0 + local.set $2 loop $for-loop|3 - local.get $0 + local.get $2 i32.extend16_s i32.const 100 i32.lt_s if - local.get $2 + local.get $5 i32.load - local.get $2 + local.get $5 i32.load offset=4 - local.get $0 + local.get $2 local.tee $3 i32.extend16_s i32.const -1028477379 @@ -8147,44 +8131,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $6 + local.set $4 block $__inlined_func$~lib/map/Map#find4 loop $while-continue|05 - local.get $6 + local.get $4 if - local.get $6 + local.get $4 i32.load offset=8 - local.tee $5 + local.tee $6 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $6 + local.get $4 i32.load16_u local.get $3 i32.const 65535 @@ -8192,17 +8176,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find4 - local.get $5 + local.get $6 i32.const -2 i32.and - local.set $6 + local.set $4 br $while-continue|05 end end i32.const 0 - local.set $6 + local.set $4 end - local.get $6 + local.get $4 i32.const 0 i32.ne i32.eqz @@ -8214,10 +8198,10 @@ call $~lib/builtins/abort unreachable end + local.get $5 local.get $2 - local.get $0 call $~lib/map/Map#get - local.get $0 + local.get $2 i32.extend16_s i32.const 10 i32.add @@ -8230,18 +8214,18 @@ call $~lib/builtins/abort unreachable end + local.get $5 + local.get $2 local.get $2 - local.get $0 - local.get $0 i32.extend16_s i32.const 20 i32.add call $~lib/map/Map#set - local.get $2 + local.get $5 i32.load - local.get $2 + local.get $5 i32.load offset=4 - local.get $0 + local.get $2 local.tee $3 i32.extend16_s i32.const -1028477379 @@ -8252,44 +8236,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $6 + local.set $4 block $__inlined_func$~lib/map/Map#find7 loop $while-continue|08 - local.get $6 + local.get $4 if - local.get $6 + local.get $4 i32.load offset=8 - local.tee $5 + local.tee $6 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $6 + local.get $4 i32.load16_u local.get $3 i32.const 65535 @@ -8297,17 +8281,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find7 - local.get $5 + local.get $6 i32.const -2 i32.and - local.set $6 + local.set $4 br $while-continue|08 end end i32.const 0 - local.set $6 + local.set $4 end - local.get $6 + local.get $4 i32.const 0 i32.ne i32.eqz @@ -8319,10 +8303,10 @@ call $~lib/builtins/abort unreachable end + local.get $5 local.get $2 - local.get $0 call $~lib/map/Map#get - local.get $0 + local.get $2 i32.extend16_s i32.const 20 i32.add @@ -8335,14 +8319,14 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $2 i32.const 1 i32.add - local.set $0 + local.set $2 br $for-loop|3 end end - local.get $2 + local.get $5 i32.load offset=20 i32.const 100 i32.ne @@ -8355,7 +8339,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $10 + local.tee $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -8364,17 +8348,16 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $3 i32.const 0 i32.store - local.get $2 + local.get $5 i32.load offset=8 local.set $6 - local.get $2 + local.get $5 i32.load offset=16 - local.tee $5 - local.set $3 - local.get $7 + local.set $7 + local.get $3 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -8383,28 +8366,28 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $4 i64.const 0 i64.store - local.get $0 + local.get $4 i32.const 16 i32.const 12 call $~lib/rt/itcms/__new - local.tee $8 + local.tee $4 i32.store - local.get $8 + local.get $4 i32.const 0 i32.store - local.get $8 + local.get $4 i32.const 0 i32.store offset=4 - local.get $8 + local.get $4 i32.const 0 i32.store offset=8 - local.get $8 + local.get $4 i32.const 0 i32.store offset=12 - local.get $3 + local.get $7 i32.const 536870910 i32.gt_u if @@ -8416,97 +8399,96 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $7 i32.const 8 - local.get $3 + local.get $7 i32.const 8 i32.gt_u select i32.const 1 i32.shl - local.tee $2 + local.tee $8 i32.const 0 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $9 i32.store offset=4 - local.get $8 - local.get $0 + local.get $4 + local.get $9 i32.store - local.get $0 + local.get $9 if - local.get $8 - local.get $0 + local.get $4 + local.get $9 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $8 - local.get $0 + local.get $4 + local.get $9 i32.store offset=4 + local.get $4 local.get $8 - local.get $2 i32.store offset=8 - local.get $8 - local.get $3 + local.get $4 + local.get $7 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 - local.get $8 + local.get $3 + local.get $4 i32.store loop $for-loop|0 - local.get $5 - local.get $19 - i32.gt_s + local.get $1 + local.get $7 + i32.lt_s if - local.get $19 + local.get $1 i32.const 12 i32.mul local.get $6 i32.add - local.tee $2 + local.tee $3 i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $4 - local.tee $0 - i32.const 1 - i32.add - local.set $4 - local.get $8 local.get $0 - local.get $2 + local.get $3 i32.load16_s call $~lib/array/Array#__set + local.get $0 + i32.const 1 + i32.add + local.set $0 end - local.get $19 + local.get $1 i32.const 1 i32.add - local.set $19 + local.set $1 br $for-loop|0 end end - local.get $8 local.get $4 + local.get $0 i32.const 1 i32.const 0 call $~lib/array/ensureCapacity - local.get $8 local.get $4 + local.get $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 - local.get $8 + local.get $2 + local.get $4 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $5 call $~lib/map/Map#values - local.tee $17 + local.tee $13 i32.store offset=8 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -8518,71 +8500,72 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i32.const 0 i32.store - local.get $0 + local.get $1 i32.const 24 i32.const 13 call $~lib/rt/itcms/__new - local.tee $7 + local.tee $6 i32.store - local.get $7 + local.get $6 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $0 + local.tee $1 i32.store - local.get $0 + local.get $1 if - local.get $7 - local.get $0 + local.get $6 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $7 + local.get $6 i32.const 3 i32.store offset=4 - local.get $7 + local.get $6 i32.const 32 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $0 + local.tee $1 i32.store offset=8 - local.get $0 + local.get $1 if - local.get $7 - local.get $0 + local.get $6 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $7 + local.get $6 i32.const 4 i32.store offset=12 - local.get $7 + local.get $6 i32.const 0 i32.store offset=16 - local.get $7 + local.get $6 i32.const 0 i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store offset=12 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $13 + local.tee $15 i32.store offset=16 + i32.const 0 + local.set $1 loop $for-loop|4 - local.get $8 + local.get $4 i32.load offset=12 local.get $1 i32.gt_s if - local.get $1 - local.tee $6 - local.get $8 + local.get $4 i32.load offset=12 - i32.ge_u - if + local.get $1 + i32.le_u + if i32.const 1248 i32.const 1728 i32.const 114 @@ -8590,23 +8573,23 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $4 i32.load offset=4 - local.get $6 + local.get $1 i32.const 1 i32.shl i32.add i32.load16_s - local.set $2 - local.get $17 - local.get $6 + local.set $7 + local.get $13 + local.get $1 call $~lib/array/Array#__get - local.set $12 - local.get $9 + local.set $14 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 - local.get $2 + local.get $7 local.tee $0 i32.extend16_s i32.const -1028477379 @@ -8617,44 +8600,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $1 + local.tee $2 i32.const 15 i32.shr_u - local.get $1 + local.get $2 i32.xor i32.const -2048144777 i32.mul - local.tee $1 + local.tee $2 i32.const 13 i32.shr_u - local.get $1 + local.get $2 i32.xor i32.const -1028477379 i32.mul - local.tee $1 + local.tee $2 i32.const 16 i32.shr_u - local.get $1 + local.get $2 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find10 loop $while-continue|011 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.load offset=8 - local.tee $1 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $2 i32.load16_u local.get $0 i32.const 65535 @@ -8662,17 +8645,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find10 - local.get $1 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|011 end end i32.const 0 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 i32.const 0 i32.ne i32.eqz @@ -8684,14 +8667,14 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 - local.get $12 + local.get $14 i32.const 20 i32.sub - local.tee $1 + local.tee $2 i32.extend16_s i32.const -1028477379 i32.mul @@ -8725,38 +8708,38 @@ i32.shl i32.add i32.load - local.set $3 + local.set $0 block $__inlined_func$~lib/map/Map#find13 loop $while-continue|014 - local.get $3 + local.get $0 if - local.get $3 + local.get $0 i32.load offset=8 - local.tee $0 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $0 i32.load16_u - local.get $1 + local.get $2 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find13 - local.get $0 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $0 br $while-continue|014 end end i32.const 0 - local.set $3 + local.set $0 end - local.get $3 + local.get $0 i32.const 0 i32.ne i32.eqz @@ -8779,12 +8762,10 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - local.get $2 - local.set $5 - local.get $7 - local.tee $1 + local.get $6 + local.tee $3 i32.load - local.get $2 + local.get $7 i32.extend16_s i32.const -1028477379 i32.mul @@ -8813,61 +8794,62 @@ i32.const 16 i32.shr_u i32.xor - local.tee $16 - local.get $1 + local.tee $12 + local.get $3 i32.load offset=4 i32.and i32.const 2 i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find loop $while-continue|015 - local.get $3 + local.get $2 if - local.get $3 - i32.load offset=4 + local.get $2 local.tee $0 + i32.load offset=4 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $0 i32.load16_u - local.get $5 + local.get $7 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find - local.get $0 + local.get $2 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|015 end end i32.const 0 - local.set $3 + local.set $0 end - local.get $3 + local.get $0 if - local.get $3 - local.get $5 + local.get $0 + local.get $7 i32.store16 offset=2 else - local.get $1 + local.get $3 i32.load offset=16 - local.get $1 + local.get $3 i32.load offset=12 i32.eq if - local.get $1 - local.tee $4 + local.get $3 + local.tee $2 i32.load offset=20 - local.get $1 + local.get $3 i32.load offset=12 i32.const 3 i32.mul @@ -8875,17 +8857,17 @@ i32.div_s i32.lt_s if (result i32) - local.get $4 + local.get $2 i32.load offset=4 else - local.get $4 + local.get $2 i32.load offset=4 i32.const 1 i32.shl i32.const 1 i32.or end - local.set $18 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -8899,14 +8881,14 @@ i64.const 0 i64.store local.get $0 - local.get $18 + local.get $16 i32.const 1 i32.add local.tee $0 i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $11 + local.tee $8 i32.store global.get $~lib/memory/__stack_pointer local.get $0 @@ -8914,45 +8896,45 @@ i32.shl i32.const 3 i32.div_s - local.tee $15 + local.tee $11 i32.const 3 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 + local.tee $9 i32.store offset=4 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $19 - local.get $4 + local.tee $17 + local.get $2 i32.load offset=16 i32.const 3 i32.shl i32.add - local.set $14 - local.get $3 + local.set $10 + local.get $9 local.set $0 loop $while-continue|00 - local.get $14 - local.get $19 + local.get $10 + local.get $17 i32.ne if - local.get $19 + local.get $17 i32.load offset=4 i32.const 1 i32.and i32.eqz if local.get $0 - local.get $19 + local.get $17 i32.load16_s - local.tee $10 + local.tee $18 i32.store16 local.get $0 - local.get $19 + local.get $17 i32.load16_s offset=2 i32.store16 offset=2 local.get $0 - local.get $10 + local.get $18 i32.extend16_s i32.const -1028477379 i32.mul @@ -8962,35 +8944,35 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $10 - local.get $10 + local.tee $18 + local.get $18 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $10 - local.get $10 + local.tee $18 + local.get $18 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $10 - local.get $10 + local.tee $18 + local.get $18 i32.const 16 i32.shr_u i32.xor - local.get $18 + local.get $16 i32.and i32.const 2 i32.shl - local.get $11 + local.get $8 i32.add - local.tee $10 + local.tee $18 i32.load i32.store offset=4 - local.get $10 + local.get $18 local.get $0 i32.store local.get $0 @@ -8998,39 +8980,39 @@ i32.add local.set $0 end - local.get $19 + local.get $17 i32.const 8 i32.add - local.set $19 + local.set $17 br $while-continue|00 end end - local.get $4 - local.get $11 + local.get $2 + local.get $8 i32.store - local.get $11 + local.get $8 if - local.get $1 - local.get $11 + local.get $3 + local.get $8 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $1 - local.get $18 + local.get $3 + local.get $16 i32.store offset=4 - local.get $1 local.get $3 + local.get $9 i32.store offset=8 - local.get $3 + local.get $9 if - local.get $1 local.get $3 + local.get $9 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $1 - local.get $15 + local.get $3 + local.get $11 i32.store offset=12 - local.get $1 - local.get $1 + local.get $3 + local.get $3 i32.load offset=20 i32.store offset=16 global.get $~lib/memory/__stack_pointer @@ -9039,70 +9021,70 @@ global.set $~lib/memory/__stack_pointer end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.load offset=8 - local.tee $3 + local.tee $0 i32.store - local.get $1 - local.get $1 + local.get $3 + local.get $3 i32.load offset=16 - local.tee $0 + local.tee $2 i32.const 1 i32.add i32.store offset=16 - local.get $0 + local.get $2 i32.const 3 i32.shl - local.get $3 + local.get $0 i32.add - local.tee $3 - local.get $2 + local.tee $0 + local.get $7 i32.store16 - local.get $3 - local.get $5 + local.get $0 + local.get $7 i32.store16 offset=2 - local.get $1 - local.get $1 + local.get $3 + local.get $3 i32.load offset=20 i32.const 1 i32.add i32.store offset=20 + local.get $0 local.get $3 - local.get $1 i32.load - local.get $1 + local.get $3 i32.load offset=4 - local.get $16 + local.get $12 i32.and i32.const 2 i32.shl i32.add - local.tee $0 + local.tee $2 i32.load i32.store offset=4 + local.get $2 local.get $0 - local.get $3 i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 - local.get $12 + local.get $15 + local.get $14 i32.const 20 i32.sub local.tee $0 local.get $0 call $~lib/map/Map#set - local.get $6 + local.get $1 i32.const 1 i32.add local.set $1 br $for-loop|4 end end - local.get $7 + local.get $6 i32.load offset=20 i32.const 100 i32.ne @@ -9114,7 +9096,7 @@ call $~lib/builtins/abort unreachable end - local.get $13 + local.get $15 i32.load offset=20 i32.const 100 i32.ne @@ -9134,9 +9116,9 @@ i32.const 50 i32.lt_s if - local.get $9 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 local.get $1 local.tee $0 @@ -9173,20 +9155,20 @@ i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find17 loop $while-continue|018 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $2 i32.load16_u local.get $0 i32.const 65535 @@ -9194,17 +9176,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find17 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|018 end end i32.const 0 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 i32.const 0 i32.ne i32.eqz @@ -9216,7 +9198,7 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $5 local.get $1 call $~lib/map/Map#get local.get $1 @@ -9232,12 +9214,12 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $5 local.get $1 call $~lib/map/Map#delete - local.get $9 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 local.get $1 local.tee $0 @@ -9274,20 +9256,20 @@ i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find20 loop $while-continue|021 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $2 i32.load16_u local.get $0 i32.const 65535 @@ -9295,17 +9277,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find20 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|021 end end i32.const 0 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 if i32.const 0 i32.const 1568 @@ -9321,7 +9303,7 @@ br $for-loop|6 end end - local.get $9 + local.get $5 i32.load offset=20 i32.const 50 i32.ne @@ -9341,9 +9323,9 @@ i32.const 50 i32.lt_s if - local.get $9 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 local.get $1 local.tee $0 @@ -9380,20 +9362,20 @@ i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find23 loop $while-continue|024 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $2 i32.load16_u local.get $0 i32.const 65535 @@ -9401,17 +9383,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find23 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|024 end end i32.const 0 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 if i32.const 0 i32.const 1568 @@ -9420,16 +9402,16 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $5 local.get $1 local.get $1 i32.extend16_s i32.const 10 i32.add call $~lib/map/Map#set - local.get $9 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 local.get $1 local.tee $0 @@ -9466,20 +9448,20 @@ i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find26 loop $while-continue|027 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $2 i32.load16_u local.get $0 i32.const 65535 @@ -9487,17 +9469,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find26 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|027 end end i32.const 0 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 i32.const 0 i32.ne i32.eqz @@ -9509,12 +9491,12 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $5 local.get $1 call $~lib/map/Map#delete - local.get $9 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 local.get $1 local.tee $0 @@ -9551,20 +9533,20 @@ i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find29 loop $while-continue|030 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $2 i32.load16_u local.get $0 i32.const 65535 @@ -9572,17 +9554,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find29 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|030 end end i32.const 0 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 if i32.const 0 i32.const 1568 @@ -9598,7 +9580,7 @@ br $for-loop|8 end end - local.get $9 + local.get $5 i32.load offset=20 i32.const 50 i32.ne @@ -9610,9 +9592,9 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $5 call $~lib/map/Map#clear - local.get $9 + local.get $5 i32.load offset=20 if i32.const 0 @@ -9671,7 +9653,7 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $5 + local.tee $4 i32.store global.get $~lib/memory/__stack_pointer local.get $2 @@ -9687,7 +9669,7 @@ i32.store offset=4 local.get $0 i32.load offset=8 - local.tee $4 + local.tee $5 local.get $0 i32.load offset=16 i32.const 12 @@ -9697,23 +9679,23 @@ local.get $3 local.set $2 loop $while-continue|0 - local.get $4 + local.get $5 local.get $7 i32.ne if - local.get $4 + local.get $5 i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $2 - local.get $4 + local.get $5 i32.load16_u local.tee $8 i32.store16 local.get $2 - local.get $4 + local.get $5 i32.load offset=4 i32.store offset=4 local.get $2 @@ -9749,7 +9731,7 @@ i32.and i32.const 2 i32.shl - local.get $5 + local.get $4 i32.add local.tee $8 i32.load @@ -9762,20 +9744,20 @@ i32.add local.set $2 end - local.get $4 + local.get $5 i32.const 12 i32.add - local.set $4 + local.set $5 br $while-continue|0 end end local.get $0 - local.get $5 + local.get $4 i32.store - local.get $5 + local.get $4 if local.get $0 - local.get $5 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end local.get $0 @@ -10035,7 +10017,6 @@ (local $16 i32) (local $17 i32) (local $18 i32) - (local $19 i32) block $folding-inner1 global.get $~lib/memory/__stack_pointer i32.const 20 @@ -10047,16 +10028,16 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $3 i64.const 0 i64.store - local.get $5 + local.get $3 i64.const 0 i64.store offset=8 - local.get $5 + local.get $3 i32.const 0 i32.store offset=16 - local.get $5 + local.get $3 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -10065,70 +10046,68 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $4 i32.const 0 i32.store - local.get $2 + local.get $4 i32.const 24 i32.const 14 call $~lib/rt/itcms/__new - local.tee $9 + local.tee $5 i32.store - local.get $9 + local.get $5 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 + local.tee $4 i32.store - local.get $9 - local.set $2 - local.get $3 + local.get $4 if - local.get $2 - local.get $3 + local.get $5 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 + local.get $5 i32.const 3 i32.store offset=4 - local.get $2 + local.get $5 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 + local.tee $4 i32.store offset=8 - local.get $3 + local.get $4 if - local.get $2 - local.get $3 + local.get $5 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 + local.get $5 i32.const 4 i32.store offset=12 - local.get $2 + local.get $5 i32.const 0 i32.store offset=16 - local.get $2 + local.get $5 i32.const 0 i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $3 local.get $5 - local.get $2 i32.store loop $for-loop|1 - local.get $0 + local.get $2 i32.const 65535 i32.and i32.const 100 i32.lt_u if - local.get $2 + local.get $5 i32.load - local.get $2 + local.get $5 i32.load offset=4 - local.get $0 + local.get $2 local.tee $3 i32.const 65535 i32.and @@ -10140,44 +10119,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $6 + local.set $4 block $__inlined_func$~lib/map/Map#find loop $while-continue|0 - local.get $6 + local.get $4 if - local.get $6 + local.get $4 i32.load offset=8 - local.tee $5 + local.tee $6 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $6 + local.get $4 i32.load16_u local.get $3 i32.const 65535 @@ -10185,17 +10164,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find - local.get $5 + local.get $6 i32.const -2 i32.and - local.set $6 + local.set $4 br $while-continue|0 end end i32.const 0 - local.set $6 + local.set $4 end - local.get $6 + local.get $4 if i32.const 0 i32.const 1568 @@ -10204,19 +10183,19 @@ call $~lib/builtins/abort unreachable end + local.get $5 + local.get $2 local.get $2 - local.get $0 - local.get $0 i32.const 65535 i32.and i32.const 10 i32.add call $~lib/map/Map#set - local.get $2 + local.get $5 i32.load - local.get $2 + local.get $5 i32.load offset=4 - local.get $0 + local.get $2 local.tee $3 i32.const 65535 i32.and @@ -10228,44 +10207,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $6 + local.set $4 block $__inlined_func$~lib/map/Map#find1 loop $while-continue|02 - local.get $6 + local.get $4 if - local.get $6 + local.get $4 i32.load offset=8 - local.tee $5 + local.tee $6 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $6 + local.get $4 i32.load16_u local.get $3 i32.const 65535 @@ -10273,17 +10252,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find1 - local.get $5 + local.get $6 i32.const -2 i32.and - local.set $6 + local.set $4 br $while-continue|02 end end i32.const 0 - local.set $6 + local.set $4 end - local.get $6 + local.get $4 i32.const 0 i32.ne i32.eqz @@ -10295,10 +10274,10 @@ call $~lib/builtins/abort unreachable end + local.get $5 local.get $2 - local.get $0 call $~lib/map/Map#get - local.get $0 + local.get $2 i32.const 65535 i32.and i32.const 10 @@ -10312,14 +10291,14 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $2 i32.const 1 i32.add - local.set $0 + local.set $2 br $for-loop|1 end end - local.get $2 + local.get $5 i32.load offset=20 i32.const 100 i32.ne @@ -10332,19 +10311,19 @@ unreachable end i32.const 0 - local.set $0 + local.set $2 loop $for-loop|3 - local.get $0 + local.get $2 i32.const 65535 i32.and i32.const 100 i32.lt_u if - local.get $2 + local.get $5 i32.load - local.get $2 + local.get $5 i32.load offset=4 - local.get $0 + local.get $2 local.tee $3 i32.const 65535 i32.and @@ -10356,44 +10335,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $6 + local.set $4 block $__inlined_func$~lib/map/Map#find4 loop $while-continue|05 - local.get $6 + local.get $4 if - local.get $6 + local.get $4 i32.load offset=8 - local.tee $5 + local.tee $6 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $6 + local.get $4 i32.load16_u local.get $3 i32.const 65535 @@ -10401,17 +10380,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find4 - local.get $5 + local.get $6 i32.const -2 i32.and - local.set $6 + local.set $4 br $while-continue|05 end end i32.const 0 - local.set $6 + local.set $4 end - local.get $6 + local.get $4 i32.const 0 i32.ne i32.eqz @@ -10423,10 +10402,10 @@ call $~lib/builtins/abort unreachable end + local.get $5 local.get $2 - local.get $0 call $~lib/map/Map#get - local.get $0 + local.get $2 i32.const 65535 i32.and i32.const 10 @@ -10440,19 +10419,19 @@ call $~lib/builtins/abort unreachable end + local.get $5 + local.get $2 local.get $2 - local.get $0 - local.get $0 i32.const 65535 i32.and i32.const 20 i32.add call $~lib/map/Map#set - local.get $2 + local.get $5 i32.load - local.get $2 + local.get $5 i32.load offset=4 - local.get $0 + local.get $2 local.tee $3 i32.const 65535 i32.and @@ -10464,44 +10443,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $6 + local.set $4 block $__inlined_func$~lib/map/Map#find7 loop $while-continue|08 - local.get $6 + local.get $4 if - local.get $6 + local.get $4 i32.load offset=8 - local.tee $5 + local.tee $6 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $6 + local.get $4 i32.load16_u local.get $3 i32.const 65535 @@ -10509,17 +10488,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find7 - local.get $5 + local.get $6 i32.const -2 i32.and - local.set $6 + local.set $4 br $while-continue|08 end end i32.const 0 - local.set $6 + local.set $4 end - local.get $6 + local.get $4 i32.const 0 i32.ne i32.eqz @@ -10531,10 +10510,10 @@ call $~lib/builtins/abort unreachable end + local.get $5 local.get $2 - local.get $0 call $~lib/map/Map#get - local.get $0 + local.get $2 i32.const 65535 i32.and i32.const 20 @@ -10548,14 +10527,14 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $2 i32.const 1 i32.add - local.set $0 + local.set $2 br $for-loop|3 end end - local.get $2 + local.get $5 i32.load offset=20 i32.const 100 i32.ne @@ -10568,7 +10547,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $10 + local.tee $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -10577,17 +10556,16 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $3 i32.const 0 i32.store - local.get $2 + local.get $5 i32.load offset=8 local.set $6 - local.get $2 + local.get $5 i32.load offset=16 - local.tee $5 - local.set $3 - local.get $7 + local.set $7 + local.get $3 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -10596,28 +10574,28 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $4 i64.const 0 i64.store - local.get $0 + local.get $4 i32.const 16 i32.const 15 call $~lib/rt/itcms/__new - local.tee $8 + local.tee $4 i32.store - local.get $8 + local.get $4 i32.const 0 i32.store - local.get $8 + local.get $4 i32.const 0 i32.store offset=4 - local.get $8 + local.get $4 i32.const 0 i32.store offset=8 - local.get $8 + local.get $4 i32.const 0 i32.store offset=12 - local.get $3 + local.get $7 i32.const 536870910 i32.gt_u if @@ -10629,97 +10607,96 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $7 i32.const 8 - local.get $3 + local.get $7 i32.const 8 i32.gt_u select i32.const 1 i32.shl - local.tee $2 + local.tee $8 i32.const 0 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $9 i32.store offset=4 - local.get $8 - local.get $0 + local.get $4 + local.get $9 i32.store - local.get $0 + local.get $9 if - local.get $8 - local.get $0 + local.get $4 + local.get $9 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $8 - local.get $0 + local.get $4 + local.get $9 i32.store offset=4 + local.get $4 local.get $8 - local.get $2 i32.store offset=8 - local.get $8 - local.get $3 + local.get $4 + local.get $7 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 - local.get $8 + local.get $3 + local.get $4 i32.store loop $for-loop|0 - local.get $5 - local.get $19 - i32.gt_s + local.get $1 + local.get $7 + i32.lt_s if - local.get $19 + local.get $1 i32.const 12 i32.mul local.get $6 i32.add - local.tee $2 + local.tee $3 i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $4 - local.tee $0 - i32.const 1 - i32.add - local.set $4 - local.get $8 local.get $0 - local.get $2 + local.get $3 i32.load16_u call $~lib/array/Array#__set + local.get $0 + i32.const 1 + i32.add + local.set $0 end - local.get $19 + local.get $1 i32.const 1 i32.add - local.set $19 + local.set $1 br $for-loop|0 end end - local.get $8 local.get $4 + local.get $0 i32.const 1 i32.const 0 call $~lib/array/ensureCapacity - local.get $8 local.get $4 + local.get $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $10 - local.get $8 + local.get $2 + local.get $4 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $5 call $~lib/map/Map#values - local.tee $17 + local.tee $13 i32.store offset=8 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -10731,70 +10708,71 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i32.const 0 i32.store - local.get $0 + local.get $1 i32.const 24 i32.const 16 call $~lib/rt/itcms/__new - local.tee $7 + local.tee $6 i32.store - local.get $7 + local.get $6 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $0 + local.tee $1 i32.store - local.get $0 + local.get $1 if - local.get $7 - local.get $0 + local.get $6 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $7 + local.get $6 i32.const 3 i32.store offset=4 - local.get $7 + local.get $6 i32.const 32 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $0 + local.tee $1 i32.store offset=8 - local.get $0 + local.get $1 if - local.get $7 - local.get $0 + local.get $6 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $7 + local.get $6 i32.const 4 i32.store offset=12 - local.get $7 + local.get $6 i32.const 0 i32.store offset=16 - local.get $7 + local.get $6 i32.const 0 i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store offset=12 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $13 + local.tee $15 i32.store offset=16 + i32.const 0 + local.set $1 loop $for-loop|4 - local.get $8 + local.get $4 i32.load offset=12 local.get $1 i32.gt_s if - local.get $1 - local.tee $6 - local.get $8 + local.get $4 i32.load offset=12 - i32.ge_u + local.get $1 + i32.le_u if i32.const 1248 i32.const 1728 @@ -10803,23 +10781,23 @@ call $~lib/builtins/abort unreachable end - local.get $8 + local.get $4 i32.load offset=4 - local.get $6 + local.get $1 i32.const 1 i32.shl i32.add i32.load16_u - local.set $2 - local.get $17 - local.get $6 + local.set $7 + local.get $13 + local.get $1 call $~lib/array/Array#__get - local.set $12 - local.get $9 + local.set $14 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 - local.get $2 + local.get $7 local.tee $0 i32.const 65535 i32.and @@ -10831,44 +10809,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $1 + local.tee $2 i32.const 15 i32.shr_u - local.get $1 + local.get $2 i32.xor i32.const -2048144777 i32.mul - local.tee $1 + local.tee $2 i32.const 13 i32.shr_u - local.get $1 + local.get $2 i32.xor i32.const -1028477379 i32.mul - local.tee $1 + local.tee $2 i32.const 16 i32.shr_u - local.get $1 + local.get $2 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find10 loop $while-continue|011 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.load offset=8 - local.tee $1 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $2 i32.load16_u local.get $0 i32.const 65535 @@ -10876,17 +10854,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find10 - local.get $1 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|011 end end i32.const 0 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 i32.const 0 i32.ne i32.eqz @@ -10898,14 +10876,14 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 - local.get $12 + local.get $14 i32.const 20 i32.sub - local.tee $1 + local.tee $2 i32.const 65535 i32.and i32.const -1028477379 @@ -10940,38 +10918,38 @@ i32.shl i32.add i32.load - local.set $3 + local.set $0 block $__inlined_func$~lib/map/Map#find13 loop $while-continue|014 - local.get $3 + local.get $0 if - local.get $3 + local.get $0 i32.load offset=8 - local.tee $0 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $0 i32.load16_u - local.get $1 + local.get $2 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find13 - local.get $0 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $0 br $while-continue|014 end end i32.const 0 - local.set $3 + local.set $0 end - local.get $3 + local.get $0 i32.const 0 i32.ne i32.eqz @@ -10994,12 +10972,10 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - local.get $2 - local.set $5 - local.get $7 - local.tee $1 + local.get $6 + local.tee $3 i32.load - local.get $2 + local.get $7 i32.const 65535 i32.and i32.const -1028477379 @@ -11029,61 +11005,62 @@ i32.const 16 i32.shr_u i32.xor - local.tee $16 - local.get $1 + local.tee $12 + local.get $3 i32.load offset=4 i32.and i32.const 2 i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find loop $while-continue|015 - local.get $3 + local.get $2 if - local.get $3 - i32.load offset=4 + local.get $2 local.tee $0 + i32.load offset=4 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $0 i32.load16_u - local.get $5 + local.get $7 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find - local.get $0 + local.get $2 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|015 end end i32.const 0 - local.set $3 + local.set $0 end - local.get $3 + local.get $0 if - local.get $3 - local.get $5 + local.get $0 + local.get $7 i32.store16 offset=2 else - local.get $1 + local.get $3 i32.load offset=16 - local.get $1 + local.get $3 i32.load offset=12 i32.eq if - local.get $1 - local.tee $4 + local.get $3 + local.tee $2 i32.load offset=20 - local.get $1 + local.get $3 i32.load offset=12 i32.const 3 i32.mul @@ -11091,17 +11068,17 @@ i32.div_s i32.lt_s if (result i32) - local.get $4 + local.get $2 i32.load offset=4 else - local.get $4 + local.get $2 i32.load offset=4 i32.const 1 i32.shl i32.const 1 i32.or end - local.set $18 + local.set $16 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -11115,14 +11092,14 @@ i64.const 0 i64.store local.get $0 - local.get $18 + local.get $16 i32.const 1 i32.add local.tee $0 i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $11 + local.tee $8 i32.store global.get $~lib/memory/__stack_pointer local.get $0 @@ -11130,45 +11107,45 @@ i32.shl i32.const 3 i32.div_s - local.tee $15 + local.tee $11 i32.const 3 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 + local.tee $9 i32.store offset=4 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $19 - local.get $4 + local.tee $17 + local.get $2 i32.load offset=16 i32.const 3 i32.shl i32.add - local.set $14 - local.get $3 + local.set $10 + local.get $9 local.set $0 loop $while-continue|00 - local.get $14 - local.get $19 + local.get $10 + local.get $17 i32.ne if - local.get $19 + local.get $17 i32.load offset=4 i32.const 1 i32.and i32.eqz if local.get $0 - local.get $19 + local.get $17 i32.load16_u - local.tee $10 + local.tee $18 i32.store16 local.get $0 - local.get $19 + local.get $17 i32.load16_u offset=2 i32.store16 offset=2 local.get $0 - local.get $10 + local.get $18 i32.const -1028477379 i32.mul i32.const 374761395 @@ -11177,35 +11154,35 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $10 - local.get $10 + local.tee $18 + local.get $18 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $10 - local.get $10 + local.tee $18 + local.get $18 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $10 - local.get $10 + local.tee $18 + local.get $18 i32.const 16 i32.shr_u i32.xor - local.get $18 + local.get $16 i32.and i32.const 2 i32.shl - local.get $11 + local.get $8 i32.add - local.tee $10 + local.tee $18 i32.load i32.store offset=4 - local.get $10 + local.get $18 local.get $0 i32.store local.get $0 @@ -11213,39 +11190,39 @@ i32.add local.set $0 end - local.get $19 + local.get $17 i32.const 8 i32.add - local.set $19 + local.set $17 br $while-continue|00 end end - local.get $4 - local.get $11 + local.get $2 + local.get $8 i32.store - local.get $11 + local.get $8 if - local.get $1 - local.get $11 + local.get $3 + local.get $8 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $1 - local.get $18 - i32.store offset=4 - local.get $1 local.get $3 - i32.store offset=8 + local.get $16 + i32.store offset=4 local.get $3 + local.get $9 + i32.store offset=8 + local.get $9 if - local.get $1 local.get $3 + local.get $9 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $1 - local.get $15 + local.get $3 + local.get $11 i32.store offset=12 - local.get $1 - local.get $1 + local.get $3 + local.get $3 i32.load offset=20 i32.store offset=16 global.get $~lib/memory/__stack_pointer @@ -11254,70 +11231,70 @@ global.set $~lib/memory/__stack_pointer end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 i32.load offset=8 - local.tee $3 + local.tee $0 i32.store - local.get $1 - local.get $1 + local.get $3 + local.get $3 i32.load offset=16 - local.tee $0 + local.tee $2 i32.const 1 i32.add i32.store offset=16 - local.get $0 + local.get $2 i32.const 3 i32.shl - local.get $3 + local.get $0 i32.add - local.tee $3 - local.get $2 + local.tee $0 + local.get $7 i32.store16 - local.get $3 - local.get $5 + local.get $0 + local.get $7 i32.store16 offset=2 - local.get $1 - local.get $1 + local.get $3 + local.get $3 i32.load offset=20 i32.const 1 i32.add i32.store offset=20 + local.get $0 local.get $3 - local.get $1 i32.load - local.get $1 + local.get $3 i32.load offset=4 - local.get $16 + local.get $12 i32.and i32.const 2 i32.shl i32.add - local.tee $0 + local.tee $2 i32.load i32.store offset=4 + local.get $2 local.get $0 - local.get $3 i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 - local.get $12 + local.get $15 + local.get $14 i32.const 20 i32.sub local.tee $0 local.get $0 call $~lib/map/Map#set - local.get $6 + local.get $1 i32.const 1 i32.add local.set $1 br $for-loop|4 end end - local.get $7 + local.get $6 i32.load offset=20 i32.const 100 i32.ne @@ -11329,7 +11306,7 @@ call $~lib/builtins/abort unreachable end - local.get $13 + local.get $15 i32.load offset=20 i32.const 100 i32.ne @@ -11350,9 +11327,9 @@ i32.const 50 i32.lt_u if - local.get $9 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 local.get $1 local.tee $0 @@ -11390,20 +11367,20 @@ i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find17 loop $while-continue|018 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $2 i32.load16_u local.get $0 i32.const 65535 @@ -11411,17 +11388,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find17 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|018 end end i32.const 0 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 i32.const 0 i32.ne i32.eqz @@ -11433,7 +11410,7 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $5 local.get $1 call $~lib/map/Map#get local.get $1 @@ -11450,12 +11427,12 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $5 local.get $1 call $~lib/map/Map#delete - local.get $9 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 local.get $1 local.tee $0 @@ -11493,20 +11470,20 @@ i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find20 loop $while-continue|021 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $2 i32.load16_u local.get $0 i32.const 65535 @@ -11514,17 +11491,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find20 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|021 end end i32.const 0 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 if i32.const 0 i32.const 1568 @@ -11540,7 +11517,7 @@ br $for-loop|6 end end - local.get $9 + local.get $5 i32.load offset=20 i32.const 50 i32.ne @@ -11561,9 +11538,9 @@ i32.const 50 i32.lt_u if - local.get $9 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 local.get $1 local.tee $0 @@ -11601,20 +11578,20 @@ i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find23 loop $while-continue|024 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $2 i32.load16_u local.get $0 i32.const 65535 @@ -11622,17 +11599,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find23 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|024 end end i32.const 0 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 if i32.const 0 i32.const 1568 @@ -11641,7 +11618,7 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $5 local.get $1 local.get $1 i32.const 65535 @@ -11649,9 +11626,9 @@ i32.const 10 i32.add call $~lib/map/Map#set - local.get $9 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 local.get $1 local.tee $0 @@ -11689,20 +11666,20 @@ i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find26 loop $while-continue|027 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $2 i32.load16_u local.get $0 i32.const 65535 @@ -11710,17 +11687,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find26 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|027 end end i32.const 0 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 i32.const 0 i32.ne i32.eqz @@ -11732,12 +11709,12 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $5 local.get $1 call $~lib/map/Map#delete - local.get $9 + local.get $5 i32.load - local.get $9 + local.get $5 i32.load offset=4 local.get $1 local.tee $0 @@ -11775,20 +11752,20 @@ i32.shl i32.add i32.load - local.set $3 + local.set $2 block $__inlined_func$~lib/map/Map#find29 loop $while-continue|030 - local.get $3 + local.get $2 if - local.get $3 + local.get $2 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 + local.get $2 i32.load16_u local.get $0 i32.const 65535 @@ -11796,17 +11773,17 @@ i32.eq end br_if $__inlined_func$~lib/map/Map#find29 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $3 + local.set $2 br $while-continue|030 end end i32.const 0 - local.set $3 + local.set $2 end - local.get $3 + local.get $2 if i32.const 0 i32.const 1568 @@ -11822,7 +11799,7 @@ br $for-loop|8 end end - local.get $9 + local.get $5 i32.load offset=20 i32.const 50 i32.ne @@ -11834,9 +11811,9 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $5 call $~lib/map/Map#clear - local.get $9 + local.get $5 i32.load offset=20 if i32.const 0 @@ -12087,29 +12064,29 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $1 i64.const 0 i64.store - local.get $4 + local.get $1 i64.const 0 i64.store offset=8 - local.get $4 + local.get $1 i32.const 0 i32.store offset=16 - local.get $4 + local.get $1 call $~lib/map/Map#constructor - local.tee $5 + local.tee $2 i32.store loop $for-loop|0 - local.get $2 + local.get $0 i32.const 100 i32.lt_s if - local.get $5 + local.get $2 i32.load - local.get $5 - i32.load offset=4 local.get $2 + i32.load offset=4 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -12118,22 +12095,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $4 - local.get $4 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $4 - local.get $4 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $4 - local.get $4 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -12142,12 +12119,12 @@ i32.shl i32.add i32.load - local.set $6 + local.set $1 block $__inlined_func$~lib/map/Map#find loop $while-continue|0 - local.get $6 + local.get $1 if - local.get $6 + local.get $1 i32.load offset=8 local.tee $4 i32.const 1 @@ -12155,8 +12132,8 @@ if (result i32) i32.const 0 else - local.get $2 - local.get $6 + local.get $0 + local.get $1 i32.load i32.eq end @@ -12164,14 +12141,14 @@ local.get $4 i32.const -2 i32.and - local.set $6 + local.set $1 br $while-continue|0 end end i32.const 0 - local.set $6 + local.set $1 end - local.get $6 + local.get $1 if i32.const 0 i32.const 1568 @@ -12180,17 +12157,17 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $2 local.get $2 + local.get $0 + local.get $0 i32.const 10 i32.add call $~lib/map/Map#set - local.get $5 + local.get $2 i32.load - local.get $5 - i32.load offset=4 local.get $2 + i32.load offset=4 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -12199,22 +12176,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $4 - local.get $4 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $4 - local.get $4 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $4 - local.get $4 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -12223,12 +12200,12 @@ i32.shl i32.add i32.load - local.set $6 + local.set $1 block $__inlined_func$~lib/map/Map#find1 loop $while-continue|02 - local.get $6 + local.get $1 if - local.get $6 + local.get $1 i32.load offset=8 local.tee $4 i32.const 1 @@ -12236,8 +12213,8 @@ if (result i32) i32.const 0 else - local.get $2 - local.get $6 + local.get $0 + local.get $1 i32.load i32.eq end @@ -12245,14 +12222,14 @@ local.get $4 i32.const -2 i32.and - local.set $6 + local.set $1 br $while-continue|02 end end i32.const 0 - local.set $6 + local.set $1 end - local.get $6 + local.get $1 i32.eqz if i32.const 0 @@ -12262,10 +12239,10 @@ call $~lib/builtins/abort unreachable end - local.get $5 local.get $2 + local.get $0 call $~lib/map/Map#get - local.get $2 + local.get $0 i32.const 10 i32.add i32.ne @@ -12277,14 +12254,14 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $for-loop|0 end end - local.get $5 + local.get $2 i32.load offset=20 i32.const 100 i32.ne @@ -12297,17 +12274,17 @@ unreachable end i32.const 0 - local.set $2 + local.set $0 loop $for-loop|1 - local.get $2 + local.get $0 i32.const 100 i32.lt_s if - local.get $5 + local.get $2 i32.load - local.get $5 - i32.load offset=4 local.get $2 + i32.load offset=4 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -12316,23 +12293,23 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $4 - local.get $4 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $4 - local.get $4 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $4 - local.get $4 - i32.const 16 + local.tee $1 + local.get $1 + i32.const 16 i32.shr_u i32.xor i32.and @@ -12340,12 +12317,12 @@ i32.shl i32.add i32.load - local.set $6 + local.set $1 block $__inlined_func$~lib/map/Map#find4 loop $while-continue|05 - local.get $6 + local.get $1 if - local.get $6 + local.get $1 i32.load offset=8 local.tee $4 i32.const 1 @@ -12353,8 +12330,8 @@ if (result i32) i32.const 0 else - local.get $2 - local.get $6 + local.get $0 + local.get $1 i32.load i32.eq end @@ -12362,14 +12339,14 @@ local.get $4 i32.const -2 i32.and - local.set $6 + local.set $1 br $while-continue|05 end end i32.const 0 - local.set $6 + local.set $1 end - local.get $6 + local.get $1 i32.eqz if i32.const 0 @@ -12379,10 +12356,10 @@ call $~lib/builtins/abort unreachable end - local.get $5 local.get $2 + local.get $0 call $~lib/map/Map#get - local.get $2 + local.get $0 i32.const 10 i32.add i32.ne @@ -12394,17 +12371,17 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $2 local.get $2 + local.get $0 + local.get $0 i32.const 20 i32.add call $~lib/map/Map#set - local.get $5 + local.get $2 i32.load - local.get $5 - i32.load offset=4 local.get $2 + i32.load offset=4 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -12413,22 +12390,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $4 - local.get $4 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $4 - local.get $4 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $4 - local.get $4 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -12437,12 +12414,12 @@ i32.shl i32.add i32.load - local.set $6 + local.set $1 block $__inlined_func$~lib/map/Map#find7 loop $while-continue|08 - local.get $6 + local.get $1 if - local.get $6 + local.get $1 i32.load offset=8 local.tee $4 i32.const 1 @@ -12450,8 +12427,8 @@ if (result i32) i32.const 0 else - local.get $2 - local.get $6 + local.get $0 + local.get $1 i32.load i32.eq end @@ -12459,14 +12436,14 @@ local.get $4 i32.const -2 i32.and - local.set $6 + local.set $1 br $while-continue|08 end end i32.const 0 - local.set $6 + local.set $1 end - local.get $6 + local.get $1 i32.eqz if i32.const 0 @@ -12476,10 +12453,10 @@ call $~lib/builtins/abort unreachable end - local.get $5 local.get $2 + local.get $0 call $~lib/map/Map#get - local.get $2 + local.get $0 i32.const 20 i32.add i32.ne @@ -12491,14 +12468,14 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $for-loop|1 end end - local.get $5 + local.get $2 i32.load offset=20 i32.const 100 i32.ne @@ -12511,7 +12488,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -12520,45 +12497,46 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i32.const 0 i32.store - local.get $5 + local.get $2 i32.load offset=8 - local.set $7 + local.set $5 + local.get $0 local.get $2 - local.get $5 i32.load offset=16 - local.tee $8 + local.tee $6 call $~lib/array/Array#constructor local.tee $4 i32.store + i32.const 0 + local.set $0 loop $for-loop|02 local.get $3 - local.get $8 + local.get $6 i32.lt_s if local.get $3 i32.const 12 i32.mul - local.get $7 + local.get $5 i32.add - local.tee $9 + local.tee $7 i32.load offset=8 i32.const 1 i32.and i32.eqz if - local.get $1 - local.tee $2 - i32.const 1 - i32.add - local.set $1 local.get $4 - local.get $2 - local.get $9 + local.get $0 + local.get $7 i32.load call $~lib/array/Array#__set + local.get $0 + i32.const 1 + i32.add + local.set $0 end local.get $3 i32.const 1 @@ -12568,33 +12546,35 @@ end end local.get $4 - local.get $1 + local.get $0 i32.const 2 i32.const 0 call $~lib/array/ensureCapacity local.get $4 - local.get $1 + local.get $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $1 local.get $4 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $2 call $~lib/map/Map#values - local.tee $1 + local.tee $6 i32.store offset=8 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $2 + local.tee $7 i32.store offset=12 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $3 + local.tee $8 i32.store offset=16 + i32.const 0 + local.set $0 loop $for-loop|2 local.get $4 i32.load offset=12 @@ -12604,16 +12584,16 @@ local.get $4 local.get $0 call $~lib/array/Array#__get - local.set $7 - local.get $1 + local.set $3 + local.get $6 local.get $0 call $~lib/array/Array#__get - local.set $8 - local.get $5 + local.set $9 + local.get $2 i32.load - local.get $5 + local.get $2 i32.load offset=4 - local.get $7 + local.get $3 i32.const -1028477379 i32.mul i32.const 374761397 @@ -12622,22 +12602,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $6 - local.get $6 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $6 - local.get $6 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $6 - local.get $6 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -12646,36 +12626,36 @@ i32.shl i32.add i32.load - local.set $6 + local.set $1 block $__inlined_func$~lib/map/Map#find10 loop $while-continue|011 - local.get $6 + local.get $1 if - local.get $6 + local.get $1 i32.load offset=8 - local.tee $9 + local.tee $5 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $7 - local.get $6 + local.get $3 + local.get $1 i32.load i32.eq end br_if $__inlined_func$~lib/map/Map#find10 - local.get $9 + local.get $5 i32.const -2 i32.and - local.set $6 + local.set $1 br $while-continue|011 end end i32.const 0 - local.set $6 + local.set $1 end - local.get $6 + local.get $1 i32.eqz if i32.const 0 @@ -12685,14 +12665,14 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $2 i32.load - local.get $5 + local.get $2 i32.load offset=4 - local.get $8 + local.get $9 i32.const 20 i32.sub - local.tee $9 + local.tee $10 i32.const -1028477379 i32.mul i32.const 374761397 @@ -12701,22 +12681,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $6 - local.get $6 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $6 - local.get $6 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $6 - local.get $6 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -12725,36 +12705,36 @@ i32.shl i32.add i32.load - local.set $6 + local.set $1 block $__inlined_func$~lib/map/Map#find13 loop $while-continue|014 - local.get $6 + local.get $1 if - local.get $6 + local.get $1 i32.load offset=8 - local.tee $10 + local.tee $5 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $9 - local.get $6 + local.get $10 + local.get $1 i32.load i32.eq end br_if $__inlined_func$~lib/map/Map#find13 - local.get $10 + local.get $5 i32.const -2 i32.and - local.set $6 + local.set $1 br $while-continue|014 end end i32.const 0 - local.set $6 + local.set $1 end - local.get $6 + local.get $1 i32.eqz if i32.const 0 @@ -12764,16 +12744,16 @@ call $~lib/builtins/abort unreachable end - local.get $2 local.get $7 - local.get $7 - call $~lib/map/Map#set local.get $3 + local.get $3 + call $~lib/map/Map#set local.get $8 + local.get $9 i32.const 20 i32.sub - local.tee $6 - local.get $6 + local.tee $1 + local.get $1 call $~lib/map/Map#set local.get $0 i32.const 1 @@ -12782,7 +12762,7 @@ br $for-loop|2 end end - local.get $2 + local.get $7 i32.load offset=20 i32.const 100 i32.ne @@ -12794,7 +12774,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $8 i32.load offset=20 i32.const 100 i32.ne @@ -12813,12 +12793,11 @@ i32.const 50 i32.lt_s if - local.get $5 + local.get $2 i32.load - local.get $5 + local.get $2 i32.load offset=4 local.get $0 - local.tee $1 i32.const -1028477379 i32.mul i32.const 374761397 @@ -12827,22 +12806,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 @@ -12851,36 +12830,36 @@ i32.shl i32.add i32.load - local.set $0 + local.set $1 block $__inlined_func$~lib/map/Map#find16 loop $while-continue|017 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $1 local.get $0 + local.get $1 i32.load i32.eq end br_if $__inlined_func$~lib/map/Map#find16 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|017 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.eqz if i32.const 0 @@ -12890,10 +12869,10 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $1 + local.get $2 + local.get $0 call $~lib/map/Map#get - local.get $1 + local.get $0 i32.const 20 i32.add i32.ne @@ -12905,14 +12884,14 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $1 + local.get $2 + local.get $0 call $~lib/map/Map#delete - local.get $5 + local.get $2 i32.load - local.get $5 + local.get $2 i32.load offset=4 - local.get $1 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -12921,22 +12900,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 @@ -12945,36 +12924,36 @@ i32.shl i32.add i32.load - local.set $0 + local.set $1 block $__inlined_func$~lib/map/Map#find19 loop $while-continue|020 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $1 local.get $0 + local.get $1 i32.load i32.eq end br_if $__inlined_func$~lib/map/Map#find19 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|020 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 @@ -12983,14 +12962,14 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 1 i32.add local.set $0 br $for-loop|3 end end - local.get $5 + local.get $2 i32.load offset=20 i32.const 50 i32.ne @@ -13009,12 +12988,11 @@ i32.const 50 i32.lt_s if - local.get $5 + local.get $2 i32.load - local.get $5 + local.get $2 i32.load offset=4 local.get $0 - local.tee $1 i32.const -1028477379 i32.mul i32.const 374761397 @@ -13023,22 +13001,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 @@ -13047,36 +13025,36 @@ i32.shl i32.add i32.load - local.set $0 + local.set $1 block $__inlined_func$~lib/map/Map#find22 loop $while-continue|023 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $1 local.get $0 + local.get $1 i32.load i32.eq end br_if $__inlined_func$~lib/map/Map#find22 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|023 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 @@ -13085,17 +13063,17 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $1 - local.get $1 + local.get $2 + local.get $0 + local.get $0 i32.const 10 i32.add call $~lib/map/Map#set - local.get $5 + local.get $2 i32.load - local.get $5 + local.get $2 i32.load offset=4 - local.get $1 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -13104,22 +13082,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 @@ -13128,36 +13106,36 @@ i32.shl i32.add i32.load - local.set $0 + local.set $1 block $__inlined_func$~lib/map/Map#find25 loop $while-continue|026 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $1 local.get $0 + local.get $1 i32.load i32.eq end br_if $__inlined_func$~lib/map/Map#find25 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|026 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.eqz if i32.const 0 @@ -13167,14 +13145,14 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $1 + local.get $2 + local.get $0 call $~lib/map/Map#delete - local.get $5 + local.get $2 i32.load - local.get $5 + local.get $2 i32.load offset=4 - local.get $1 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -13183,22 +13161,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 @@ -13207,36 +13185,36 @@ i32.shl i32.add i32.load - local.set $0 + local.set $1 block $__inlined_func$~lib/map/Map#find28 loop $while-continue|029 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $1 local.get $0 + local.get $1 i32.load i32.eq end br_if $__inlined_func$~lib/map/Map#find28 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|029 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 @@ -13245,14 +13223,14 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 1 i32.add local.set $0 br $for-loop|4 end end - local.get $5 + local.get $2 i32.load offset=20 i32.const 50 i32.ne @@ -13264,9 +13242,9 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $2 call $~lib/map/Map#clear - local.get $5 + local.get $2 i32.load offset=20 if i32.const 0 @@ -13324,7 +13302,7 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $5 + local.tee $4 i32.store global.get $~lib/memory/__stack_pointer local.get $2 @@ -13340,7 +13318,7 @@ i32.store offset=4 local.get $0 i32.load offset=8 - local.tee $4 + local.tee $5 local.get $0 i32.load offset=16 i32.const 12 @@ -13350,23 +13328,23 @@ local.get $3 local.set $2 loop $while-continue|0 - local.get $4 + local.get $5 local.get $7 i32.ne if - local.get $4 + local.get $5 i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $2 - local.get $4 + local.get $5 i32.load local.tee $8 i32.store local.get $2 - local.get $4 + local.get $5 i32.load offset=4 i32.store offset=4 local.get $2 @@ -13402,7 +13380,7 @@ i32.and i32.const 2 i32.shl - local.get $5 + local.get $4 i32.add local.tee $8 i32.load @@ -13415,20 +13393,20 @@ i32.add local.set $2 end - local.get $4 + local.get $5 i32.const 12 i32.add - local.set $4 + local.set $5 br $while-continue|0 end end local.get $0 - local.get $5 + local.get $4 i32.store - local.get $5 + local.get $4 if local.get $0 - local.get $5 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end local.get $0 @@ -13688,16 +13666,16 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 i64.store - local.get $3 + local.get $2 i64.const 0 i64.store offset=8 - local.get $3 + local.get $2 i32.const 0 i32.store offset=16 - local.get $3 + local.get $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -13706,66 +13684,66 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $3 i32.const 0 i32.store - local.get $4 + local.get $3 i32.const 24 i32.const 17 call $~lib/rt/itcms/__new - local.tee $11 + local.tee $12 i32.store - local.get $11 + local.get $12 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 if - local.get $11 - local.get $4 + local.get $12 + local.get $3 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $11 + local.get $12 i32.const 3 i32.store offset=4 - local.get $11 + local.get $12 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $4 + local.tee $3 i32.store offset=8 - local.get $4 + local.get $3 if - local.get $11 - local.get $4 + local.get $12 + local.get $3 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $11 + local.get $12 i32.const 4 i32.store offset=12 - local.get $11 + local.get $12 i32.const 0 i32.store offset=16 - local.get $11 + local.get $12 i32.const 0 i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 - local.get $11 + local.get $2 + local.get $12 i32.store loop $for-loop|0 - local.get $2 + local.get $0 i32.const 100 i32.lt_u if - local.get $11 + local.get $12 i32.load - local.get $11 + local.get $12 i32.load offset=4 - local.get $2 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -13774,22 +13752,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $3 - local.get $3 + local.tee $2 + local.get $2 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $3 - local.get $3 + local.tee $2 + local.get $2 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $3 - local.get $3 + local.tee $2 + local.get $2 i32.const 16 i32.shr_u i32.xor @@ -13798,12 +13776,12 @@ i32.shl i32.add i32.load - local.set $4 + local.set $2 block $__inlined_func$~lib/map/Map#find loop $while-continue|0 - local.get $4 + local.get $2 if - local.get $4 + local.get $2 i32.load offset=8 local.tee $3 i32.const 1 @@ -13811,8 +13789,8 @@ if (result i32) i32.const 0 else + local.get $0 local.get $2 - local.get $4 i32.load i32.eq end @@ -13820,14 +13798,14 @@ local.get $3 i32.const -2 i32.and - local.set $4 + local.set $2 br $while-continue|0 end end i32.const 0 - local.set $4 + local.set $2 end - local.get $4 + local.get $2 if i32.const 0 i32.const 1568 @@ -13836,17 +13814,17 @@ call $~lib/builtins/abort unreachable end - local.get $11 - local.get $2 - local.get $2 - i32.const 10 + local.get $12 + local.get $0 + local.get $0 + i32.const 10 i32.add call $~lib/map/Map#set - local.get $11 + local.get $12 i32.load - local.get $11 + local.get $12 i32.load offset=4 - local.get $2 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -13855,22 +13833,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $3 - local.get $3 + local.tee $2 + local.get $2 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $3 - local.get $3 + local.tee $2 + local.get $2 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $3 - local.get $3 + local.tee $2 + local.get $2 i32.const 16 i32.shr_u i32.xor @@ -13879,12 +13857,12 @@ i32.shl i32.add i32.load - local.set $4 + local.set $2 block $__inlined_func$~lib/map/Map#find1 loop $while-continue|02 - local.get $4 + local.get $2 if - local.get $4 + local.get $2 i32.load offset=8 local.tee $3 i32.const 1 @@ -13892,8 +13870,8 @@ if (result i32) i32.const 0 else + local.get $0 local.get $2 - local.get $4 i32.load i32.eq end @@ -13901,14 +13879,14 @@ local.get $3 i32.const -2 i32.and - local.set $4 + local.set $2 br $while-continue|02 end end i32.const 0 - local.set $4 + local.set $2 end - local.get $4 + local.get $2 i32.eqz if i32.const 0 @@ -13918,10 +13896,10 @@ call $~lib/builtins/abort unreachable end - local.get $11 - local.get $2 + local.get $12 + local.get $0 call $~lib/map/Map#get - local.get $2 + local.get $0 i32.const 10 i32.add i32.ne @@ -13933,14 +13911,14 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $for-loop|0 end end - local.get $11 + local.get $12 i32.load offset=20 i32.const 100 i32.ne @@ -13953,17 +13931,17 @@ unreachable end i32.const 0 - local.set $2 + local.set $0 loop $for-loop|1 - local.get $2 + local.get $0 i32.const 100 i32.lt_u if - local.get $11 + local.get $12 i32.load - local.get $11 + local.get $12 i32.load offset=4 - local.get $2 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -13972,22 +13950,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $3 - local.get $3 + local.tee $2 + local.get $2 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $3 - local.get $3 + local.tee $2 + local.get $2 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $3 - local.get $3 + local.tee $2 + local.get $2 i32.const 16 i32.shr_u i32.xor @@ -13996,12 +13974,12 @@ i32.shl i32.add i32.load - local.set $4 + local.set $2 block $__inlined_func$~lib/map/Map#find4 loop $while-continue|05 - local.get $4 + local.get $2 if - local.get $4 + local.get $2 i32.load offset=8 local.tee $3 i32.const 1 @@ -14009,8 +13987,8 @@ if (result i32) i32.const 0 else + local.get $0 local.get $2 - local.get $4 i32.load i32.eq end @@ -14018,14 +13996,14 @@ local.get $3 i32.const -2 i32.and - local.set $4 + local.set $2 br $while-continue|05 end end i32.const 0 - local.set $4 + local.set $2 end - local.get $4 + local.get $2 i32.eqz if i32.const 0 @@ -14035,10 +14013,10 @@ call $~lib/builtins/abort unreachable end - local.get $11 - local.get $2 + local.get $12 + local.get $0 call $~lib/map/Map#get - local.get $2 + local.get $0 i32.const 10 i32.add i32.ne @@ -14050,17 +14028,17 @@ call $~lib/builtins/abort unreachable end - local.get $11 - local.get $2 - local.get $2 + local.get $12 + local.get $0 + local.get $0 i32.const 20 i32.add call $~lib/map/Map#set - local.get $11 + local.get $12 i32.load - local.get $11 + local.get $12 i32.load offset=4 - local.get $2 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -14069,22 +14047,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $3 - local.get $3 + local.tee $2 + local.get $2 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $3 - local.get $3 + local.tee $2 + local.get $2 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $3 - local.get $3 + local.tee $2 + local.get $2 i32.const 16 i32.shr_u i32.xor @@ -14093,12 +14071,12 @@ i32.shl i32.add i32.load - local.set $4 + local.set $2 block $__inlined_func$~lib/map/Map#find7 loop $while-continue|08 - local.get $4 + local.get $2 if - local.get $4 + local.get $2 i32.load offset=8 local.tee $3 i32.const 1 @@ -14106,8 +14084,8 @@ if (result i32) i32.const 0 else + local.get $0 local.get $2 - local.get $4 i32.load i32.eq end @@ -14115,14 +14093,14 @@ local.get $3 i32.const -2 i32.and - local.set $4 + local.set $2 br $while-continue|08 end end i32.const 0 - local.set $4 + local.set $2 end - local.get $4 + local.get $2 i32.eqz if i32.const 0 @@ -14132,10 +14110,10 @@ call $~lib/builtins/abort unreachable end - local.get $11 - local.get $2 + local.get $12 + local.get $0 call $~lib/map/Map#get - local.get $2 + local.get $0 i32.const 20 i32.add i32.ne @@ -14147,14 +14125,14 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $for-loop|1 end end - local.get $11 + local.get $12 i32.load offset=20 i32.const 100 i32.ne @@ -14167,7 +14145,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $3 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -14176,16 +14154,16 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $0 i32.const 0 i32.store - local.get $11 + local.get $12 i32.load offset=8 - local.set $6 - local.get $11 + local.set $4 + local.get $12 i32.load offset=16 - local.set $7 - local.get $3 + local.set $5 + local.get $0 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -14215,7 +14193,7 @@ local.get $2 i32.const 0 i32.store offset=12 - local.get $7 + local.get $5 i32.const 268435455 i32.gt_u if @@ -14227,75 +14205,76 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $5 i32.const 8 - local.get $7 + local.get $5 i32.const 8 i32.gt_u select i32.const 2 i32.shl - local.tee $8 + local.tee $6 i32.const 0 call $~lib/rt/itcms/__new - local.tee $9 + local.tee $7 i32.store offset=4 local.get $2 - local.get $9 + local.get $7 i32.store - local.get $9 + local.get $7 if local.get $2 - local.get $9 + local.get $7 call $byn-split-outlined-A$~lib/rt/itcms/__link end local.get $2 - local.get $9 + local.get $7 i32.store offset=4 local.get $2 - local.get $8 + local.get $6 i32.store offset=8 local.get $2 - local.get $7 + local.get $5 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $0 local.get $2 i32.store + i32.const 0 + local.set $0 loop $for-loop|02 + local.get $0 local.get $5 - local.get $7 i32.lt_s if - local.get $5 + local.get $0 i32.const 12 i32.mul - local.get $6 + local.get $4 i32.add - local.tee $8 + local.tee $6 i32.load offset=8 i32.const 1 i32.and i32.eqz if + local.get $2 + local.get $1 + local.get $6 + i32.load + call $~lib/array/Array#__set local.get $1 - local.tee $3 i32.const 1 i32.add local.set $1 - local.get $2 - local.get $3 - local.get $8 - i32.load - call $~lib/array/Array#__set end - local.get $5 + local.get $0 i32.const 1 i32.add - local.set $5 + local.set $0 br $for-loop|02 end end @@ -14311,13 +14290,13 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $3 local.get $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $12 call $~lib/map/Map#values - local.tee $7 + local.tee $6 i32.store offset=8 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -14329,59 +14308,61 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $1 i32.const 0 i32.store - local.get $3 + local.get $1 i32.const 24 i32.const 19 call $~lib/rt/itcms/__new - local.tee $12 + local.tee $13 i32.store - local.get $12 + local.get $13 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 + local.tee $1 i32.store - local.get $3 + local.get $1 if - local.get $12 - local.get $3 + local.get $13 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $12 + local.get $13 i32.const 3 i32.store offset=4 - local.get $12 + local.get $13 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 + local.tee $1 i32.store offset=8 - local.get $3 + local.get $1 if - local.get $12 - local.get $3 + local.get $13 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $12 + local.get $13 i32.const 4 i32.store offset=12 - local.get $12 + local.get $13 i32.const 0 i32.store offset=16 - local.get $12 + local.get $13 i32.const 0 i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store offset=12 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $9 + local.tee $14 i32.store offset=16 + i32.const 0 + local.set $0 loop $for-loop|2 local.get $2 i32.load offset=12 @@ -14389,7 +14370,7 @@ i32.gt_s if local.get $0 - local.tee $1 + local.tee $3 local.get $2 i32.load offset=12 i32.ge_u @@ -14403,21 +14384,21 @@ end local.get $2 i32.load offset=4 - local.get $1 + local.get $3 i32.const 2 i32.shl i32.add i32.load - local.set $3 - local.get $7 - local.get $1 + local.set $15 + local.get $6 + local.get $3 call $~lib/array/Array#__get - local.set $8 - local.get $11 + local.set $5 + local.get $12 i32.load - local.get $11 + local.get $12 i32.load offset=4 - local.get $3 + local.get $15 i32.const -1028477379 i32.mul i32.const 374761397 @@ -14450,36 +14431,36 @@ i32.shl i32.add i32.load - local.set $4 + local.set $0 block $__inlined_func$~lib/map/Map#find10 loop $while-continue|011 - local.get $4 + local.get $0 if - local.get $4 + local.get $0 i32.load offset=8 - local.tee $0 + local.tee $1 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 - local.get $4 + local.get $15 + local.get $0 i32.load i32.eq end br_if $__inlined_func$~lib/map/Map#find10 - local.get $0 + local.get $1 i32.const -2 i32.and - local.set $4 + local.set $0 br $while-continue|011 end end i32.const 0 - local.set $4 + local.set $0 end - local.get $4 + local.get $0 i32.eqz if i32.const 0 @@ -14489,14 +14470,14 @@ call $~lib/builtins/abort unreachable end - local.get $11 + local.get $12 i32.load - local.get $11 + local.get $12 i32.load offset=4 - local.get $8 + local.get $5 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.const -1028477379 i32.mul i32.const 374761397 @@ -14505,22 +14486,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $4 - local.get $4 + local.tee $0 + local.get $0 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $4 - local.get $4 + local.tee $0 + local.get $0 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $4 - local.get $4 + local.tee $0 + local.get $0 i32.const 16 i32.shr_u i32.xor @@ -14529,36 +14510,36 @@ i32.shl i32.add i32.load - local.set $4 + local.set $0 block $__inlined_func$~lib/map/Map#find13 loop $while-continue|014 - local.get $4 + local.get $0 if - local.get $4 + local.get $0 i32.load offset=8 - local.tee $5 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else + local.get $1 local.get $0 - local.get $4 i32.load i32.eq end br_if $__inlined_func$~lib/map/Map#find13 - local.get $5 + local.get $4 i32.const -2 i32.and - local.set $4 + local.set $0 br $while-continue|014 end end i32.const 0 - local.set $4 + local.set $0 end - local.get $4 + local.get $0 i32.eqz if i32.const 0 @@ -14579,10 +14560,9 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - local.get $12 + local.get $13 i32.load - local.get $3 - local.tee $4 + local.get $15 i32.const -1028477379 i32.mul i32.const 374761397 @@ -14610,8 +14590,8 @@ i32.shr_u local.get $0 i32.xor - local.tee $6 - local.get $12 + local.tee $7 + local.get $13 i32.load offset=4 i32.and i32.const 2 @@ -14624,20 +14604,21 @@ local.get $0 if local.get $0 + local.tee $1 i32.load offset=8 - local.tee $5 + local.tee $0 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $4 - local.get $0 + local.get $15 + local.get $1 i32.load i32.eq end br_if $__inlined_func$~lib/map/Map#find15 - local.get $5 + local.get $0 i32.const -2 i32.and local.set $0 @@ -14645,23 +14626,23 @@ end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if - local.get $0 - local.get $3 + local.get $1 + local.get $15 i32.store offset=4 else - local.get $12 + local.get $13 i32.load offset=16 - local.get $12 + local.get $13 i32.load offset=12 i32.eq if - local.get $12 + local.get $13 i32.load offset=20 - local.get $12 + local.get $13 i32.load offset=12 i32.const 3 i32.mul @@ -14669,17 +14650,17 @@ i32.div_s i32.lt_s if (result i32) - local.get $12 + local.get $13 i32.load offset=4 else - local.get $12 + local.get $13 i32.load offset=4 i32.const 1 i32.shl i32.const 1 i32.or end - local.set $13 + local.set $10 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -14693,14 +14674,14 @@ i64.const 0 i64.store local.get $0 - local.get $13 + local.get $10 i32.const 1 i32.add local.tee $0 i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $14 + local.tee $11 i32.store global.get $~lib/memory/__stack_pointer local.get $0 @@ -14708,41 +14689,41 @@ i32.shl i32.const 3 i32.div_s - local.tee $5 + local.tee $8 i32.const 12 i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $4 + local.tee $1 i32.store offset=4 - local.get $12 + local.get $13 i32.load offset=8 - local.tee $10 - local.get $12 + local.tee $4 + local.get $13 i32.load offset=16 i32.const 12 i32.mul i32.add - local.set $15 - local.get $4 + local.set $9 + local.get $1 local.set $0 loop $while-continue|00 - local.get $10 - local.get $15 + local.get $4 + local.get $9 i32.ne if - local.get $10 + local.get $4 i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $0 - local.get $10 + local.get $4 i32.load local.tee $16 i32.store local.get $0 - local.get $10 + local.get $4 i32.load offset=4 i32.store offset=4 local.get $0 @@ -14774,11 +14755,11 @@ i32.shr_u local.get $16 i32.xor - local.get $13 + local.get $10 i32.and i32.const 2 i32.shl - local.get $14 + local.get $11 i32.add local.tee $16 i32.load @@ -14791,39 +14772,39 @@ i32.add local.set $0 end - local.get $10 + local.get $4 i32.const 12 i32.add - local.set $10 + local.set $4 br $while-continue|00 end end - local.get $12 - local.get $14 + local.get $13 + local.get $11 i32.store - local.get $14 + local.get $11 if - local.get $12 - local.get $14 + local.get $13 + local.get $11 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $12 local.get $13 + local.get $10 i32.store offset=4 - local.get $12 - local.get $4 + local.get $13 + local.get $1 i32.store offset=8 - local.get $4 + local.get $1 if - local.get $12 - local.get $4 + local.get $13 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $12 - local.get $5 + local.get $13 + local.get $8 i32.store offset=12 - local.get $12 - local.get $12 + local.get $13 + local.get $13 i32.load offset=20 i32.store offset=16 global.get $~lib/memory/__stack_pointer @@ -14832,48 +14813,48 @@ global.set $~lib/memory/__stack_pointer end global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.load offset=8 local.tee $0 i32.store - local.get $12 - local.get $12 + local.get $13 + local.get $13 i32.load offset=16 - local.tee $4 + local.tee $1 i32.const 1 i32.add i32.store offset=16 - local.get $4 + local.get $1 i32.const 12 i32.mul local.get $0 i32.add local.tee $0 - local.get $3 + local.get $15 i32.store local.get $0 - local.get $3 + local.get $15 i32.store offset=4 - local.get $12 - local.get $12 + local.get $13 + local.get $13 i32.load offset=20 i32.const 1 i32.add i32.store offset=20 local.get $0 - local.get $12 + local.get $13 i32.load - local.get $12 + local.get $13 i32.load offset=4 - local.get $6 + local.get $7 i32.and i32.const 2 i32.shl i32.add - local.tee $3 + local.tee $1 i32.load i32.store offset=8 - local.get $3 + local.get $1 local.get $0 i32.store end @@ -14881,21 +14862,21 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 - local.get $8 + local.get $14 + local.get $5 i32.const 20 i32.sub local.tee $0 local.get $0 call $~lib/map/Map#set - local.get $1 + local.get $3 i32.const 1 i32.add local.set $0 br $for-loop|2 end end - local.get $12 + local.get $13 i32.load offset=20 i32.const 100 i32.ne @@ -14907,7 +14888,7 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $14 i32.load offset=20 i32.const 100 i32.ne @@ -14926,9 +14907,9 @@ i32.const 50 i32.lt_u if - local.get $11 + local.get $12 i32.load - local.get $11 + local.get $12 i32.load offset=4 local.get $0 i32.const -1028477379 @@ -15002,7 +14983,7 @@ call $~lib/builtins/abort unreachable end - local.get $11 + local.get $12 local.get $0 call $~lib/map/Map#get local.get $0 @@ -15017,12 +14998,12 @@ call $~lib/builtins/abort unreachable end - local.get $11 + local.get $12 local.get $0 call $~lib/map/Map#delete - local.get $11 + local.get $12 i32.load - local.get $11 + local.get $12 i32.load offset=4 local.get $0 i32.const -1028477379 @@ -15102,7 +15083,7 @@ br $for-loop|3 end end - local.get $11 + local.get $12 i32.load offset=20 i32.const 50 i32.ne @@ -15121,9 +15102,9 @@ i32.const 50 i32.lt_u if - local.get $11 + local.get $12 i32.load - local.get $11 + local.get $12 i32.load offset=4 local.get $0 i32.const -1028477379 @@ -15196,15 +15177,15 @@ call $~lib/builtins/abort unreachable end - local.get $11 + local.get $12 local.get $0 local.get $0 i32.const 10 i32.add call $~lib/map/Map#set - local.get $11 + local.get $12 i32.load - local.get $11 + local.get $12 i32.load offset=4 local.get $0 i32.const -1028477379 @@ -15278,12 +15259,12 @@ call $~lib/builtins/abort unreachable end - local.get $11 + local.get $12 local.get $0 call $~lib/map/Map#delete - local.get $11 + local.get $12 i32.load - local.get $11 + local.get $12 i32.load offset=4 local.get $0 i32.const -1028477379 @@ -15363,7 +15344,7 @@ br $for-loop|4 end end - local.get $11 + local.get $12 i32.load offset=20 i32.const 50 i32.ne @@ -15375,9 +15356,9 @@ call $~lib/builtins/abort unreachable end - local.get $11 + local.get $12 call $~lib/map/Map#clear - local.get $11 + local.get $12 i32.load offset=20 if i32.const 0 @@ -15520,7 +15501,7 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $5 + local.tee $4 i32.store global.get $~lib/memory/__stack_pointer local.get $2 @@ -15536,7 +15517,7 @@ i32.store offset=4 local.get $0 i32.load offset=8 - local.tee $4 + local.tee $5 local.get $0 i32.load offset=16 i32.const 4 @@ -15546,23 +15527,23 @@ local.get $3 local.set $2 loop $while-continue|0 - local.get $4 + local.get $5 local.get $8 i32.ne if - local.get $4 + local.get $5 i32.load offset=12 i32.const 1 i32.and i32.eqz if local.get $2 - local.get $4 + local.get $5 i64.load local.tee $6 i64.store local.get $2 - local.get $4 + local.get $5 i32.load offset=8 i32.store offset=8 local.get $2 @@ -15610,7 +15591,7 @@ i32.and i32.const 2 i32.shl - local.get $5 + local.get $4 i32.add local.tee $9 i32.load @@ -15623,20 +15604,20 @@ i32.add local.set $2 end - local.get $4 + local.get $5 i32.const 16 i32.add - local.set $4 + local.set $5 br $while-continue|0 end end local.get $0 - local.get $5 + local.get $4 i32.store - local.get $5 + local.get $4 if local.get $0 - local.get $5 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end local.get $0 @@ -15969,8 +15950,8 @@ (local $0 i32) (local $1 i32) (local $2 i32) - (local $3 i32) - (local $4 i64) + (local $3 i64) + (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -16012,47 +15993,47 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $4 i32.const 0 i32.store - local.get $5 + local.get $4 i32.const 24 i32.const 20 call $~lib/rt/itcms/__new - local.tee $5 + local.tee $10 i32.store - local.get $5 + local.get $10 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $6 + local.tee $4 i32.store - local.get $6 + local.get $4 if - local.get $5 - local.get $6 + local.get $10 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $5 + local.get $10 i32.const 3 i32.store offset=4 - local.get $5 + local.get $10 i32.const 64 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $6 + local.tee $4 i32.store offset=8 - local.get $6 + local.get $4 if - local.get $5 - local.get $6 + local.get $10 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $5 + local.get $10 i32.const 4 i32.store offset=12 - local.get $5 + local.get $10 i32.const 0 i32.store offset=16 - local.get $5 + local.get $10 i32.const 0 i32.store offset=20 global.get $~lib/memory/__stack_pointer @@ -16060,15 +16041,15 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $2 - local.get $5 + local.get $10 i32.store loop $for-loop|0 - local.get $4 + local.get $3 i64.const 100 i64.lt_s if - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#has if i32.const 0 @@ -16078,15 +16059,15 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 - local.get $4 + local.get $10 + local.get $3 + local.get $3 i32.wrap_i64 i32.const 10 i32.add call $~lib/map/Map#set - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#has i32.eqz if @@ -16097,10 +16078,10 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#get - local.get $4 + local.get $3 i32.wrap_i64 i32.const 10 i32.add @@ -16113,14 +16094,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $3 i64.const 1 i64.add - local.set $4 + local.set $3 br $for-loop|0 end end - local.get $5 + local.get $10 i32.load offset=20 i32.const 100 i32.ne @@ -16133,14 +16114,14 @@ unreachable end i64.const 0 - local.set $4 + local.set $3 loop $for-loop|1 - local.get $4 + local.get $3 i64.const 100 i64.lt_s if - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#has i32.eqz if @@ -16151,10 +16132,10 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#get - local.get $4 + local.get $3 i32.wrap_i64 i32.const 10 i32.add @@ -16167,15 +16148,15 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 - local.get $4 + local.get $10 + local.get $3 + local.get $3 i32.wrap_i64 i32.const 20 i32.add call $~lib/map/Map#set - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#has i32.eqz if @@ -16186,10 +16167,10 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#get - local.get $4 + local.get $3 i32.wrap_i64 i32.const 20 i32.add @@ -16202,14 +16183,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $3 i64.const 1 i64.add - local.set $4 + local.set $3 br $for-loop|1 end end - local.get $5 + local.get $10 i32.load offset=20 i32.const 100 i32.ne @@ -16222,7 +16203,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -16231,16 +16212,16 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $4 i32.const 0 i32.store - local.get $5 + local.get $10 i32.load offset=8 - local.set $7 - local.get $5 + local.set $5 + local.get $10 i32.load offset=16 - local.set $8 - local.get $2 + local.set $6 + local.get $4 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -16249,28 +16230,28 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $9 + local.tee $7 i64.const 0 i64.store - local.get $9 + local.get $7 i32.const 16 i32.const 21 call $~lib/rt/itcms/__new - local.tee $10 + local.tee $11 i32.store - local.get $10 + local.get $11 i32.const 0 i32.store - local.get $10 + local.get $11 i32.const 0 i32.store offset=4 - local.get $10 + local.get $11 i32.const 0 i32.store offset=8 - local.get $10 + local.get $11 i32.const 0 i32.store offset=12 - local.get $8 + local.get $6 i32.const 134217727 i32.gt_u if @@ -16282,97 +16263,96 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $6 i32.const 8 - local.get $8 + local.get $6 i32.const 8 i32.gt_u select i32.const 3 i32.shl - local.tee $9 + local.tee $7 i32.const 0 call $~lib/rt/itcms/__new - local.tee $11 + local.tee $8 i32.store offset=4 - local.get $10 local.get $11 + local.get $8 i32.store - local.get $11 + local.get $8 if - local.get $10 local.get $11 + local.get $8 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $10 local.get $11 + local.get $8 i32.store offset=4 - local.get $10 - local.get $9 + local.get $11 + local.get $7 i32.store offset=8 - local.get $10 - local.get $8 + local.get $11 + local.get $6 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 - local.get $10 + local.get $4 + local.get $11 i32.store loop $for-loop|02 - local.get $3 - local.get $8 + local.get $1 + local.get $6 i32.lt_s if - local.get $3 + local.get $1 i32.const 4 i32.shl - local.get $7 + local.get $5 i32.add - local.tee $9 + local.tee $4 i32.load offset=12 i32.const 1 i32.and i32.eqz if + local.get $11 + local.get $0 + local.get $4 + i64.load + call $~lib/array/Array#__set local.get $0 - local.tee $2 i32.const 1 i32.add local.set $0 - local.get $10 - local.get $2 - local.get $9 - i64.load - call $~lib/array/Array#__set end - local.get $3 + local.get $1 i32.const 1 i32.add - local.set $3 + local.set $1 br $for-loop|02 end end - local.get $10 + local.get $11 local.get $0 i32.const 3 i32.const 0 call $~lib/array/ensureCapacity - local.get $10 + local.get $11 local.get $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 - local.get $10 + local.get $2 + local.get $11 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $10 call $~lib/map/Map#values - local.tee $11 + local.tee $12 i32.store offset=8 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -16384,68 +16364,70 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.store - local.get $2 + local.get $1 i32.const 24 i32.const 22 call $~lib/rt/itcms/__new - local.tee $12 + local.tee $13 i32.store - local.get $12 + local.get $13 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $2 + local.tee $1 i32.store - local.get $2 + local.get $1 if - local.get $12 - local.get $2 + local.get $13 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $12 + local.get $13 i32.const 3 i32.store offset=4 - local.get $12 + local.get $13 i32.const 96 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $2 + local.tee $1 i32.store offset=8 - local.get $2 + local.get $1 if - local.get $12 - local.get $2 + local.get $13 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $12 + local.get $13 i32.const 4 i32.store offset=12 - local.get $12 + local.get $13 i32.const 0 i32.store offset=16 - local.get $12 + local.get $13 i32.const 0 i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store offset=12 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $6 + local.tee $14 i32.store offset=16 + i32.const 0 + local.set $0 loop $for-loop|2 - local.get $10 + local.get $11 i32.load offset=12 - local.get $1 + local.get $0 i32.gt_s if - local.get $1 - local.tee $2 - local.get $10 + local.get $0 + local.tee $1 + local.get $11 i32.load offset=12 i32.ge_u if @@ -16456,20 +16438,20 @@ call $~lib/builtins/abort unreachable end - local.get $10 + local.get $11 i32.load offset=4 - local.get $2 + local.get $1 i32.const 3 i32.shl i32.add i64.load - local.set $4 - local.get $11 - local.get $2 + local.set $3 + local.get $12 + local.get $1 call $~lib/array/Array#__get - local.set $7 - local.get $5 - local.get $4 + local.set $15 + local.get $10 + local.get $3 call $~lib/map/Map#has i32.eqz if @@ -16480,8 +16462,8 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $7 + local.get $10 + local.get $15 i32.const 20 i32.sub i64.extend_i32_s @@ -16506,9 +16488,9 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - local.get $12 + local.get $13 i32.load - local.get $4 + local.get $3 i32.wrap_i64 i32.const -1028477379 i32.mul @@ -16518,7 +16500,7 @@ i32.rotl i32.const 668265263 i32.mul - local.get $4 + local.get $3 i64.const 32 i64.shr_u i32.wrap_i64 @@ -16548,58 +16530,58 @@ i32.const 16 i32.shr_u i32.xor - local.tee $13 - local.get $12 + local.tee $5 + local.get $13 i32.load offset=4 i32.and i32.const 2 i32.shl i32.add i32.load - local.set $1 + local.set $0 block $__inlined_func$~lib/map/Map#find loop $while-continue|0 - local.get $1 + local.get $0 if - local.get $1 + local.get $0 i32.load offset=16 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $4 - local.get $1 + local.get $3 + local.get $0 i64.load i64.eq end br_if $__inlined_func$~lib/map/Map#find - local.get $0 + local.get $2 i32.const -2 i32.and - local.set $1 + local.set $0 br $while-continue|0 end end i32.const 0 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 if - local.get $1 - local.get $4 + local.get $0 + local.get $3 i64.store offset=8 else - local.get $12 + local.get $13 i32.load offset=16 - local.get $12 + local.get $13 i32.load offset=12 i32.eq if - local.get $12 + local.get $13 i32.load offset=20 - local.get $12 + local.get $13 i32.load offset=12 i32.const 3 i32.mul @@ -16607,10 +16589,10 @@ i32.div_s i32.lt_s if (result i32) - local.get $12 + local.get $13 i32.load offset=4 else - local.get $12 + local.get $13 i32.load offset=4 i32.const 1 i32.shl @@ -16646,41 +16628,41 @@ i32.shl i32.const 3 i32.div_s - local.tee $14 + local.tee $6 i32.const 24 i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $1 + local.tee $2 i32.store offset=4 - local.get $12 + local.get $13 i32.load offset=8 - local.tee $3 - local.get $12 + local.tee $4 + local.get $13 i32.load offset=16 i32.const 24 i32.mul i32.add - local.set $15 - local.get $1 + local.set $7 + local.get $2 local.set $0 loop $while-continue|00 - local.get $3 - local.get $15 + local.get $4 + local.get $7 i32.ne if - local.get $3 + local.get $4 i32.load offset=16 i32.const 1 i32.and i32.eqz if local.get $0 - local.get $3 + local.get $4 i64.load local.tee $16 i64.store local.get $0 - local.get $3 + local.get $4 i64.load offset=8 i64.store offset=8 local.get $0 @@ -16741,39 +16723,39 @@ i32.add local.set $0 end - local.get $3 + local.get $4 i32.const 24 i32.add - local.set $3 + local.set $4 br $while-continue|00 end end - local.get $12 + local.get $13 local.get $9 i32.store local.get $9 if - local.get $12 + local.get $13 local.get $9 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $12 + local.get $13 local.get $8 i32.store offset=4 - local.get $12 - local.get $1 + local.get $13 + local.get $2 i32.store offset=8 - local.get $1 + local.get $2 if - local.get $12 - local.get $1 + local.get $13 + local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $12 - local.get $14 + local.get $13 + local.get $6 i32.store offset=12 - local.get $12 - local.get $12 + local.get $13 + local.get $13 i32.load offset=20 i32.store offset=16 global.get $~lib/memory/__stack_pointer @@ -16782,48 +16764,48 @@ global.set $~lib/memory/__stack_pointer end global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.load offset=8 local.tee $0 i32.store - local.get $12 - local.get $12 + local.get $13 + local.get $13 i32.load offset=16 - local.tee $1 + local.tee $2 i32.const 1 i32.add i32.store offset=16 - local.get $1 + local.get $2 i32.const 24 i32.mul local.get $0 i32.add local.tee $0 - local.get $4 + local.get $3 i64.store local.get $0 - local.get $4 + local.get $3 i64.store offset=8 - local.get $12 - local.get $12 + local.get $13 + local.get $13 i32.load offset=20 i32.const 1 i32.add i32.store offset=20 local.get $0 - local.get $12 + local.get $13 i32.load - local.get $12 - i32.load offset=4 local.get $13 + i32.load offset=4 + local.get $5 i32.and i32.const 2 i32.shl i32.add - local.tee $1 + local.tee $2 i32.load i32.store offset=16 - local.get $1 + local.get $2 local.get $0 i32.store end @@ -16831,21 +16813,21 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 - local.get $7 + local.get $14 + local.get $15 i32.const 20 i32.sub local.tee $0 local.get $0 call $~lib/map/Map#set - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|2 end end - local.get $12 + local.get $13 i32.load offset=20 i32.const 100 i32.ne @@ -16857,7 +16839,7 @@ call $~lib/builtins/abort unreachable end - local.get $6 + local.get $14 i32.load offset=20 i32.const 100 i32.ne @@ -16870,14 +16852,14 @@ unreachable end i64.const 0 - local.set $4 + local.set $3 loop $for-loop|3 - local.get $4 + local.get $3 i64.const 50 i64.lt_s if - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#has i32.eqz if @@ -16888,10 +16870,10 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#get - local.get $4 + local.get $3 i32.wrap_i64 i32.const 20 i32.add @@ -16904,11 +16886,11 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#delete - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#has if i32.const 0 @@ -16918,14 +16900,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $3 i64.const 1 i64.add - local.set $4 + local.set $3 br $for-loop|3 end end - local.get $5 + local.get $10 i32.load offset=20 i32.const 50 i32.ne @@ -16938,14 +16920,14 @@ unreachable end i64.const 0 - local.set $4 + local.set $3 loop $for-loop|4 - local.get $4 + local.get $3 i64.const 50 i64.lt_s if - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#has if i32.const 0 @@ -16955,15 +16937,15 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 - local.get $4 + local.get $10 + local.get $3 + local.get $3 i32.wrap_i64 i32.const 10 i32.add call $~lib/map/Map#set - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#has i32.eqz if @@ -16974,11 +16956,11 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#delete - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#has if i32.const 0 @@ -16988,14 +16970,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $3 i64.const 1 i64.add - local.set $4 + local.set $3 br $for-loop|4 end end - local.get $5 + local.get $10 i32.load offset=20 i32.const 50 i32.ne @@ -17007,9 +16989,9 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $10 call $~lib/map/Map#clear - local.get $5 + local.get $10 i32.load offset=20 if i32.const 0 @@ -17152,7 +17134,7 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $5 + local.tee $4 i32.store global.get $~lib/memory/__stack_pointer local.get $2 @@ -17168,7 +17150,7 @@ i32.store offset=4 local.get $0 i32.load offset=8 - local.tee $4 + local.tee $5 local.get $0 i32.load offset=16 i32.const 4 @@ -17178,23 +17160,23 @@ local.get $3 local.set $2 loop $while-continue|0 - local.get $4 + local.get $5 local.get $8 i32.ne if - local.get $4 + local.get $5 i32.load offset=12 i32.const 1 i32.and i32.eqz if local.get $2 - local.get $4 + local.get $5 i64.load local.tee $6 i64.store local.get $2 - local.get $4 + local.get $5 i32.load offset=8 i32.store offset=8 local.get $2 @@ -17242,7 +17224,7 @@ i32.and i32.const 2 i32.shl - local.get $5 + local.get $4 i32.add local.tee $9 i32.load @@ -17255,20 +17237,20 @@ i32.add local.set $2 end - local.get $4 + local.get $5 i32.const 16 i32.add - local.set $4 + local.set $5 br $while-continue|0 end end local.get $0 - local.get $5 + local.get $4 i32.store - local.get $5 + local.get $4 if local.get $0 - local.get $5 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end local.get $0 @@ -17525,8 +17507,8 @@ (local $0 i32) (local $1 i32) (local $2 i32) - (local $3 i32) - (local $4 i64) + (local $3 i64) + (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -17568,47 +17550,47 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $4 i32.const 0 i32.store - local.get $5 + local.get $4 i32.const 24 i32.const 23 call $~lib/rt/itcms/__new - local.tee $5 + local.tee $10 i32.store - local.get $5 + local.get $10 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $6 + local.tee $4 i32.store - local.get $6 + local.get $4 if - local.get $5 - local.get $6 + local.get $10 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $5 + local.get $10 i32.const 3 i32.store offset=4 - local.get $5 + local.get $10 i32.const 64 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $6 + local.tee $4 i32.store offset=8 - local.get $6 + local.get $4 if - local.get $5 - local.get $6 + local.get $10 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $5 + local.get $10 i32.const 4 i32.store offset=12 - local.get $5 + local.get $10 i32.const 0 i32.store offset=16 - local.get $5 + local.get $10 i32.const 0 i32.store offset=20 global.get $~lib/memory/__stack_pointer @@ -17616,15 +17598,15 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $2 - local.get $5 + local.get $10 i32.store loop $for-loop|0 - local.get $4 + local.get $3 i64.const 100 i64.lt_u if - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#has if i32.const 0 @@ -17634,15 +17616,15 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 - local.get $4 + local.get $10 + local.get $3 + local.get $3 i32.wrap_i64 i32.const 10 i32.add call $~lib/map/Map#set - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#has i32.eqz if @@ -17653,10 +17635,10 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#get - local.get $4 + local.get $3 i32.wrap_i64 i32.const 10 i32.add @@ -17669,14 +17651,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $3 i64.const 1 i64.add - local.set $4 + local.set $3 br $for-loop|0 end end - local.get $5 + local.get $10 i32.load offset=20 i32.const 100 i32.ne @@ -17689,14 +17671,14 @@ unreachable end i64.const 0 - local.set $4 + local.set $3 loop $for-loop|1 - local.get $4 + local.get $3 i64.const 100 i64.lt_u if - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#has i32.eqz if @@ -17707,10 +17689,10 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#get - local.get $4 + local.get $3 i32.wrap_i64 i32.const 10 i32.add @@ -17723,15 +17705,15 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 - local.get $4 + local.get $10 + local.get $3 + local.get $3 i32.wrap_i64 i32.const 20 i32.add call $~lib/map/Map#set - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#has i32.eqz if @@ -17742,10 +17724,10 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#get - local.get $4 + local.get $3 i32.wrap_i64 i32.const 20 i32.add @@ -17758,14 +17740,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $3 i64.const 1 i64.add - local.set $4 + local.set $3 br $for-loop|1 end end - local.get $5 + local.get $10 i32.load offset=20 i32.const 100 i32.ne @@ -17778,7 +17760,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $2 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -17787,16 +17769,16 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $4 i32.const 0 i32.store - local.get $5 + local.get $10 i32.load offset=8 - local.set $7 - local.get $5 + local.set $5 + local.get $10 i32.load offset=16 - local.set $8 - local.get $2 + local.set $6 + local.get $4 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -17805,28 +17787,28 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $9 + local.tee $7 i64.const 0 i64.store - local.get $9 + local.get $7 i32.const 16 i32.const 24 call $~lib/rt/itcms/__new - local.tee $10 + local.tee $11 i32.store - local.get $10 + local.get $11 i32.const 0 i32.store - local.get $10 + local.get $11 i32.const 0 i32.store offset=4 - local.get $10 + local.get $11 i32.const 0 i32.store offset=8 - local.get $10 + local.get $11 i32.const 0 i32.store offset=12 - local.get $8 + local.get $6 i32.const 134217727 i32.gt_u if @@ -17838,97 +17820,96 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $6 i32.const 8 - local.get $8 + local.get $6 i32.const 8 i32.gt_u select i32.const 3 i32.shl - local.tee $9 + local.tee $7 i32.const 0 call $~lib/rt/itcms/__new - local.tee $11 + local.tee $8 i32.store offset=4 - local.get $10 local.get $11 + local.get $8 i32.store - local.get $11 + local.get $8 if - local.get $10 local.get $11 + local.get $8 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $10 local.get $11 + local.get $8 i32.store offset=4 - local.get $10 - local.get $9 + local.get $11 + local.get $7 i32.store offset=8 - local.get $10 - local.get $8 + local.get $11 + local.get $6 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 - local.get $10 + local.get $4 + local.get $11 i32.store loop $for-loop|02 - local.get $3 - local.get $8 + local.get $1 + local.get $6 i32.lt_s if - local.get $3 + local.get $1 i32.const 4 i32.shl - local.get $7 + local.get $5 i32.add - local.tee $9 + local.tee $4 i32.load offset=12 i32.const 1 i32.and i32.eqz if + local.get $11 + local.get $0 + local.get $4 + i64.load + call $~lib/array/Array#__set local.get $0 - local.tee $2 i32.const 1 i32.add local.set $0 - local.get $10 - local.get $2 - local.get $9 - i64.load - call $~lib/array/Array#__set end - local.get $3 + local.get $1 i32.const 1 i32.add - local.set $3 + local.set $1 br $for-loop|02 end end - local.get $10 + local.get $11 local.get $0 i32.const 3 i32.const 0 call $~lib/array/ensureCapacity - local.get $10 + local.get $11 local.get $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 - local.get $10 + local.get $2 + local.get $11 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $10 call $~lib/map/Map#values - local.tee $11 + local.tee $12 i32.store offset=8 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -17940,68 +17921,70 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.store - local.get $2 + local.get $1 i32.const 24 i32.const 25 call $~lib/rt/itcms/__new - local.tee $12 + local.tee $13 i32.store - local.get $12 + local.get $13 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $2 + local.tee $1 i32.store - local.get $2 + local.get $1 if - local.get $12 - local.get $2 + local.get $13 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $12 + local.get $13 i32.const 3 i32.store offset=4 - local.get $12 + local.get $13 i32.const 96 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $2 + local.tee $1 i32.store offset=8 - local.get $2 + local.get $1 if - local.get $12 - local.get $2 + local.get $13 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $12 + local.get $13 i32.const 4 i32.store offset=12 - local.get $12 + local.get $13 i32.const 0 i32.store offset=16 - local.get $12 + local.get $13 i32.const 0 i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.store offset=12 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $6 + local.tee $14 i32.store offset=16 + i32.const 0 + local.set $0 loop $for-loop|2 - local.get $10 + local.get $11 i32.load offset=12 - local.get $1 + local.get $0 i32.gt_s if - local.get $1 - local.tee $2 - local.get $10 + local.get $0 + local.tee $1 + local.get $11 i32.load offset=12 i32.ge_u if @@ -18012,20 +17995,20 @@ call $~lib/builtins/abort unreachable end - local.get $10 + local.get $11 i32.load offset=4 - local.get $2 + local.get $1 i32.const 3 i32.shl i32.add i64.load - local.set $4 - local.get $11 - local.get $2 + local.set $3 + local.get $12 + local.get $1 call $~lib/array/Array#__get - local.set $7 - local.get $5 - local.get $4 + local.set $15 + local.get $10 + local.get $3 call $~lib/map/Map#has i32.eqz if @@ -18036,8 +18019,8 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $7 + local.get $10 + local.get $15 i32.const 20 i32.sub i64.extend_i32_s @@ -18062,9 +18045,9 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - local.get $12 + local.get $13 i32.load - local.get $4 + local.get $3 i32.wrap_i64 i32.const -1028477379 i32.mul @@ -18074,7 +18057,7 @@ i32.rotl i32.const 668265263 i32.mul - local.get $4 + local.get $3 i64.const 32 i64.shr_u i32.wrap_i64 @@ -18104,58 +18087,58 @@ i32.const 16 i32.shr_u i32.xor - local.tee $13 - local.get $12 + local.tee $5 + local.get $13 i32.load offset=4 i32.and i32.const 2 i32.shl i32.add i32.load - local.set $1 + local.set $0 block $__inlined_func$~lib/map/Map#find loop $while-continue|0 - local.get $1 + local.get $0 if - local.get $1 + local.get $0 i32.load offset=16 - local.tee $0 + local.tee $2 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $4 - local.get $1 + local.get $3 + local.get $0 i64.load i64.eq end br_if $__inlined_func$~lib/map/Map#find - local.get $0 + local.get $2 i32.const -2 i32.and - local.set $1 + local.set $0 br $while-continue|0 end end i32.const 0 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 if - local.get $1 - local.get $4 + local.get $0 + local.get $3 i64.store offset=8 else - local.get $12 + local.get $13 i32.load offset=16 - local.get $12 + local.get $13 i32.load offset=12 i32.eq if - local.get $12 + local.get $13 i32.load offset=20 - local.get $12 + local.get $13 i32.load offset=12 i32.const 3 i32.mul @@ -18163,10 +18146,10 @@ i32.div_s i32.lt_s if (result i32) - local.get $12 + local.get $13 i32.load offset=4 else - local.get $12 + local.get $13 i32.load offset=4 i32.const 1 i32.shl @@ -18202,41 +18185,41 @@ i32.shl i32.const 3 i32.div_s - local.tee $14 + local.tee $6 i32.const 24 i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $1 + local.tee $2 i32.store offset=4 - local.get $12 + local.get $13 i32.load offset=8 - local.tee $3 - local.get $12 + local.tee $4 + local.get $13 i32.load offset=16 i32.const 24 i32.mul i32.add - local.set $15 - local.get $1 + local.set $7 + local.get $2 local.set $0 loop $while-continue|00 - local.get $3 - local.get $15 + local.get $4 + local.get $7 i32.ne if - local.get $3 + local.get $4 i32.load offset=16 i32.const 1 i32.and i32.eqz if local.get $0 - local.get $3 + local.get $4 i64.load local.tee $16 i64.store local.get $0 - local.get $3 + local.get $4 i64.load offset=8 i64.store offset=8 local.get $0 @@ -18297,39 +18280,39 @@ i32.add local.set $0 end - local.get $3 + local.get $4 i32.const 24 i32.add - local.set $3 + local.set $4 br $while-continue|00 end end - local.get $12 + local.get $13 local.get $9 i32.store local.get $9 if - local.get $12 + local.get $13 local.get $9 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $12 + local.get $13 local.get $8 i32.store offset=4 - local.get $12 - local.get $1 + local.get $13 + local.get $2 i32.store offset=8 - local.get $1 + local.get $2 if - local.get $12 - local.get $1 + local.get $13 + local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $12 - local.get $14 + local.get $13 + local.get $6 i32.store offset=12 - local.get $12 - local.get $12 + local.get $13 + local.get $13 i32.load offset=20 i32.store offset=16 global.get $~lib/memory/__stack_pointer @@ -18338,48 +18321,48 @@ global.set $~lib/memory/__stack_pointer end global.get $~lib/memory/__stack_pointer - local.get $12 + local.get $13 i32.load offset=8 local.tee $0 i32.store - local.get $12 - local.get $12 + local.get $13 + local.get $13 i32.load offset=16 - local.tee $1 + local.tee $2 i32.const 1 i32.add i32.store offset=16 - local.get $1 + local.get $2 i32.const 24 i32.mul local.get $0 i32.add local.tee $0 - local.get $4 + local.get $3 i64.store local.get $0 - local.get $4 + local.get $3 i64.store offset=8 - local.get $12 - local.get $12 + local.get $13 + local.get $13 i32.load offset=20 i32.const 1 i32.add i32.store offset=20 local.get $0 - local.get $12 + local.get $13 i32.load - local.get $12 - i32.load offset=4 local.get $13 + i32.load offset=4 + local.get $5 i32.and i32.const 2 i32.shl i32.add - local.tee $1 + local.tee $2 i32.load i32.store offset=16 - local.get $1 + local.get $2 local.get $0 i32.store end @@ -18387,21 +18370,21 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 - local.get $7 + local.get $14 + local.get $15 i32.const 20 i32.sub local.tee $0 local.get $0 call $~lib/map/Map#set - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|2 end end - local.get $12 + local.get $13 i32.load offset=20 i32.const 100 i32.ne @@ -18413,7 +18396,7 @@ call $~lib/builtins/abort unreachable end - local.get $6 + local.get $14 i32.load offset=20 i32.const 100 i32.ne @@ -18426,14 +18409,14 @@ unreachable end i64.const 0 - local.set $4 + local.set $3 loop $for-loop|3 - local.get $4 + local.get $3 i64.const 50 i64.lt_u if - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#has i32.eqz if @@ -18444,10 +18427,10 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#get - local.get $4 + local.get $3 i32.wrap_i64 i32.const 20 i32.add @@ -18460,11 +18443,11 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#delete - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#has if i32.const 0 @@ -18474,14 +18457,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $3 i64.const 1 i64.add - local.set $4 + local.set $3 br $for-loop|3 end end - local.get $5 + local.get $10 i32.load offset=20 i32.const 50 i32.ne @@ -18494,14 +18477,14 @@ unreachable end i64.const 0 - local.set $4 + local.set $3 loop $for-loop|4 - local.get $4 + local.get $3 i64.const 50 i64.lt_u if - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#has if i32.const 0 @@ -18511,15 +18494,15 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 - local.get $4 + local.get $10 + local.get $3 + local.get $3 i32.wrap_i64 i32.const 10 i32.add call $~lib/map/Map#set - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#has i32.eqz if @@ -18530,11 +18513,11 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#delete - local.get $5 - local.get $4 + local.get $10 + local.get $3 call $~lib/map/Map#has if i32.const 0 @@ -18544,14 +18527,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $3 i64.const 1 i64.add - local.set $4 + local.set $3 br $for-loop|4 end end - local.get $5 + local.get $10 i32.load offset=20 i32.const 50 i32.ne @@ -18563,9 +18546,9 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $10 call $~lib/map/Map#clear - local.get $5 + local.get $10 i32.load offset=20 if i32.const 0 @@ -18624,7 +18607,7 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $5 + local.tee $4 i32.store global.get $~lib/memory/__stack_pointer local.get $2 @@ -18640,7 +18623,7 @@ i32.store offset=4 local.get $0 i32.load offset=8 - local.tee $4 + local.tee $5 local.get $0 i32.load offset=16 i32.const 12 @@ -18650,23 +18633,23 @@ local.get $3 local.set $2 loop $while-continue|0 - local.get $4 + local.get $5 local.get $7 i32.ne if - local.get $4 + local.get $5 i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $2 - local.get $4 + local.get $5 f32.load local.tee $8 f32.store local.get $2 - local.get $4 + local.get $5 i32.load offset=4 i32.store offset=4 local.get $2 @@ -18703,7 +18686,7 @@ i32.and i32.const 2 i32.shl - local.get $5 + local.get $4 i32.add local.tee $9 i32.load @@ -18716,20 +18699,20 @@ i32.add local.set $2 end - local.get $4 + local.get $5 i32.const 12 i32.add - local.set $4 + local.set $5 br $while-continue|0 end end local.get $0 - local.get $5 + local.get $4 i32.store - local.get $5 + local.get $4 if local.get $0 - local.get $5 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end local.get $0 @@ -18966,15 +18949,15 @@ (local $2 i32) (local $3 i32) (local $4 i32) - (local $5 i32) + (local $5 f32) (local $6 i32) - (local $7 f32) + (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) - (local $11 f32) + (local $11 i32) (local $12 i32) - (local $13 i32) + (local $13 f32) (local $14 i32) (local $15 i32) (local $16 i32) @@ -19007,47 +18990,47 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $3 i32.const 0 i32.store - local.get $1 + local.get $3 i32.const 24 i32.const 26 call $~lib/rt/itcms/__new - local.tee $13 + local.tee $4 i32.store - local.get $13 + local.get $4 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $1 + local.tee $3 i32.store - local.get $1 + local.get $3 if - local.get $13 - local.get $1 + local.get $4 + local.get $3 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $13 + local.get $4 i32.const 3 i32.store offset=4 - local.get $13 + local.get $4 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $1 + local.tee $3 i32.store offset=8 - local.get $1 + local.get $3 if - local.get $13 - local.get $1 + local.get $4 + local.get $3 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $13 + local.get $4 i32.const 4 i32.store offset=12 - local.get $13 + local.get $4 i32.const 0 i32.store offset=16 - local.get $13 + local.get $4 i32.const 0 i32.store offset=20 global.get $~lib/memory/__stack_pointer @@ -19055,18 +19038,18 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $2 - local.get $13 + local.get $4 i32.store loop $for-loop|0 - local.get $7 + local.get $5 f32.const 100 f32.lt if - local.get $13 + local.get $4 i32.load - local.get $13 + local.get $4 i32.load offset=4 - local.get $7 + local.get $5 i32.reinterpret_f32 i32.const -1028477379 i32.mul @@ -19076,22 +19059,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $1 - local.get $1 + local.tee $2 + local.get $2 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $1 - local.get $1 + local.tee $2 + local.get $2 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $1 - local.get $1 + local.tee $2 + local.get $2 i32.const 16 i32.shr_u i32.xor @@ -19100,36 +19083,36 @@ i32.shl i32.add i32.load - local.set $6 + local.set $2 block $__inlined_func$~lib/map/Map#find loop $while-continue|0 - local.get $6 + local.get $2 if - local.get $6 + local.get $2 i32.load offset=8 - local.tee $1 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $7 - local.get $6 + local.get $5 + local.get $2 f32.load f32.eq end br_if $__inlined_func$~lib/map/Map#find - local.get $1 + local.get $3 i32.const -2 i32.and - local.set $6 + local.set $2 br $while-continue|0 end end i32.const 0 - local.set $6 + local.set $2 end - local.get $6 + local.get $2 if i32.const 0 i32.const 1568 @@ -19138,18 +19121,18 @@ call $~lib/builtins/abort unreachable end - local.get $13 - local.get $7 - local.get $7 + local.get $4 + local.get $5 + local.get $5 i32.trunc_f32_s i32.const 10 i32.add call $~lib/map/Map#set - local.get $13 + local.get $4 i32.load - local.get $13 + local.get $4 i32.load offset=4 - local.get $7 + local.get $5 i32.reinterpret_f32 i32.const -1028477379 i32.mul @@ -19159,22 +19142,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $1 - local.get $1 + local.tee $2 + local.get $2 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $1 - local.get $1 + local.tee $2 + local.get $2 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $1 - local.get $1 + local.tee $2 + local.get $2 i32.const 16 i32.shr_u i32.xor @@ -19183,36 +19166,36 @@ i32.shl i32.add i32.load - local.set $6 + local.set $2 block $__inlined_func$~lib/map/Map#find1 loop $while-continue|02 - local.get $6 + local.get $2 if - local.get $6 + local.get $2 i32.load offset=8 - local.tee $1 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $7 - local.get $6 + local.get $5 + local.get $2 f32.load f32.eq end br_if $__inlined_func$~lib/map/Map#find1 - local.get $1 + local.get $3 i32.const -2 i32.and - local.set $6 + local.set $2 br $while-continue|02 end end i32.const 0 - local.set $6 + local.set $2 end - local.get $6 + local.get $2 i32.eqz if i32.const 0 @@ -19222,10 +19205,10 @@ call $~lib/builtins/abort unreachable end - local.get $13 - local.get $7 + local.get $4 + local.get $5 call $~lib/map/Map#get - local.get $7 + local.get $5 i32.trunc_f32_s i32.const 10 i32.add @@ -19238,14 +19221,14 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $5 f32.const 1 f32.add - local.set $7 + local.set $5 br $for-loop|0 end end - local.get $13 + local.get $4 i32.load offset=20 i32.const 100 i32.ne @@ -19258,17 +19241,17 @@ unreachable end f32.const 0 - local.set $7 + local.set $5 loop $for-loop|1 - local.get $7 + local.get $5 f32.const 100 f32.lt if - local.get $13 + local.get $4 i32.load - local.get $13 + local.get $4 i32.load offset=4 - local.get $7 + local.get $5 i32.reinterpret_f32 i32.const -1028477379 i32.mul @@ -19278,22 +19261,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $1 - local.get $1 + local.tee $2 + local.get $2 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $1 - local.get $1 + local.tee $2 + local.get $2 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $1 - local.get $1 + local.tee $2 + local.get $2 i32.const 16 i32.shr_u i32.xor @@ -19302,36 +19285,36 @@ i32.shl i32.add i32.load - local.set $6 + local.set $2 block $__inlined_func$~lib/map/Map#find4 loop $while-continue|05 - local.get $6 + local.get $2 if - local.get $6 + local.get $2 i32.load offset=8 - local.tee $1 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $7 - local.get $6 + local.get $5 + local.get $2 f32.load f32.eq end br_if $__inlined_func$~lib/map/Map#find4 - local.get $1 + local.get $3 i32.const -2 i32.and - local.set $6 + local.set $2 br $while-continue|05 end end i32.const 0 - local.set $6 + local.set $2 end - local.get $6 + local.get $2 i32.eqz if i32.const 0 @@ -19341,10 +19324,10 @@ call $~lib/builtins/abort unreachable end - local.get $13 - local.get $7 + local.get $4 + local.get $5 call $~lib/map/Map#get - local.get $7 + local.get $5 i32.trunc_f32_s i32.const 10 i32.add @@ -19357,18 +19340,18 @@ call $~lib/builtins/abort unreachable end - local.get $13 - local.get $7 - local.get $7 + local.get $4 + local.get $5 + local.get $5 i32.trunc_f32_s i32.const 20 i32.add call $~lib/map/Map#set - local.get $13 + local.get $4 i32.load - local.get $13 + local.get $4 i32.load offset=4 - local.get $7 + local.get $5 i32.reinterpret_f32 i32.const -1028477379 i32.mul @@ -19378,22 +19361,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $1 - local.get $1 + local.tee $2 + local.get $2 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $1 - local.get $1 + local.tee $2 + local.get $2 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $1 - local.get $1 + local.tee $2 + local.get $2 i32.const 16 i32.shr_u i32.xor @@ -19402,36 +19385,36 @@ i32.shl i32.add i32.load - local.set $6 + local.set $2 block $__inlined_func$~lib/map/Map#find7 loop $while-continue|08 - local.get $6 + local.get $2 if - local.get $6 + local.get $2 i32.load offset=8 - local.tee $1 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $7 - local.get $6 + local.get $5 + local.get $2 f32.load f32.eq end br_if $__inlined_func$~lib/map/Map#find7 - local.get $1 + local.get $3 i32.const -2 i32.and - local.set $6 + local.set $2 br $while-continue|08 end end i32.const 0 - local.set $6 + local.set $2 end - local.get $6 + local.get $2 i32.eqz if i32.const 0 @@ -19441,10 +19424,10 @@ call $~lib/builtins/abort unreachable end - local.get $13 - local.get $7 + local.get $4 + local.get $5 call $~lib/map/Map#get - local.get $7 + local.get $5 i32.trunc_f32_s i32.const 20 i32.add @@ -19457,14 +19440,14 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $5 f32.const 1 f32.add - local.set $7 + local.set $5 br $for-loop|1 end end - local.get $13 + local.get $4 i32.load offset=20 i32.const 100 i32.ne @@ -19477,7 +19460,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $9 + local.tee $6 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -19486,16 +19469,16 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $8 + local.tee $2 i32.const 0 i32.store - local.get $13 + local.get $4 i32.load offset=8 - local.set $6 - local.get $13 + local.set $7 + local.get $4 i32.load offset=16 - local.set $3 - local.get $8 + local.set $8 + local.get $2 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -19504,28 +19487,28 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $3 i64.const 0 i64.store - local.get $1 + local.get $3 i32.const 16 i32.const 27 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 i32.store - local.get $4 + local.get $3 i32.const 0 i32.store offset=4 - local.get $4 + local.get $3 i32.const 0 i32.store offset=8 - local.get $4 + local.get $3 i32.const 0 i32.store offset=12 - local.get $3 + local.get $8 i32.const 268435455 i32.gt_u if @@ -19537,74 +19520,74 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $8 i32.const 8 - local.get $3 + local.get $8 i32.const 8 i32.gt_u select i32.const 2 i32.shl - local.tee $2 + local.tee $9 i32.const 0 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $10 i32.store offset=4 - local.get $4 - local.get $1 + local.get $3 + local.get $10 i32.store - local.get $1 + local.get $10 if - local.get $4 - local.get $1 + local.get $3 + local.get $10 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $4 - local.get $1 + local.get $3 + local.get $10 i32.store offset=4 - local.get $4 - local.get $2 + local.get $3 + local.get $9 i32.store offset=8 - local.get $4 local.get $3 + local.get $8 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 - local.get $4 + local.get $2 + local.get $3 i32.store loop $for-loop|02 - local.get $3 - local.get $10 - i32.gt_s + local.get $0 + local.get $8 + i32.lt_s if - local.get $10 + local.get $0 i32.const 12 i32.mul - local.get $6 + local.get $7 i32.add - local.tee $1 + local.tee $2 i32.load offset=8 i32.const 1 i32.and i32.eqz if - local.get $1 + local.get $2 f32.load - local.set $7 - local.get $5 - local.tee $1 + local.set $5 + local.get $1 + local.tee $2 i32.const 1 i32.add - local.set $5 - local.get $4 + local.set $1 + local.get $3 i32.load offset=12 - local.get $1 + local.get $2 i32.le_u if - local.get $1 + local.get $2 i32.const 0 i32.lt_s if @@ -19615,53 +19598,53 @@ call $~lib/builtins/abort unreachable end - local.get $4 - local.get $1 + local.get $3 + local.get $2 i32.const 1 i32.add - local.tee $2 + local.tee $9 i32.const 2 i32.const 1 call $~lib/array/ensureCapacity - local.get $4 - local.get $2 + local.get $3 + local.get $9 i32.store offset=12 end - local.get $4 + local.get $3 i32.load offset=4 - local.get $1 + local.get $2 i32.const 2 i32.shl i32.add - local.get $7 + local.get $5 f32.store end - local.get $10 + local.get $0 i32.const 1 i32.add - local.set $10 + local.set $0 br $for-loop|02 end end - local.get $4 - local.get $5 + local.get $3 + local.get $1 i32.const 2 i32.const 0 call $~lib/array/ensureCapacity - local.get $4 - local.get $5 + local.get $3 + local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $9 - local.get $4 + local.get $6 + local.get $3 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $13 + local.get $4 call $~lib/map/Map#values - local.tee $12 + local.tee $8 i32.store offset=8 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -19680,61 +19663,63 @@ i32.const 24 i32.const 28 call $~lib/rt/itcms/__new - local.tee $3 + local.tee $12 i32.store - local.get $3 + local.get $12 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $1 i32.store local.get $1 if - local.get $3 + local.get $12 local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $3 + local.get $12 i32.const 3 i32.store offset=4 - local.get $3 + local.get $12 i32.const 48 call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $1 i32.store offset=8 local.get $1 if - local.get $3 + local.get $12 local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $3 + local.get $12 i32.const 4 i32.store offset=12 - local.get $3 + local.get $12 i32.const 0 i32.store offset=16 - local.get $3 + local.get $12 i32.const 0 i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $12 i32.store offset=12 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $16 + local.tee $10 i32.store offset=16 + i32.const 0 + local.set $1 loop $for-loop|2 - local.get $4 + local.get $3 i32.load offset=12 - local.get $0 + local.get $1 i32.gt_s if - local.get $0 + local.get $1 local.tee $2 - local.get $4 + local.get $3 i32.load offset=12 i32.ge_u if @@ -19745,23 +19730,23 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $3 i32.load offset=4 local.get $2 i32.const 2 i32.shl i32.add f32.load - local.set $11 - local.get $12 + local.set $5 + local.get $8 local.get $2 call $~lib/array/Array#__get - local.set $10 - local.get $13 + local.set $9 + local.get $4 i32.load - local.get $13 + local.get $4 i32.load offset=4 - local.get $11 + local.get $5 i32.reinterpret_f32 i32.const -1028477379 i32.mul @@ -19795,12 +19780,12 @@ i32.shl i32.add i32.load - local.set $6 + local.set $1 block $__inlined_func$~lib/map/Map#find10 loop $while-continue|011 - local.get $6 + local.get $1 if - local.get $6 + local.get $1 i32.load offset=8 local.tee $0 i32.const 1 @@ -19808,8 +19793,8 @@ if (result i32) i32.const 0 else - local.get $11 - local.get $6 + local.get $5 + local.get $1 f32.load f32.eq end @@ -19817,14 +19802,14 @@ local.get $0 i32.const -2 i32.and - local.set $6 + local.set $1 br $while-continue|011 end end i32.const 0 - local.set $6 + local.set $1 end - local.get $6 + local.get $1 i32.eqz if i32.const 0 @@ -19834,15 +19819,15 @@ call $~lib/builtins/abort unreachable end - local.get $13 + local.get $4 i32.load - local.get $13 + local.get $4 i32.load offset=4 - local.get $10 + local.get $9 i32.const 20 i32.sub f32.convert_i32_s - local.tee $7 + local.tee $13 i32.reinterpret_f32 i32.const -1028477379 i32.mul @@ -19876,12 +19861,12 @@ i32.shl i32.add i32.load - local.set $6 + local.set $1 block $__inlined_func$~lib/map/Map#find13 loop $while-continue|014 - local.get $6 + local.get $1 if - local.get $6 + local.get $1 i32.load offset=8 local.tee $0 i32.const 1 @@ -19889,8 +19874,8 @@ if (result i32) i32.const 0 else - local.get $7 - local.get $6 + local.get $13 + local.get $1 f32.load f32.eq end @@ -19898,14 +19883,14 @@ local.get $0 i32.const -2 i32.and - local.set $6 + local.set $1 br $while-continue|014 end end i32.const 0 - local.set $6 + local.set $1 end - local.get $6 + local.get $1 i32.eqz if i32.const 0 @@ -19926,9 +19911,9 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - local.get $3 + local.get $12 i32.load - local.get $11 + local.get $5 i32.reinterpret_f32 i32.const -1028477379 i32.mul @@ -19957,8 +19942,8 @@ i32.shr_u local.get $0 i32.xor - local.tee $9 - local.get $3 + local.tee $7 + local.get $12 i32.load offset=4 i32.and i32.const 2 @@ -19971,20 +19956,21 @@ local.get $0 if local.get $0 - i32.load offset=8 local.tee $1 + i32.load offset=8 + local.tee $0 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $11 - local.get $0 + local.get $5 + local.get $1 f32.load f32.eq end br_if $__inlined_func$~lib/map/Map#find15 - local.get $1 + local.get $0 i32.const -2 i32.and local.set $0 @@ -19992,23 +19978,23 @@ end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if - local.get $0 - local.get $11 + local.get $1 + local.get $5 f32.store offset=4 else - local.get $3 + local.get $12 i32.load offset=16 - local.get $3 + local.get $12 i32.load offset=12 i32.eq if - local.get $3 + local.get $12 i32.load offset=20 - local.get $3 + local.get $12 i32.load offset=12 i32.const 3 i32.mul @@ -20016,17 +20002,17 @@ i32.div_s i32.lt_s if (result i32) - local.get $3 + local.get $12 i32.load offset=4 else - local.get $3 + local.get $12 i32.load offset=4 i32.const 1 i32.shl i32.const 1 i32.or end - local.set $15 + local.set $14 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -20040,14 +20026,14 @@ i64.const 0 i64.store local.get $0 - local.get $15 + local.get $14 i32.const 1 i32.add local.tee $0 i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $14 + local.tee $15 i32.store global.get $~lib/memory/__stack_pointer local.get $0 @@ -20055,45 +20041,45 @@ i32.shl i32.const 3 i32.div_s - local.tee $8 + local.tee $6 i32.const 12 i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor local.tee $1 i32.store offset=4 - local.get $3 + local.get $12 i32.load offset=8 - local.tee $5 - local.get $3 + local.tee $11 + local.get $12 i32.load offset=16 i32.const 12 i32.mul i32.add - local.set $17 + local.set $16 local.get $1 local.set $0 loop $while-continue|00 - local.get $5 - local.get $17 + local.get $11 + local.get $16 i32.ne if - local.get $5 + local.get $11 i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $0 - local.get $5 + local.get $11 f32.load - local.tee $7 + local.tee $13 f32.store local.get $0 - local.get $5 + local.get $11 f32.load offset=4 f32.store offset=4 local.get $0 - local.get $7 + local.get $13 i32.reinterpret_f32 i32.const -1028477379 i32.mul @@ -20103,35 +20089,35 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $6 + local.tee $17 i32.const 15 i32.shr_u - local.get $6 + local.get $17 i32.xor i32.const -2048144777 i32.mul - local.tee $6 + local.tee $17 i32.const 13 i32.shr_u - local.get $6 + local.get $17 i32.xor i32.const -1028477379 i32.mul - local.tee $6 + local.tee $17 i32.const 16 i32.shr_u - local.get $6 + local.get $17 i32.xor - local.get $15 + local.get $14 i32.and i32.const 2 i32.shl - local.get $14 + local.get $15 i32.add - local.tee $6 + local.tee $17 i32.load i32.store offset=8 - local.get $6 + local.get $17 local.get $0 i32.store local.get $0 @@ -20139,39 +20125,39 @@ i32.add local.set $0 end - local.get $5 + local.get $11 i32.const 12 i32.add - local.set $5 + local.set $11 br $while-continue|00 end end - local.get $3 - local.get $14 + local.get $12 + local.get $15 i32.store - local.get $14 + local.get $15 if - local.get $3 - local.get $14 + local.get $12 + local.get $15 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $3 - local.get $15 + local.get $12 + local.get $14 i32.store offset=4 - local.get $3 + local.get $12 local.get $1 i32.store offset=8 local.get $1 if - local.get $3 + local.get $12 local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $3 - local.get $8 + local.get $12 + local.get $6 i32.store offset=12 - local.get $3 - local.get $3 + local.get $12 + local.get $12 i32.load offset=20 i32.store offset=16 global.get $~lib/memory/__stack_pointer @@ -20180,57 +20166,57 @@ global.set $~lib/memory/__stack_pointer end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $12 i32.load offset=8 - local.tee $1 + local.tee $0 i32.store - local.get $3 - local.get $3 + local.get $12 + local.get $12 i32.load offset=16 - local.tee $0 + local.tee $1 i32.const 1 i32.add i32.store offset=16 - local.get $0 + local.get $1 i32.const 12 i32.mul - local.get $1 + local.get $0 i32.add - local.tee $1 - local.get $11 + local.tee $0 + local.get $5 f32.store - local.get $1 - local.get $11 + local.get $0 + local.get $5 f32.store offset=4 - local.get $3 - local.get $3 + local.get $12 + local.get $12 i32.load offset=20 i32.const 1 i32.add i32.store offset=20 - local.get $1 - local.get $3 + local.get $0 + local.get $12 i32.load - local.get $3 + local.get $12 i32.load offset=4 - local.get $9 + local.get $7 i32.and i32.const 2 i32.shl i32.add - local.tee $0 + local.tee $1 i32.load i32.store offset=8 - local.get $0 local.get $1 + local.get $0 i32.store end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $16 local.get $10 + local.get $9 i32.const 20 i32.sub local.tee $0 @@ -20239,11 +20225,11 @@ local.get $2 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|2 end end - local.get $3 + local.get $12 i32.load offset=20 i32.const 100 i32.ne @@ -20255,7 +20241,7 @@ call $~lib/builtins/abort unreachable end - local.get $16 + local.get $10 i32.load offset=20 i32.const 100 i32.ne @@ -20268,17 +20254,17 @@ unreachable end f32.const 0 - local.set $7 + local.set $5 loop $for-loop|3 - local.get $7 + local.get $5 f32.const 50 f32.lt if - local.get $13 + local.get $4 i32.load - local.get $13 + local.get $4 i32.load offset=4 - local.get $7 + local.get $5 i32.reinterpret_f32 i32.const -1028477379 i32.mul @@ -20312,12 +20298,12 @@ i32.shl i32.add i32.load - local.set $6 + local.set $1 block $__inlined_func$~lib/map/Map#find18 loop $while-continue|019 - local.get $6 + local.get $1 if - local.get $6 + local.get $1 i32.load offset=8 local.tee $0 i32.const 1 @@ -20325,8 +20311,8 @@ if (result i32) i32.const 0 else - local.get $7 - local.get $6 + local.get $5 + local.get $1 f32.load f32.eq end @@ -20334,14 +20320,14 @@ local.get $0 i32.const -2 i32.and - local.set $6 + local.set $1 br $while-continue|019 end end i32.const 0 - local.set $6 + local.set $1 end - local.get $6 + local.get $1 i32.eqz if i32.const 0 @@ -20351,10 +20337,10 @@ call $~lib/builtins/abort unreachable end - local.get $13 - local.get $7 + local.get $4 + local.get $5 call $~lib/map/Map#get - local.get $7 + local.get $5 i32.trunc_f32_s i32.const 20 i32.add @@ -20367,14 +20353,14 @@ call $~lib/builtins/abort unreachable end - local.get $13 - local.get $7 + local.get $4 + local.get $5 call $~lib/map/Map#delete - local.get $13 + local.get $4 i32.load - local.get $13 + local.get $4 i32.load offset=4 - local.get $7 + local.get $5 i32.reinterpret_f32 i32.const -1028477379 i32.mul @@ -20408,12 +20394,12 @@ i32.shl i32.add i32.load - local.set $6 + local.set $1 block $__inlined_func$~lib/map/Map#find21 loop $while-continue|022 - local.get $6 + local.get $1 if - local.get $6 + local.get $1 i32.load offset=8 local.tee $0 i32.const 1 @@ -20421,8 +20407,8 @@ if (result i32) i32.const 0 else - local.get $7 - local.get $6 + local.get $5 + local.get $1 f32.load f32.eq end @@ -20430,14 +20416,14 @@ local.get $0 i32.const -2 i32.and - local.set $6 + local.set $1 br $while-continue|022 end end i32.const 0 - local.set $6 + local.set $1 end - local.get $6 + local.get $1 if i32.const 0 i32.const 1568 @@ -20446,14 +20432,14 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $5 f32.const 1 f32.add - local.set $7 + local.set $5 br $for-loop|3 end end - local.get $13 + local.get $4 i32.load offset=20 i32.const 50 i32.ne @@ -20466,17 +20452,17 @@ unreachable end f32.const 0 - local.set $7 + local.set $5 loop $for-loop|4 - local.get $7 + local.get $5 f32.const 50 f32.lt if - local.get $13 + local.get $4 i32.load - local.get $13 + local.get $4 i32.load offset=4 - local.get $7 + local.get $5 i32.reinterpret_f32 i32.const -1028477379 i32.mul @@ -20510,12 +20496,12 @@ i32.shl i32.add i32.load - local.set $6 + local.set $1 block $__inlined_func$~lib/map/Map#find24 loop $while-continue|025 - local.get $6 + local.get $1 if - local.get $6 + local.get $1 i32.load offset=8 local.tee $0 i32.const 1 @@ -20523,8 +20509,8 @@ if (result i32) i32.const 0 else - local.get $7 - local.get $6 + local.get $5 + local.get $1 f32.load f32.eq end @@ -20532,14 +20518,14 @@ local.get $0 i32.const -2 i32.and - local.set $6 + local.set $1 br $while-continue|025 end end i32.const 0 - local.set $6 + local.set $1 end - local.get $6 + local.get $1 if i32.const 0 i32.const 1568 @@ -20548,18 +20534,18 @@ call $~lib/builtins/abort unreachable end - local.get $13 - local.get $7 - local.get $7 + local.get $4 + local.get $5 + local.get $5 i32.trunc_f32_s i32.const 10 i32.add call $~lib/map/Map#set - local.get $13 + local.get $4 i32.load - local.get $13 + local.get $4 i32.load offset=4 - local.get $7 + local.get $5 i32.reinterpret_f32 i32.const -1028477379 i32.mul @@ -20593,12 +20579,12 @@ i32.shl i32.add i32.load - local.set $6 + local.set $1 block $__inlined_func$~lib/map/Map#find27 loop $while-continue|028 - local.get $6 + local.get $1 if - local.get $6 + local.get $1 i32.load offset=8 local.tee $0 i32.const 1 @@ -20606,8 +20592,8 @@ if (result i32) i32.const 0 else - local.get $7 - local.get $6 + local.get $5 + local.get $1 f32.load f32.eq end @@ -20615,14 +20601,14 @@ local.get $0 i32.const -2 i32.and - local.set $6 + local.set $1 br $while-continue|028 end end i32.const 0 - local.set $6 + local.set $1 end - local.get $6 + local.get $1 i32.eqz if i32.const 0 @@ -20632,14 +20618,14 @@ call $~lib/builtins/abort unreachable end - local.get $13 - local.get $7 + local.get $4 + local.get $5 call $~lib/map/Map#delete - local.get $13 + local.get $4 i32.load - local.get $13 + local.get $4 i32.load offset=4 - local.get $7 + local.get $5 i32.reinterpret_f32 i32.const -1028477379 i32.mul @@ -20673,12 +20659,12 @@ i32.shl i32.add i32.load - local.set $6 + local.set $1 block $__inlined_func$~lib/map/Map#find30 loop $while-continue|031 - local.get $6 + local.get $1 if - local.get $6 + local.get $1 i32.load offset=8 local.tee $0 i32.const 1 @@ -20686,8 +20672,8 @@ if (result i32) i32.const 0 else - local.get $7 - local.get $6 + local.get $5 + local.get $1 f32.load f32.eq end @@ -20695,14 +20681,14 @@ local.get $0 i32.const -2 i32.and - local.set $6 + local.set $1 br $while-continue|031 end end i32.const 0 - local.set $6 + local.set $1 end - local.get $6 + local.get $1 if i32.const 0 i32.const 1568 @@ -20711,14 +20697,14 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $5 f32.const 1 f32.add - local.set $7 + local.set $5 br $for-loop|4 end end - local.get $13 + local.get $4 i32.load offset=20 i32.const 50 i32.ne @@ -20730,9 +20716,9 @@ call $~lib/builtins/abort unreachable end - local.get $13 + local.get $4 call $~lib/map/Map#clear - local.get $13 + local.get $4 i32.load offset=20 if i32.const 0 @@ -20879,7 +20865,7 @@ i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $5 + local.tee $4 i32.store global.get $~lib/memory/__stack_pointer local.get $2 @@ -20895,7 +20881,7 @@ i32.store offset=4 local.get $0 i32.load offset=8 - local.tee $4 + local.tee $5 local.get $0 i32.load offset=16 i32.const 4 @@ -20905,23 +20891,23 @@ local.get $3 local.set $2 loop $while-continue|0 - local.get $4 + local.get $5 local.get $7 i32.ne if - local.get $4 + local.get $5 i32.load offset=12 i32.const 1 i32.and i32.eqz if local.get $2 - local.get $4 + local.get $5 f64.load local.tee $8 f64.store local.get $2 - local.get $4 + local.get $5 i32.load offset=8 i32.store offset=8 local.get $2 @@ -20971,7 +20957,7 @@ i32.and i32.const 2 i32.shl - local.get $5 + local.get $4 i32.add local.tee $10 i32.load @@ -20984,20 +20970,20 @@ i32.add local.set $2 end - local.get $4 + local.get $5 i32.const 16 i32.add - local.set $4 + local.set $5 br $while-continue|0 end end local.get $0 - local.get $5 + local.get $4 i32.store - local.get $5 + local.get $4 if local.get $0 - local.get $5 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end local.get $0 @@ -21260,10 +21246,10 @@ (local $0 i32) (local $1 i32) (local $2 i32) - (local $3 i32) - (local $4 f64) - (local $5 i32) - (local $6 i64) + (local $3 f64) + (local $4 i32) + (local $5 i64) + (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) @@ -21304,47 +21290,47 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $4 i32.const 0 i32.store - local.get $5 + local.get $4 i32.const 24 i32.const 29 call $~lib/rt/itcms/__new - local.tee $5 + local.tee $11 i32.store - local.get $5 + local.get $11 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $7 + local.tee $4 i32.store - local.get $7 + local.get $4 if - local.get $5 - local.get $7 + local.get $11 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $5 + local.get $11 i32.const 3 i32.store offset=4 - local.get $5 + local.get $11 i32.const 64 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $7 + local.tee $4 i32.store offset=8 - local.get $7 + local.get $4 if - local.get $5 - local.get $7 + local.get $11 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $5 + local.get $11 i32.const 4 i32.store offset=12 - local.get $5 + local.get $11 i32.const 0 i32.store offset=16 - local.get $5 + local.get $11 i32.const 0 i32.store offset=20 global.get $~lib/memory/__stack_pointer @@ -21352,15 +21338,15 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $2 - local.get $5 + local.get $11 i32.store loop $for-loop|0 - local.get $4 + local.get $3 f64.const 100 f64.lt if - local.get $5 - local.get $4 + local.get $11 + local.get $3 call $~lib/map/Map#has if i32.const 0 @@ -21370,15 +21356,15 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 - local.get $4 + local.get $11 + local.get $3 + local.get $3 i32.trunc_f64_s i32.const 10 i32.add call $~lib/map/Map#set - local.get $5 - local.get $4 + local.get $11 + local.get $3 call $~lib/map/Map#has i32.eqz if @@ -21389,10 +21375,10 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 + local.get $11 + local.get $3 call $~lib/map/Map#get - local.get $4 + local.get $3 i32.trunc_f64_s i32.const 10 i32.add @@ -21405,14 +21391,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $3 f64.const 1 f64.add - local.set $4 + local.set $3 br $for-loop|0 end end - local.get $5 + local.get $11 i32.load offset=20 i32.const 100 i32.ne @@ -21425,14 +21411,14 @@ unreachable end f64.const 0 - local.set $4 + local.set $3 loop $for-loop|1 - local.get $4 + local.get $3 f64.const 100 f64.lt if - local.get $5 - local.get $4 + local.get $11 + local.get $3 call $~lib/map/Map#has i32.eqz if @@ -21443,10 +21429,10 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 + local.get $11 + local.get $3 call $~lib/map/Map#get - local.get $4 + local.get $3 i32.trunc_f64_s i32.const 10 i32.add @@ -21459,15 +21445,15 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 - local.get $4 + local.get $11 + local.get $3 + local.get $3 i32.trunc_f64_s i32.const 20 i32.add call $~lib/map/Map#set - local.get $5 - local.get $4 + local.get $11 + local.get $3 call $~lib/map/Map#has i32.eqz if @@ -21478,10 +21464,10 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 + local.get $11 + local.get $3 call $~lib/map/Map#get - local.get $4 + local.get $3 i32.trunc_f64_s i32.const 20 i32.add @@ -21494,14 +21480,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $3 f64.const 1 f64.add - local.set $4 + local.set $3 br $for-loop|1 end end - local.get $5 + local.get $11 i32.load offset=20 i32.const 100 i32.ne @@ -21514,7 +21500,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $4 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -21526,12 +21512,12 @@ local.tee $2 i32.const 0 i32.store - local.get $5 + local.get $11 i32.load offset=8 - local.set $8 - local.get $5 + local.set $6 + local.get $11 i32.load offset=16 - local.set $9 + local.set $7 local.get $2 i32.const 8 i32.sub @@ -21541,28 +21527,28 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $10 + local.tee $8 i64.const 0 i64.store - local.get $10 + local.get $8 i32.const 16 i32.const 30 call $~lib/rt/itcms/__new - local.tee $11 + local.tee $12 i32.store - local.get $11 + local.get $12 i32.const 0 i32.store - local.get $11 + local.get $12 i32.const 0 i32.store offset=4 - local.get $11 + local.get $12 i32.const 0 i32.store offset=8 - local.get $11 + local.get $12 i32.const 0 i32.store offset=12 - local.get $9 + local.get $7 i32.const 134217727 i32.gt_u if @@ -21574,53 +21560,53 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $7 i32.const 8 - local.get $9 + local.get $7 i32.const 8 i32.gt_u select i32.const 3 i32.shl - local.tee $10 + local.tee $8 i32.const 0 call $~lib/rt/itcms/__new - local.tee $12 + local.tee $9 i32.store offset=4 - local.get $11 local.get $12 + local.get $9 i32.store - local.get $12 + local.get $9 if - local.get $11 local.get $12 + local.get $9 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $11 local.get $12 + local.get $9 i32.store offset=4 - local.get $11 - local.get $10 + local.get $12 + local.get $8 i32.store offset=8 - local.get $11 - local.get $9 + local.get $12 + local.get $7 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $2 - local.get $11 + local.get $12 i32.store loop $for-loop|02 - local.get $3 - local.get $9 + local.get $0 + local.get $7 i32.lt_s if - local.get $3 + local.get $0 i32.const 4 i32.shl - local.get $8 + local.get $6 i32.add local.tee $2 i32.load offset=12 @@ -21630,13 +21616,13 @@ if local.get $2 f64.load - local.set $4 + local.set $3 local.get $1 local.tee $2 i32.const 1 i32.add local.set $1 - local.get $11 + local.get $12 i32.load offset=12 local.get $2 i32.le_u @@ -21652,53 +21638,53 @@ call $~lib/builtins/abort unreachable end - local.get $11 + local.get $12 local.get $2 i32.const 1 i32.add - local.tee $10 + local.tee $8 i32.const 3 i32.const 1 call $~lib/array/ensureCapacity - local.get $11 - local.get $10 + local.get $12 + local.get $8 i32.store offset=12 end - local.get $11 + local.get $12 i32.load offset=4 local.get $2 i32.const 3 i32.shl i32.add - local.get $4 + local.get $3 f64.store end - local.get $3 + local.get $0 i32.const 1 i32.add - local.set $3 + local.set $0 br $for-loop|02 end end - local.get $11 + local.get $12 local.get $1 i32.const 3 i32.const 0 call $~lib/array/ensureCapacity - local.get $11 + local.get $12 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 - local.get $11 + local.get $4 + local.get $12 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $11 call $~lib/map/Map#values - local.tee $12 + local.tee $13 i32.store offset=8 global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer @@ -21710,68 +21696,70 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.store - local.get $2 + local.get $1 i32.const 24 i32.const 31 call $~lib/rt/itcms/__new - local.tee $13 + local.tee $14 i32.store - local.get $13 + local.get $14 i32.const 16 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $2 + local.tee $1 i32.store - local.get $2 + local.get $1 if - local.get $13 - local.get $2 + local.get $14 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $13 + local.get $14 i32.const 3 i32.store offset=4 - local.get $13 + local.get $14 i32.const 96 call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $2 + local.tee $1 i32.store offset=8 - local.get $2 + local.get $1 if - local.get $13 - local.get $2 + local.get $14 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $13 + local.get $14 i32.const 4 i32.store offset=12 - local.get $13 + local.get $14 i32.const 0 i32.store offset=16 - local.get $13 + local.get $14 i32.const 0 i32.store offset=20 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $13 + local.get $14 i32.store offset=12 global.get $~lib/memory/__stack_pointer call $~lib/map/Map#constructor - local.tee $7 + local.tee $15 i32.store offset=16 + i32.const 0 + local.set $1 loop $for-loop|2 - local.get $11 + local.get $12 i32.load offset=12 - local.get $0 + local.get $1 i32.gt_s if - local.get $0 - local.tee $1 - local.get $11 + local.get $1 + local.tee $2 + local.get $12 i32.load offset=12 i32.ge_u if @@ -21782,20 +21770,20 @@ call $~lib/builtins/abort unreachable end - local.get $11 + local.get $12 i32.load offset=4 - local.get $1 + local.get $2 i32.const 3 i32.shl i32.add f64.load - local.set $4 - local.get $12 - local.get $1 + local.set $3 + local.get $13 + local.get $2 call $~lib/array/Array#__get - local.set $8 - local.get $5 - local.get $4 + local.set $16 + local.get $11 + local.get $3 call $~lib/map/Map#has i32.eqz if @@ -21806,8 +21794,8 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $8 + local.get $11 + local.get $16 i32.const 20 i32.sub f64.convert_i32_s @@ -21832,11 +21820,11 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - local.get $13 + local.get $14 i32.load - local.get $4 + local.get $3 i64.reinterpret_f64 - local.tee $6 + local.tee $5 i32.wrap_i64 i32.const -1028477379 i32.mul @@ -21846,7 +21834,7 @@ i32.rotl i32.const 668265263 i32.mul - local.get $6 + local.get $5 i64.const 32 i64.shr_u i32.wrap_i64 @@ -21876,8 +21864,8 @@ i32.const 16 i32.shr_u i32.xor - local.tee $14 - local.get $13 + local.tee $6 + local.get $14 i32.load offset=4 i32.and i32.const 2 @@ -21890,20 +21878,21 @@ local.get $0 if local.get $0 + local.tee $1 i32.load offset=16 - local.tee $2 + local.tee $0 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $4 - local.get $0 + local.get $3 + local.get $1 f64.load f64.eq end br_if $__inlined_func$~lib/map/Map#find - local.get $2 + local.get $0 i32.const -2 i32.and local.set $0 @@ -21911,23 +21900,23 @@ end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if - local.get $0 - local.get $4 + local.get $1 + local.get $3 f64.store offset=8 else - local.get $13 + local.get $14 i32.load offset=16 - local.get $13 + local.get $14 i32.load offset=12 i32.eq if - local.get $13 + local.get $14 i32.load offset=20 - local.get $13 + local.get $14 i32.load offset=12 i32.const 3 i32.mul @@ -21935,10 +21924,10 @@ i32.div_s i32.lt_s if (result i32) - local.get $13 + local.get $14 i32.load offset=4 else - local.get $13 + local.get $14 i32.load offset=4 i32.const 1 i32.shl @@ -21974,47 +21963,47 @@ i32.shl i32.const 3 i32.div_s - local.tee $15 + local.tee $7 i32.const 24 i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $2 + local.tee $1 i32.store offset=4 - local.get $13 + local.get $14 i32.load offset=8 - local.tee $3 - local.get $13 + local.tee $4 + local.get $14 i32.load offset=16 i32.const 24 i32.mul i32.add - local.set $16 - local.get $2 + local.set $8 + local.get $1 local.set $0 loop $while-continue|00 - local.get $3 - local.get $16 + local.get $4 + local.get $8 i32.ne if - local.get $3 + local.get $4 i32.load offset=16 i32.const 1 i32.and i32.eqz if local.get $0 - local.get $3 + local.get $4 f64.load local.tee $17 f64.store local.get $0 - local.get $3 + local.get $4 f64.load offset=8 f64.store offset=8 local.get $0 local.get $17 i64.reinterpret_f64 - local.tee $6 + local.tee $5 i32.wrap_i64 i32.const -1028477379 i32.mul @@ -22024,7 +22013,7 @@ i32.rotl i32.const 668265263 i32.mul - local.get $6 + local.get $5 i64.const 32 i64.shr_u i32.wrap_i64 @@ -22071,39 +22060,39 @@ i32.add local.set $0 end - local.get $3 + local.get $4 i32.const 24 i32.add - local.set $3 + local.set $4 br $while-continue|00 end end - local.get $13 + local.get $14 local.get $10 i32.store local.get $10 if - local.get $13 + local.get $14 local.get $10 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $13 + local.get $14 local.get $9 i32.store offset=4 - local.get $13 - local.get $2 + local.get $14 + local.get $1 i32.store offset=8 - local.get $2 + local.get $1 if - local.get $13 - local.get $2 + local.get $14 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $13 - local.get $15 + local.get $14 + local.get $7 i32.store offset=12 - local.get $13 - local.get $13 + local.get $14 + local.get $14 i32.load offset=20 i32.store offset=16 global.get $~lib/memory/__stack_pointer @@ -22112,48 +22101,48 @@ global.set $~lib/memory/__stack_pointer end global.get $~lib/memory/__stack_pointer - local.get $13 + local.get $14 i32.load offset=8 local.tee $0 i32.store - local.get $13 - local.get $13 + local.get $14 + local.get $14 i32.load offset=16 - local.tee $2 + local.tee $1 i32.const 1 i32.add i32.store offset=16 - local.get $2 + local.get $1 i32.const 24 i32.mul local.get $0 i32.add local.tee $0 - local.get $4 + local.get $3 f64.store local.get $0 - local.get $4 + local.get $3 f64.store offset=8 - local.get $13 - local.get $13 + local.get $14 + local.get $14 i32.load offset=20 i32.const 1 i32.add i32.store offset=20 local.get $0 - local.get $13 + local.get $14 i32.load - local.get $13 - i32.load offset=4 local.get $14 + i32.load offset=4 + local.get $6 i32.and i32.const 2 i32.shl i32.add - local.tee $2 + local.tee $1 i32.load i32.store offset=16 - local.get $2 + local.get $1 local.get $0 i32.store end @@ -22161,21 +22150,21 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 - local.get $8 + local.get $15 + local.get $16 i32.const 20 i32.sub local.tee $0 local.get $0 call $~lib/map/Map#set - local.get $1 + local.get $2 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|2 end end - local.get $13 + local.get $14 i32.load offset=20 i32.const 100 i32.ne @@ -22187,7 +22176,7 @@ call $~lib/builtins/abort unreachable end - local.get $7 + local.get $15 i32.load offset=20 i32.const 100 i32.ne @@ -22200,14 +22189,14 @@ unreachable end f64.const 0 - local.set $4 + local.set $3 loop $for-loop|3 - local.get $4 + local.get $3 f64.const 50 f64.lt if - local.get $5 - local.get $4 + local.get $11 + local.get $3 call $~lib/map/Map#has i32.eqz if @@ -22218,10 +22207,10 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 + local.get $11 + local.get $3 call $~lib/map/Map#get - local.get $4 + local.get $3 i32.trunc_f64_s i32.const 20 i32.add @@ -22234,11 +22223,11 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 + local.get $11 + local.get $3 call $~lib/map/Map#delete - local.get $5 - local.get $4 + local.get $11 + local.get $3 call $~lib/map/Map#has if i32.const 0 @@ -22248,14 +22237,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $3 f64.const 1 f64.add - local.set $4 + local.set $3 br $for-loop|3 end end - local.get $5 + local.get $11 i32.load offset=20 i32.const 50 i32.ne @@ -22268,14 +22257,14 @@ unreachable end f64.const 0 - local.set $4 + local.set $3 loop $for-loop|4 - local.get $4 + local.get $3 f64.const 50 f64.lt if - local.get $5 - local.get $4 + local.get $11 + local.get $3 call $~lib/map/Map#has if i32.const 0 @@ -22285,15 +22274,15 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 - local.get $4 + local.get $11 + local.get $3 + local.get $3 i32.trunc_f64_s i32.const 10 i32.add call $~lib/map/Map#set - local.get $5 - local.get $4 + local.get $11 + local.get $3 call $~lib/map/Map#has i32.eqz if @@ -22304,11 +22293,11 @@ call $~lib/builtins/abort unreachable end - local.get $5 - local.get $4 + local.get $11 + local.get $3 call $~lib/map/Map#delete - local.get $5 - local.get $4 + local.get $11 + local.get $3 call $~lib/map/Map#has if i32.const 0 @@ -22318,14 +22307,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $3 f64.const 1 f64.add - local.set $4 + local.set $3 br $for-loop|4 end end - local.get $5 + local.get $11 i32.load offset=20 i32.const 50 i32.ne @@ -22337,9 +22326,9 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $11 call $~lib/map/Map#clear - local.get $5 + local.get $11 i32.load offset=20 if i32.const 0 @@ -22809,7 +22798,6 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -22826,66 +22814,67 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $3 i32.const 0 i32.store local.get $0 i32.load offset=8 - local.set $3 - local.get $4 + local.set $2 + local.get $3 local.get $0 i32.load offset=16 - local.tee $4 + local.tee $5 call $~lib/array/Array#constructor - local.tee $6 + local.tee $4 i32.store + i32.const 0 + local.set $0 loop $for-loop|0 - local.get $2 - local.get $4 + local.get $1 + local.get $5 i32.lt_s if - local.get $2 + local.get $1 i32.const 12 i32.mul - local.get $3 + local.get $2 i32.add - local.tee $5 + local.tee $3 i32.load offset=8 i32.const 1 i32.and i32.eqz if - local.get $1 - local.tee $0 - i32.const 1 - i32.add - local.set $1 - local.get $6 + local.get $4 local.get $0 - local.get $5 + local.get $3 i32.load offset=4 call $~lib/array/Array#__set + local.get $0 + i32.const 1 + i32.add + local.set $0 end - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|0 end end - local.get $6 - local.get $1 + local.get $4 + local.get $0 i32.const 2 i32.const 0 call $~lib/array/ensureCapacity - local.get $6 - local.get $1 + local.get $4 + local.get $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $4 ) (func $~lib/map/Map#constructor (result i32) (local $0 i32) @@ -24039,7 +24028,6 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -24056,66 +24044,67 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $3 i32.const 0 i32.store local.get $0 i32.load offset=8 - local.set $3 - local.get $4 + local.set $2 + local.get $3 local.get $0 i32.load offset=16 - local.tee $4 + local.tee $5 call $~lib/array/Array#constructor - local.tee $6 + local.tee $4 i32.store + i32.const 0 + local.set $0 loop $for-loop|0 - local.get $2 - local.get $4 + local.get $1 + local.get $5 i32.lt_s if - local.get $2 + local.get $1 i32.const 4 i32.shl - local.get $3 + local.get $2 i32.add - local.tee $5 + local.tee $3 i32.load offset=12 i32.const 1 i32.and i32.eqz if - local.get $1 - local.tee $0 - i32.const 1 - i32.add - local.set $1 - local.get $6 + local.get $4 local.get $0 - local.get $5 + local.get $3 i32.load offset=8 call $~lib/array/Array#__set + local.get $0 + i32.const 1 + i32.add + local.set $0 end - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|0 end end - local.get $6 - local.get $1 + local.get $4 + local.get $0 i32.const 2 i32.const 0 call $~lib/array/ensureCapacity - local.get $6 - local.get $1 + local.get $4 + local.get $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $4 ) (func $~lib/map/Map#set (param $0 i32) (param $1 i64) (param $2 i32) (local $3 i32) diff --git a/tests/compiler/std/math.optimized.wat b/tests/compiler/std/math.optimized.wat index 45a5de7d71..3dba7baecc 100644 --- a/tests/compiler/std/math.optimized.wat +++ b/tests/compiler/std/math.optimized.wat @@ -2854,12 +2854,13 @@ i64.const 32 i64.shr_u i32.wrap_i64 - local.tee $8 - i32.const 1072693248 - i32.sub + local.set $8 local.get $7 i32.wrap_i64 local.tee $6 + local.get $8 + i32.const 1072693248 + i32.sub i32.or i32.eqz if @@ -2926,6 +2927,13 @@ i32.const 2 i32.and select + local.tee $10 + f64.neg + local.get $10 + local.get $4 + i32.const 1 + i32.and + select else f64.const 3.141592653589793 f64.const 0 @@ -2933,14 +2941,14 @@ i32.const 2 i32.and select + local.tee $10 + f64.neg + local.get $10 + local.get $4 + i32.const 1 + i32.and + select end - local.tee $10 - f64.neg - local.get $10 - local.get $4 - i32.const 1 - i32.and - select br $__inlined_func$~lib/math/NativeMath.atan2 end local.get $9 @@ -44063,7 +44071,6 @@ global.get $~lib/math/random_state1_64 local.tee $2 global.set $~lib/math/random_state0_64 - local.get $2 local.get $6 i64.const 23 i64.shl @@ -44074,6 +44081,7 @@ i64.shr_u local.get $6 i64.xor + local.get $2 i64.xor local.get $2 i64.const 26 diff --git a/tests/compiler/std/new.optimized.wat b/tests/compiler/std/new.optimized.wat index 27e13d7352..de1df4d111 100644 --- a/tests/compiler/std/new.optimized.wat +++ b/tests/compiler/std/new.optimized.wat @@ -600,12 +600,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -623,11 +623,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17872 @@ -635,14 +635,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -652,17 +652,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1376,19 +1376,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1398,22 +1398,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 17860 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1427,7 +1427,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1439,7 +1439,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1447,15 +1447,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1463,7 +1463,7 @@ else i32.const 1440 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1248 @@ -1473,7 +1473,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1444 @@ -1491,25 +1491,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/std/operator-overloading.optimized.wat b/tests/compiler/std/operator-overloading.optimized.wat index 2c34b2475b..ad5f943b49 100644 --- a/tests/compiler/std/operator-overloading.optimized.wat +++ b/tests/compiler/std/operator-overloading.optimized.wat @@ -659,12 +659,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -682,11 +682,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17968 @@ -694,14 +694,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -711,17 +711,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -3475,19 +3475,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -3497,22 +3497,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 17956 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -3526,7 +3526,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -3538,7 +3538,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -3546,15 +3546,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -3562,7 +3562,7 @@ else i32.const 1520 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1248 @@ -3572,7 +3572,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1524 @@ -3590,25 +3590,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/std/pointer.optimized.wat b/tests/compiler/std/pointer.optimized.wat index 87ab92dc44..a90a5ad507 100644 --- a/tests/compiler/std/pointer.optimized.wat +++ b/tests/compiler/std/pointer.optimized.wat @@ -864,9 +864,9 @@ unreachable end global.get $std/pointer/one - local.set $0 + local.set $1 global.get $std/pointer/two - local.tee $1 + local.tee $0 if block $~lib/util/memory/memmove|inlined.0 i32.const 8 @@ -875,33 +875,33 @@ local.get $1 i32.eq br_if $~lib/util/memory/memmove|inlined.0 - local.get $1 local.get $0 + local.get $1 i32.sub i32.const 8 i32.sub i32.const -16 i32.le_u if - local.get $0 local.get $1 + local.get $0 call $~lib/util/memory/memcpy br $~lib/util/memory/memmove|inlined.0 end local.get $0 local.get $1 - i32.lt_u + i32.gt_u if - local.get $1 + local.get $0 i32.const 7 i32.and - local.get $0 + local.get $1 i32.const 7 i32.and i32.eq if loop $while-continue|0 - local.get $0 + local.get $1 i32.const 7 i32.and if @@ -912,16 +912,16 @@ i32.const 1 i32.sub local.set $4 - local.get $0 + local.get $1 local.tee $2 i32.const 1 i32.add - local.set $0 - local.get $1 + local.set $1 + local.get $0 local.tee $3 i32.const 1 i32.add - local.set $1 + local.set $0 local.get $2 local.get $3 i32.load8_u @@ -934,22 +934,22 @@ i32.const 8 i32.ge_u if - local.get $0 local.get $1 + local.get $0 i64.load i64.store local.get $4 i32.const 8 i32.sub local.set $4 - local.get $0 - i32.const 8 - i32.add - local.set $0 local.get $1 i32.const 8 i32.add local.set $1 + local.get $0 + i32.const 8 + i32.add + local.set $0 br $while-continue|1 end end @@ -957,16 +957,16 @@ loop $while-continue|2 local.get $4 if - local.get $0 + local.get $1 local.tee $2 i32.const 1 i32.add - local.set $0 - local.get $1 + local.set $1 + local.get $0 local.tee $3 i32.const 1 i32.add - local.set $1 + local.set $0 local.get $2 local.get $3 i32.load8_u @@ -979,16 +979,16 @@ end end else - local.get $1 + local.get $0 i32.const 7 i32.and - local.get $0 + local.get $1 i32.const 7 i32.and i32.eq if loop $while-continue|3 - local.get $0 + local.get $1 local.get $4 i32.add i32.const 7 @@ -1001,9 +1001,9 @@ i32.const 1 i32.sub local.tee $4 - local.get $0 - i32.add local.get $1 + i32.add + local.get $0 local.get $4 i32.add i32.load8_u @@ -1020,9 +1020,9 @@ i32.const 8 i32.sub local.tee $4 - local.get $0 - i32.add local.get $1 + i32.add + local.get $0 local.get $4 i32.add i64.load @@ -1038,9 +1038,9 @@ i32.const 1 i32.sub local.tee $4 - local.get $0 - i32.add local.get $1 + i32.add + local.get $0 local.get $4 i32.add i32.load8_u @@ -1051,37 +1051,37 @@ end end else - local.get $0 + local.get $1 i32.const 0 i32.store8 - local.get $0 + local.get $1 i32.const 8 i32.add - local.tee $1 + local.tee $0 i32.const 1 i32.sub i32.const 0 i32.store8 - local.get $0 + local.get $1 i32.const 0 i32.store8 offset=1 - local.get $0 + local.get $1 i32.const 0 i32.store8 offset=2 - local.get $1 + local.get $0 i32.const 2 i32.sub i32.const 0 i32.store8 - local.get $1 + local.get $0 i32.const 3 i32.sub i32.const 0 i32.store8 - local.get $0 + local.get $1 i32.const 0 i32.store8 offset=3 - local.get $1 + local.get $0 i32.const 4 i32.sub i32.const 0 diff --git a/tests/compiler/std/set.optimized.wat b/tests/compiler/std/set.optimized.wat index 8015b7a575..bb8d8edca3 100644 --- a/tests/compiler/std/set.optimized.wat +++ b/tests/compiler/std/set.optimized.wat @@ -745,12 +745,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -768,11 +768,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 18224 @@ -780,14 +780,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -797,17 +797,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -2687,7 +2687,6 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i32) local.get $0 i32.load offset=8 local.tee $4 @@ -2709,9 +2708,6 @@ call $~lib/builtins/abort unreachable end - local.get $0 - i32.load - local.set $7 local.get $1 i32.const 8 local.get $1 @@ -2720,8 +2716,11 @@ select local.get $2 i32.shl - local.set $6 - block $__inlined_func$~lib/rt/itcms/__renew + local.set $5 + local.get $0 + i32.load + local.tee $2 + block $__inlined_func$~lib/rt/itcms/__renew (result i32) local.get $3 if local.get $4 @@ -2734,19 +2733,18 @@ i32.lt_u select local.tee $1 - local.get $6 + local.get $5 local.get $1 - local.get $6 + local.get $5 i32.gt_u select - local.set $6 + local.set $5 end - local.get $6 - local.get $7 - local.tee $1 + local.get $5 + local.get $2 i32.const 20 i32.sub - local.tee $2 + local.tee $1 i32.load i32.const -4 i32.and @@ -2754,84 +2752,85 @@ i32.sub i32.le_u if - local.get $2 - local.get $6 + local.get $1 + local.get $5 i32.store offset=16 + local.get $2 br $__inlined_func$~lib/rt/itcms/__renew end - local.get $6 - local.get $2 + local.get $5 + local.get $1 i32.load offset=12 call $~lib/rt/itcms/__new - local.set $3 - local.get $6 - local.get $2 + local.set $6 + local.get $5 + local.get $1 i32.load offset=16 - local.tee $2 - local.get $2 - local.get $6 + local.tee $1 + local.get $1 + local.get $5 i32.gt_u select - local.set $8 + local.set $7 block $~lib/util/memory/memmove|inlined.0 - local.get $3 - local.tee $2 - local.get $1 + local.get $2 + local.get $6 + local.tee $1 i32.eq br_if $~lib/util/memory/memmove|inlined.0 - local.get $1 local.get $2 + local.get $1 i32.sub - local.get $8 + local.get $7 i32.sub i32.const 0 - local.get $8 + local.get $7 i32.const 1 i32.shl i32.sub i32.le_u if - local.get $2 local.get $1 - local.get $8 + local.get $2 + local.get $7 call $~lib/util/memory/memcpy br $~lib/util/memory/memmove|inlined.0 end local.get $1 local.get $2 - i32.gt_u + i32.lt_u if - local.get $1 + local.get $2 i32.const 7 i32.and - local.get $2 + local.get $1 i32.const 7 i32.and i32.eq if loop $while-continue|0 - local.get $2 + local.get $1 i32.const 7 i32.and if - local.get $8 + local.get $7 i32.eqz br_if $~lib/util/memory/memmove|inlined.0 - local.get $8 + local.get $7 i32.const 1 i32.sub - local.set $8 - local.get $2 - local.tee $5 + local.set $7 + local.get $1 + local.tee $3 i32.const 1 i32.add - local.set $2 - local.get $1 + local.set $1 + local.get $2 local.tee $4 i32.const 1 i32.add - local.set $1 - local.get $5 + local.set $2 + local.get $3 local.get $4 i32.load8_u i32.store8 @@ -2839,81 +2838,81 @@ end end loop $while-continue|1 - local.get $8 + local.get $7 i32.const 8 i32.ge_u if - local.get $2 local.get $1 + local.get $2 i64.load i64.store - local.get $8 + local.get $7 i32.const 8 i32.sub - local.set $8 - local.get $2 - i32.const 8 - i32.add - local.set $2 + local.set $7 local.get $1 i32.const 8 i32.add local.set $1 + local.get $2 + i32.const 8 + i32.add + local.set $2 br $while-continue|1 end end end loop $while-continue|2 - local.get $8 + local.get $7 if - local.get $2 - local.tee $5 + local.get $1 + local.tee $3 i32.const 1 i32.add - local.set $2 - local.get $1 + local.set $1 + local.get $2 local.tee $4 i32.const 1 i32.add - local.set $1 - local.get $5 + local.set $2 + local.get $3 local.get $4 i32.load8_u i32.store8 - local.get $8 + local.get $7 i32.const 1 i32.sub - local.set $8 + local.set $7 br $while-continue|2 end end else - local.get $1 + local.get $2 i32.const 7 i32.and - local.get $2 + local.get $1 i32.const 7 i32.and i32.eq if loop $while-continue|3 - local.get $2 - local.get $8 + local.get $1 + local.get $7 i32.add i32.const 7 i32.and if - local.get $8 + local.get $7 i32.eqz br_if $~lib/util/memory/memmove|inlined.0 - local.get $8 + local.get $7 i32.const 1 i32.sub - local.tee $8 - local.get $2 - i32.add + local.tee $7 local.get $1 - local.get $8 + i32.add + local.get $2 + local.get $7 i32.add i32.load8_u i32.store8 @@ -2921,18 +2920,18 @@ end end loop $while-continue|4 - local.get $8 + local.get $7 i32.const 8 i32.ge_u if - local.get $8 + local.get $7 i32.const 8 i32.sub - local.tee $8 - local.get $2 - i32.add + local.tee $7 local.get $1 - local.get $8 + i32.add + local.get $2 + local.get $7 i32.add i64.load i64.store @@ -2941,16 +2940,16 @@ end end loop $while-continue|5 - local.get $8 + local.get $7 if - local.get $8 + local.get $7 i32.const 1 i32.sub - local.tee $8 - local.get $2 - i32.add + local.tee $7 local.get $1 - local.get $8 + i32.add + local.get $2 + local.get $7 i32.add i32.load8_u i32.store8 @@ -2959,11 +2958,9 @@ end end end - local.get $3 - local.set $1 + local.get $6 end - local.get $1 - local.get $7 + local.tee $1 i32.ne if local.get $0 @@ -2980,7 +2977,7 @@ end end local.get $0 - local.get $6 + local.get $5 i32.store offset=8 end ) @@ -3212,9 +3209,6 @@ (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -3225,28 +3219,28 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $1 i64.const 0 i64.store - local.get $3 + local.get $1 i32.const 0 i32.store offset=8 - local.get $3 + local.get $1 call $~lib/set/Set#constructor - local.tee $4 + local.tee $2 i32.store loop $for-loop|1 - local.get $1 + local.get $0 i32.extend8_s i32.const 100 i32.lt_s if - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 - local.tee $3 + local.get $0 + local.tee $1 i32.extend8_s i32.const -1028477379 i32.mul @@ -3256,62 +3250,62 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $5 + local.set $4 block $__inlined_func$~lib/set/Set#find loop $while-continue|0 - local.get $5 + local.get $4 if - local.get $5 + local.get $4 i32.load offset=4 - local.tee $6 + local.tee $5 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $5 + local.get $4 i32.load8_u - local.get $3 + local.get $1 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find - local.get $6 + local.get $5 i32.const -2 i32.and - local.set $5 + local.set $4 br $while-continue|0 end end i32.const 0 - local.set $5 + local.set $4 end - local.get $5 + local.get $4 if i32.const 0 i32.const 1568 @@ -3320,15 +3314,15 @@ call $~lib/builtins/abort unreachable end - local.get $4 - local.get $1 + local.get $2 + local.get $0 call $~lib/set/Set#add - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 - local.tee $3 + local.get $0 + local.tee $1 i32.extend8_s i32.const -1028477379 i32.mul @@ -3338,62 +3332,62 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $5 + local.set $4 block $__inlined_func$~lib/set/Set#find1 loop $while-continue|02 - local.get $5 + local.get $4 if - local.get $5 + local.get $4 i32.load offset=4 - local.tee $6 + local.tee $5 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $5 + local.get $4 i32.load8_u - local.get $3 + local.get $1 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find1 - local.get $6 + local.get $5 i32.const -2 i32.and - local.set $5 + local.set $4 br $while-continue|02 end end i32.const 0 - local.set $5 + local.set $4 end - local.get $5 + local.get $4 i32.const 0 i32.ne i32.eqz @@ -3405,14 +3399,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 $4 + local.get $2 i32.load offset=20 i32.const 100 i32.ne @@ -3425,19 +3419,19 @@ unreachable end i32.const 50 - local.set $1 + local.set $0 loop $for-loop|3 - local.get $1 + local.get $0 i32.extend8_s i32.const 100 i32.lt_s if - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 - local.tee $3 + local.get $0 + local.tee $1 i32.extend8_s i32.const -1028477379 i32.mul @@ -3447,62 +3441,62 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $5 + local.set $4 block $__inlined_func$~lib/set/Set#find4 loop $while-continue|05 - local.get $5 + local.get $4 if - local.get $5 + local.get $4 i32.load offset=4 - local.tee $6 + local.tee $5 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $5 + local.get $4 i32.load8_u - local.get $3 + local.get $1 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find4 - local.get $6 + local.get $5 i32.const -2 i32.and - local.set $5 + local.set $4 br $while-continue|05 end end i32.const 0 - local.set $5 + local.set $4 end - local.get $5 + local.get $4 i32.const 0 i32.ne i32.eqz @@ -3514,15 +3508,15 @@ call $~lib/builtins/abort unreachable end - local.get $4 - local.get $1 + local.get $2 + local.get $0 call $~lib/set/Set#add - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 - local.tee $3 + local.get $0 + local.tee $1 i32.extend8_s i32.const -1028477379 i32.mul @@ -3532,62 +3526,62 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $5 + local.set $4 block $__inlined_func$~lib/set/Set#find7 loop $while-continue|08 - local.get $5 + local.get $4 if - local.get $5 + local.get $4 i32.load offset=4 - local.tee $6 + local.tee $5 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $5 + local.get $4 i32.load8_u - local.get $3 + local.get $1 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find7 - local.get $6 + local.get $5 i32.const -2 i32.and - local.set $5 + local.set $4 br $while-continue|08 end end i32.const 0 - local.set $5 + local.set $4 end - local.get $5 + local.get $4 i32.const 0 i32.ne i32.eqz @@ -3599,14 +3593,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|3 end end - local.get $4 + local.get $2 i32.load offset=20 i32.const 100 i32.ne @@ -3619,7 +3613,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $4 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -3628,17 +3622,16 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $0 i32.const 0 i32.store - local.get $4 + local.get $2 i32.load offset=8 local.set $5 - local.get $4 + local.get $2 i32.load offset=16 - local.tee $3 - local.set $9 - local.get $7 + local.set $1 + local.get $0 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -3647,28 +3640,28 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $6 i64.const 0 i64.store - local.get $1 + local.get $6 i32.const 16 i32.const 4 call $~lib/rt/itcms/__new - local.tee $10 + local.tee $6 i32.store - local.get $10 + local.get $6 i32.const 0 i32.store - local.get $10 + local.get $6 i32.const 0 i32.store offset=4 - local.get $10 + local.get $6 i32.const 0 i32.store offset=8 - local.get $10 + local.get $6 i32.const 0 i32.store offset=12 - local.get $9 + local.get $1 i32.const 1073741820 i32.gt_u if @@ -3680,48 +3673,50 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $1 i32.const 8 - local.get $9 + local.get $1 i32.const 8 i32.gt_u select - local.tee $1 + local.tee $7 i32.const 0 call $~lib/rt/itcms/__new - local.tee $11 + local.tee $8 i32.store offset=4 - local.get $10 - local.get $11 + local.get $6 + local.get $8 i32.store - local.get $11 + local.get $8 if - local.get $10 - local.get $11 + local.get $6 + local.get $8 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $10 - local.get $11 + local.get $6 + local.get $8 i32.store offset=4 - local.get $10 - local.get $1 + local.get $6 + local.get $7 i32.store offset=8 - local.get $10 - local.get $9 + local.get $6 + local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 - local.get $10 + local.get $0 + local.get $6 i32.store + i32.const 0 + local.set $0 loop $for-loop|0 + local.get $1 local.get $3 - local.get $8 i32.gt_s if - local.get $8 + local.get $3 i32.const 3 i32.shl local.get $5 @@ -3732,58 +3727,59 @@ i32.and i32.eqz if - local.get $2 - local.tee $1 - i32.const 1 - i32.add - local.set $2 - local.get $10 - local.get $1 + local.get $6 + local.get $0 local.get $7 i32.load8_s call $~lib/array/Array#__set + local.get $0 + i32.const 1 + i32.add + local.set $0 end - local.get $8 + local.get $3 i32.const 1 i32.add - local.set $8 + local.set $3 br $for-loop|0 end end - local.get $10 - local.get $2 + local.get $6 + local.get $0 i32.const 0 i32.const 0 call $~lib/array/ensureCapacity - local.get $10 - local.get $2 + local.get $6 + local.get $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $4 local.get $6 - local.get $10 i32.store offset=4 global.get $~lib/memory/__stack_pointer call $~lib/set/Set#constructor - local.tee $3 + local.tee $4 i32.store offset=8 + i32.const 0 + local.set $0 loop $for-loop|4 - local.get $10 + local.get $6 i32.load offset=12 local.get $0 i32.gt_s if - local.get $10 + local.get $6 local.get $0 call $~lib/array/Array#__get - local.set $2 - local.get $4 + local.set $3 + local.get $2 i32.load - local.get $4 - i32.load offset=4 local.get $2 + i32.load offset=4 + local.get $3 i32.extend8_s i32.const -1028477379 i32.mul @@ -3832,7 +3828,7 @@ else local.get $1 i32.load8_u - local.get $2 + local.get $3 i32.const 255 i32.and i32.eq @@ -3860,8 +3856,8 @@ call $~lib/builtins/abort unreachable end - local.get $3 - local.get $10 + local.get $4 + local.get $6 local.get $0 call $~lib/array/Array#__get call $~lib/set/Set#add @@ -3872,10 +3868,10 @@ br $for-loop|4 end end - local.get $3 - i32.load offset=20 local.get $4 i32.load offset=20 + local.get $2 + i32.load offset=20 i32.ne if i32.const 0 @@ -3893,9 +3889,9 @@ i32.const 50 i32.lt_s if - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 local.tee $1 @@ -3908,44 +3904,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $2 + local.tee $3 i32.const 15 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -2048144777 i32.mul - local.tee $2 + local.tee $3 i32.const 13 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -1028477379 i32.mul - local.tee $2 + local.tee $3 i32.const 16 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 block $__inlined_func$~lib/set/Set#find13 loop $while-continue|014 - local.get $2 + local.get $3 if - local.get $2 + local.get $3 i32.load offset=4 - local.tee $3 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $2 + local.get $3 i32.load8_u local.get $1 i32.const 255 @@ -3953,17 +3949,17 @@ i32.eq end br_if $__inlined_func$~lib/set/Set#find13 - local.get $3 + local.get $4 i32.const -2 i32.and - local.set $2 + local.set $3 br $while-continue|014 end end i32.const 0 - local.set $2 + local.set $3 end - local.get $2 + local.get $3 i32.const 0 i32.ne i32.eqz @@ -3975,12 +3971,12 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 local.get $0 call $~lib/set/Set#delete - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 local.tee $1 @@ -3993,44 +3989,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $2 + local.tee $3 i32.const 15 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -2048144777 i32.mul - local.tee $2 + local.tee $3 i32.const 13 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -1028477379 i32.mul - local.tee $2 + local.tee $3 i32.const 16 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 block $__inlined_func$~lib/set/Set#find16 loop $while-continue|017 - local.get $2 + local.get $3 if - local.get $2 + local.get $3 i32.load offset=4 - local.tee $3 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $2 + local.get $3 i32.load8_u local.get $1 i32.const 255 @@ -4038,17 +4034,17 @@ i32.eq end br_if $__inlined_func$~lib/set/Set#find16 - local.get $3 + local.get $4 i32.const -2 i32.and - local.set $2 + local.set $3 br $while-continue|017 end end i32.const 0 - local.set $2 + local.set $3 end - local.get $2 + local.get $3 if i32.const 0 i32.const 1568 @@ -4064,7 +4060,7 @@ br $for-loop|6 end end - local.get $4 + local.get $2 i32.load offset=20 i32.const 50 i32.ne @@ -4084,9 +4080,9 @@ i32.const 50 i32.lt_s if - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 local.tee $1 @@ -4099,44 +4095,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $2 + local.tee $3 i32.const 15 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -2048144777 i32.mul - local.tee $2 + local.tee $3 i32.const 13 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -1028477379 i32.mul - local.tee $2 + local.tee $3 i32.const 16 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 block $__inlined_func$~lib/set/Set#find19 loop $while-continue|020 - local.get $2 + local.get $3 if - local.get $2 + local.get $3 i32.load offset=4 - local.tee $3 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $2 + local.get $3 i32.load8_u local.get $1 i32.const 255 @@ -4144,17 +4140,17 @@ i32.eq end br_if $__inlined_func$~lib/set/Set#find19 - local.get $3 + local.get $4 i32.const -2 i32.and - local.set $2 + local.set $3 br $while-continue|020 end end i32.const 0 - local.set $2 + local.set $3 end - local.get $2 + local.get $3 if i32.const 0 i32.const 1568 @@ -4163,12 +4159,12 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 local.get $0 call $~lib/set/Set#add - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 local.tee $1 @@ -4181,44 +4177,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $2 + local.tee $3 i32.const 15 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -2048144777 i32.mul - local.tee $2 + local.tee $3 i32.const 13 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -1028477379 i32.mul - local.tee $2 + local.tee $3 i32.const 16 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 block $__inlined_func$~lib/set/Set#find22 loop $while-continue|023 - local.get $2 + local.get $3 if - local.get $2 + local.get $3 i32.load offset=4 - local.tee $3 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $2 + local.get $3 i32.load8_u local.get $1 i32.const 255 @@ -4226,17 +4222,17 @@ i32.eq end br_if $__inlined_func$~lib/set/Set#find22 - local.get $3 + local.get $4 i32.const -2 i32.and - local.set $2 + local.set $3 br $while-continue|023 end end i32.const 0 - local.set $2 + local.set $3 end - local.get $2 + local.get $3 i32.const 0 i32.ne i32.eqz @@ -4248,12 +4244,12 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 local.get $0 call $~lib/set/Set#delete - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 local.tee $1 @@ -4266,44 +4262,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $2 + local.tee $3 i32.const 15 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -2048144777 i32.mul - local.tee $2 + local.tee $3 i32.const 13 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -1028477379 i32.mul - local.tee $2 + local.tee $3 i32.const 16 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 block $__inlined_func$~lib/set/Set#find25 loop $while-continue|026 - local.get $2 + local.get $3 if - local.get $2 + local.get $3 i32.load offset=4 - local.tee $3 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $2 + local.get $3 i32.load8_u local.get $1 i32.const 255 @@ -4311,17 +4307,17 @@ i32.eq end br_if $__inlined_func$~lib/set/Set#find25 - local.get $3 + local.get $4 i32.const -2 i32.and - local.set $2 + local.set $3 br $while-continue|026 end end i32.const 0 - local.set $2 + local.set $3 end - local.get $2 + local.get $3 if i32.const 0 i32.const 1568 @@ -4337,7 +4333,7 @@ br $for-loop|8 end end - local.get $4 + local.get $2 i32.load offset=20 i32.const 50 i32.ne @@ -4349,9 +4345,9 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 call $~lib/set/Set#clear - local.get $4 + local.get $2 i32.load offset=20 if i32.const 0 @@ -4452,8 +4448,6 @@ i32.store8 local.get $2 local.get $8 - i32.const 255 - i32.and i32.const -1028477379 i32.mul i32.const 374761394 @@ -4843,9 +4837,6 @@ (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -4856,29 +4847,29 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $1 i64.const 0 i64.store - local.get $3 + local.get $1 i32.const 0 i32.store offset=8 - local.get $3 + local.get $1 call $~lib/set/Set#constructor - local.tee $4 + local.tee $2 i32.store loop $for-loop|1 - local.get $1 + local.get $0 i32.const 255 i32.and i32.const 100 i32.lt_u if - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 - local.tee $3 + local.get $0 + local.tee $1 i32.const 255 i32.and i32.const -1028477379 @@ -4889,62 +4880,62 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $5 + local.set $4 block $__inlined_func$~lib/set/Set#find loop $while-continue|0 - local.get $5 + local.get $4 if - local.get $5 + local.get $4 i32.load offset=4 - local.tee $6 + local.tee $5 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $5 + local.get $4 i32.load8_u - local.get $3 + local.get $1 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find - local.get $6 + local.get $5 i32.const -2 i32.and - local.set $5 + local.set $4 br $while-continue|0 end end i32.const 0 - local.set $5 + local.set $4 end - local.get $5 + local.get $4 if i32.const 0 i32.const 1568 @@ -4953,15 +4944,15 @@ call $~lib/builtins/abort unreachable end - local.get $4 - local.get $1 + local.get $2 + local.get $0 call $~lib/set/Set#add - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 - local.tee $3 + local.get $0 + local.tee $1 i32.const 255 i32.and i32.const -1028477379 @@ -4972,62 +4963,62 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $5 + local.set $4 block $__inlined_func$~lib/set/Set#find1 loop $while-continue|02 - local.get $5 + local.get $4 if - local.get $5 + local.get $4 i32.load offset=4 - local.tee $6 + local.tee $5 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $5 + local.get $4 i32.load8_u - local.get $3 + local.get $1 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find1 - local.get $6 + local.get $5 i32.const -2 i32.and - local.set $5 + local.set $4 br $while-continue|02 end end i32.const 0 - local.set $5 + local.set $4 end - local.get $5 + local.get $4 i32.const 0 i32.ne i32.eqz @@ -5039,14 +5030,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 $4 + local.get $2 i32.load offset=20 i32.const 100 i32.ne @@ -5059,20 +5050,20 @@ unreachable end i32.const 50 - local.set $1 + local.set $0 loop $for-loop|3 - local.get $1 + local.get $0 i32.const 255 i32.and i32.const 100 i32.lt_u if - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 - local.tee $3 + local.get $0 + local.tee $1 i32.const 255 i32.and i32.const -1028477379 @@ -5083,62 +5074,62 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $5 + local.set $4 block $__inlined_func$~lib/set/Set#find4 loop $while-continue|05 - local.get $5 + local.get $4 if - local.get $5 + local.get $4 i32.load offset=4 - local.tee $6 + local.tee $5 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $5 + local.get $4 i32.load8_u - local.get $3 + local.get $1 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find4 - local.get $6 + local.get $5 i32.const -2 i32.and - local.set $5 + local.set $4 br $while-continue|05 end end i32.const 0 - local.set $5 + local.set $4 end - local.get $5 + local.get $4 i32.const 0 i32.ne i32.eqz @@ -5150,16 +5141,16 @@ call $~lib/builtins/abort unreachable end - local.get $4 - local.get $1 + local.get $2 + local.get $0 call $~lib/set/Set#add - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 - local.tee $3 - i32.const 255 + local.get $0 + local.tee $1 + i32.const 255 i32.and i32.const -1028477379 i32.mul @@ -5169,62 +5160,62 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $5 + local.set $4 block $__inlined_func$~lib/set/Set#find7 loop $while-continue|08 - local.get $5 + local.get $4 if - local.get $5 + local.get $4 i32.load offset=4 - local.tee $6 + local.tee $5 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $5 + local.get $4 i32.load8_u - local.get $3 + local.get $1 i32.const 255 i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find7 - local.get $6 + local.get $5 i32.const -2 i32.and - local.set $5 + local.set $4 br $while-continue|08 end end i32.const 0 - local.set $5 + local.set $4 end - local.get $5 + local.get $4 i32.const 0 i32.ne i32.eqz @@ -5236,14 +5227,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|3 end end - local.get $4 + local.get $2 i32.load offset=20 i32.const 100 i32.ne @@ -5256,7 +5247,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $4 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -5265,17 +5256,16 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $0 i32.const 0 i32.store - local.get $4 + local.get $2 i32.load offset=8 local.set $5 - local.get $4 + local.get $2 i32.load offset=16 - local.tee $3 - local.set $9 - local.get $7 + local.set $1 + local.get $0 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -5284,28 +5274,28 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $6 i64.const 0 i64.store - local.get $1 + local.get $6 i32.const 16 i32.const 6 call $~lib/rt/itcms/__new - local.tee $10 + local.tee $6 i32.store - local.get $10 + local.get $6 i32.const 0 i32.store - local.get $10 + local.get $6 i32.const 0 i32.store offset=4 - local.get $10 + local.get $6 i32.const 0 i32.store offset=8 - local.get $10 + local.get $6 i32.const 0 i32.store offset=12 - local.get $9 + local.get $1 i32.const 1073741820 i32.gt_u if @@ -5317,48 +5307,50 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $1 i32.const 8 - local.get $9 + local.get $1 i32.const 8 i32.gt_u select - local.tee $1 + local.tee $7 i32.const 0 call $~lib/rt/itcms/__new - local.tee $11 + local.tee $8 i32.store offset=4 - local.get $10 - local.get $11 + local.get $6 + local.get $8 i32.store - local.get $11 + local.get $8 if - local.get $10 - local.get $11 + local.get $6 + local.get $8 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $10 - local.get $11 + local.get $6 + local.get $8 i32.store offset=4 - local.get $10 - local.get $1 + local.get $6 + local.get $7 i32.store offset=8 - local.get $10 - local.get $9 + local.get $6 + local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 - local.get $10 + local.get $0 + local.get $6 i32.store + i32.const 0 + local.set $0 loop $for-loop|0 + local.get $1 local.get $3 - local.get $8 i32.gt_s if - local.get $8 + local.get $3 i32.const 3 i32.shl local.get $5 @@ -5369,58 +5361,59 @@ i32.and i32.eqz if - local.get $2 - local.tee $1 - i32.const 1 - i32.add - local.set $2 - local.get $10 - local.get $1 + local.get $6 + local.get $0 local.get $7 i32.load8_u call $~lib/array/Array#__set + local.get $0 + i32.const 1 + i32.add + local.set $0 end - local.get $8 + local.get $3 i32.const 1 i32.add - local.set $8 + local.set $3 br $for-loop|0 end end - local.get $10 - local.get $2 + local.get $6 + local.get $0 i32.const 0 i32.const 0 call $~lib/array/ensureCapacity - local.get $10 - local.get $2 + local.get $6 + local.get $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $4 local.get $6 - local.get $10 i32.store offset=4 global.get $~lib/memory/__stack_pointer call $~lib/set/Set#constructor - local.tee $3 + local.tee $4 i32.store offset=8 + i32.const 0 + local.set $0 loop $for-loop|4 - local.get $10 + local.get $6 i32.load offset=12 local.get $0 i32.gt_s if - local.get $10 + local.get $6 local.get $0 call $~lib/array/Array#__get - local.set $2 - local.get $4 + local.set $3 + local.get $2 i32.load - local.get $4 - i32.load offset=4 local.get $2 + i32.load offset=4 + local.get $3 i32.const 255 i32.and i32.const -1028477379 @@ -5470,7 +5463,7 @@ else local.get $1 i32.load8_u - local.get $2 + local.get $3 i32.const 255 i32.and i32.eq @@ -5498,8 +5491,8 @@ call $~lib/builtins/abort unreachable end - local.get $3 - local.get $10 + local.get $4 + local.get $6 local.get $0 call $~lib/array/Array#__get call $~lib/set/Set#add @@ -5510,10 +5503,10 @@ br $for-loop|4 end end - local.get $3 - i32.load offset=20 local.get $4 i32.load offset=20 + local.get $2 + i32.load offset=20 i32.ne if i32.const 0 @@ -5532,9 +5525,9 @@ i32.const 50 i32.lt_u if - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 local.tee $1 @@ -5548,44 +5541,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $2 + local.tee $3 i32.const 15 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -2048144777 i32.mul - local.tee $2 + local.tee $3 i32.const 13 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -1028477379 i32.mul - local.tee $2 + local.tee $3 i32.const 16 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 block $__inlined_func$~lib/set/Set#find13 loop $while-continue|014 - local.get $2 + local.get $3 if - local.get $2 + local.get $3 i32.load offset=4 - local.tee $3 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $2 + local.get $3 i32.load8_u local.get $1 i32.const 255 @@ -5593,17 +5586,17 @@ i32.eq end br_if $__inlined_func$~lib/set/Set#find13 - local.get $3 + local.get $4 i32.const -2 i32.and - local.set $2 + local.set $3 br $while-continue|014 end end i32.const 0 - local.set $2 + local.set $3 end - local.get $2 + local.get $3 i32.const 0 i32.ne i32.eqz @@ -5615,12 +5608,12 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 local.get $0 call $~lib/set/Set#delete - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 local.tee $1 @@ -5634,44 +5627,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $2 + local.tee $3 i32.const 15 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -2048144777 i32.mul - local.tee $2 + local.tee $3 i32.const 13 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -1028477379 i32.mul - local.tee $2 + local.tee $3 i32.const 16 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 block $__inlined_func$~lib/set/Set#find16 loop $while-continue|017 - local.get $2 + local.get $3 if - local.get $2 + local.get $3 i32.load offset=4 - local.tee $3 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $2 + local.get $3 i32.load8_u local.get $1 i32.const 255 @@ -5679,17 +5672,17 @@ i32.eq end br_if $__inlined_func$~lib/set/Set#find16 - local.get $3 + local.get $4 i32.const -2 i32.and - local.set $2 + local.set $3 br $while-continue|017 end end i32.const 0 - local.set $2 + local.set $3 end - local.get $2 + local.get $3 if i32.const 0 i32.const 1568 @@ -5705,7 +5698,7 @@ br $for-loop|6 end end - local.get $4 + local.get $2 i32.load offset=20 i32.const 50 i32.ne @@ -5726,9 +5719,9 @@ i32.const 50 i32.lt_u if - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 local.tee $1 @@ -5742,44 +5735,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $2 + local.tee $3 i32.const 15 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -2048144777 i32.mul - local.tee $2 + local.tee $3 i32.const 13 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -1028477379 i32.mul - local.tee $2 + local.tee $3 i32.const 16 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 block $__inlined_func$~lib/set/Set#find19 loop $while-continue|020 - local.get $2 + local.get $3 if - local.get $2 + local.get $3 i32.load offset=4 - local.tee $3 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $2 + local.get $3 i32.load8_u local.get $1 i32.const 255 @@ -5787,17 +5780,17 @@ i32.eq end br_if $__inlined_func$~lib/set/Set#find19 - local.get $3 + local.get $4 i32.const -2 i32.and - local.set $2 + local.set $3 br $while-continue|020 end end i32.const 0 - local.set $2 + local.set $3 end - local.get $2 + local.get $3 if i32.const 0 i32.const 1568 @@ -5806,12 +5799,12 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 local.get $0 call $~lib/set/Set#add - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 local.tee $1 @@ -5825,44 +5818,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $2 + local.tee $3 i32.const 15 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -2048144777 i32.mul - local.tee $2 + local.tee $3 i32.const 13 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -1028477379 i32.mul - local.tee $2 + local.tee $3 i32.const 16 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 block $__inlined_func$~lib/set/Set#find22 loop $while-continue|023 - local.get $2 + local.get $3 if - local.get $2 + local.get $3 i32.load offset=4 - local.tee $3 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $2 + local.get $3 i32.load8_u local.get $1 i32.const 255 @@ -5870,17 +5863,17 @@ i32.eq end br_if $__inlined_func$~lib/set/Set#find22 - local.get $3 + local.get $4 i32.const -2 i32.and - local.set $2 + local.set $3 br $while-continue|023 end end i32.const 0 - local.set $2 + local.set $3 end - local.get $2 + local.get $3 i32.const 0 i32.ne i32.eqz @@ -5892,12 +5885,12 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 local.get $0 call $~lib/set/Set#delete - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 local.tee $1 @@ -5911,44 +5904,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $2 + local.tee $3 i32.const 15 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -2048144777 i32.mul - local.tee $2 + local.tee $3 i32.const 13 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -1028477379 i32.mul - local.tee $2 + local.tee $3 i32.const 16 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 block $__inlined_func$~lib/set/Set#find25 loop $while-continue|026 - local.get $2 + local.get $3 if - local.get $2 + local.get $3 i32.load offset=4 - local.tee $3 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $2 + local.get $3 i32.load8_u local.get $1 i32.const 255 @@ -5956,17 +5949,17 @@ i32.eq end br_if $__inlined_func$~lib/set/Set#find25 - local.get $3 + local.get $4 i32.const -2 i32.and - local.set $2 + local.set $3 br $while-continue|026 end end i32.const 0 - local.set $2 + local.set $3 end - local.get $2 + local.get $3 if i32.const 0 i32.const 1568 @@ -5982,7 +5975,7 @@ br $for-loop|8 end end - local.get $4 + local.get $2 i32.load offset=20 i32.const 50 i32.ne @@ -5994,9 +5987,9 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 call $~lib/set/Set#clear - local.get $4 + local.get $2 i32.load offset=20 if i32.const 0 @@ -6526,9 +6519,6 @@ (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -6539,28 +6529,28 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $1 i64.const 0 i64.store - local.get $3 + local.get $1 i32.const 0 i32.store offset=8 - local.get $3 + local.get $1 call $~lib/set/Set#constructor - local.tee $4 + local.tee $2 i32.store loop $for-loop|1 - local.get $1 + local.get $0 i32.extend16_s i32.const 100 i32.lt_s if - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 - local.tee $3 + local.get $0 + local.tee $1 i32.extend16_s i32.const -1028477379 i32.mul @@ -6570,62 +6560,62 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $5 + local.set $4 block $__inlined_func$~lib/set/Set#find loop $while-continue|0 - local.get $5 + local.get $4 if - local.get $5 + local.get $4 i32.load offset=4 - local.tee $6 + local.tee $5 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $5 + local.get $4 i32.load16_u - local.get $3 + local.get $1 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find - local.get $6 + local.get $5 i32.const -2 i32.and - local.set $5 + local.set $4 br $while-continue|0 end end i32.const 0 - local.set $5 + local.set $4 end - local.get $5 + local.get $4 if i32.const 0 i32.const 1568 @@ -6634,15 +6624,15 @@ call $~lib/builtins/abort unreachable end - local.get $4 - local.get $1 + local.get $2 + local.get $0 call $~lib/set/Set#add - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 - local.tee $3 + local.get $0 + local.tee $1 i32.extend16_s i32.const -1028477379 i32.mul @@ -6652,62 +6642,62 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $5 + local.set $4 block $__inlined_func$~lib/set/Set#find1 loop $while-continue|02 - local.get $5 + local.get $4 if - local.get $5 + local.get $4 i32.load offset=4 - local.tee $6 + local.tee $5 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $5 + local.get $4 i32.load16_u - local.get $3 + local.get $1 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find1 - local.get $6 + local.get $5 i32.const -2 i32.and - local.set $5 + local.set $4 br $while-continue|02 end end i32.const 0 - local.set $5 + local.set $4 end - local.get $5 + local.get $4 i32.const 0 i32.ne i32.eqz @@ -6719,14 +6709,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 $4 + local.get $2 i32.load offset=20 i32.const 100 i32.ne @@ -6739,19 +6729,19 @@ unreachable end i32.const 50 - local.set $1 + local.set $0 loop $for-loop|3 - local.get $1 + local.get $0 i32.extend16_s i32.const 100 i32.lt_s if - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 - local.tee $3 + local.get $0 + local.tee $1 i32.extend16_s i32.const -1028477379 i32.mul @@ -6761,62 +6751,62 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $5 + local.set $4 block $__inlined_func$~lib/set/Set#find4 loop $while-continue|05 - local.get $5 + local.get $4 if - local.get $5 + local.get $4 i32.load offset=4 - local.tee $6 + local.tee $5 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $5 + local.get $4 i32.load16_u - local.get $3 + local.get $1 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find4 - local.get $6 + local.get $5 i32.const -2 i32.and - local.set $5 + local.set $4 br $while-continue|05 end end i32.const 0 - local.set $5 + local.set $4 end - local.get $5 + local.get $4 i32.const 0 i32.ne i32.eqz @@ -6828,15 +6818,15 @@ call $~lib/builtins/abort unreachable end - local.get $4 - local.get $1 + local.get $2 + local.get $0 call $~lib/set/Set#add - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 - local.tee $3 + local.get $0 + local.tee $1 i32.extend16_s i32.const -1028477379 i32.mul @@ -6846,62 +6836,62 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $5 + local.set $4 block $__inlined_func$~lib/set/Set#find7 loop $while-continue|08 - local.get $5 + local.get $4 if - local.get $5 + local.get $4 i32.load offset=4 - local.tee $6 + local.tee $5 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $5 + local.get $4 i32.load16_u - local.get $3 + local.get $1 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find7 - local.get $6 + local.get $5 i32.const -2 i32.and - local.set $5 + local.set $4 br $while-continue|08 end end i32.const 0 - local.set $5 + local.set $4 end - local.get $5 + local.get $4 i32.const 0 i32.ne i32.eqz @@ -6913,14 +6903,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|3 end end - local.get $4 + local.get $2 i32.load offset=20 i32.const 100 i32.ne @@ -6933,7 +6923,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $4 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -6942,17 +6932,16 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $0 i32.const 0 i32.store - local.get $4 + local.get $2 i32.load offset=8 local.set $5 - local.get $4 + local.get $2 i32.load offset=16 - local.tee $3 - local.set $9 - local.get $7 + local.set $1 + local.get $0 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -6961,28 +6950,28 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $6 i64.const 0 i64.store - local.get $1 + local.get $6 i32.const 16 i32.const 8 call $~lib/rt/itcms/__new - local.tee $10 + local.tee $6 i32.store - local.get $10 + local.get $6 i32.const 0 i32.store - local.get $10 + local.get $6 i32.const 0 i32.store offset=4 - local.get $10 + local.get $6 i32.const 0 i32.store offset=8 - local.get $10 + local.get $6 i32.const 0 i32.store offset=12 - local.get $9 + local.get $1 i32.const 536870910 i32.gt_u if @@ -6994,50 +6983,52 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $1 i32.const 8 - local.get $9 + local.get $1 i32.const 8 i32.gt_u select i32.const 1 i32.shl - local.tee $1 + local.tee $7 i32.const 0 call $~lib/rt/itcms/__new - local.tee $11 + local.tee $8 i32.store offset=4 - local.get $10 - local.get $11 + local.get $6 + local.get $8 i32.store - local.get $11 + local.get $8 if - local.get $10 - local.get $11 + local.get $6 + local.get $8 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $10 - local.get $11 + local.get $6 + local.get $8 i32.store offset=4 - local.get $10 - local.get $1 + local.get $6 + local.get $7 i32.store offset=8 - local.get $10 - local.get $9 + local.get $6 + local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 - local.get $10 + local.get $0 + local.get $6 i32.store + i32.const 0 + local.set $0 loop $for-loop|0 + local.get $1 local.get $3 - local.get $8 i32.gt_s if - local.get $8 + local.get $3 i32.const 3 i32.shl local.get $5 @@ -7048,58 +7039,59 @@ i32.and i32.eqz if - local.get $2 - local.tee $1 - i32.const 1 - i32.add - local.set $2 - local.get $10 - local.get $1 + local.get $6 + local.get $0 local.get $7 i32.load16_s call $~lib/array/Array#__set + local.get $0 + i32.const 1 + i32.add + local.set $0 end - local.get $8 + local.get $3 i32.const 1 i32.add - local.set $8 + local.set $3 br $for-loop|0 end end - local.get $10 - local.get $2 + local.get $6 + local.get $0 i32.const 1 i32.const 0 call $~lib/array/ensureCapacity - local.get $10 - local.get $2 + local.get $6 + local.get $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $4 local.get $6 - local.get $10 i32.store offset=4 global.get $~lib/memory/__stack_pointer call $~lib/set/Set#constructor - local.tee $3 + local.tee $4 i32.store offset=8 + i32.const 0 + local.set $0 loop $for-loop|4 - local.get $10 + local.get $6 i32.load offset=12 local.get $0 i32.gt_s if - local.get $10 + local.get $6 local.get $0 call $~lib/array/Array#__get - local.set $2 - local.get $4 + local.set $3 + local.get $2 i32.load - local.get $4 - i32.load offset=4 local.get $2 + i32.load offset=4 + local.get $3 i32.extend16_s i32.const -1028477379 i32.mul @@ -7148,7 +7140,7 @@ else local.get $1 i32.load16_u - local.get $2 + local.get $3 i32.const 65535 i32.and i32.eq @@ -7176,8 +7168,8 @@ call $~lib/builtins/abort unreachable end - local.get $3 - local.get $10 + local.get $4 + local.get $6 local.get $0 call $~lib/array/Array#__get call $~lib/set/Set#add @@ -7188,10 +7180,10 @@ br $for-loop|4 end end - local.get $3 - i32.load offset=20 local.get $4 i32.load offset=20 + local.get $2 + i32.load offset=20 i32.ne if i32.const 0 @@ -7209,9 +7201,9 @@ i32.const 50 i32.lt_s if - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 local.tee $1 @@ -7224,44 +7216,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $2 + local.tee $3 i32.const 15 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -2048144777 i32.mul - local.tee $2 + local.tee $3 i32.const 13 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -1028477379 i32.mul - local.tee $2 + local.tee $3 i32.const 16 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 block $__inlined_func$~lib/set/Set#find13 loop $while-continue|014 - local.get $2 + local.get $3 if - local.get $2 + local.get $3 i32.load offset=4 - local.tee $3 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $2 + local.get $3 i32.load16_u local.get $1 i32.const 65535 @@ -7269,17 +7261,17 @@ i32.eq end br_if $__inlined_func$~lib/set/Set#find13 - local.get $3 + local.get $4 i32.const -2 i32.and - local.set $2 + local.set $3 br $while-continue|014 end end i32.const 0 - local.set $2 + local.set $3 end - local.get $2 + local.get $3 i32.const 0 i32.ne i32.eqz @@ -7291,12 +7283,12 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 local.get $0 call $~lib/set/Set#delete - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 local.tee $1 @@ -7309,44 +7301,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $2 + local.tee $3 i32.const 15 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -2048144777 i32.mul - local.tee $2 + local.tee $3 i32.const 13 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -1028477379 i32.mul - local.tee $2 + local.tee $3 i32.const 16 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 block $__inlined_func$~lib/set/Set#find16 loop $while-continue|017 - local.get $2 + local.get $3 if - local.get $2 + local.get $3 i32.load offset=4 - local.tee $3 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $2 + local.get $3 i32.load16_u local.get $1 i32.const 65535 @@ -7354,17 +7346,17 @@ i32.eq end br_if $__inlined_func$~lib/set/Set#find16 - local.get $3 + local.get $4 i32.const -2 i32.and - local.set $2 + local.set $3 br $while-continue|017 end end i32.const 0 - local.set $2 + local.set $3 end - local.get $2 + local.get $3 if i32.const 0 i32.const 1568 @@ -7380,7 +7372,7 @@ br $for-loop|6 end end - local.get $4 + local.get $2 i32.load offset=20 i32.const 50 i32.ne @@ -7400,9 +7392,9 @@ i32.const 50 i32.lt_s if - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 local.tee $1 @@ -7415,44 +7407,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $2 + local.tee $3 i32.const 15 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -2048144777 i32.mul - local.tee $2 + local.tee $3 i32.const 13 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -1028477379 i32.mul - local.tee $2 + local.tee $3 i32.const 16 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 block $__inlined_func$~lib/set/Set#find19 loop $while-continue|020 - local.get $2 + local.get $3 if - local.get $2 + local.get $3 i32.load offset=4 - local.tee $3 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $2 + local.get $3 i32.load16_u local.get $1 i32.const 65535 @@ -7460,17 +7452,17 @@ i32.eq end br_if $__inlined_func$~lib/set/Set#find19 - local.get $3 + local.get $4 i32.const -2 i32.and - local.set $2 + local.set $3 br $while-continue|020 end end i32.const 0 - local.set $2 + local.set $3 end - local.get $2 + local.get $3 if i32.const 0 i32.const 1568 @@ -7479,12 +7471,12 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 local.get $0 call $~lib/set/Set#add - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 local.tee $1 @@ -7497,44 +7489,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $2 + local.tee $3 i32.const 15 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -2048144777 i32.mul - local.tee $2 + local.tee $3 i32.const 13 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -1028477379 i32.mul - local.tee $2 + local.tee $3 i32.const 16 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 block $__inlined_func$~lib/set/Set#find22 loop $while-continue|023 - local.get $2 + local.get $3 if - local.get $2 + local.get $3 i32.load offset=4 - local.tee $3 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $2 + local.get $3 i32.load16_u local.get $1 i32.const 65535 @@ -7542,17 +7534,17 @@ i32.eq end br_if $__inlined_func$~lib/set/Set#find22 - local.get $3 + local.get $4 i32.const -2 i32.and - local.set $2 + local.set $3 br $while-continue|023 end end i32.const 0 - local.set $2 + local.set $3 end - local.get $2 + local.get $3 i32.const 0 i32.ne i32.eqz @@ -7564,12 +7556,12 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 local.get $0 call $~lib/set/Set#delete - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 local.tee $1 @@ -7582,44 +7574,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $2 + local.tee $3 i32.const 15 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -2048144777 i32.mul - local.tee $2 + local.tee $3 i32.const 13 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -1028477379 i32.mul - local.tee $2 + local.tee $3 i32.const 16 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 block $__inlined_func$~lib/set/Set#find25 loop $while-continue|026 - local.get $2 + local.get $3 if - local.get $2 + local.get $3 i32.load offset=4 - local.tee $3 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $2 + local.get $3 i32.load16_u local.get $1 i32.const 65535 @@ -7627,17 +7619,17 @@ i32.eq end br_if $__inlined_func$~lib/set/Set#find25 - local.get $3 + local.get $4 i32.const -2 i32.and - local.set $2 + local.set $3 br $while-continue|026 end end i32.const 0 - local.set $2 + local.set $3 end - local.get $2 + local.get $3 if i32.const 0 i32.const 1568 @@ -7653,7 +7645,7 @@ br $for-loop|8 end end - local.get $4 + local.get $2 i32.load offset=20 i32.const 50 i32.ne @@ -7665,9 +7657,9 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 call $~lib/set/Set#clear - local.get $4 + local.get $2 i32.load offset=20 if i32.const 0 @@ -7768,8 +7760,6 @@ i32.store16 local.get $2 local.get $8 - i32.const 65535 - i32.and i32.const -1028477379 i32.mul i32.const 374761395 @@ -8161,9 +8151,6 @@ (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -8174,29 +8161,29 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $1 i64.const 0 i64.store - local.get $3 + local.get $1 i32.const 0 i32.store offset=8 - local.get $3 + local.get $1 call $~lib/set/Set#constructor - local.tee $4 + local.tee $2 i32.store loop $for-loop|1 - local.get $1 + local.get $0 i32.const 65535 i32.and i32.const 100 i32.lt_u if - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 - local.tee $3 + local.get $0 + local.tee $1 i32.const 65535 i32.and i32.const -1028477379 @@ -8207,62 +8194,62 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $5 + local.set $4 block $__inlined_func$~lib/set/Set#find loop $while-continue|0 - local.get $5 + local.get $4 if - local.get $5 + local.get $4 i32.load offset=4 - local.tee $6 + local.tee $5 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $5 + local.get $4 i32.load16_u - local.get $3 + local.get $1 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find - local.get $6 + local.get $5 i32.const -2 i32.and - local.set $5 + local.set $4 br $while-continue|0 end end i32.const 0 - local.set $5 + local.set $4 end - local.get $5 + local.get $4 if i32.const 0 i32.const 1568 @@ -8271,15 +8258,15 @@ call $~lib/builtins/abort unreachable end - local.get $4 - local.get $1 + local.get $2 + local.get $0 call $~lib/set/Set#add - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 - local.tee $3 + local.get $0 + local.tee $1 i32.const 65535 i32.and i32.const -1028477379 @@ -8290,62 +8277,62 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $5 + local.set $4 block $__inlined_func$~lib/set/Set#find1 loop $while-continue|02 - local.get $5 + local.get $4 if - local.get $5 + local.get $4 i32.load offset=4 - local.tee $6 + local.tee $5 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $5 + local.get $4 i32.load16_u - local.get $3 + local.get $1 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find1 - local.get $6 + local.get $5 i32.const -2 i32.and - local.set $5 + local.set $4 br $while-continue|02 end end i32.const 0 - local.set $5 + local.set $4 end - local.get $5 + local.get $4 i32.const 0 i32.ne i32.eqz @@ -8357,14 +8344,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 $4 + local.get $2 i32.load offset=20 i32.const 100 i32.ne @@ -8377,20 +8364,20 @@ unreachable end i32.const 50 - local.set $1 + local.set $0 loop $for-loop|3 - local.get $1 + local.get $0 i32.const 65535 i32.and i32.const 100 i32.lt_u if - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 - local.tee $3 + local.get $0 + local.tee $1 i32.const 65535 i32.and i32.const -1028477379 @@ -8401,62 +8388,62 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $5 + local.set $4 block $__inlined_func$~lib/set/Set#find4 loop $while-continue|05 - local.get $5 + local.get $4 if - local.get $5 + local.get $4 i32.load offset=4 - local.tee $6 + local.tee $5 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $5 + local.get $4 i32.load16_u - local.get $3 + local.get $1 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find4 - local.get $6 + local.get $5 i32.const -2 i32.and - local.set $5 + local.set $4 br $while-continue|05 end end i32.const 0 - local.set $5 + local.set $4 end - local.get $5 + local.get $4 i32.const 0 i32.ne i32.eqz @@ -8468,15 +8455,15 @@ call $~lib/builtins/abort unreachable end - local.get $4 - local.get $1 + local.get $2 + local.get $0 call $~lib/set/Set#add - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 - local.tee $3 + local.get $0 + local.tee $1 i32.const 65535 i32.and i32.const -1028477379 @@ -8487,62 +8474,62 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $5 + local.tee $4 i32.const 15 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -2048144777 i32.mul - local.tee $5 + local.tee $4 i32.const 13 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.const -1028477379 i32.mul - local.tee $5 + local.tee $4 i32.const 16 i32.shr_u - local.get $5 + local.get $4 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $5 + local.set $4 block $__inlined_func$~lib/set/Set#find7 loop $while-continue|08 - local.get $5 + local.get $4 if - local.get $5 + local.get $4 i32.load offset=4 - local.tee $6 + local.tee $5 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $5 + local.get $4 i32.load16_u - local.get $3 + local.get $1 i32.const 65535 i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find7 - local.get $6 + local.get $5 i32.const -2 i32.and - local.set $5 + local.set $4 br $while-continue|08 end end i32.const 0 - local.set $5 + local.set $4 end - local.get $5 + local.get $4 i32.const 0 i32.ne i32.eqz @@ -8554,14 +8541,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|3 end end - local.get $4 + local.get $2 i32.load offset=20 i32.const 100 i32.ne @@ -8574,7 +8561,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $4 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -8583,17 +8570,16 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $0 i32.const 0 i32.store - local.get $4 + local.get $2 i32.load offset=8 local.set $5 - local.get $4 + local.get $2 i32.load offset=16 - local.tee $3 - local.set $9 - local.get $7 + local.set $1 + local.get $0 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -8602,28 +8588,28 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $6 i64.const 0 i64.store - local.get $1 + local.get $6 i32.const 16 i32.const 10 call $~lib/rt/itcms/__new - local.tee $10 + local.tee $6 i32.store - local.get $10 + local.get $6 i32.const 0 i32.store - local.get $10 + local.get $6 i32.const 0 i32.store offset=4 - local.get $10 + local.get $6 i32.const 0 i32.store offset=8 - local.get $10 + local.get $6 i32.const 0 i32.store offset=12 - local.get $9 + local.get $1 i32.const 536870910 i32.gt_u if @@ -8635,50 +8621,52 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $1 i32.const 8 - local.get $9 + local.get $1 i32.const 8 i32.gt_u select i32.const 1 i32.shl - local.tee $1 + local.tee $7 i32.const 0 call $~lib/rt/itcms/__new - local.tee $11 + local.tee $8 i32.store offset=4 - local.get $10 - local.get $11 + local.get $6 + local.get $8 i32.store - local.get $11 + local.get $8 if - local.get $10 - local.get $11 + local.get $6 + local.get $8 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $10 - local.get $11 + local.get $6 + local.get $8 i32.store offset=4 - local.get $10 - local.get $1 + local.get $6 + local.get $7 i32.store offset=8 - local.get $10 - local.get $9 + local.get $6 + local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 - local.get $10 + local.get $0 + local.get $6 i32.store + i32.const 0 + local.set $0 loop $for-loop|0 + local.get $1 local.get $3 - local.get $8 i32.gt_s if - local.get $8 + local.get $3 i32.const 3 i32.shl local.get $5 @@ -8689,58 +8677,59 @@ i32.and i32.eqz if - local.get $2 - local.tee $1 - i32.const 1 - i32.add - local.set $2 - local.get $10 - local.get $1 + local.get $6 + local.get $0 local.get $7 i32.load16_u call $~lib/array/Array#__set + local.get $0 + i32.const 1 + i32.add + local.set $0 end - local.get $8 + local.get $3 i32.const 1 i32.add - local.set $8 + local.set $3 br $for-loop|0 end end - local.get $10 - local.get $2 + local.get $6 + local.get $0 i32.const 1 i32.const 0 call $~lib/array/ensureCapacity - local.get $10 - local.get $2 + local.get $6 + local.get $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $4 local.get $6 - local.get $10 i32.store offset=4 global.get $~lib/memory/__stack_pointer call $~lib/set/Set#constructor - local.tee $3 + local.tee $4 i32.store offset=8 + i32.const 0 + local.set $0 loop $for-loop|4 - local.get $10 + local.get $6 i32.load offset=12 local.get $0 i32.gt_s if - local.get $10 + local.get $6 local.get $0 call $~lib/array/Array#__get - local.set $2 - local.get $4 + local.set $3 + local.get $2 i32.load - local.get $4 - i32.load offset=4 local.get $2 + i32.load offset=4 + local.get $3 i32.const 65535 i32.and i32.const -1028477379 @@ -8790,7 +8779,7 @@ else local.get $1 i32.load16_u - local.get $2 + local.get $3 i32.const 65535 i32.and i32.eq @@ -8818,8 +8807,8 @@ call $~lib/builtins/abort unreachable end - local.get $3 - local.get $10 + local.get $4 + local.get $6 local.get $0 call $~lib/array/Array#__get call $~lib/set/Set#add @@ -8830,10 +8819,10 @@ br $for-loop|4 end end - local.get $3 - i32.load offset=20 local.get $4 i32.load offset=20 + local.get $2 + i32.load offset=20 i32.ne if i32.const 0 @@ -8852,9 +8841,9 @@ i32.const 50 i32.lt_u if - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 local.tee $1 @@ -8868,44 +8857,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $2 + local.tee $3 i32.const 15 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -2048144777 i32.mul - local.tee $2 + local.tee $3 i32.const 13 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -1028477379 i32.mul - local.tee $2 + local.tee $3 i32.const 16 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 block $__inlined_func$~lib/set/Set#find13 loop $while-continue|014 - local.get $2 + local.get $3 if - local.get $2 + local.get $3 i32.load offset=4 - local.tee $3 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $2 + local.get $3 i32.load16_u local.get $1 i32.const 65535 @@ -8913,17 +8902,17 @@ i32.eq end br_if $__inlined_func$~lib/set/Set#find13 - local.get $3 + local.get $4 i32.const -2 i32.and - local.set $2 + local.set $3 br $while-continue|014 end end i32.const 0 - local.set $2 + local.set $3 end - local.get $2 + local.get $3 i32.const 0 i32.ne i32.eqz @@ -8935,12 +8924,12 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 local.get $0 call $~lib/set/Set#delete - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 local.tee $1 @@ -8954,44 +8943,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $2 + local.tee $3 i32.const 15 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -2048144777 i32.mul - local.tee $2 + local.tee $3 i32.const 13 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -1028477379 i32.mul - local.tee $2 + local.tee $3 i32.const 16 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 block $__inlined_func$~lib/set/Set#find16 loop $while-continue|017 - local.get $2 + local.get $3 if - local.get $2 + local.get $3 i32.load offset=4 - local.tee $3 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $2 + local.get $3 i32.load16_u local.get $1 i32.const 65535 @@ -8999,17 +8988,17 @@ i32.eq end br_if $__inlined_func$~lib/set/Set#find16 - local.get $3 + local.get $4 i32.const -2 i32.and - local.set $2 + local.set $3 br $while-continue|017 end end i32.const 0 - local.set $2 + local.set $3 end - local.get $2 + local.get $3 if i32.const 0 i32.const 1568 @@ -9025,7 +9014,7 @@ br $for-loop|6 end end - local.get $4 + local.get $2 i32.load offset=20 i32.const 50 i32.ne @@ -9046,9 +9035,9 @@ i32.const 50 i32.lt_u if - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 local.tee $1 @@ -9062,44 +9051,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $2 + local.tee $3 i32.const 15 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -2048144777 i32.mul - local.tee $2 + local.tee $3 i32.const 13 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -1028477379 i32.mul - local.tee $2 + local.tee $3 i32.const 16 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 block $__inlined_func$~lib/set/Set#find19 loop $while-continue|020 - local.get $2 + local.get $3 if - local.get $2 + local.get $3 i32.load offset=4 - local.tee $3 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $2 + local.get $3 i32.load16_u local.get $1 i32.const 65535 @@ -9107,17 +9096,17 @@ i32.eq end br_if $__inlined_func$~lib/set/Set#find19 - local.get $3 + local.get $4 i32.const -2 i32.and - local.set $2 + local.set $3 br $while-continue|020 end end i32.const 0 - local.set $2 + local.set $3 end - local.get $2 + local.get $3 if i32.const 0 i32.const 1568 @@ -9126,12 +9115,12 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 local.get $0 call $~lib/set/Set#add - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 local.tee $1 @@ -9145,44 +9134,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $2 + local.tee $3 i32.const 15 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -2048144777 i32.mul - local.tee $2 + local.tee $3 i32.const 13 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -1028477379 i32.mul - local.tee $2 + local.tee $3 i32.const 16 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 block $__inlined_func$~lib/set/Set#find22 loop $while-continue|023 - local.get $2 + local.get $3 if - local.get $2 + local.get $3 i32.load offset=4 - local.tee $3 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $2 + local.get $3 i32.load16_u local.get $1 i32.const 65535 @@ -9190,17 +9179,17 @@ i32.eq end br_if $__inlined_func$~lib/set/Set#find22 - local.get $3 + local.get $4 i32.const -2 i32.and - local.set $2 + local.set $3 br $while-continue|023 end end i32.const 0 - local.set $2 + local.set $3 end - local.get $2 + local.get $3 i32.const 0 i32.ne i32.eqz @@ -9212,12 +9201,12 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 local.get $0 call $~lib/set/Set#delete - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 local.tee $1 @@ -9231,44 +9220,44 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $2 + local.tee $3 i32.const 15 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -2048144777 i32.mul - local.tee $2 + local.tee $3 i32.const 13 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.const -1028477379 i32.mul - local.tee $2 + local.tee $3 i32.const 16 i32.shr_u - local.get $2 + local.get $3 i32.xor i32.and i32.const 2 i32.shl i32.add i32.load - local.set $2 + local.set $3 block $__inlined_func$~lib/set/Set#find25 loop $while-continue|026 - local.get $2 + local.get $3 if - local.get $2 + local.get $3 i32.load offset=4 - local.tee $3 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $2 + local.get $3 i32.load16_u local.get $1 i32.const 65535 @@ -9276,17 +9265,17 @@ i32.eq end br_if $__inlined_func$~lib/set/Set#find25 - local.get $3 + local.get $4 i32.const -2 i32.and - local.set $2 + local.set $3 br $while-continue|026 end end i32.const 0 - local.set $2 + local.set $3 end - local.get $2 + local.get $3 if i32.const 0 i32.const 1568 @@ -9302,7 +9291,7 @@ br $for-loop|8 end end - local.get $4 + local.get $2 i32.load offset=20 i32.const 50 i32.ne @@ -9314,9 +9303,9 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 call $~lib/set/Set#clear - local.get $4 + local.get $2 i32.load offset=20 if i32.const 0 @@ -9839,8 +9828,6 @@ (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i32) - (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -9851,24 +9838,24 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $1 i64.const 0 i64.store - local.get $3 + local.get $1 i32.const 0 i32.store offset=8 - local.get $3 + local.get $1 call $~lib/set/Set#constructor - local.tee $4 + local.tee $2 i32.store loop $for-loop|0 local.get $0 i32.const 100 i32.lt_s if - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 i32.const -1028477379 @@ -9879,22 +9866,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $3 - local.get $3 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $3 - local.get $3 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $3 - local.get $3 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -9903,36 +9890,36 @@ i32.shl i32.add i32.load - local.set $3 + local.set $1 block $__inlined_func$~lib/set/Set#find loop $while-continue|0 - local.get $3 + local.get $1 if - local.get $3 + local.get $1 i32.load offset=4 - local.tee $6 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else local.get $0 - local.get $3 + local.get $1 i32.load i32.eq end br_if $__inlined_func$~lib/set/Set#find - local.get $6 + local.get $4 i32.const -2 i32.and - local.set $3 + local.set $1 br $while-continue|0 end end i32.const 0 - local.set $3 + local.set $1 end - local.get $3 + local.get $1 if i32.const 0 i32.const 1568 @@ -9941,15 +9928,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 local.get $0 call $~lib/set/Set#add - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 - local.tee $3 i32.const -1028477379 i32.mul i32.const 374761397 @@ -9958,22 +9944,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 @@ -9982,36 +9968,36 @@ i32.shl i32.add i32.load - local.set $0 + local.set $1 block $__inlined_func$~lib/set/Set#find1 loop $while-continue|02 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load offset=4 - local.tee $6 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 local.get $0 + local.get $1 i32.load i32.eq end br_if $__inlined_func$~lib/set/Set#find1 - local.get $6 + local.get $4 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 @@ -10021,14 +10007,14 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $0 i32.const 1 i32.add local.set $0 br $for-loop|0 end end - local.get $4 + local.get $2 i32.load offset=20 i32.const 100 i32.ne @@ -10047,9 +10033,9 @@ i32.const 100 i32.lt_s if - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 i32.const -1028477379 @@ -10060,22 +10046,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $3 - local.get $3 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $3 - local.get $3 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $3 - local.get $3 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -10084,36 +10070,36 @@ i32.shl i32.add i32.load - local.set $3 + local.set $1 block $__inlined_func$~lib/set/Set#find4 loop $while-continue|05 - local.get $3 + local.get $1 if - local.get $3 + local.get $1 i32.load offset=4 - local.tee $6 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else local.get $0 - local.get $3 + local.get $1 i32.load i32.eq end br_if $__inlined_func$~lib/set/Set#find4 - local.get $6 + local.get $4 i32.const -2 i32.and - local.set $3 + local.set $1 br $while-continue|05 end end i32.const 0 - local.set $3 + local.set $1 end - local.get $3 + local.get $1 i32.eqz if i32.const 0 @@ -10123,15 +10109,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 local.get $0 call $~lib/set/Set#add - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 - local.tee $3 i32.const -1028477379 i32.mul i32.const 374761397 @@ -10140,22 +10125,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 @@ -10164,36 +10149,36 @@ i32.shl i32.add i32.load - local.set $0 + local.set $1 block $__inlined_func$~lib/set/Set#find7 loop $while-continue|08 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load offset=4 - local.tee $6 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 local.get $0 + local.get $1 i32.load i32.eq end br_if $__inlined_func$~lib/set/Set#find7 - local.get $6 + local.get $4 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 @@ -10203,14 +10188,14 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $0 i32.const 1 i32.add local.set $0 br $for-loop|1 end end - local.get $4 + local.get $2 i32.load offset=20 i32.const 100 i32.ne @@ -10223,7 +10208,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -10232,16 +10217,16 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $8 + local.tee $4 i32.const 0 i32.store - local.get $4 + local.get $2 i32.load offset=8 - local.set $9 - local.get $4 + local.set $5 + local.get $2 i32.load offset=16 - local.set $3 - local.get $8 + local.set $6 + local.get $4 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -10257,21 +10242,21 @@ i32.const 16 i32.const 12 call $~lib/rt/itcms/__new - local.tee $6 + local.tee $7 i32.store - local.get $6 + local.get $7 i32.const 0 i32.store - local.get $6 + local.get $7 i32.const 0 i32.store offset=4 - local.get $6 + local.get $7 i32.const 0 i32.store offset=8 - local.get $6 + local.get $7 i32.const 0 i32.store offset=12 - local.get $3 + local.get $6 i32.const 268435455 i32.gt_u if @@ -10283,107 +10268,110 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $6 i32.const 8 - local.get $3 + local.get $6 i32.const 8 i32.gt_u select i32.const 2 i32.shl - local.tee $10 + local.tee $8 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 i32.store offset=4 - local.get $6 + local.get $7 local.get $0 i32.store local.get $0 if - local.get $6 + local.get $7 local.get $0 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $6 + local.get $7 local.get $0 i32.store offset=4 - local.get $6 - local.get $10 + local.get $7 + local.get $8 i32.store offset=8 + local.get $7 local.get $6 - local.get $3 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 - local.get $6 + local.get $4 + local.get $7 i32.store + i32.const 0 + local.set $0 loop $for-loop|02 local.get $3 - local.get $5 - i32.gt_s + local.get $6 + i32.lt_s if - local.get $5 + local.get $3 i32.const 3 i32.shl - local.get $9 + local.get $5 i32.add - local.tee $8 + local.tee $4 i32.load offset=4 i32.const 1 i32.and i32.eqz if - local.get $2 - local.tee $0 - i32.const 1 - i32.add - local.set $2 - local.get $6 + local.get $7 local.get $0 - local.get $8 + local.get $4 i32.load call $~lib/array/Array#__set + local.get $0 + i32.const 1 + i32.add + local.set $0 end - local.get $5 + local.get $3 i32.const 1 i32.add - local.set $5 + local.set $3 br $for-loop|02 end end - local.get $6 - local.get $2 + local.get $7 + local.get $0 i32.const 2 i32.const 0 call $~lib/array/ensureCapacity - local.get $6 - local.get $2 + local.get $7 + local.get $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 local.get $7 - local.get $6 i32.store offset=4 global.get $~lib/memory/__stack_pointer call $~lib/set/Set#constructor - local.tee $0 + local.tee $3 i32.store offset=8 + i32.const 0 + local.set $0 loop $for-loop|2 - local.get $6 + local.get $7 i32.load offset=12 - local.get $1 + local.get $0 i32.gt_s if - local.get $6 - local.get $1 + local.get $7 + local.get $0 call $~lib/array/Array#__get - local.tee $3 + local.tee $4 i32.const -1028477379 i32.mul i32.const 374761397 @@ -10392,27 +10380,27 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.set $2 - local.get $4 - i32.load - local.get $4 - i32.load offset=4 + local.set $1 local.get $2 + i32.load local.get $2 + i32.load offset=4 + local.get $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -10421,12 +10409,12 @@ i32.shl i32.add i32.load - local.set $2 + local.set $1 block $__inlined_func$~lib/set/Set#find10 loop $while-continue|011 - local.get $2 + local.get $1 if - local.get $2 + local.get $1 i32.load offset=4 local.tee $5 i32.const 1 @@ -10434,8 +10422,8 @@ if (result i32) i32.const 0 else - local.get $3 - local.get $2 + local.get $4 + local.get $1 i32.load i32.eq end @@ -10443,14 +10431,14 @@ local.get $5 i32.const -2 i32.and - local.set $2 + local.set $1 br $while-continue|011 end end i32.const 0 - local.set $2 + local.set $1 end - local.get $2 + local.get $1 i32.eqz if i32.const 0 @@ -10460,21 +10448,21 @@ call $~lib/builtins/abort unreachable end + local.get $3 + local.get $7 local.get $0 - local.get $6 - local.get $1 call $~lib/array/Array#__get call $~lib/set/Set#add - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|2 end end - local.get $0 + local.get $3 i32.load offset=20 - local.get $4 + local.get $2 i32.load offset=20 i32.ne if @@ -10486,17 +10474,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|3 - local.get $1 + local.get $0 i32.const 50 i32.lt_s if - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -10505,22 +10493,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 @@ -10529,36 +10517,36 @@ i32.shl i32.add i32.load - local.set $0 + local.set $1 block $__inlined_func$~lib/set/Set#find13 loop $while-continue|014 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load offset=4 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $1 local.get $0 + local.get $1 i32.load i32.eq end br_if $__inlined_func$~lib/set/Set#find13 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|014 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.eqz if i32.const 0 @@ -10568,15 +10556,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 - local.get $1 + local.get $2 + local.get $0 call $~lib/set/Set#delete - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 - local.tee $0 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -10616,7 +10603,7 @@ if local.get $1 i32.load offset=4 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) @@ -10628,7 +10615,7 @@ i32.eq end br_if $__inlined_func$~lib/set/Set#find16 - local.get $2 + local.get $3 i32.const -2 i32.and local.set $1 @@ -10650,11 +10637,11 @@ local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|3 end end - local.get $4 + local.get $2 i32.load offset=20 i32.const 50 i32.ne @@ -10667,17 +10654,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|4 - local.get $1 + local.get $0 i32.const 50 i32.lt_s if - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -10686,22 +10673,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 @@ -10710,36 +10697,36 @@ i32.shl i32.add i32.load - local.set $0 + local.set $1 block $__inlined_func$~lib/set/Set#find19 loop $while-continue|020 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load offset=4 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $1 local.get $0 + local.get $1 i32.load i32.eq end br_if $__inlined_func$~lib/set/Set#find19 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|020 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 @@ -10748,14 +10735,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 - local.get $1 + local.get $2 + local.get $0 call $~lib/set/Set#add - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -10764,22 +10751,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 @@ -10788,36 +10775,36 @@ i32.shl i32.add i32.load - local.set $0 + local.set $1 block $__inlined_func$~lib/set/Set#find22 loop $while-continue|023 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load offset=4 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $1 local.get $0 + local.get $1 i32.load i32.eq end br_if $__inlined_func$~lib/set/Set#find22 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|023 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.eqz if i32.const 0 @@ -10827,15 +10814,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 - local.get $1 + local.get $2 + local.get $0 call $~lib/set/Set#delete - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 - local.tee $0 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -10875,7 +10861,7 @@ if local.get $1 i32.load offset=4 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) @@ -10887,7 +10873,7 @@ i32.eq end br_if $__inlined_func$~lib/set/Set#find25 - local.get $2 + local.get $3 i32.const -2 i32.and local.set $1 @@ -10909,11 +10895,11 @@ local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|4 end end - local.get $4 + local.get $2 i32.load offset=20 i32.const 50 i32.ne @@ -10925,9 +10911,9 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 call $~lib/set/Set#clear - local.get $4 + local.get $2 i32.load offset=20 if i32.const 0 @@ -11411,8 +11397,6 @@ (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i32) - (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -11423,24 +11407,24 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $1 i64.const 0 i64.store - local.get $3 + local.get $1 i32.const 0 i32.store offset=8 - local.get $3 + local.get $1 call $~lib/set/Set#constructor - local.tee $4 + local.tee $2 i32.store loop $for-loop|0 local.get $0 i32.const 100 i32.lt_u if - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 i32.const -1028477379 @@ -11451,22 +11435,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $3 - local.get $3 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $3 - local.get $3 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $3 - local.get $3 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -11475,36 +11459,36 @@ i32.shl i32.add i32.load - local.set $3 + local.set $1 block $__inlined_func$~lib/set/Set#find loop $while-continue|0 - local.get $3 + local.get $1 if - local.get $3 + local.get $1 i32.load offset=4 - local.tee $6 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else local.get $0 - local.get $3 + local.get $1 i32.load i32.eq end br_if $__inlined_func$~lib/set/Set#find - local.get $6 + local.get $4 i32.const -2 i32.and - local.set $3 + local.set $1 br $while-continue|0 end end i32.const 0 - local.set $3 + local.set $1 end - local.get $3 + local.get $1 if i32.const 0 i32.const 1568 @@ -11513,15 +11497,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 local.get $0 call $~lib/set/Set#add - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 - local.tee $3 i32.const -1028477379 i32.mul i32.const 374761397 @@ -11530,22 +11513,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 @@ -11554,36 +11537,36 @@ i32.shl i32.add i32.load - local.set $0 + local.set $1 block $__inlined_func$~lib/set/Set#find1 loop $while-continue|02 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load offset=4 - local.tee $6 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 local.get $0 + local.get $1 i32.load i32.eq end br_if $__inlined_func$~lib/set/Set#find1 - local.get $6 + local.get $4 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 @@ -11593,14 +11576,14 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $0 i32.const 1 i32.add local.set $0 br $for-loop|0 end end - local.get $4 + local.get $2 i32.load offset=20 i32.const 100 i32.ne @@ -11619,9 +11602,9 @@ i32.const 100 i32.lt_u if - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 i32.const -1028477379 @@ -11632,22 +11615,22 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $3 - local.get $3 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $3 - local.get $3 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.tee $3 - local.get $3 + local.tee $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -11656,36 +11639,36 @@ i32.shl i32.add i32.load - local.set $3 + local.set $1 block $__inlined_func$~lib/set/Set#find4 loop $while-continue|05 - local.get $3 + local.get $1 if - local.get $3 + local.get $1 i32.load offset=4 - local.tee $6 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else local.get $0 - local.get $3 + local.get $1 i32.load i32.eq end br_if $__inlined_func$~lib/set/Set#find4 - local.get $6 + local.get $4 i32.const -2 i32.and - local.set $3 + local.set $1 br $while-continue|05 end end i32.const 0 - local.set $3 + local.set $1 end - local.get $3 + local.get $1 i32.eqz if i32.const 0 @@ -11695,15 +11678,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 local.get $0 call $~lib/set/Set#add - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 local.get $0 - local.tee $3 i32.const -1028477379 i32.mul i32.const 374761397 @@ -11712,22 +11694,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 @@ -11736,36 +11718,36 @@ i32.shl i32.add i32.load - local.set $0 + local.set $1 block $__inlined_func$~lib/set/Set#find7 loop $while-continue|08 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load offset=4 - local.tee $6 + local.tee $4 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $3 local.get $0 + local.get $1 i32.load i32.eq end br_if $__inlined_func$~lib/set/Set#find7 - local.get $6 + local.get $4 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 @@ -11775,14 +11757,14 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $0 i32.const 1 i32.add local.set $0 br $for-loop|1 end end - local.get $4 + local.get $2 i32.load offset=20 i32.const 100 i32.ne @@ -11795,7 +11777,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $1 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -11804,16 +11786,16 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $8 + local.tee $4 i32.const 0 i32.store - local.get $4 + local.get $2 i32.load offset=8 - local.set $9 - local.get $4 + local.set $5 + local.get $2 i32.load offset=16 - local.set $3 - local.get $8 + local.set $6 + local.get $4 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -11829,21 +11811,21 @@ i32.const 16 i32.const 14 call $~lib/rt/itcms/__new - local.tee $6 + local.tee $7 i32.store - local.get $6 + local.get $7 i32.const 0 i32.store - local.get $6 + local.get $7 i32.const 0 i32.store offset=4 - local.get $6 + local.get $7 i32.const 0 i32.store offset=8 - local.get $6 + local.get $7 i32.const 0 i32.store offset=12 - local.get $3 + local.get $6 i32.const 268435455 i32.gt_u if @@ -11855,107 +11837,110 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $6 i32.const 8 - local.get $3 + local.get $6 i32.const 8 i32.gt_u select i32.const 2 i32.shl - local.tee $10 + local.tee $8 i32.const 0 call $~lib/rt/itcms/__new local.tee $0 i32.store offset=4 - local.get $6 + local.get $7 local.get $0 i32.store local.get $0 if - local.get $6 + local.get $7 local.get $0 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $6 + local.get $7 local.get $0 i32.store offset=4 - local.get $6 - local.get $10 + local.get $7 + local.get $8 i32.store offset=8 + local.get $7 local.get $6 - local.get $3 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 - local.get $6 + local.get $4 + local.get $7 i32.store + i32.const 0 + local.set $0 loop $for-loop|02 local.get $3 - local.get $5 - i32.gt_s + local.get $6 + i32.lt_s if - local.get $5 + local.get $3 i32.const 3 i32.shl - local.get $9 + local.get $5 i32.add - local.tee $8 + local.tee $4 i32.load offset=4 i32.const 1 i32.and i32.eqz if - local.get $2 - local.tee $0 - i32.const 1 - i32.add - local.set $2 - local.get $6 + local.get $7 local.get $0 - local.get $8 + local.get $4 i32.load call $~lib/array/Array#__set + local.get $0 + i32.const 1 + i32.add + local.set $0 end - local.get $5 + local.get $3 i32.const 1 i32.add - local.set $5 + local.set $3 br $for-loop|02 end end - local.get $6 - local.get $2 + local.get $7 + local.get $0 i32.const 2 i32.const 0 call $~lib/array/ensureCapacity - local.get $6 - local.get $2 + local.get $7 + local.get $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 local.get $7 - local.get $6 i32.store offset=4 global.get $~lib/memory/__stack_pointer call $~lib/set/Set#constructor - local.tee $0 + local.tee $3 i32.store offset=8 + i32.const 0 + local.set $0 loop $for-loop|2 - local.get $6 + local.get $7 i32.load offset=12 - local.get $1 + local.get $0 i32.gt_s if - local.get $6 - local.get $1 + local.get $7 + local.get $0 call $~lib/array/Array#__get - local.tee $3 + local.tee $4 i32.const -1028477379 i32.mul i32.const 374761397 @@ -11964,27 +11949,27 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 i32.const 15 i32.shr_u i32.xor i32.const -2048144777 i32.mul - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 i32.const 13 i32.shr_u i32.xor i32.const -1028477379 i32.mul - local.set $2 - local.get $4 - i32.load - local.get $4 - i32.load offset=4 + local.set $1 local.get $2 + i32.load local.get $2 + i32.load offset=4 + local.get $1 + local.get $1 i32.const 16 i32.shr_u i32.xor @@ -11993,12 +11978,12 @@ i32.shl i32.add i32.load - local.set $2 + local.set $1 block $__inlined_func$~lib/set/Set#find10 loop $while-continue|011 - local.get $2 + local.get $1 if - local.get $2 + local.get $1 i32.load offset=4 local.tee $5 i32.const 1 @@ -12006,8 +11991,8 @@ if (result i32) i32.const 0 else - local.get $3 - local.get $2 + local.get $4 + local.get $1 i32.load i32.eq end @@ -12015,14 +12000,14 @@ local.get $5 i32.const -2 i32.and - local.set $2 + local.set $1 br $while-continue|011 end end i32.const 0 - local.set $2 + local.set $1 end - local.get $2 + local.get $1 i32.eqz if i32.const 0 @@ -12032,21 +12017,21 @@ call $~lib/builtins/abort unreachable end + local.get $3 + local.get $7 local.get $0 - local.get $6 - local.get $1 call $~lib/array/Array#__get call $~lib/set/Set#add - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|2 end end - local.get $0 + local.get $3 i32.load offset=20 - local.get $4 + local.get $2 i32.load offset=20 i32.ne if @@ -12058,17 +12043,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|3 - local.get $1 + local.get $0 i32.const 50 i32.lt_u if - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -12077,22 +12062,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 @@ -12101,36 +12086,36 @@ i32.shl i32.add i32.load - local.set $0 + local.set $1 block $__inlined_func$~lib/set/Set#find13 loop $while-continue|014 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load offset=4 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $1 local.get $0 + local.get $1 i32.load i32.eq end br_if $__inlined_func$~lib/set/Set#find13 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|014 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.eqz if i32.const 0 @@ -12140,15 +12125,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 - local.get $1 + local.get $2 + local.get $0 call $~lib/set/Set#delete - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 - local.tee $0 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -12188,7 +12172,7 @@ if local.get $1 i32.load offset=4 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) @@ -12200,7 +12184,7 @@ i32.eq end br_if $__inlined_func$~lib/set/Set#find16 - local.get $2 + local.get $3 i32.const -2 i32.and local.set $1 @@ -12222,11 +12206,11 @@ local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|3 end end - local.get $4 + local.get $2 i32.load offset=20 i32.const 50 i32.ne @@ -12239,17 +12223,17 @@ unreachable end i32.const 0 - local.set $1 + local.set $0 loop $for-loop|4 - local.get $1 + local.get $0 i32.const 50 i32.lt_u if - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -12258,22 +12242,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 @@ -12282,36 +12266,36 @@ i32.shl i32.add i32.load - local.set $0 + local.set $1 block $__inlined_func$~lib/set/Set#find19 loop $while-continue|020 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load offset=4 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $1 local.get $0 + local.get $1 i32.load i32.eq end br_if $__inlined_func$~lib/set/Set#find19 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|020 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 @@ -12320,14 +12304,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 - local.get $1 + local.get $2 + local.get $0 call $~lib/set/Set#add - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -12336,22 +12320,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 @@ -12360,36 +12344,36 @@ i32.shl i32.add i32.load - local.set $0 + local.set $1 block $__inlined_func$~lib/set/Set#find22 loop $while-continue|023 - local.get $0 + local.get $1 if - local.get $0 + local.get $1 i32.load offset=4 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) i32.const 0 else - local.get $1 local.get $0 + local.get $1 i32.load i32.eq end br_if $__inlined_func$~lib/set/Set#find22 - local.get $2 + local.get $3 i32.const -2 i32.and - local.set $0 + local.set $1 br $while-continue|023 end end i32.const 0 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.eqz if i32.const 0 @@ -12399,15 +12383,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 - local.get $1 + local.get $2 + local.get $0 call $~lib/set/Set#delete - local.get $4 + local.get $2 i32.load - local.get $4 + local.get $2 i32.load offset=4 - local.get $1 - local.tee $0 + local.get $0 i32.const -1028477379 i32.mul i32.const 374761397 @@ -12447,7 +12430,7 @@ if local.get $1 i32.load offset=4 - local.tee $2 + local.tee $3 i32.const 1 i32.and if (result i32) @@ -12459,7 +12442,7 @@ i32.eq end br_if $__inlined_func$~lib/set/Set#find25 - local.get $2 + local.get $3 i32.const -2 i32.and local.set $1 @@ -12481,11 +12464,11 @@ local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|4 end end - local.get $4 + local.get $2 i32.load offset=20 i32.const 50 i32.ne @@ -12497,9 +12480,9 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 call $~lib/set/Set#clear - local.get $4 + local.get $2 i32.load offset=20 if i32.const 0 @@ -13171,17 +13154,15 @@ (func $std/set/testNumeric (local $0 i32) (local $1 i32) - (local $2 i32) + (local $2 i64) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i64) + (local $9 i32) (local $10 i32) - (local $11 i32) - (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -13200,15 +13181,15 @@ i32.store offset=8 local.get $1 call $~lib/set/Set#constructor - local.tee $2 + local.tee $1 i32.store loop $for-loop|0 - local.get $9 + local.get $2 i64.const 100 i64.lt_s if + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#has if i32.const 0 @@ -13218,11 +13199,11 @@ call $~lib/builtins/abort unreachable end + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#add + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#has i32.eqz if @@ -13233,14 +13214,14 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $2 i64.const 1 i64.add - local.set $9 + local.set $2 br $for-loop|0 end end - local.get $2 + local.get $1 i32.load offset=20 i32.const 100 i32.ne @@ -13253,14 +13234,14 @@ unreachable end i64.const 50 - local.set $9 + local.set $2 loop $for-loop|1 - local.get $9 + local.get $2 i64.const 100 i64.lt_s if + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#has i32.eqz if @@ -13271,11 +13252,11 @@ call $~lib/builtins/abort unreachable end + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#add + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#has i32.eqz if @@ -13286,14 +13267,14 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $2 i64.const 1 i64.add - local.set $9 + local.set $2 br $for-loop|1 end end - local.get $2 + local.get $1 i32.load offset=20 i32.const 100 i32.ne @@ -13306,7 +13287,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $6 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -13315,17 +13296,16 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $5 i32.const 0 i32.store - local.get $2 + local.get $1 i32.load offset=8 - local.set $4 - local.get $2 + local.set $7 + local.get $1 i32.load offset=16 - local.tee $3 - local.set $10 - local.get $6 + local.set $4 + local.get $5 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -13334,28 +13314,28 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $8 i64.const 0 i64.store - local.get $1 + local.get $8 i32.const 16 i32.const 16 call $~lib/rt/itcms/__new - local.tee $11 + local.tee $9 i32.store - local.get $11 + local.get $9 i32.const 0 i32.store - local.get $11 + local.get $9 i32.const 0 i32.store offset=4 - local.get $11 + local.get $9 i32.const 0 i32.store offset=8 - local.get $11 + local.get $9 i32.const 0 i32.store offset=12 - local.get $10 + local.get $4 i32.const 134217727 i32.gt_u if @@ -13367,106 +13347,107 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $4 i32.const 8 - local.get $10 + local.get $4 i32.const 8 i32.gt_u select i32.const 3 i32.shl - local.tee $1 + local.tee $8 i32.const 0 call $~lib/rt/itcms/__new - local.tee $12 + local.tee $10 i32.store offset=4 - local.get $11 - local.get $12 + local.get $9 + local.get $10 i32.store - local.get $12 + local.get $10 if - local.get $11 - local.get $12 + local.get $9 + local.get $10 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $11 - local.get $12 + local.get $9 + local.get $10 i32.store offset=4 - local.get $11 - local.get $1 + local.get $9 + local.get $8 i32.store offset=8 - local.get $11 - local.get $10 + local.get $9 + local.get $4 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 - local.get $11 + local.get $5 + local.get $9 i32.store loop $for-loop|02 local.get $3 - local.get $7 - i32.gt_s + local.get $4 + i32.lt_s if - local.get $7 + local.get $3 i32.const 4 i32.shl - local.get $4 + local.get $7 i32.add - local.tee $6 + local.tee $5 i32.load offset=8 i32.const 1 i32.and i32.eqz if + local.get $9 + local.get $0 + local.get $5 + i64.load + call $~lib/array/Array#__set local.get $0 - local.tee $1 i32.const 1 i32.add local.set $0 - local.get $11 - local.get $1 - local.get $6 - i64.load - call $~lib/array/Array#__set end - local.get $7 + local.get $3 i32.const 1 i32.add - local.set $7 + local.set $3 br $for-loop|02 end end - local.get $11 + local.get $9 local.get $0 i32.const 3 i32.const 0 call $~lib/array/ensureCapacity - local.get $11 + local.get $9 local.get $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 - local.get $11 + local.get $6 + local.get $9 i32.store offset=4 global.get $~lib/memory/__stack_pointer call $~lib/set/Set#constructor - local.tee $0 + local.tee $3 i32.store offset=8 + i32.const 0 + local.set $0 loop $for-loop|2 - local.get $11 + local.get $9 i32.load offset=12 - local.get $8 + local.get $0 i32.gt_s if - local.get $2 - local.get $11 - local.get $8 + local.get $1 + local.get $9 + local.get $0 call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -13478,21 +13459,21 @@ call $~lib/builtins/abort unreachable end + local.get $3 + local.get $9 local.get $0 - local.get $11 - local.get $8 call $~lib/array/Array#__get call $~lib/set/Set#add - local.get $8 + local.get $0 i32.const 1 i32.add - local.set $8 + local.set $0 br $for-loop|2 end end - local.get $0 + local.get $3 i32.load offset=20 - local.get $2 + local.get $1 i32.load offset=20 i32.ne if @@ -13504,14 +13485,14 @@ unreachable end i64.const 0 - local.set $9 + local.set $2 loop $for-loop|3 - local.get $9 + local.get $2 i64.const 50 i64.lt_s if + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#has i32.eqz if @@ -13522,11 +13503,11 @@ call $~lib/builtins/abort unreachable end + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#delete + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#has if i32.const 0 @@ -13536,14 +13517,14 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $2 i64.const 1 i64.add - local.set $9 + local.set $2 br $for-loop|3 end end - local.get $2 + local.get $1 i32.load offset=20 i32.const 50 i32.ne @@ -13556,14 +13537,14 @@ unreachable end i64.const 0 - local.set $9 + local.set $2 loop $for-loop|4 - local.get $9 + local.get $2 i64.const 50 i64.lt_s if + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#has if i32.const 0 @@ -13573,11 +13554,11 @@ call $~lib/builtins/abort unreachable end + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#add + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#has i32.eqz if @@ -13588,11 +13569,11 @@ call $~lib/builtins/abort unreachable end + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#delete + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#has if i32.const 0 @@ -13602,14 +13583,14 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $2 i64.const 1 i64.add - local.set $9 + local.set $2 br $for-loop|4 end end - local.get $2 + local.get $1 i32.load offset=20 i32.const 50 i32.ne @@ -13621,9 +13602,9 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $1 call $~lib/set/Set#clear - local.get $2 + local.get $1 i32.load offset=20 if i32.const 0 @@ -14219,17 +14200,15 @@ (func $std/set/testNumeric (local $0 i32) (local $1 i32) - (local $2 i32) + (local $2 i64) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i64) + (local $9 i32) (local $10 i32) - (local $11 i32) - (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -14248,15 +14227,15 @@ i32.store offset=8 local.get $1 call $~lib/set/Set#constructor - local.tee $2 + local.tee $1 i32.store loop $for-loop|0 - local.get $9 + local.get $2 i64.const 100 i64.lt_u if + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#has if i32.const 0 @@ -14266,11 +14245,11 @@ call $~lib/builtins/abort unreachable end + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#add + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#has i32.eqz if @@ -14281,14 +14260,14 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $2 i64.const 1 i64.add - local.set $9 + local.set $2 br $for-loop|0 end end - local.get $2 + local.get $1 i32.load offset=20 i32.const 100 i32.ne @@ -14301,14 +14280,14 @@ unreachable end i64.const 50 - local.set $9 + local.set $2 loop $for-loop|1 - local.get $9 + local.get $2 i64.const 100 i64.lt_u if + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#has i32.eqz if @@ -14319,11 +14298,11 @@ call $~lib/builtins/abort unreachable end + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#add + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#has i32.eqz if @@ -14334,14 +14313,14 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $2 i64.const 1 i64.add - local.set $9 + local.set $2 br $for-loop|1 end end - local.get $2 + local.get $1 i32.load offset=20 i32.const 100 i32.ne @@ -14354,7 +14333,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $6 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -14363,17 +14342,16 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $5 i32.const 0 i32.store - local.get $2 + local.get $1 i32.load offset=8 - local.set $4 - local.get $2 + local.set $7 + local.get $1 i32.load offset=16 - local.tee $3 - local.set $10 - local.get $6 + local.set $4 + local.get $5 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -14382,28 +14360,28 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $8 i64.const 0 i64.store - local.get $1 + local.get $8 i32.const 16 i32.const 18 call $~lib/rt/itcms/__new - local.tee $11 + local.tee $9 i32.store - local.get $11 + local.get $9 i32.const 0 i32.store - local.get $11 + local.get $9 i32.const 0 i32.store offset=4 - local.get $11 + local.get $9 i32.const 0 i32.store offset=8 - local.get $11 + local.get $9 i32.const 0 i32.store offset=12 - local.get $10 + local.get $4 i32.const 134217727 i32.gt_u if @@ -14415,106 +14393,107 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $4 i32.const 8 - local.get $10 + local.get $4 i32.const 8 i32.gt_u select i32.const 3 i32.shl - local.tee $1 + local.tee $8 i32.const 0 call $~lib/rt/itcms/__new - local.tee $12 + local.tee $10 i32.store offset=4 - local.get $11 - local.get $12 + local.get $9 + local.get $10 i32.store - local.get $12 + local.get $10 if - local.get $11 - local.get $12 + local.get $9 + local.get $10 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $11 - local.get $12 + local.get $9 + local.get $10 i32.store offset=4 - local.get $11 - local.get $1 + local.get $9 + local.get $8 i32.store offset=8 - local.get $11 - local.get $10 + local.get $9 + local.get $4 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 - local.get $11 + local.get $5 + local.get $9 i32.store loop $for-loop|02 local.get $3 - local.get $7 - i32.gt_s + local.get $4 + i32.lt_s if - local.get $7 + local.get $3 i32.const 4 i32.shl - local.get $4 + local.get $7 i32.add - local.tee $6 + local.tee $5 i32.load offset=8 i32.const 1 i32.and i32.eqz if + local.get $9 + local.get $0 + local.get $5 + i64.load + call $~lib/array/Array#__set local.get $0 - local.tee $1 i32.const 1 i32.add local.set $0 - local.get $11 - local.get $1 - local.get $6 - i64.load - call $~lib/array/Array#__set end - local.get $7 + local.get $3 i32.const 1 i32.add - local.set $7 + local.set $3 br $for-loop|02 end end - local.get $11 + local.get $9 local.get $0 i32.const 3 i32.const 0 call $~lib/array/ensureCapacity - local.get $11 + local.get $9 local.get $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 - local.get $11 + local.get $6 + local.get $9 i32.store offset=4 global.get $~lib/memory/__stack_pointer call $~lib/set/Set#constructor - local.tee $0 + local.tee $3 i32.store offset=8 + i32.const 0 + local.set $0 loop $for-loop|2 - local.get $11 + local.get $9 i32.load offset=12 - local.get $8 + local.get $0 i32.gt_s if - local.get $2 - local.get $11 - local.get $8 + local.get $1 + local.get $9 + local.get $0 call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -14526,21 +14505,21 @@ call $~lib/builtins/abort unreachable end + local.get $3 + local.get $9 local.get $0 - local.get $11 - local.get $8 call $~lib/array/Array#__get call $~lib/set/Set#add - local.get $8 + local.get $0 i32.const 1 i32.add - local.set $8 + local.set $0 br $for-loop|2 end end - local.get $0 + local.get $3 i32.load offset=20 - local.get $2 + local.get $1 i32.load offset=20 i32.ne if @@ -14552,14 +14531,14 @@ unreachable end i64.const 0 - local.set $9 + local.set $2 loop $for-loop|3 - local.get $9 + local.get $2 i64.const 50 i64.lt_u if + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#has i32.eqz if @@ -14570,11 +14549,11 @@ call $~lib/builtins/abort unreachable end + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#delete + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#has if i32.const 0 @@ -14584,14 +14563,14 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $2 i64.const 1 i64.add - local.set $9 + local.set $2 br $for-loop|3 end end - local.get $2 + local.get $1 i32.load offset=20 i32.const 50 i32.ne @@ -14604,14 +14583,14 @@ unreachable end i64.const 0 - local.set $9 + local.set $2 loop $for-loop|4 - local.get $9 + local.get $2 i64.const 50 i64.lt_u if + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#has if i32.const 0 @@ -14621,11 +14600,11 @@ call $~lib/builtins/abort unreachable end + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#add + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#has i32.eqz if @@ -14636,11 +14615,11 @@ call $~lib/builtins/abort unreachable end + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#delete + local.get $1 local.get $2 - local.get $9 call $~lib/set/Set#has if i32.const 0 @@ -14650,14 +14629,14 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $2 i64.const 1 i64.add - local.set $9 + local.set $2 br $for-loop|4 end end - local.get $2 + local.get $1 i32.load offset=20 i32.const 50 i32.ne @@ -14669,9 +14648,9 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $1 call $~lib/set/Set#clear - local.get $2 + local.get $1 i32.load offset=20 if i32.const 0 @@ -15544,7 +15523,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $4 + local.tee $8 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -15558,7 +15537,7 @@ i32.store local.get $11 i32.load offset=8 - local.set $8 + local.set $5 local.get $11 i32.load offset=16 local.set $7 @@ -15578,18 +15557,18 @@ i32.const 16 i32.const 20 call $~lib/rt/itcms/__new - local.tee $6 + local.tee $4 i32.store - local.get $6 + local.get $4 i32.const 0 i32.store - local.get $6 + local.get $4 i32.const 0 i32.store offset=4 - local.get $6 + local.get $4 i32.const 0 i32.store offset=8 - local.get $6 + local.get $4 i32.const 0 i32.store offset=12 local.get $7 @@ -15615,24 +15594,24 @@ local.tee $0 i32.const 0 call $~lib/rt/itcms/__new - local.tee $5 + local.tee $6 i32.store offset=4 + local.get $4 local.get $6 - local.get $5 i32.store - local.get $5 + local.get $6 if + local.get $4 local.get $6 - local.get $5 call $byn-split-outlined-A$~lib/rt/itcms/__link end + local.get $4 local.get $6 - local.get $5 i32.store offset=4 - local.get $6 + local.get $4 local.get $0 i32.store offset=8 - local.get $6 + local.get $4 local.get $7 i32.store offset=12 global.get $~lib/memory/__stack_pointer @@ -15640,17 +15619,17 @@ i32.add global.set $~lib/memory/__stack_pointer local.get $3 - local.get $6 + local.get $4 i32.store loop $for-loop|02 local.get $7 - local.get $10 + local.get $9 i32.gt_s if - local.get $10 + local.get $9 i32.const 3 i32.shl - local.get $8 + local.get $5 i32.add local.tee $0 i32.load offset=4 @@ -15666,7 +15645,7 @@ i32.const 1 i32.add local.set $1 - local.get $6 + local.get $4 i32.load offset=12 local.get $0 i32.le_u @@ -15682,7 +15661,7 @@ call $~lib/builtins/abort unreachable end - local.get $6 + local.get $4 local.get $0 i32.const 1 i32.add @@ -15690,11 +15669,11 @@ i32.const 2 i32.const 1 call $~lib/array/ensureCapacity - local.get $6 + local.get $4 local.get $3 i32.store offset=12 end - local.get $6 + local.get $4 i32.load offset=4 local.get $0 i32.const 2 @@ -15703,40 +15682,40 @@ local.get $2 f32.store end - local.get $10 + local.get $9 i32.const 1 i32.add - local.set $10 + local.set $9 br $for-loop|02 end end - local.get $6 + local.get $4 local.get $1 i32.const 2 i32.const 0 call $~lib/array/ensureCapacity - local.get $6 + local.get $4 local.get $1 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $8 local.get $4 - local.get $6 i32.store offset=4 global.get $~lib/memory/__stack_pointer call $~lib/set/Set#constructor local.tee $3 i32.store offset=8 loop $for-loop|2 - local.get $6 + local.get $4 i32.load offset=12 - local.get $9 + local.get $10 i32.gt_s if - local.get $6 - local.get $9 + local.get $4 + local.get $10 call $~lib/array/Array#__get local.tee $2 i32.reinterpret_f32 @@ -15817,14 +15796,14 @@ unreachable end local.get $3 - local.get $6 - local.get $9 + local.get $4 + local.get $10 call $~lib/array/Array#__get call $~lib/set/Set#add - local.get $9 + local.get $10 i32.const 1 i32.add - local.set $9 + local.set $10 br $for-loop|2 end end @@ -16894,9 +16873,9 @@ (func $std/set/testNumeric (local $0 i32) (local $1 i32) - (local $2 i32) + (local $2 f64) (local $3 i32) - (local $4 f64) + (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -16904,7 +16883,6 @@ (local $9 i32) (local $10 i32) (local $11 i32) - (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -16923,15 +16901,15 @@ i32.store offset=8 local.get $1 call $~lib/set/Set#constructor - local.tee $3 + local.tee $8 i32.store loop $for-loop|0 - local.get $4 + local.get $2 f64.const 100 f64.lt if - local.get $3 - local.get $4 + local.get $8 + local.get $2 call $~lib/set/Set#has if i32.const 0 @@ -16941,11 +16919,11 @@ call $~lib/builtins/abort unreachable end - local.get $3 - local.get $4 + local.get $8 + local.get $2 call $~lib/set/Set#add - local.get $3 - local.get $4 + local.get $8 + local.get $2 call $~lib/set/Set#has i32.eqz if @@ -16956,14 +16934,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 f64.const 1 f64.add - local.set $4 + local.set $2 br $for-loop|0 end end - local.get $3 + local.get $8 i32.load offset=20 i32.const 100 i32.ne @@ -16976,14 +16954,14 @@ unreachable end f64.const 50 - local.set $4 + local.set $2 loop $for-loop|1 - local.get $4 + local.get $2 f64.const 100 f64.lt if - local.get $3 - local.get $4 + local.get $8 + local.get $2 call $~lib/set/Set#has i32.eqz if @@ -16994,11 +16972,11 @@ call $~lib/builtins/abort unreachable end - local.get $3 - local.get $4 + local.get $8 + local.get $2 call $~lib/set/Set#add - local.get $3 - local.get $4 + local.get $8 + local.get $2 call $~lib/set/Set#has i32.eqz if @@ -17009,14 +16987,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 f64.const 1 f64.add - local.set $4 + local.set $2 br $for-loop|1 end end - local.get $3 + local.get $8 i32.load offset=20 i32.const 100 i32.ne @@ -17029,7 +17007,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $7 + local.tee $4 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -17038,17 +17016,16 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $8 + local.tee $1 i32.const 0 i32.store - local.get $3 + local.get $8 i32.load offset=8 - local.set $6 - local.get $3 - i32.load offset=16 - local.tee $5 - local.set $11 + local.set $3 local.get $8 + i32.load offset=16 + local.set $6 + local.get $1 i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer @@ -17057,28 +17034,28 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $9 i64.const 0 i64.store - local.get $1 + local.get $9 i32.const 16 i32.const 22 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $9 i32.store - local.get $2 + local.get $9 i32.const 0 i32.store - local.get $2 + local.get $9 i32.const 0 i32.store offset=4 - local.get $2 + local.get $9 i32.const 0 i32.store offset=8 - local.get $2 + local.get $9 i32.const 0 i32.store offset=12 - local.get $11 + local.get $6 i32.const 134217727 i32.gt_u if @@ -17090,53 +17067,53 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $11 + local.get $6 i32.const 8 - local.get $11 + local.get $6 i32.const 8 i32.gt_u select i32.const 3 i32.shl - local.tee $1 + local.tee $10 i32.const 0 call $~lib/rt/itcms/__new - local.tee $12 + local.tee $11 i32.store offset=4 - local.get $2 - local.get $12 + local.get $9 + local.get $11 i32.store - local.get $12 + local.get $11 if - local.get $2 - local.get $12 + local.get $9 + local.get $11 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 - local.get $12 + local.get $9 + local.get $11 i32.store offset=4 - local.get $2 - local.get $1 + local.get $9 + local.get $10 i32.store offset=8 - local.get $2 - local.get $11 + local.get $9 + local.get $6 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $8 - local.get $2 + local.get $1 + local.get $9 i32.store loop $for-loop|02 local.get $5 - local.get $9 - i32.gt_s + local.get $6 + i32.lt_s if - local.get $9 + local.get $5 i32.const 4 i32.shl - local.get $6 + local.get $3 i32.add local.tee $1 i32.load offset=8 @@ -17146,13 +17123,13 @@ if local.get $1 f64.load - local.set $4 + local.set $2 local.get $0 local.tee $1 i32.const 1 i32.add local.set $0 - local.get $2 + local.get $9 i32.load offset=12 local.get $1 i32.le_u @@ -17168,62 +17145,62 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $9 local.get $1 i32.const 1 i32.add - local.tee $8 + local.tee $10 i32.const 3 i32.const 1 call $~lib/array/ensureCapacity - local.get $2 - local.get $8 + local.get $9 + local.get $10 i32.store offset=12 end - local.get $2 + local.get $9 i32.load offset=4 local.get $1 i32.const 3 i32.shl i32.add - local.get $4 + local.get $2 f64.store end - local.get $9 + local.get $5 i32.const 1 i32.add - local.set $9 + local.set $5 br $for-loop|02 end end - local.get $2 + local.get $9 local.get $0 i32.const 3 i32.const 0 call $~lib/array/ensureCapacity - local.get $2 + local.get $9 local.get $0 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $7 - local.get $2 + local.get $4 + local.get $9 i32.store offset=4 global.get $~lib/memory/__stack_pointer call $~lib/set/Set#constructor local.tee $0 i32.store offset=8 loop $for-loop|2 - local.get $2 + local.get $9 i32.load offset=12 - local.get $10 + local.get $7 i32.gt_s if - local.get $3 - local.get $2 - local.get $10 + local.get $8 + local.get $9 + local.get $7 call $~lib/array/Array#__get call $~lib/set/Set#has i32.eqz @@ -17236,20 +17213,20 @@ unreachable end local.get $0 - local.get $2 - local.get $10 + local.get $9 + local.get $7 call $~lib/array/Array#__get call $~lib/set/Set#add - local.get $10 + local.get $7 i32.const 1 i32.add - local.set $10 + local.set $7 br $for-loop|2 end end local.get $0 i32.load offset=20 - local.get $3 + local.get $8 i32.load offset=20 i32.ne if @@ -17261,14 +17238,14 @@ unreachable end f64.const 0 - local.set $4 + local.set $2 loop $for-loop|3 - local.get $4 + local.get $2 f64.const 50 f64.lt if - local.get $3 - local.get $4 + local.get $8 + local.get $2 call $~lib/set/Set#has i32.eqz if @@ -17279,11 +17256,11 @@ call $~lib/builtins/abort unreachable end - local.get $3 - local.get $4 + local.get $8 + local.get $2 call $~lib/set/Set#delete - local.get $3 - local.get $4 + local.get $8 + local.get $2 call $~lib/set/Set#has if i32.const 0 @@ -17293,14 +17270,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 f64.const 1 f64.add - local.set $4 + local.set $2 br $for-loop|3 end end - local.get $3 + local.get $8 i32.load offset=20 i32.const 50 i32.ne @@ -17313,14 +17290,14 @@ unreachable end f64.const 0 - local.set $4 + local.set $2 loop $for-loop|4 - local.get $4 + local.get $2 f64.const 50 f64.lt if - local.get $3 - local.get $4 + local.get $8 + local.get $2 call $~lib/set/Set#has if i32.const 0 @@ -17330,11 +17307,11 @@ call $~lib/builtins/abort unreachable end - local.get $3 - local.get $4 + local.get $8 + local.get $2 call $~lib/set/Set#add - local.get $3 - local.get $4 + local.get $8 + local.get $2 call $~lib/set/Set#has i32.eqz if @@ -17345,11 +17322,11 @@ call $~lib/builtins/abort unreachable end - local.get $3 - local.get $4 + local.get $8 + local.get $2 call $~lib/set/Set#delete - local.get $3 - local.get $4 + local.get $8 + local.get $2 call $~lib/set/Set#has if i32.const 0 @@ -17359,14 +17336,14 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $2 f64.const 1 f64.add - local.set $4 + local.set $2 br $for-loop|4 end end - local.get $3 + local.get $8 i32.load offset=20 i32.const 50 i32.ne @@ -17378,9 +17355,9 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $8 call $~lib/set/Set#clear - local.get $3 + local.get $8 i32.load offset=20 if i32.const 0 diff --git a/tests/compiler/std/static-array.optimized.wat b/tests/compiler/std/static-array.optimized.wat index e821382cba..929f1279c5 100644 --- a/tests/compiler/std/static-array.optimized.wat +++ b/tests/compiler/std/static-array.optimized.wat @@ -783,12 +783,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -806,11 +806,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 18400 @@ -818,14 +818,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -835,17 +835,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end diff --git a/tests/compiler/std/staticarray.optimized.wat b/tests/compiler/std/staticarray.optimized.wat index f98edcb496..d9f1093a07 100644 --- a/tests/compiler/std/staticarray.optimized.wat +++ b/tests/compiler/std/staticarray.optimized.wat @@ -918,12 +918,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -941,11 +941,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 20256 @@ -953,14 +953,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -970,17 +970,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -3993,22 +3993,12 @@ (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 f32) - (local $12 f64) + (local $9 f64) + (local $10 f32) + (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) global.get $~lib/memory/__stack_pointer i32.const 32 i32.sub @@ -4019,19 +4009,19 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $21 + local.tee $2 i64.const 0 i64.store - local.get $21 + local.get $2 i64.const 0 i64.store offset=8 - local.get $21 + local.get $2 i64.const 0 i64.store offset=16 - local.get $21 + local.get $2 i64.const 0 i64.store offset=24 - local.get $21 + local.get $2 i32.const 1056 i32.store i32.const 1056 @@ -4188,17 +4178,17 @@ i32.const 12 i32.const 3 call $~lib/rt/itcms/__new - local.tee $21 + local.tee $2 i32.const 1312 i32.const 12 call $~lib/memory/memory.copy - local.get $21 + local.get $2 global.set $std/staticarray/arr3 global.get $~lib/memory/__stack_pointer global.get $std/staticarray/arr3 - local.tee $21 + local.tee $2 i32.store - local.get $21 + local.get $2 i32.const 0 call $~lib/staticarray/StaticArray#__get i32.const 5 @@ -4213,9 +4203,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/staticarray/arr3 - local.tee $21 + local.tee $2 i32.store - local.get $21 + local.get $2 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 6 @@ -4230,9 +4220,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/staticarray/arr3 - local.tee $21 + local.tee $2 i32.store - local.get $21 + local.get $2 i32.const 2 call $~lib/staticarray/StaticArray#__get i32.const 7 @@ -4247,9 +4237,9 @@ end global.get $~lib/memory/__stack_pointer global.get $std/staticarray/arr3 - local.tee $21 + local.tee $2 i32.store - local.get $21 + local.get $2 i32.const 20 i32.sub i32.load offset=16 @@ -4267,16 +4257,16 @@ end global.get $~lib/memory/__stack_pointer global.get $std/staticarray/arr3 - local.tee $21 + local.tee $2 i32.store - local.get $21 + local.get $2 i32.const 8 call $~lib/staticarray/StaticArray#__set global.get $~lib/memory/__stack_pointer global.get $std/staticarray/arr3 - local.tee $21 + local.tee $2 i32.store - local.get $21 + local.get $2 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 8 @@ -4292,17 +4282,17 @@ i32.const 12 i32.const 3 call $~lib/rt/itcms/__new - local.tee $21 + local.tee $2 i32.const 1312 i32.const 12 call $~lib/memory/memory.copy - local.get $21 + local.get $2 global.set $std/staticarray/arr3 global.get $~lib/memory/__stack_pointer global.get $std/staticarray/arr3 - local.tee $21 + local.tee $2 i32.store - local.get $21 + local.get $2 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 6 @@ -4319,24 +4309,24 @@ i32.const 8 i32.const 5 call $~lib/rt/itcms/__new - local.tee $21 + local.tee $2 i32.store offset=4 - local.get $21 + local.get $2 i32.const 0 call $std/staticarray/Ref#constructor call $~lib/staticarray/StaticArray#__uset - local.get $21 + local.get $2 i32.const 1 call $std/staticarray/Ref#constructor call $~lib/staticarray/StaticArray#__uset - local.get $21 + local.get $2 global.set $std/staticarray/arr4 i32.const 0 global.set $std/staticarray/arr3 i32.const 0 global.set $std/staticarray/arr4 global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer + local.tee $3 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -4345,22 +4335,23 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $22 + local.tee $2 i32.const 0 i32.store - local.get $22 + local.get $2 i32.const 12 i32.const 3 call $~lib/rt/itcms/__new - local.tee $22 + local.tee $2 i32.store global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $22 + local.get $3 + local.get $2 i32.store offset=4 - local.get $22 + local.get $2 i32.const 20 i32.sub i32.load offset=16 @@ -4377,17 +4368,17 @@ unreachable end loop $for-loop|0 - local.get $22 + local.get $2 i32.const 20 i32.sub i32.load offset=16 i32.const 2 i32.shr_u - local.get $1 + local.get $0 i32.gt_s if - local.get $22 - local.get $1 + local.get $2 + local.get $0 call $~lib/staticarray/StaticArray#__get if i32.const 0 @@ -4397,10 +4388,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 @@ -4409,16 +4400,16 @@ i32.const 6 i32.const 1728 call $~lib/rt/__newArray - local.tee $1 + local.tee $3 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $3 call $~lib/staticarray/StaticArray.fromArray - local.tee $21 + local.tee $2 i32.store offset=4 - local.get $1 + local.get $3 i32.load offset=12 - local.get $21 + local.get $2 i32.const 20 i32.sub i32.load offset=16 @@ -4433,16 +4424,18 @@ call $~lib/builtins/abort unreachable end + i32.const 0 + local.set $0 loop $for-loop|1 - local.get $1 + local.get $3 i32.load offset=12 local.get $0 i32.gt_s if - local.get $21 + local.get $2 local.get $0 call $~lib/staticarray/StaticArray#__get - local.get $1 + local.get $3 local.get $0 call $~lib/array/Array#__get i32.ne @@ -4466,11 +4459,11 @@ i32.const 6 i32.const 1824 call $~lib/rt/__newArray - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.store - local.get $1 + local.get $0 call $~lib/staticarray/StaticArray.fromArray local.tee $0 i32.store offset=4 @@ -4492,29 +4485,29 @@ i32.const 8 i32.const 3 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $3 i32.const 1856 i32.const 8 call $~lib/memory/memory.copy - local.get $0 + local.get $3 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 3 call $~lib/rt/itcms/__new - local.tee $21 + local.tee $0 i32.const 1888 i32.const 4 call $~lib/memory/memory.copy global.get $~lib/memory/__stack_pointer - local.get $21 + local.get $0 i32.store offset=12 + local.get $3 local.get $0 - local.get $21 call $~lib/staticarray/StaticArray.concat - local.tee $1 + local.tee $0 i32.store offset=8 - local.get $1 + local.get $0 i32.const 20 i32.sub i32.load offset=16 @@ -4534,25 +4527,25 @@ i32.const 0 i32.const 3 call $~lib/rt/itcms/__new - local.tee $21 + local.tee $0 i32.const 1920 i32.const 0 call $~lib/memory/memory.copy global.get $~lib/memory/__stack_pointer - local.get $21 + local.get $0 i32.store offset=12 + local.get $3 local.get $0 - local.get $21 call $~lib/staticarray/StaticArray.concat - local.tee $1 + local.tee $0 i32.store offset=8 - local.get $1 + local.get $0 i32.const 20 i32.sub i32.load offset=16 i32.const 2 i32.shr_u - local.get $0 + local.get $3 i32.const 20 i32.sub i32.load offset=16 @@ -4571,26 +4564,26 @@ i32.const 20 i32.const 8 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $4 i32.const 2128 i32.const 20 call $~lib/memory/memory.copy - local.get $1 + local.get $4 i32.store offset=8 global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.const 0 i32.const 2147483647 call $~lib/staticarray/StaticArray.slice<~lib/string/String> - local.tee $21 + local.tee $3 i32.store offset=4 - local.get $21 + local.get $3 i32.const 20 i32.sub i32.load offset=16 i32.const 2 i32.shr_u - local.get $1 + local.get $4 i32.const 20 i32.sub i32.load offset=16 @@ -4605,34 +4598,32 @@ call $~lib/builtins/abort unreachable end - i32.const 0 - local.set $0 loop $for-loop|2 - local.get $1 + local.get $4 i32.const 20 i32.sub i32.load offset=16 i32.const 2 i32.shr_u - local.get $0 + local.get $1 i32.gt_s if + local.get $4 local.get $1 - local.get $0 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $22 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $22 + local.get $2 i32.store - local.get $21 - local.get $0 + local.get $3 + local.get $1 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $23 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $23 + local.get $0 i32.store offset=12 - local.get $22 - local.get $23 + local.get $2 + local.get $0 call $~lib/string/String.__eq i32.eqz if @@ -4643,21 +4634,21 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|2 end end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.const 1 i32.const 3 call $~lib/staticarray/StaticArray.slice<~lib/string/String> - local.tee $0 + local.tee $2 i32.store offset=4 - local.get $0 + local.get $2 i32.const 20 i32.sub i32.load offset=16 @@ -4673,18 +4664,18 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $2 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $21 + local.set $1 global.get $~lib/memory/__stack_pointer - local.tee $22 - local.get $21 + local.tee $0 + local.get $1 i32.store - local.get $22 + local.get $0 i32.const 1984 i32.store offset=12 - local.get $21 + local.get $1 i32.const 1984 call $~lib/string/String.__eq i32.eqz @@ -4696,18 +4687,18 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $2 i32.const 1 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.tee $21 - local.get $0 + local.tee $0 + local.get $1 i32.store - local.get $21 + local.get $0 i32.const 2016 i32.store offset=12 - local.get $0 + local.get $1 i32.const 2016 call $~lib/string/String.__eq i32.eqz @@ -4720,13 +4711,13 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.const 1 i32.const 2147483647 call $~lib/staticarray/StaticArray.slice<~lib/string/String> local.tee $0 i32.store offset=4 - local.get $1 + local.get $4 i32.const 20 i32.sub i32.load offset=16 @@ -4750,7 +4741,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.const 0 i32.const 50 call $~lib/staticarray/StaticArray.slice<~lib/string/String> @@ -4762,7 +4753,7 @@ i32.load offset=16 i32.const 2 i32.shr_u - local.get $1 + local.get $4 i32.const 20 i32.sub i32.load offset=16 @@ -4778,7 +4769,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.const 100 i32.const 2147483647 call $~lib/staticarray/StaticArray.slice<~lib/string/String> @@ -4799,7 +4790,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.const -1 i32.const 2147483647 call $~lib/staticarray/StaticArray.slice<~lib/string/String> @@ -4824,15 +4815,15 @@ local.get $0 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.tee $21 - local.get $0 + local.tee $0 + local.get $1 i32.store - local.get $21 + local.get $0 i32.const 2080 i32.store offset=12 - local.get $0 + local.get $1 i32.const 2080 call $~lib/string/String.__eq i32.eqz @@ -4845,7 +4836,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.const -2 i32.const -2 call $~lib/staticarray/StaticArray.slice<~lib/string/String> @@ -4866,7 +4857,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $4 i32.const 2 i32.const -2 call $~lib/staticarray/StaticArray.slice<~lib/string/String> @@ -4891,15 +4882,15 @@ local.get $0 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#__get - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $0 - i32.store + local.tee $0 local.get $1 + i32.store + local.get $0 i32.const 2016 i32.store offset=12 - local.get $0 + local.get $1 i32.const 2016 call $~lib/string/String.__eq i32.eqz @@ -4915,29 +4906,29 @@ i32.const 20 i32.const 8 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $2 i32.const 2304 i32.const 20 call $~lib/memory/memory.copy - local.get $1 + local.get $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 9 i32.const 2352 call $~lib/rt/__newArray - local.set $21 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $21 + local.get $0 i32.store offset=12 - local.get $1 - local.get $21 + local.get $2 + local.get $0 call $~lib/staticarray/StaticArray<~lib/string/String>#concat local.tee $0 i32.store offset=16 local.get $0 i32.load offset=12 - local.get $1 + local.get $2 i32.const 20 i32.sub i32.load offset=16 @@ -4957,18 +4948,18 @@ i32.const 9 i32.const 2416 call $~lib/rt/__newArray - local.set $21 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $21 + local.get $0 i32.store offset=12 - local.get $1 - local.get $21 + local.get $2 + local.get $0 call $~lib/staticarray/StaticArray<~lib/string/String>#concat local.tee $0 i32.store offset=16 local.get $0 i32.load offset=12 - local.get $1 + local.get $2 i32.const 20 i32.sub i32.load offset=16 @@ -4989,16 +4980,16 @@ i32.const 20 i32.const 8 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $0 i32.const 2448 i32.const 20 call $~lib/memory/memory.copy - local.get $1 + local.get $0 i32.store offset=16 global.get $~lib/memory/__stack_pointer i32.const 1984 i32.store offset=12 - local.get $1 + local.get $0 i32.const 1984 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#includes @@ -5015,7 +5006,7 @@ global.get $~lib/memory/__stack_pointer i32.const 2384 i32.store offset=12 - local.get $1 + local.get $0 i32.const 2384 i32.const 0 call $~lib/staticarray/StaticArray<~lib/string/String>#includes @@ -5030,7 +5021,7 @@ global.get $~lib/memory/__stack_pointer i32.const 2080 i32.store offset=12 - local.get $1 + local.get $0 i32.const 2080 i32.const 5 call $~lib/staticarray/StaticArray<~lib/string/String>#includes @@ -5045,7 +5036,7 @@ global.get $~lib/memory/__stack_pointer i32.const 2080 i32.store offset=12 - local.get $1 + local.get $0 i32.const 2080 i32.const -1 call $~lib/staticarray/StaticArray<~lib/string/String>#includes @@ -5063,15 +5054,17 @@ i32.const 8 i32.const 10 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $2 i32.const 2496 i32.const 8 call $~lib/memory/memory.copy global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store i32.const 0 - local.get $0 + local.set $0 + i32.const 0 + local.get $2 i32.const 20 i32.sub i32.load offset=16 @@ -5082,30 +5075,30 @@ br_if $__inlined_func$~lib/staticarray/StaticArray#includes drop loop $while-continue|0 + local.get $0 local.get $1 - local.get $7 - i32.gt_s + i32.lt_s if i32.const 1 - local.get $7 + local.get $0 i32.const 3 i32.shl - local.get $0 + local.get $2 i32.add f64.load - local.tee $12 + local.tee $9 f64.const nan:0x8000000000000 f64.eq - local.get $12 - local.get $12 + local.get $9 + local.get $9 f64.ne i32.or br_if $__inlined_func$~lib/staticarray/StaticArray#includes drop - local.get $7 + local.get $0 i32.const 1 i32.add - local.set $7 + local.set $0 br $while-continue|0 end end @@ -5124,15 +5117,17 @@ i32.const 4 i32.const 11 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $2 i32.const 2528 i32.const 4 call $~lib/memory/memory.copy global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store i32.const 0 - local.get $0 + local.set $0 + i32.const 0 + local.get $2 i32.const 20 i32.sub i32.load offset=16 @@ -5143,30 +5138,30 @@ br_if $__inlined_func$~lib/staticarray/StaticArray#includes drop loop $while-continue|09 + local.get $0 local.get $1 - local.get $8 - i32.gt_s + i32.lt_s if i32.const 1 - local.get $8 + local.get $0 i32.const 2 i32.shl - local.get $0 + local.get $2 i32.add f32.load - local.tee $11 + local.tee $10 f32.const nan:0x400000 f32.eq - local.get $11 - local.get $11 + local.get $10 + local.get $10 f32.ne i32.or br_if $__inlined_func$~lib/staticarray/StaticArray#includes drop - local.get $8 + local.get $0 i32.const 1 i32.add - local.set $8 + local.set $0 br $while-continue|09 end end @@ -5185,50 +5180,52 @@ i32.const 12 i32.const 3 call $~lib/rt/itcms/__new - local.tee $7 + local.tee $3 i32.const 2560 i32.const 12 call $~lib/memory/memory.copy - local.get $7 + local.get $3 i32.store offset=16 - i32.const -1 + i32.const 0 local.set $0 + i32.const -1 + local.set $1 block $__inlined_func$~lib/staticarray/StaticArray#indexOf - local.get $7 + local.get $3 i32.const 20 i32.sub i32.load offset=16 i32.const 2 i32.shr_u - local.tee $1 + local.tee $2 i32.eqz br_if $__inlined_func$~lib/staticarray/StaticArray#indexOf loop $while-continue|012 - local.get $1 + local.get $0 local.get $2 - i32.gt_s + i32.lt_s if - local.get $2 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl - local.get $7 + local.get $3 i32.add i32.load i32.const 2 i32.eq br_if $__inlined_func$~lib/staticarray/StaticArray#indexOf - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $0 br $while-continue|012 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 @@ -5237,44 +5234,46 @@ call $~lib/builtins/abort unreachable end - i32.const -1 + i32.const 0 local.set $0 + i32.const -1 + local.set $1 block $__inlined_func$~lib/staticarray/StaticArray#indexOf13 - local.get $7 + local.get $3 i32.const 20 i32.sub i32.load offset=16 i32.const 2 i32.shr_u - local.tee $1 + local.tee $2 i32.eqz br_if $__inlined_func$~lib/staticarray/StaticArray#indexOf13 loop $while-continue|028 - local.get $1 - local.get $3 - i32.gt_s + local.get $0 + local.get $2 + i32.lt_s if - local.get $3 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl - local.get $7 + local.get $3 i32.add i32.load i32.const 7 i32.eq br_if $__inlined_func$~lib/staticarray/StaticArray#indexOf13 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $3 + local.set $0 br $while-continue|028 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -5290,7 +5289,7 @@ i32.const -1 local.set $1 block $__inlined_func$~lib/staticarray/StaticArray#indexOf29 - local.get $7 + local.get $3 i32.const 20 i32.sub i32.load offset=16 @@ -5312,7 +5311,7 @@ local.tee $1 i32.const 2 i32.shl - local.get $7 + local.get $3 i32.add i32.load i32.const 9 @@ -5342,7 +5341,7 @@ i32.const -1 local.set $0 block $__inlined_func$~lib/staticarray/StaticArray#indexOf34 - local.get $7 + local.get $3 i32.const 20 i32.sub i32.load offset=16 @@ -5373,7 +5372,7 @@ local.get $0 i32.const 2 i32.shl - local.get $7 + local.get $3 i32.add i32.load i32.const 2 @@ -5401,56 +5400,56 @@ unreachable end i32.const -1 - local.set $1 + local.set $0 block $__inlined_func$~lib/staticarray/StaticArray#indexOf38 - local.get $7 + local.get $3 i32.const 20 i32.sub i32.load offset=16 i32.const 2 i32.shr_u - local.tee $0 + local.tee $1 i32.const -3 i32.le_s i32.const 1 - local.get $0 + local.get $1 select br_if $__inlined_func$~lib/staticarray/StaticArray#indexOf38 - local.get $0 + local.get $1 i32.const 3 i32.sub - local.tee $1 + local.tee $0 i32.const 0 - local.get $1 + local.get $0 i32.const 0 i32.gt_s select - local.set $1 + local.set $0 loop $while-continue|041 local.get $0 local.get $1 - i32.gt_s + i32.lt_s if - local.get $1 + local.get $0 i32.const 2 i32.shl - local.get $7 + local.get $3 i32.add i32.load i32.const 2 i32.eq br_if $__inlined_func$~lib/staticarray/StaticArray#indexOf38 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|041 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 @@ -5477,9 +5476,9 @@ i32.load offset=16 i32.const 2 i32.shr_u - local.set $1 + local.set $3 i32.const -1 - local.set $0 + local.set $1 block $__inlined_func$~lib/staticarray/StaticArray#lastIndexOf local.get $2 i32.const 20 @@ -5487,21 +5486,21 @@ i32.load offset=16 i32.const 2 i32.shr_u - local.tee $3 + local.tee $0 i32.eqz br_if $__inlined_func$~lib/staticarray/StaticArray#lastIndexOf - local.get $1 + local.get $0 local.get $3 i32.add - local.get $3 + local.get $0 i32.const 1 i32.sub - local.get $1 - local.get $1 local.get $3 - i32.ge_s + local.get $0 + local.get $3 + i32.le_s select - local.get $1 + local.get $3 i32.const 0 i32.lt_s select @@ -5512,7 +5511,6 @@ i32.ge_s if local.get $1 - local.tee $0 i32.const 2 i32.shl local.get $2 @@ -5521,7 +5519,7 @@ i32.const 2 i32.eq br_if $__inlined_func$~lib/staticarray/StaticArray#lastIndexOf - local.get $0 + local.get $1 i32.const 1 i32.sub local.set $1 @@ -5529,9 +5527,9 @@ end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -5550,26 +5548,26 @@ i32.load offset=16 i32.const 2 i32.shr_u - local.tee $1 - local.set $3 - i32.const -1 + local.tee $3 local.set $0 + i32.const -1 + local.set $1 block $__inlined_func$~lib/staticarray/StaticArray#lastIndexOf6 - local.get $1 + local.get $3 i32.eqz br_if $__inlined_func$~lib/staticarray/StaticArray#lastIndexOf6 - local.get $1 + local.get $0 local.get $3 i32.add - local.get $1 + local.get $3 i32.const 1 i32.sub + local.get $0 + local.get $0 local.get $3 - local.get $1 - local.get $3 - i32.le_s + i32.ge_s select - local.get $3 + local.get $0 i32.const 0 i32.lt_s select @@ -5580,7 +5578,6 @@ i32.ge_s if local.get $1 - local.tee $0 i32.const 2 i32.shl local.get $2 @@ -5589,7 +5586,7 @@ i32.const 7 i32.eq br_if $__inlined_func$~lib/staticarray/StaticArray#lastIndexOf6 - local.get $0 + local.get $1 i32.const 1 i32.sub local.set $1 @@ -5597,9 +5594,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 @@ -5611,7 +5608,7 @@ unreachable end i32.const -1 - local.set $7 + local.set $1 block $__inlined_func$~lib/staticarray/StaticArray#lastIndexOf8 local.get $2 i32.const 20 @@ -5628,15 +5625,15 @@ i32.const 3 local.get $0 i32.const 3 - i32.le_s + i32.le_u select - local.set $7 + local.set $1 loop $while-continue|044 - local.get $7 + local.get $1 i32.const 0 i32.ge_s if - local.get $7 + local.get $1 i32.const 2 i32.shl local.get $2 @@ -5645,17 +5642,17 @@ i32.const 2 i32.eq br_if $__inlined_func$~lib/staticarray/StaticArray#lastIndexOf8 - local.get $7 + local.get $1 i32.const 1 i32.sub - local.set $7 + local.set $1 br $while-continue|044 end end i32.const -1 - local.set $7 + local.set $1 end - local.get $7 + local.get $1 i32.const 3 i32.ne if @@ -5667,7 +5664,7 @@ unreachable end i32.const -1 - local.set $7 + local.set $1 block $__inlined_func$~lib/staticarray/StaticArray#lastIndexOf45 local.get $2 i32.const 20 @@ -5684,15 +5681,15 @@ i32.const 2 local.get $0 i32.const 2 - i32.le_s + i32.le_u select - local.set $7 + local.set $1 loop $while-continue|048 - local.get $7 + local.get $1 i32.const 0 i32.ge_s if - local.get $7 + local.get $1 i32.const 2 i32.shl local.get $2 @@ -5701,17 +5698,17 @@ i32.const 2 i32.eq br_if $__inlined_func$~lib/staticarray/StaticArray#lastIndexOf45 - local.get $7 + local.get $1 i32.const 1 i32.sub - local.set $7 + local.set $1 br $while-continue|048 end end i32.const -1 - local.set $7 + local.set $1 end - local.get $7 + local.get $1 if i32.const 0 i32.const 1216 @@ -5721,7 +5718,7 @@ unreachable end i32.const -1 - local.set $7 + local.set $1 block $__inlined_func$~lib/staticarray/StaticArray#lastIndexOf49 local.get $2 i32.const 20 @@ -5735,13 +5732,13 @@ local.get $0 i32.const 2 i32.sub - local.set $7 + local.set $1 loop $while-continue|052 - local.get $7 + local.get $1 i32.const 0 i32.ge_s if - local.get $7 + local.get $1 i32.const 2 i32.shl local.get $2 @@ -5750,17 +5747,17 @@ i32.const 2 i32.eq br_if $__inlined_func$~lib/staticarray/StaticArray#lastIndexOf49 - local.get $7 + local.get $1 i32.const 1 i32.sub - local.set $7 + local.set $1 br $while-continue|052 end end i32.const -1 - local.set $7 + local.set $1 end - local.get $7 + local.get $1 if i32.const 0 i32.const 1216 @@ -5770,7 +5767,7 @@ unreachable end i32.const -1 - local.set $8 + local.set $0 block $__inlined_func$~lib/staticarray/StaticArray#lastIndexOf53 local.get $2 i32.const 20 @@ -5778,19 +5775,19 @@ i32.load offset=16 i32.const 2 i32.shr_u - local.tee $0 + local.tee $1 i32.eqz br_if $__inlined_func$~lib/staticarray/StaticArray#lastIndexOf53 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $8 + local.set $0 loop $while-continue|056 - local.get $8 + local.get $0 i32.const 0 i32.ge_s if - local.get $8 + local.get $0 i32.const 2 i32.shl local.get $2 @@ -5799,17 +5796,17 @@ i32.const 2 i32.eq br_if $__inlined_func$~lib/staticarray/StaticArray#lastIndexOf53 - local.get $8 + local.get $0 i32.const 1 i32.sub - local.set $8 + local.set $0 br $while-continue|056 end end i32.const -1 - local.set $8 + local.set $0 end - local.get $8 + local.get $0 i32.const 3 i32.ne if @@ -5824,17 +5821,17 @@ i32.const 12 i32.const 8 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $2 i32.const 2736 i32.const 12 call $~lib/memory/memory.copy - local.get $1 + local.get $2 i32.store offset=16 global.get $~lib/memory/__stack_pointer i32.const 2800 i32.store offset=20 - local.get $1 - local.get $1 + local.get $2 + local.get $2 i32.const 20 i32.sub i32.load offset=16 @@ -5864,8 +5861,8 @@ global.get $~lib/memory/__stack_pointer i32.const 2768 i32.store offset=20 - local.get $1 - local.get $1 + local.get $2 + local.get $2 i32.const 20 i32.sub i32.load offset=16 @@ -5895,8 +5892,8 @@ global.get $~lib/memory/__stack_pointer i32.const 2928 i32.store offset=20 - local.get $1 - local.get $1 + local.get $2 + local.get $2 i32.const 20 i32.sub i32.load offset=16 @@ -5926,8 +5923,8 @@ global.get $~lib/memory/__stack_pointer i32.const 3008 i32.store offset=20 - local.get $1 - local.get $1 + local.get $2 + local.get $2 i32.const 20 i32.sub i32.load offset=16 @@ -5957,8 +5954,8 @@ global.get $~lib/memory/__stack_pointer i32.const 2800 i32.store offset=20 - local.get $1 - local.get $1 + local.get $2 + local.get $2 i32.const 20 i32.sub i32.load offset=16 @@ -5966,9 +5963,9 @@ i32.shr_u i32.const 2800 call $~lib/util/string/joinStringArray - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store global.get $~lib/memory/__stack_pointer i32.const 4 @@ -5979,14 +5976,14 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i32.const 0 i32.store - local.get $2 + local.get $0 i32.const 2800 i32.store - local.get $1 - local.get $1 + local.get $2 + local.get $2 i32.const 20 i32.sub i32.load offset=16 @@ -5994,16 +5991,16 @@ i32.shr_u i32.const 2800 call $~lib/util/string/joinStringArray - local.set $1 + 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 $1 - i32.store offset=12 local.get $0 + i32.store offset=12 local.get $1 + local.get $0 call $~lib/string/String.__eq i32.eqz if @@ -6018,45 +6015,45 @@ i32.const 8 i32.const 3 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $2 i32.const 3104 i32.const 8 call $~lib/memory/memory.copy - local.get $0 + local.get $2 i32.store offset=16 i32.const 1 - local.get $0 + local.get $2 i32.const 20 i32.sub i32.load offset=16 i32.const 2 i32.shr_u - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 i32.const 1 - i32.gt_s + i32.gt_u select - local.set $1 + local.set $0 loop $for-loop|060 + local.get $0 local.get $1 - local.get $2 i32.lt_s if - local.get $1 + local.get $0 i32.const 2 i32.shl - local.get $0 + local.get $2 i32.add i32.const 1 i32.store - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|060 end end - local.get $0 + local.get $2 i32.const 0 call $~lib/staticarray/StaticArray#__get if @@ -6067,7 +6064,7 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $2 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 1 @@ -6084,13 +6081,13 @@ i32.const 12 i32.const 3 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $5 i32.const 3136 i32.const 12 call $~lib/memory/memory.copy - local.get $1 + local.get $5 i32.store offset=16 - local.get $1 + local.get $5 i32.const 20 i32.sub i32.load offset=16 @@ -6100,50 +6097,52 @@ i32.const 1 i32.gt_u if + i32.const 0 + local.set $1 local.get $0 i32.const 1 i32.shr_u - local.set $2 + local.set $4 local.get $0 i32.const 1 i32.sub - local.set $0 + local.set $3 loop $while-continue|064 - local.get $2 + local.get $1 local.get $4 - i32.gt_u + i32.lt_u if - local.get $4 + local.get $1 i32.const 2 i32.shl - local.get $1 + local.get $5 i32.add - local.tee $3 + local.tee $0 i32.load - local.set $7 - local.get $3 + local.set $2 local.get $0 - local.get $4 + local.get $3 + local.get $1 i32.sub i32.const 2 i32.shl - local.get $1 + local.get $5 i32.add - local.tee $3 + local.tee $0 i32.load i32.store - local.get $3 - local.get $7 + local.get $0 + local.get $2 i32.store - local.get $4 + local.get $1 i32.const 1 i32.add - local.set $4 + local.set $1 br $while-continue|064 end end end - local.get $1 + local.get $5 i32.const 0 call $~lib/staticarray/StaticArray#__get i32.const 3 @@ -6156,7 +6155,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $5 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 2 @@ -6169,7 +6168,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $5 i32.const 2 call $~lib/staticarray/StaticArray#__get i32.const 1 @@ -6186,79 +6185,71 @@ i32.const 20 i32.const 3 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $4 i32.const 3168 i32.const 20 call $~lib/memory/memory.copy - local.get $1 + local.get $4 i32.store offset=16 - local.get $1 + local.get $4 i32.const 20 i32.sub i32.load offset=16 i32.const 2 i32.shr_u - local.tee $0 - local.tee $2 - local.set $3 - i32.const 0 - local.get $2 - local.get $2 + local.tee $3 + local.set $0 i32.const 0 - i32.gt_s - select - local.tee $2 + local.tee $1 i32.const 2 i32.shl - local.get $1 + local.get $4 i32.add + local.get $4 i32.const 3 - local.get $0 - local.get $0 + local.get $3 + local.get $3 i32.const 3 i32.gt_s select - local.tee $4 + local.tee $2 i32.const 2 i32.shl - local.get $1 i32.add - local.get $3 + local.get $0 i32.const 0 i32.lt_s if (result i32) local.get $0 local.get $3 i32.add - local.tee $3 + local.tee $0 i32.const 0 - local.get $3 + local.get $0 i32.const 0 i32.gt_s select else - local.get $3 local.get $0 + local.get $3 local.get $0 local.get $3 - i32.gt_s + i32.lt_s select end - local.get $4 - i32.sub - local.tee $3 - local.get $0 local.get $2 i32.sub + local.tee $2 + local.get $3 local.tee $0 local.get $0 - local.get $3 + local.get $2 i32.gt_s select i32.const 2 i32.shl call $~lib/memory/memory.copy - local.get $1 + local.get $4 i32.const 0 call $~lib/staticarray/StaticArray#__get i32.const 4 @@ -6271,7 +6262,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $4 i32.const 1 call $~lib/staticarray/StaticArray#__get i32.const 5 @@ -6284,7 +6275,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $4 i32.const 2 call $~lib/staticarray/StaticArray#__get i32.const 3 @@ -6297,7 +6288,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $4 i32.const 3 call $~lib/staticarray/StaticArray#__get i32.const 4 @@ -6310,7 +6301,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $4 i32.const 4 call $~lib/staticarray/StaticArray#__get i32.const 5 @@ -6327,17 +6318,17 @@ i32.const 12 i32.const 3 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $7 i32.const 3216 i32.const 12 call $~lib/memory/memory.copy - local.get $1 + local.get $7 i32.store offset=16 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $6 i32.const 3248 i32.store offset=12 - local.get $2 + local.get $6 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -6350,14 +6341,13 @@ i32.const 0 i32.store local.get $0 - local.get $1 - local.tee $0 + local.get $7 i32.const 20 i32.sub i32.load offset=16 i32.const 2 i32.shr_u - local.tee $3 + local.tee $5 i32.const 6 i32.const 0 call $~lib/rt/__newArray @@ -6365,36 +6355,36 @@ i32.store local.get $4 i32.load offset=4 - local.set $7 + local.set $3 loop $for-loop|042 - local.get $3 + local.get $1 local.get $5 - i32.gt_s + i32.lt_s if - local.get $5 + local.get $1 i32.const 2 i32.shl - local.tee $8 - local.get $0 + local.tee $2 + local.get $7 i32.add i32.load - local.set $21 + local.set $0 i32.const 3 global.set $~argumentsLength - local.get $7 - local.get $8 + local.get $2 + local.get $3 i32.add - local.get $21 - local.get $5 local.get $0 + local.get $1 + local.get $7 i32.const 3248 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) i32.store - local.get $5 + local.get $1 i32.const 1 i32.add - local.set $5 + local.set $1 br $for-loop|042 end end @@ -6402,7 +6392,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $6 local.get $4 i32.store offset=4 local.get $4 @@ -6447,7 +6437,9 @@ global.get $~lib/memory/__stack_pointer i32.const 3280 i32.store offset=12 - local.get $0 + i32.const 0 + local.set $1 + local.get $7 i32.const 20 i32.sub i32.load offset=16 @@ -6455,27 +6447,27 @@ i32.shr_u local.set $2 loop $for-loop|070 + local.get $1 local.get $2 - local.get $6 - i32.gt_s + i32.lt_s if - local.get $6 + local.get $1 i32.const 2 i32.shl - local.get $0 + local.get $7 i32.add i32.load i32.const 3 global.set $~argumentsLength - local.get $6 - local.get $0 + local.get $1 + local.get $7 i32.const 3280 i32.load call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $6 + local.get $1 i32.const 1 i32.add - local.set $6 + local.set $1 br $for-loop|070 end end @@ -6491,10 +6483,10 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $11 i32.const 3312 i32.store offset=12 - local.get $5 + local.get $11 i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer @@ -6503,61 +6495,59 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i32.const 0 i32.store - local.get $2 + local.get $0 i32.const 0 i32.const 6 i32.const 0 call $~lib/rt/__newArray - local.tee $2 + local.tee $3 i32.store - local.get $0 + local.get $7 i32.const 20 i32.sub i32.load offset=16 i32.const 2 i32.shr_u - local.set $4 + local.set $13 loop $for-loop|045 - local.get $4 - local.get $18 - i32.gt_s + local.get $8 + local.get $13 + i32.lt_s if - local.get $18 + local.get $8 i32.const 2 i32.shl - local.get $0 + local.get $7 i32.add i32.load - local.set $6 + local.set $12 i32.const 3 global.set $~argumentsLength - local.get $6 - local.get $18 - local.get $0 + local.get $12 + local.get $8 + local.get $7 i32.const 3312 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) if - local.get $2 - local.tee $3 + local.get $3 i32.load offset=12 - local.tee $7 + local.tee $14 i32.const 1 i32.add - local.tee $8 - local.set $21 + local.tee $6 local.get $3 + local.tee $2 i32.load offset=8 - local.tee $22 + local.tee $0 i32.const 2 i32.shr_u - local.get $8 - i32.lt_u + i32.gt_u if - local.get $21 + local.get $6 i32.const 268435455 i32.gt_u if @@ -6568,37 +6558,37 @@ call $~lib/builtins/abort unreachable end - block $__inlined_func$~lib/rt/itcms/__renew (result i32) - local.get $22 + block $__inlined_func$~lib/rt/itcms/__renew + local.get $0 i32.const 1 i32.shl - local.tee $22 + local.tee $0 i32.const 1073741820 - local.get $22 + local.get $0 i32.const 1073741820 i32.lt_u select - local.tee $22 - local.get $21 + local.tee $1 + local.get $6 i32.const 8 - local.get $21 + local.get $6 i32.const 8 i32.gt_u select i32.const 2 i32.shl - local.tee $21 - local.get $21 - local.get $22 + local.tee $0 + local.get $0 + local.get $1 i32.lt_u select - local.tee $21 - local.get $3 + local.tee $5 + local.get $2 i32.load - local.tee $22 + local.tee $1 i32.const 20 i32.sub - local.tee $23 + local.tee $4 i32.load i32.const -4 i32.and @@ -6606,67 +6596,67 @@ i32.sub i32.le_u if - local.get $23 - local.get $21 + local.get $4 + local.get $5 i32.store offset=16 - local.get $22 + local.get $1 + local.set $0 br $__inlined_func$~lib/rt/itcms/__renew end - local.get $21 - local.get $23 + local.get $5 + local.get $4 i32.load offset=12 call $~lib/rt/itcms/__new - local.tee $24 - local.get $22 - local.get $21 - local.get $23 + local.tee $0 + local.get $1 + local.get $5 + local.get $4 i32.load offset=16 - local.tee $23 - local.get $21 - local.get $23 - i32.lt_u + local.tee $4 + local.get $4 + local.get $5 + i32.gt_u select call $~lib/memory/memory.copy - local.get $24 end - local.tee $23 - local.get $22 + local.get $0 + local.get $1 i32.ne if - local.get $3 - local.get $23 + local.get $2 + local.get $0 i32.store - local.get $3 - local.get $23 + local.get $2 + local.get $0 i32.store offset=4 - local.get $23 + local.get $0 if - local.get $3 - local.get $23 + local.get $2 + local.get $0 i32.const 0 call $byn-split-outlined-A$~lib/rt/itcms/__link end end - local.get $3 - local.get $21 + local.get $2 + local.get $5 i32.store offset=8 end - local.get $3 + local.get $2 i32.load offset=4 - local.get $7 + local.get $14 i32.const 2 i32.shl i32.add - local.get $6 + local.get $12 i32.store - local.get $3 - local.get $8 + local.get $2 + local.get $6 i32.store offset=12 end - local.get $18 + local.get $8 i32.const 1 i32.add - local.set $18 + local.set $8 br $for-loop|045 end end @@ -6674,10 +6664,10 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 - local.get $2 + local.get $11 + local.get $3 i32.store offset=24 - local.get $2 + local.get $3 i32.load offset=12 i32.const 2 i32.ne @@ -6689,7 +6679,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 0 call $~lib/array/Array#__get i32.const 2 @@ -6702,7 +6692,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $3 i32.const 1 call $~lib/array/Array#__get i32.const 3 @@ -6718,43 +6708,47 @@ global.get $~lib/memory/__stack_pointer i32.const 3344 i32.store offset=12 - local.get $0 + i32.const 0 + local.set $1 + i32.const 0 + local.set $0 + local.get $7 i32.const 20 i32.sub i32.load offset=16 i32.const 2 i32.shr_u - local.set $2 + local.set $3 loop $for-loop|076 - local.get $2 - local.get $17 - i32.gt_s + local.get $0 + local.get $3 + i32.lt_s if - local.get $17 + local.get $0 i32.const 2 i32.shl - local.get $0 + local.get $7 i32.add i32.load - local.set $3 + local.set $2 i32.const 4 global.set $~argumentsLength - local.get $10 - local.get $3 - local.get $17 + local.get $1 + local.get $2 local.get $0 + local.get $7 i32.const 3344 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $10 - local.get $17 + local.set $1 + local.get $0 i32.const 1 i32.add - local.set $17 + local.set $0 br $for-loop|076 end end - local.get $10 + local.get $1 i32.const 6 i32.ne if @@ -6768,7 +6762,9 @@ global.get $~lib/memory/__stack_pointer i32.const 3376 i32.store offset=12 - local.get $1 + i32.const 0 + local.set $0 + local.get $7 i32.const 20 i32.sub i32.load offset=16 @@ -6776,37 +6772,37 @@ i32.shr_u i32.const 1 i32.sub - local.set $8 + local.set $1 loop $for-loop|080 - local.get $8 + local.get $1 i32.const 0 i32.ge_s if - local.get $8 + local.get $1 i32.const 2 i32.shl - local.get $0 + local.get $7 i32.add i32.load local.set $2 i32.const 4 global.set $~argumentsLength - local.get $9 - local.get $2 - local.get $8 local.get $0 + local.get $2 + local.get $1 + local.get $7 i32.const 3376 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $9 - local.get $8 + local.set $0 + local.get $1 i32.const 1 i32.sub - local.set $8 + local.set $1 br $for-loop|080 end end - local.get $9 + local.get $0 i32.const 6 i32.ne if @@ -6821,7 +6817,9 @@ global.get $~lib/memory/__stack_pointer i32.const 3408 i32.store offset=12 - local.get $1 + i32.const 0 + local.set $1 + local.get $7 i32.const 20 i32.sub i32.load offset=16 @@ -6829,32 +6827,32 @@ i32.shr_u local.set $2 loop $for-loop|084 + local.get $1 local.get $2 - local.get $16 - i32.gt_s + i32.lt_s if - local.get $16 + local.get $1 i32.const 2 i32.shl - local.get $0 + local.get $7 i32.add i32.load - local.set $3 + local.set $0 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $3 - local.get $16 local.get $0 + local.get $1 + local.get $7 i32.const 3408 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $__inlined_func$~lib/staticarray/StaticArray#some drop - local.get $16 + local.get $1 i32.const 1 i32.add - local.set $16 + local.set $1 br $for-loop|084 end end @@ -6873,7 +6871,9 @@ global.get $~lib/memory/__stack_pointer i32.const 3440 i32.store offset=12 - local.get $1 + i32.const 0 + local.set $1 + local.get $7 i32.const 20 i32.sub i32.load offset=16 @@ -6881,32 +6881,32 @@ i32.shr_u local.set $2 loop $for-loop|089 + local.get $1 local.get $2 - local.get $15 - i32.gt_s + i32.lt_s if - local.get $15 + local.get $1 i32.const 2 i32.shl - local.get $0 + local.get $7 i32.add i32.load - local.set $3 + local.set $0 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $3 - local.get $15 local.get $0 + local.get $1 + local.get $7 i32.const 3440 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $__inlined_func$~lib/staticarray/StaticArray#some86 drop - local.get $15 + local.get $1 i32.const 1 i32.add - local.set $15 + local.set $1 br $for-loop|089 end end @@ -6924,7 +6924,9 @@ global.get $~lib/memory/__stack_pointer i32.const 3472 i32.store offset=12 - local.get $1 + i32.const 0 + local.set $1 + local.get $7 i32.const 20 i32.sub i32.load offset=16 @@ -6932,33 +6934,33 @@ i32.shr_u local.set $2 loop $for-loop|093 + local.get $1 local.get $2 - local.get $14 - i32.gt_s + i32.lt_s if - local.get $14 + local.get $1 i32.const 2 i32.shl - local.get $0 + local.get $7 i32.add i32.load - local.set $3 + local.set $0 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $3 - local.get $14 local.get $0 + local.get $1 + local.get $7 i32.const 3472 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $__inlined_func$~lib/staticarray/StaticArray#every drop - local.get $14 + local.get $1 i32.const 1 i32.add - local.set $14 + local.set $1 br $for-loop|093 end end @@ -6977,7 +6979,9 @@ global.get $~lib/memory/__stack_pointer i32.const 3504 i32.store offset=12 - local.get $1 + i32.const 0 + local.set $1 + local.get $7 i32.const 20 i32.sub i32.load offset=16 @@ -6985,33 +6989,33 @@ i32.shr_u local.set $2 loop $for-loop|098 + local.get $1 local.get $2 - local.get $13 - i32.gt_s + i32.lt_s if - local.get $13 + local.get $1 i32.const 2 i32.shl - local.get $0 + local.get $7 i32.add i32.load - local.set $3 + local.set $0 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $3 - local.get $13 local.get $0 + local.get $1 + local.get $7 i32.const 3504 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $__inlined_func$~lib/staticarray/StaticArray#every95 drop - local.get $13 + local.get $1 i32.const 1 i32.add - local.set $13 + local.set $1 br $for-loop|098 end end @@ -7028,7 +7032,9 @@ global.get $~lib/memory/__stack_pointer i32.const 3536 i32.store offset=12 - local.get $1 + i32.const 0 + local.set $1 + local.get $7 i32.const 20 i32.sub i32.load offset=16 @@ -7037,35 +7043,35 @@ local.set $2 block $__inlined_func$~lib/staticarray/StaticArray#findIndex loop $for-loop|0102 + local.get $1 local.get $2 - local.get $20 - i32.gt_s + i32.lt_s if - local.get $20 + local.get $1 i32.const 2 i32.shl - local.get $0 + local.get $7 i32.add i32.load i32.const 3 global.set $~argumentsLength - local.get $20 - local.get $0 + local.get $1 + local.get $7 i32.const 3536 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $__inlined_func$~lib/staticarray/StaticArray#findIndex - local.get $20 + local.get $1 i32.const 1 i32.add - local.set $20 + local.set $1 br $for-loop|0102 end end i32.const -1 - local.set $20 + local.set $1 end - local.get $20 + local.get $1 i32.const 1 i32.ne if @@ -7079,7 +7085,9 @@ global.get $~lib/memory/__stack_pointer i32.const 3568 i32.store offset=12 - local.get $1 + i32.const 0 + local.set $1 + local.get $7 i32.const 20 i32.sub i32.load offset=16 @@ -7088,35 +7096,35 @@ local.set $2 block $__inlined_func$~lib/staticarray/StaticArray#findIndex104 loop $for-loop|0107 + local.get $1 local.get $2 - local.get $19 - i32.gt_s + i32.lt_s if - local.get $19 + local.get $1 i32.const 2 i32.shl - local.get $0 + local.get $7 i32.add i32.load i32.const 3 global.set $~argumentsLength - local.get $19 - local.get $0 + local.get $1 + local.get $7 i32.const 3568 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $__inlined_func$~lib/staticarray/StaticArray#findIndex104 - local.get $19 + local.get $1 i32.const 1 i32.add - local.set $19 + local.set $1 br $for-loop|0107 end end i32.const -1 - local.set $19 + local.set $1 end - local.get $19 + local.get $1 i32.const -1 i32.ne if @@ -7130,7 +7138,7 @@ global.get $~lib/memory/__stack_pointer i32.const 3600 i32.store offset=12 - local.get $1 + local.get $7 i32.const 20 i32.sub i32.load offset=16 @@ -7138,38 +7146,38 @@ i32.shr_u i32.const 1 i32.sub - local.set $8 + local.set $0 block $__inlined_func$~lib/staticarray/StaticArray#findLastIndex loop $for-loop|0111 - local.get $8 + local.get $0 i32.const 0 i32.ge_s if - local.get $8 + local.get $0 i32.const 2 i32.shl - local.get $0 + local.get $7 i32.add i32.load i32.const 3 global.set $~argumentsLength - local.get $8 local.get $0 + local.get $7 i32.const 3600 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $__inlined_func$~lib/staticarray/StaticArray#findLastIndex - local.get $8 + local.get $0 i32.const 1 i32.sub - local.set $8 + local.set $0 br $for-loop|0111 end end i32.const -1 - local.set $8 + local.set $0 end - local.get $8 + local.get $0 i32.const 1 i32.ne if @@ -7183,7 +7191,7 @@ global.get $~lib/memory/__stack_pointer i32.const 3632 i32.store offset=12 - local.get $1 + local.get $7 i32.const 20 i32.sub i32.load offset=16 @@ -7201,13 +7209,13 @@ local.get $0 i32.const 2 i32.shl - local.get $1 + local.get $7 i32.add i32.load i32.const 3 global.set $~argumentsLength local.get $0 - local.get $1 + local.get $7 i32.const 3632 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) @@ -7555,7 +7563,7 @@ i32.load offset=16 i32.const 2 i32.shr_u - local.tee $2 + local.tee $3 local.get $1 i32.const 20 i32.sub @@ -7565,7 +7573,7 @@ i32.const 0 local.get $1 select - local.tee $3 + local.tee $2 i32.add local.tee $4 i32.const 268435455 @@ -7588,7 +7596,7 @@ i32.store local.get $4 local.get $0 - local.get $2 + local.get $3 i32.const 2 i32.shl local.tee $0 @@ -7597,7 +7605,7 @@ local.get $4 i32.add local.get $1 - local.get $3 + local.get $2 i32.const 2 i32.shl call $~lib/memory/memory.copy @@ -7634,13 +7642,13 @@ i32.load offset=16 i32.const 2 i32.shr_u - local.set $3 + local.set $4 local.get $1 i32.const 0 i32.lt_s if (result i32) local.get $1 - local.get $3 + local.get $4 i32.add local.tee $1 i32.const 0 @@ -7650,9 +7658,9 @@ select else local.get $1 - local.get $3 + local.get $4 local.get $1 - local.get $3 + local.get $4 i32.lt_s select end @@ -7663,7 +7671,7 @@ i32.lt_s if (result i32) local.get $2 - local.get $3 + local.get $4 i32.add local.tee $2 i32.const 0 @@ -7673,9 +7681,9 @@ select else local.get $2 - local.get $3 + local.get $4 local.get $2 - local.get $3 + local.get $4 i32.lt_s select end @@ -7692,41 +7700,39 @@ local.tee $2 i32.const 8 call $~lib/rt/itcms/__new - local.tee $3 + local.tee $4 i32.store local.get $1 i32.const 2 i32.shl local.get $0 i32.add - local.set $1 - i32.const 0 local.set $0 loop $while-continue|0 - local.get $0 local.get $2 - i32.lt_u + local.get $3 + i32.gt_u if - local.get $0 local.get $3 + local.get $4 i32.add local.get $0 - local.get $1 + local.get $3 i32.add i32.load - local.tee $4 + local.tee $1 i32.store - local.get $4 + local.get $1 if - local.get $3 local.get $4 + local.get $1 i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $0 + local.get $3 i32.const 4 i32.add - local.set $0 + local.set $3 br $while-continue|0 end end @@ -7734,7 +7740,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 ) (func $~lib/staticarray/StaticArray<~lib/string/String>#__get (param $0 i32) (param $1 i32) (result i32) global.get $~lib/memory/__stack_pointer @@ -7803,6 +7809,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) + (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -7827,15 +7834,15 @@ i32.load offset=16 i32.const 2 i32.shr_u - local.tee $4 + local.tee $5 local.get $1 i32.load offset=12 i32.const 0 local.get $1 select - local.tee $5 + local.tee $6 i32.add - local.tee $3 + local.tee $4 i32.const 268435455 i32.gt_u if @@ -7847,37 +7854,37 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $4 i32.const 9 i32.const 0 call $~lib/rt/__newArray - local.tee $6 + local.tee $7 i32.store - local.get $6 + local.get $7 i32.load offset=4 - local.set $3 - local.get $4 + local.set $4 + local.get $5 i32.const 2 i32.shl - local.set $4 + local.set $5 loop $for-loop|0 local.get $2 - local.get $4 + local.get $5 i32.lt_u if local.get $2 - local.get $3 + local.get $4 i32.add local.get $0 local.get $2 i32.add i32.load - local.tee $7 + local.tee $8 i32.store - local.get $7 + local.get $8 if - local.get $6 local.get $7 + local.get $8 i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link end @@ -7888,44 +7895,42 @@ br $for-loop|0 end end - local.get $3 local.get $4 + local.get $5 i32.add - local.set $2 + local.set $0 local.get $1 i32.load offset=4 local.set $1 - local.get $5 + local.get $6 i32.const 2 i32.shl - local.set $3 - i32.const 0 - local.set $0 + local.set $2 loop $for-loop|1 - local.get $0 + local.get $2 local.get $3 - i32.lt_u + i32.gt_u if local.get $0 - local.get $2 + local.get $3 i32.add - local.get $0 local.get $1 + local.get $3 i32.add i32.load local.tee $4 i32.store local.get $4 if - local.get $6 + local.get $7 local.get $4 i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $0 + local.get $3 i32.const 4 i32.add - local.set $0 + local.set $3 br $for-loop|1 end end @@ -7933,7 +7938,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $7 ) (func $~lib/util/string/joinStringArray (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -7957,16 +7962,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $5 i64.const 0 i64.store - local.get $6 + local.get $5 i32.const 0 i32.store offset=8 local.get $1 i32.const 1 i32.sub - local.tee $6 + local.tee $5 i32.const 0 i32.lt_s if @@ -7977,7 +7982,7 @@ i32.const 2768 return end - local.get $6 + local.get $5 i32.eqz if global.get $~lib/memory/__stack_pointer @@ -7998,21 +8003,21 @@ end loop $for-loop|0 local.get $1 - local.get $5 + local.get $4 i32.gt_s if global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $4 i32.const 2 i32.shl local.get $0 i32.add i32.load - local.tee $7 + local.tee $6 i32.store offset=4 - local.get $7 + local.get $6 if - local.get $7 + local.get $6 i32.const 20 i32.sub i32.load offset=16 @@ -8022,40 +8027,42 @@ i32.add local.set $3 end - local.get $5 + local.get $4 i32.const 1 i32.add - local.set $5 + local.set $4 br $for-loop|0 end end + i32.const 0 + local.set $1 global.get $~lib/memory/__stack_pointer + local.get $3 + local.get $5 local.get $2 i32.const 20 i32.sub i32.load offset=16 i32.const 1 i32.shr_u - local.tee $1 - local.get $6 + local.tee $3 i32.mul - local.get $3 i32.add i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $3 + local.tee $6 i32.store offset=8 i32.const 0 - local.set $5 + local.set $4 loop $for-loop|1 + local.get $4 local.get $5 - local.get $6 i32.lt_s if global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $4 i32.const 2 i32.shl local.get $0 @@ -8065,10 +8072,10 @@ i32.store offset=4 local.get $7 if - local.get $4 + local.get $1 i32.const 1 i32.shl - local.get $3 + local.get $6 i32.add local.get $7 local.get $7 @@ -8081,37 +8088,37 @@ i32.const 1 i32.shl call $~lib/memory/memory.copy - local.get $4 + local.get $1 local.get $7 i32.add - local.set $4 + local.set $1 end - local.get $1 + local.get $3 if - local.get $4 + local.get $1 i32.const 1 i32.shl - local.get $3 + local.get $6 i32.add local.get $2 - local.get $1 + local.get $3 i32.const 1 i32.shl call $~lib/memory/memory.copy local.get $1 - local.get $4 + local.get $3 i32.add - local.set $4 + local.set $1 end - local.get $5 + local.get $4 i32.const 1 i32.add - local.set $5 + local.set $4 br $for-loop|1 end end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.const 2 i32.shl local.get $0 @@ -8121,10 +8128,10 @@ i32.store offset=4 local.get $0 if - local.get $4 + local.get $1 i32.const 1 i32.shl - local.get $3 + local.get $6 i32.add local.get $0 local.get $0 @@ -8141,7 +8148,7 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $6 ) (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) global.get $~lib/rt/itcms/white diff --git a/tests/compiler/std/string-casemapping.optimized.wat b/tests/compiler/std/string-casemapping.optimized.wat index f021a85f2e..12b72f8af8 100644 --- a/tests/compiler/std/string-casemapping.optimized.wat +++ b/tests/compiler/std/string-casemapping.optimized.wat @@ -1048,12 +1048,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -1071,11 +1071,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 37488 @@ -1083,14 +1083,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -1100,17 +1100,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -3319,7 +3319,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 19200 - local.set $1 + local.set $2 br $__inlined_func$~lib/util/number/itoa64 end i64.const 0 @@ -3339,7 +3339,6 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.wrap_i64 - local.tee $2 local.tee $1 i32.const 100000 i32.lt_u @@ -3393,10 +3392,10 @@ i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $2 i32.store - local.get $1 local.get $2 + local.get $1 local.get $4 call $~lib/util/number/utoa32_dec_lut else @@ -3453,25 +3452,25 @@ end local.get $3 i32.add - local.tee $2 + local.tee $1 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $2 i32.store loop $while-continue|0 local.get $0 i64.const 100000000 i64.ge_u if - local.get $2 + local.get $1 i32.const 4 i32.sub - local.tee $2 + local.tee $1 i32.const 1 i32.shl - local.get $1 + local.get $2 i32.add local.get $0 local.get $0 @@ -3505,13 +3504,13 @@ i64.shl i64.or i64.store - local.get $2 + local.get $1 i32.const 4 i32.sub - local.tee $2 + local.tee $1 i32.const 1 i32.shl - local.get $1 + local.get $2 i32.add local.get $4 i32.const 10000 @@ -3539,15 +3538,15 @@ br $while-continue|0 end end - local.get $1 + local.get $2 local.get $0 i32.wrap_i64 - local.get $2 + local.get $1 call $~lib/util/number/utoa32_dec_lut end local.get $3 if - local.get $1 + local.get $2 i32.const 45 i32.store16 end @@ -3556,7 +3555,7 @@ i32.add global.set $~lib/memory/__stack_pointer end - local.get $1 + local.get $2 ) (func $~lib/string/String.__concat (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -3701,7 +3700,7 @@ i32.load offset=16 i32.const 1 i32.shr_u - local.tee $8 + local.tee $6 i32.eqz if global.get $~lib/memory/__stack_pointer @@ -3712,12 +3711,12 @@ return end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $6 i32.const 6 i32.mul i32.const 1 call $~lib/rt/itcms/__new - local.tee $6 + local.tee $8 i32.store global.get $~lib/memory/__stack_pointer i32.const 1488 @@ -3726,11 +3725,11 @@ i32.load i32.const 1 i32.shr_u - local.set $3 + local.set $2 loop $for-loop|0 + local.get $6 local.get $7 - local.get $8 - i32.lt_u + i32.gt_u if local.get $7 i32.const 1 @@ -3738,17 +3737,17 @@ local.get $0 i32.add i32.load16_u - local.tee $2 + local.tee $3 i32.const 7 i32.shr_u if block $for-continue|0 - local.get $2 + local.get $3 i32.const 55295 i32.sub i32.const 1025 i32.lt_u - local.get $8 + local.get $6 i32.const 1 i32.sub local.get $7 @@ -3774,7 +3773,7 @@ local.get $4 i32.const 1023 i32.and - local.get $2 + local.get $3 local.tee $1 i32.const 1023 i32.and @@ -3783,14 +3782,14 @@ i32.or i32.const 65536 i32.add - local.tee $2 + local.tee $3 i32.const 131072 i32.ge_u if - local.get $5 + local.get $9 i32.const 1 i32.shl - local.get $6 + local.get $8 i32.add local.get $4 i32.const 16 @@ -3798,74 +3797,76 @@ local.get $1 i32.or i32.store - local.get $5 + local.get $9 i32.const 1 i32.add - local.set $5 + local.set $9 br $for-continue|0 end end end - local.get $2 + local.get $3 i32.const 9424 i32.sub i32.const 25 i32.le_u if - local.get $5 + local.get $9 i32.const 1 i32.shl - local.get $6 + local.get $8 i32.add - local.get $2 + local.get $3 i32.const 26 i32.sub i32.store16 else - local.get $2 + i32.const -1 + local.set $10 + local.get $3 i32.const 223 i32.sub i32.const 64056 i32.le_u - if (result i32) - local.get $3 - local.set $1 - i32.const 0 - local.set $9 + if block $~lib/util/casemap/bsearch|inlined.0 + local.get $2 + local.set $1 + i32.const 0 + local.set $5 loop $while-continue|1 local.get $1 - local.get $9 + local.get $5 i32.ge_s if local.get $1 - local.get $9 + local.get $5 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 - local.get $2 + local.get $3 i32.sub - local.tee $10 + local.tee $4 i32.eqz br_if $~lib/util/casemap/bsearch|inlined.0 - local.get $10 + local.get $4 i32.const 31 i32.shr_u if - local.get $4 + local.get $10 i32.const 4 i32.add - local.set $9 + local.set $5 else - local.get $4 + local.get $10 i32.const 4 i32.sub local.set $1 @@ -3874,46 +3875,43 @@ end end i32.const -1 - local.set $4 + local.set $10 end - local.get $4 - else - i32.const -1 end - local.tee $1 + local.get $10 i32.const -1 i32.xor if - local.get $1 + local.get $10 i32.const 1 i32.shl i32.const 1488 i32.add - local.tee $1 + local.tee $4 i32.load16_u offset=6 - local.set $2 - local.get $5 + local.set $3 + local.get $9 i32.const 1 i32.shl - local.get $6 + local.get $8 i32.add - local.tee $4 - local.get $1 + local.tee $1 + local.get $4 i32.load offset=2 i32.store - local.get $4 - local.get $2 + local.get $1 + local.get $3 i32.store16 offset=4 - local.get $2 + local.get $3 i32.const 0 i32.ne i32.const 1 i32.add - local.get $5 + local.get $9 i32.add - local.set $5 + local.set $9 else - local.get $2 + local.get $3 i32.const 1 call $~lib/util/casemap/casemap i32.const 2097151 @@ -3922,18 +3920,18 @@ i32.const 65536 i32.lt_u if - local.get $5 + local.get $9 i32.const 1 i32.shl - local.get $6 + local.get $8 i32.add local.get $1 i32.store16 else - local.get $5 + local.get $9 i32.const 1 i32.shl - local.get $6 + local.get $8 i32.add local.get $1 i32.const 65536 @@ -3952,21 +3950,21 @@ i32.shl i32.or i32.store - local.get $5 + local.get $9 i32.const 1 i32.add - local.set $5 + local.set $9 end end end end else - local.get $5 + local.get $9 i32.const 1 i32.shl - local.get $6 + local.get $8 i32.add - local.get $2 + local.get $3 i32.const 2316 i32.add i32.load8_u @@ -3976,15 +3974,15 @@ i32.const 1 i32.add local.set $7 - local.get $5 + local.get $9 i32.const 1 i32.add - local.set $5 + local.set $9 br $for-loop|0 end end - local.get $6 - local.get $5 + local.get $8 + local.get $9 i32.const 1 i32.shl call $~lib/rt/itcms/__renew @@ -6607,7 +6605,6 @@ (local $8 i32) (local $9 i32) (local $10 i32) - (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -6632,7 +6629,7 @@ i32.load offset=16 i32.const 1 i32.shr_u - local.tee $8 + local.tee $7 i32.eqz if global.get $~lib/memory/__stack_pointer @@ -6643,62 +6640,62 @@ return end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.const 2 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $9 + local.tee $6 i32.store loop $for-loop|0 - local.get $3 - local.get $8 + local.get $2 + local.get $7 i32.lt_u if - local.get $3 + local.get $2 i32.const 1 i32.shl local.get $0 i32.add i32.load16_u - local.tee $4 + local.tee $1 i32.const 7 i32.shr_u if block $for-continue|0 - local.get $4 + local.get $1 i32.const 55295 i32.sub i32.const 1025 i32.lt_u - local.get $8 + local.get $7 i32.const 1 i32.sub - local.get $3 + local.get $2 i32.gt_u i32.and if - local.get $3 + local.get $2 i32.const 1 i32.shl local.get $0 i32.add i32.load16_u offset=2 - local.tee $2 + local.tee $4 i32.const 56319 i32.sub i32.const 1025 i32.lt_u if - local.get $3 + local.get $2 i32.const 1 i32.add - local.set $3 - local.get $2 + local.set $2 + local.get $4 i32.const 1023 i32.and - local.get $4 - local.tee $1 + local.get $1 + local.tee $3 i32.const 1023 i32.and i32.const 10 @@ -6706,57 +6703,57 @@ i32.or i32.const 65536 i32.add - local.tee $4 + local.tee $1 i32.const 131072 i32.ge_u if - local.get $10 + local.get $5 i32.const 1 i32.shl - local.get $9 + local.get $6 i32.add - local.get $2 + local.get $4 i32.const 16 i32.shl - local.get $1 + local.get $3 i32.or i32.store - local.get $10 + local.get $5 i32.const 1 i32.add - local.set $10 + local.set $5 br $for-continue|0 end end end - local.get $4 + local.get $1 i32.const 304 i32.eq if - local.get $10 + local.get $5 i32.const 1 i32.shl - local.get $9 + local.get $6 i32.add i32.const 50790505 i32.store - local.get $10 + local.get $5 i32.const 1 i32.add - local.set $10 + local.set $5 else - local.get $4 + local.get $1 i32.const 931 i32.eq if - local.get $10 + local.get $5 i32.const 1 i32.shl - local.get $9 + local.get $6 i32.add i32.const 962 i32.const 963 - local.get $8 + local.get $7 i32.const 1 i32.gt_u if (result i32) @@ -6764,29 +6761,29 @@ i32.const 0 local.set $1 i32.const 0 - local.get $3 - local.tee $2 + local.get $2 + local.tee $3 local.tee $4 i32.const 30 i32.sub - local.tee $5 - local.get $5 + local.tee $8 + local.get $8 i32.const 0 i32.lt_s select - local.set $6 + local.set $9 loop $while-continue|1 local.get $4 - local.get $6 + local.get $9 i32.gt_s if - i32.const -1 - local.set $11 - block $~lib/util/string/codePointBefore|inlined.0 + block $~lib/util/string/codePointBefore|inlined.0 (result i32) + i32.const -1 local.get $4 i32.const 0 i32.le_s br_if $~lib/util/string/codePointBefore|inlined.0 + drop local.get $4 i32.const 1 i32.sub @@ -6795,7 +6792,7 @@ local.get $0 i32.add i32.load16_u - local.tee $7 + local.tee $10 i32.const 64512 i32.and i32.const 56320 @@ -6807,9 +6804,6 @@ i32.ge_s i32.and if - local.get $7 - i32.const 1023 - i32.and local.get $4 i32.const 2 i32.sub @@ -6818,37 +6812,40 @@ local.get $0 i32.add i32.load16_u - local.tee $5 - i32.const 1023 - i32.and - i32.const 10 - i32.shl - i32.add - i32.const 65536 - i32.add - local.set $11 - local.get $5 + local.tee $8 i32.const 64512 i32.and i32.const 55296 i32.eq - br_if $~lib/util/string/codePointBefore|inlined.0 + if + local.get $10 + i32.const 1023 + i32.and + local.get $8 + i32.const 1023 + i32.and + i32.const 10 + i32.shl + i32.add + i32.const 65536 + i32.add + br $~lib/util/string/codePointBefore|inlined.0 + end end i32.const 65533 - local.get $7 - local.get $7 + local.get $10 + local.get $10 i32.const 63488 i32.and i32.const 55296 i32.eq select - local.set $11 end - local.get $11 + local.tee $8 i32.const 918000 i32.lt_u if (result i32) - local.get $11 + local.get $8 i32.const 8 i32.shr_u i32.const 7212 @@ -6858,14 +6855,14 @@ i32.shl i32.const 7212 i32.add - local.get $11 + local.get $8 i32.const 255 i32.and i32.const 3 i32.shr_u i32.add i32.load8_u - local.get $11 + local.get $8 i32.const 7 i32.and i32.shr_u @@ -6877,11 +6874,11 @@ i32.eqz if i32.const 0 - local.get $11 + local.get $8 i32.const 127370 i32.lt_u if (result i32) - local.get $11 + local.get $8 i32.const 8 i32.shr_u i32.const 10220 @@ -6891,14 +6888,14 @@ i32.shl i32.const 10220 i32.add - local.get $11 + local.get $8 i32.const 255 i32.and i32.const 3 i32.shr_u i32.add i32.load8_u - local.get $11 + local.get $8 i32.const 7 i32.and i32.shr_u @@ -6914,7 +6911,7 @@ local.set $1 end local.get $4 - local.get $11 + local.get $8 i32.const 65536 i32.ge_s i32.const 1 @@ -6929,23 +6926,23 @@ i32.eqz br_if $~lib/util/string/isFinalSigma|inlined.0 drop - local.get $2 + local.get $3 i32.const 1 i32.add local.tee $4 i32.const 30 i32.add local.tee $1 - local.get $8 + local.get $7 local.get $1 - local.get $8 + local.get $7 i32.lt_s select - local.set $5 + local.set $3 loop $while-continue|2 + local.get $3 local.get $4 - local.get $5 - i32.lt_s + i32.gt_s if local.get $4 i32.const 1 @@ -6958,7 +6955,7 @@ i32.and i32.const 55296 i32.eq - local.get $8 + local.get $7 local.get $4 i32.const 1 i32.add @@ -6971,13 +6968,13 @@ local.get $0 i32.add i32.load16_u offset=2 - local.tee $2 + local.tee $8 i32.const 64512 i32.and i32.const 56320 i32.eq if - local.get $2 + local.get $8 local.get $1 i32.const 10 i32.shl @@ -7071,23 +7068,23 @@ select i32.store16 else - local.get $4 + local.get $1 i32.const 9398 i32.sub i32.const 25 i32.le_u if - local.get $10 + local.get $5 i32.const 1 i32.shl - local.get $9 + local.get $6 i32.add - local.get $4 + local.get $1 i32.const 26 i32.add i32.store16 else - local.get $4 + local.get $1 i32.const 0 call $~lib/util/casemap/casemap i32.const 2097151 @@ -7096,18 +7093,18 @@ i32.const 65536 i32.lt_u if - local.get $10 + local.get $5 i32.const 1 i32.shl - local.get $9 + local.get $6 i32.add local.get $1 i32.store16 else - local.get $10 + local.get $5 i32.const 1 i32.shl - local.get $9 + local.get $6 i32.add local.get $1 i32.const 65536 @@ -7126,40 +7123,40 @@ i32.shl i32.or i32.store - local.get $10 + local.get $5 i32.const 1 i32.add - local.set $10 + local.set $5 end end end end end else - local.get $10 + local.get $5 i32.const 1 i32.shl - local.get $9 + local.get $6 i32.add - local.get $4 + local.get $1 i32.const 7084 i32.add i32.load8_u i32.store16 end - local.get $3 + local.get $2 i32.const 1 i32.add - local.set $3 - local.get $10 + local.set $2 + local.get $5 i32.const 1 i32.add - local.set $10 + local.set $5 br $for-loop|0 end end - local.get $9 - local.get $10 + local.get $6 + local.get $5 i32.const 1 i32.shl call $~lib/rt/itcms/__renew @@ -7251,19 +7248,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -7273,22 +7270,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 37476 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -7302,7 +7299,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -7314,7 +7311,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -7322,15 +7319,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -7338,7 +7335,7 @@ else i32.const 21056 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1280 @@ -7348,7 +7345,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 21060 @@ -7366,25 +7363,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/std/string-encoding.optimized.wat b/tests/compiler/std/string-encoding.optimized.wat index eaf627f4de..4ff847c323 100644 --- a/tests/compiler/std/string-encoding.optimized.wat +++ b/tests/compiler/std/string-encoding.optimized.wat @@ -633,12 +633,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -656,11 +656,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 38928 @@ -668,14 +668,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -685,17 +685,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -4536,50 +4536,51 @@ call $~lib/string/String.UTF8.byteLength i32.const 0 call $~lib/rt/itcms/__new - local.tee $5 + local.tee $4 i32.store - local.get $5 - local.set $4 local.get $0 + local.tee $3 i32.const 20 i32.sub i32.load offset=16 i32.const 1 i32.shr_u + local.get $4 + local.set $0 i32.const 1 i32.shl - local.get $0 + local.get $3 i32.add local.set $6 loop $while-continue|0 - local.get $0 + local.get $3 local.get $6 i32.lt_u if - local.get $0 + local.get $3 i32.load16_u - local.tee $3 + local.tee $5 i32.const 128 i32.lt_u if (result i32) - local.get $4 - local.get $3 + local.get $0 + local.get $5 i32.store8 - local.get $4 + local.get $0 i32.const 1 i32.add else - local.get $3 + local.get $5 i32.const 2048 i32.lt_u if (result i32) - local.get $4 - local.get $3 + local.get $0 + local.get $5 i32.const 6 i32.shr_u i32.const 192 i32.or - local.get $3 + local.get $5 i32.const 63 i32.and i32.const 128 @@ -4588,27 +4589,27 @@ i32.shl i32.or i32.store16 - local.get $4 + local.get $0 i32.const 2 i32.add else - local.get $3 + local.get $5 i32.const 63488 i32.and i32.const 55296 i32.eq if - local.get $3 + local.get $5 i32.const 56320 i32.lt_u local.get $6 - local.get $0 + local.get $3 i32.const 2 i32.add i32.gt_u i32.and if - local.get $0 + local.get $3 i32.load16_u offset=2 local.tee $7 i32.const 64512 @@ -4616,8 +4617,8 @@ i32.const 56320 i32.eq if - local.get $4 - local.get $3 + local.get $0 + local.get $5 i32.const 1023 i32.and i32.const 10 @@ -4628,14 +4629,14 @@ i32.const 1023 i32.and i32.or - local.tee $3 + local.tee $5 i32.const 63 i32.and i32.const 128 i32.or i32.const 24 i32.shl - local.get $3 + local.get $5 i32.const 6 i32.shr_u i32.const 63 @@ -4645,7 +4646,7 @@ i32.const 16 i32.shl i32.or - local.get $3 + local.get $5 i32.const 12 i32.shr_u i32.const 63 @@ -4655,21 +4656,21 @@ i32.const 8 i32.shl i32.or - local.get $3 + local.get $5 i32.const 18 i32.shr_u i32.const 240 i32.or i32.or i32.store - local.get $4 - i32.const 4 - i32.add - local.set $4 local.get $0 i32.const 4 i32.add local.set $0 + local.get $3 + i32.const 4 + i32.add + local.set $3 br $while-continue|0 end end @@ -4688,17 +4689,17 @@ end i32.const 65533 else - local.get $3 + local.get $5 end - local.set $3 + local.set $5 end - local.get $4 - local.get $3 + local.get $0 + local.get $5 i32.const 12 i32.shr_u i32.const 224 i32.or - local.get $3 + local.get $5 i32.const 6 i32.shr_u i32.const 63 @@ -4709,29 +4710,29 @@ i32.shl i32.or i32.store16 - local.get $4 - local.get $3 + local.get $0 + local.get $5 i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=2 - local.get $4 + local.get $0 i32.const 3 i32.add end end - local.set $4 - local.get $0 + local.set $0 + local.get $3 i32.const 2 i32.add - local.set $0 + local.set $3 br $while-continue|0 end end local.get $1 if - local.get $4 + local.get $0 i32.const 0 i32.store8 end @@ -4739,7 +4740,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $4 ) (func $~lib/string/String.UTF8.decodeUnsafe (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -4765,11 +4766,12 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - local.get $0 local.get $1 + local.get $0 + local.tee $3 i32.add local.set $5 - local.get $0 + local.get $3 local.get $5 i32.gt_u if @@ -4786,40 +4788,40 @@ i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $3 + local.tee $0 i32.store - local.get $3 + local.get $0 local.set $1 loop $while-continue|0 - local.get $0 + local.get $3 local.get $5 i32.lt_u if block $while-break|0 - local.get $0 + local.get $3 i32.load8_u local.set $6 - local.get $0 + local.get $3 i32.const 1 i32.add - local.set $0 + local.set $3 local.get $6 i32.const 128 i32.and if - local.get $0 + local.get $3 local.get $5 i32.eq br_if $while-break|0 - local.get $0 + local.get $3 i32.load8_u i32.const 63 i32.and local.set $7 - local.get $0 + local.get $3 i32.const 1 i32.add - local.set $0 + local.set $3 local.get $6 i32.const 224 i32.and @@ -4836,19 +4838,19 @@ i32.or i32.store16 else - local.get $0 + local.get $3 local.get $5 i32.eq br_if $while-break|0 - local.get $0 + local.get $3 i32.load8_u i32.const 63 i32.and local.set $4 - local.get $0 + local.get $3 i32.const 1 i32.add - local.set $0 + local.set $3 local.get $6 i32.const 240 i32.and @@ -4868,11 +4870,11 @@ i32.or local.set $4 else - local.get $0 + local.get $3 local.get $5 i32.eq br_if $while-break|0 - local.get $0 + local.get $3 i32.load8_u i32.const 63 i32.and @@ -4891,10 +4893,10 @@ i32.or i32.or local.set $4 - local.get $0 + local.get $3 i32.const 1 i32.add - local.set $0 + local.set $3 end local.get $4 i32.const 65536 @@ -4946,15 +4948,15 @@ end end end - block $__inlined_func$~lib/rt/itcms/__renew (result i32) + block $__inlined_func$~lib/rt/itcms/__renew local.get $1 - local.get $3 + local.get $0 i32.sub - local.tee $0 - local.get $3 + local.tee $2 + local.get $0 i32.const 20 i32.sub - local.tee $1 + local.tee $3 i32.load i32.const -4 i32.and @@ -4962,33 +4964,34 @@ i32.sub i32.le_u if - local.get $1 - local.get $0 - i32.store offset=16 local.get $3 + local.get $2 + i32.store offset=16 br $__inlined_func$~lib/rt/itcms/__renew end - local.get $0 - local.get $1 + local.get $2 + local.get $3 i32.load offset=12 call $~lib/rt/itcms/__new - local.tee $2 - local.get $3 + local.tee $1 local.get $0 - local.get $1 + local.get $2 + local.get $3 i32.load offset=16 - local.tee $1 + local.tee $0 local.get $0 - local.get $1 - i32.lt_u + local.get $2 + i32.gt_u select call $~lib/memory/memory.copy - local.get $2 + local.get $1 + local.set $0 end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $0 ) (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) (local $1 i32) @@ -4998,19 +5001,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -5020,22 +5023,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 38924 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -5049,7 +5052,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -5061,7 +5064,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -5069,15 +5072,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -5085,7 +5088,7 @@ else i32.const 22512 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1344 @@ -5095,7 +5098,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 22516 @@ -5113,25 +5116,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/std/string.optimized.wat b/tests/compiler/std/string.optimized.wat index 98f5851467..367a9fe3e0 100644 --- a/tests/compiler/std/string.optimized.wat +++ b/tests/compiler/std/string.optimized.wat @@ -1770,12 +1770,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -1793,11 +1793,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 42272 @@ -1805,14 +1805,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -1822,17 +1822,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -7403,37 +7403,37 @@ (local $8 i32) (local $9 i32) (local $10 i32) - global.get $~lib/memory/__stack_pointer - i32.const 24 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 25884 - i32.lt_s - if - i32.const 42288 - i32.const 42336 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.tee $6 - i64.const 0 - i64.store - local.get $6 - i64.const 0 - i64.store offset=8 - local.get $6 - i64.const 0 - i64.store offset=16 - block $folding-inner2 - block $folding-inner1 - block $folding-inner0 + block $folding-inner3 + block $folding-inner2 + block $folding-inner1 + global.get $~lib/memory/__stack_pointer + i32.const 24 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 25884 + i32.lt_s + if + i32.const 42288 + i32.const 42336 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + local.tee $6 + i64.const 0 + i64.store + local.get $6 + i64.const 0 + i64.store offset=8 + local.get $6 + i64.const 0 + i64.store offset=16 local.get $2 i32.eqz - br_if $folding-inner0 + br_if $folding-inner1 local.get $1 i32.eqz if @@ -7442,29 +7442,24 @@ i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.tee $1 + local.tee $2 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.load offset=4 i32.store offset=4 - local.get $1 + local.get $2 i32.load offset=4 local.get $0 i32.store 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 end - global.get $~lib/memory/__stack_pointer - i32.const 24 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $1 - return + br $folding-inner2 end local.get $0 i32.const 20 @@ -7472,14 +7467,14 @@ i32.load offset=16 i32.const 1 i32.shr_u - local.set $8 + local.set $6 i32.const 2147483647 local.get $2 local.get $2 i32.const 0 i32.lt_s select - local.set $2 + local.set $7 local.get $1 i32.const 20 i32.sub @@ -7488,7 +7483,7 @@ i32.shr_u local.tee $9 if - local.get $8 + local.get $6 i32.eqz if global.get $~lib/memory/__stack_pointer @@ -7502,18 +7497,18 @@ i32.load offset=4 i32.const 1712 i32.store - br $folding-inner1 + br $folding-inner3 end else - local.get $8 + local.get $6 i32.eqz - br_if $folding-inner0 + br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.get $8 - local.get $2 - local.get $2 - local.get $8 - i32.gt_s + local.get $6 + local.get $7 + local.get $6 + local.get $7 + i32.lt_s select local.tee $1 i32.const 4 @@ -7523,10 +7518,10 @@ i32.store local.get $2 i32.load offset=4 - local.set $4 + local.set $3 loop $for-loop|0 local.get $1 - local.get $3 + local.get $4 i32.gt_s if global.get $~lib/memory/__stack_pointer @@ -7536,17 +7531,17 @@ local.tee $5 i32.store offset=8 local.get $5 - local.get $3 + local.get $4 i32.const 1 i32.shl local.get $0 i32.add i32.load16_u i32.store16 - local.get $3 + local.get $4 i32.const 2 i32.shl - local.get $4 + local.get $3 i32.add local.get $5 i32.store @@ -7557,133 +7552,131 @@ i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $3 + local.get $4 i32.const 1 i32.add - local.set $3 + local.set $4 br $for-loop|0 end end - global.get $~lib/memory/__stack_pointer - i32.const 24 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $2 - return + br $folding-inner2 end global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.tee $3 + local.tee $2 i32.store offset=12 - loop $while-continue|1 - local.get $0 - local.get $1 - local.get $4 - call $~lib/string/String#indexOf - local.tee $6 - i32.const -1 - i32.xor - if - local.get $6 - local.get $4 - i32.sub - local.tee $7 - i32.const 0 - i32.gt_s + block $folding-inner0 + loop $while-continue|1 + local.get $0 + local.get $1 + local.get $3 + call $~lib/string/String#indexOf + local.tee $4 + i32.const -1 + i32.xor if - global.get $~lib/memory/__stack_pointer + local.get $4 + local.get $3 + i32.sub + local.tee $8 + i32.const 0 + i32.gt_s + if + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.const 1 + i32.shl + local.tee $10 + i32.const 1 + call $~lib/rt/itcms/__new + local.tee $8 + i32.store offset=16 + local.get $8 + local.get $3 + i32.const 1 + i32.shl + local.get $0 + i32.add + local.get $10 + call $~lib/memory/memory.copy + local.get $2 + local.get $8 + call $~lib/array/Array<~lib/string/String>#push + else + global.get $~lib/memory/__stack_pointer + i32.const 1712 + i32.store offset=20 + local.get $2 + i32.const 1712 + call $~lib/array/Array<~lib/string/String>#push + end local.get $7 + local.get $5 i32.const 1 - i32.shl - local.tee $10 - i32.const 1 - call $~lib/rt/itcms/__new - local.tee $7 - i32.store offset=16 - local.get $7 + i32.add + local.tee $5 + i32.eq + br_if $folding-inner0 local.get $4 - i32.const 1 - i32.shl - local.get $0 + local.get $9 i32.add - local.get $10 - call $~lib/memory/memory.copy - local.get $3 - local.get $7 - call $~lib/array/Array<~lib/string/String>#push - else - global.get $~lib/memory/__stack_pointer - i32.const 1712 - i32.store offset=20 - local.get $3 - i32.const 1712 - call $~lib/array/Array<~lib/string/String>#push + local.set $3 + br $while-continue|1 end + end + local.get $3 + i32.eqz + if local.get $2 - local.get $5 + local.get $0 + call $~lib/array/Array<~lib/string/String>#push + br $folding-inner0 + end + local.get $6 + local.get $3 + i32.sub + local.tee $1 + i32.const 0 + i32.gt_s + if + global.get $~lib/memory/__stack_pointer + local.get $1 i32.const 1 + i32.shl + local.tee $1 + i32.const 1 + call $~lib/rt/itcms/__new + local.tee $4 + i32.store offset=4 + local.get $4 + local.get $3 + i32.const 1 + i32.shl + local.get $0 i32.add - local.tee $5 - i32.eq - br_if $folding-inner2 - local.get $6 - local.get $9 - i32.add - local.set $4 - br $while-continue|1 + local.get $1 + call $~lib/memory/memory.copy + local.get $2 + local.get $4 + call $~lib/array/Array<~lib/string/String>#push + else + global.get $~lib/memory/__stack_pointer + i32.const 1712 + i32.store offset=20 + local.get $2 + i32.const 1712 + call $~lib/array/Array<~lib/string/String>#push end - end - local.get $4 - i32.eqz - if - local.get $3 - local.get $0 - call $~lib/array/Array<~lib/string/String>#push br $folding-inner2 end - local.get $8 - local.get $4 - i32.sub - local.tee $1 - i32.const 0 - i32.gt_s - if - global.get $~lib/memory/__stack_pointer - local.get $1 - i32.const 1 - i32.shl - local.tee $1 - i32.const 1 - call $~lib/rt/itcms/__new - local.tee $2 - i32.store offset=4 - local.get $2 - local.get $4 - i32.const 1 - i32.shl - local.get $0 - i32.add - local.get $1 - call $~lib/memory/memory.copy - local.get $3 - local.get $2 - call $~lib/array/Array<~lib/string/String>#push - else - global.get $~lib/memory/__stack_pointer - i32.const 1712 - i32.store offset=20 - local.get $3 - i32.const 1712 - call $~lib/array/Array<~lib/string/String>#push - end global.get $~lib/memory/__stack_pointer i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $2 return end i32.const 0 @@ -7691,19 +7684,20 @@ i32.const 0 call $~lib/rt/__newArray local.set $0 + br $folding-inner3 end global.get $~lib/memory/__stack_pointer i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 + local.get $2 return end global.get $~lib/memory/__stack_pointer i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $0 ) (func $start:std/string (local $0 i32) @@ -7879,14 +7873,12 @@ i32.const 1 i32.le_u br_if $__inlined_func$~lib/string/String#codePointAt + local.get $4 + i32.const 2 + i32.eq local.get $3 i32.load16_u offset=2 - local.tee $5 - local.set $0 - local.get $4 - i32.const 2 - i32.eq - local.get $5 + local.tee $0 i32.const 64512 i32.and i32.const 55296 @@ -8398,33 +8390,24 @@ i32.const 2176 i32.store offset=4 i32.const 0 + i32.const 2172 + i32.load + i32.const 1 + i32.shr_u + local.tee $0 local.get $3 i32.const 20 i32.sub i32.load offset=16 i32.const 1 i32.shr_u - local.tee $0 - i32.const 0 - local.get $0 - local.get $0 - i32.const 0 i32.gt_s - select - local.tee $0 - i32.const 2172 - i32.load - i32.const 1 - i32.shr_u - local.tee $4 - i32.add - i32.lt_s br_if $__inlined_func$~lib/string/String#startsWith drop local.get $3 - local.get $0 + i32.const 0 i32.const 2176 - local.get $4 + local.get $0 call $~lib/util/string/compareImpl i32.eqz end @@ -8457,7 +8440,7 @@ local.tee $0 local.get $0 i32.const 536870910 - i32.gt_s + i32.gt_u select i32.const 2204 i32.load @@ -13690,28 +13673,28 @@ global.get $~lib/memory/__stack_pointer i32.const 65377 call $~lib/string/String.fromCodePoint - local.tee $0 + local.tee $3 i32.store offset=36 global.get $~lib/memory/__stack_pointer i32.const 55296 call $~lib/string/String.fromCodePoint - local.set $4 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.store i32.const 56322 call $~lib/string/String.fromCodePoint - local.set $5 + local.set $0 global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $0 i32.store offset=4 - local.get $4 local.get $5 + local.get $0 call $~lib/string/String#concat - local.tee $3 + local.tee $0 i32.store offset=40 - local.get $0 local.get $3 + local.get $0 call $~lib/string/String.__gt i32.eqz if @@ -21694,43 +21677,45 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.store - local.get $2 + local.get $1 local.get $0 i32.load offset=12 - local.tee $3 + local.tee $1 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $3 i32.store local.get $0 i32.load offset=4 + local.set $2 + i32.const 0 local.set $0 loop $for-loop|0 + local.get $0 local.get $1 - local.get $3 i32.lt_s if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $2 + local.get $3 i32.add - local.get $1 + local.get $0 i32.const 2 i32.shl - local.get $0 + local.get $2 i32.add i32.load i32.store16 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -21738,7 +21723,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $3 ) (func $~lib/string/String.fromCodePoint (param $0 i32) (result i32) (local $1 i32) @@ -21849,10 +21834,6 @@ i32.shl local.tee $3 i32.eqz - local.get $1 - i32.const 1 - i32.shl - local.tee $1 local.get $0 i32.const 20 i32.sub @@ -21861,8 +21842,12 @@ i32.shr_u i32.const 1 i32.shl - local.tee $6 - i32.lt_u + local.tee $4 + local.get $1 + i32.const 1 + i32.shl + local.tee $1 + i32.gt_u i32.or if global.get $~lib/memory/__stack_pointer @@ -21876,17 +21861,17 @@ local.get $1 i32.const 1 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $5 i32.store + local.get $3 local.get $1 - local.get $6 + local.get $4 i32.sub - local.tee $5 - local.get $3 - i32.gt_u + local.tee $6 + i32.lt_u if local.get $3 - local.get $5 + local.get $6 i32.const 2 i32.sub local.get $3 @@ -21894,36 +21879,36 @@ local.tee $1 i32.mul local.set $7 - local.get $4 + local.get $5 local.get $2 local.get $3 local.get $1 call $~lib/memory/memory.repeat - local.get $4 + local.get $5 local.get $7 i32.add local.get $2 - local.get $5 + local.get $6 local.get $7 i32.sub call $~lib/memory/memory.copy else - local.get $4 - local.get $2 local.get $5 + local.get $2 + local.get $6 call $~lib/memory/memory.copy end - local.get $4 local.get $5 + local.get $6 i32.add local.get $0 - local.get $6 + local.get $4 call $~lib/memory/memory.copy global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $5 ) (func $~lib/string/String#padEnd (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -21958,10 +21943,6 @@ i32.shl local.tee $3 i32.eqz - local.get $1 - i32.const 1 - i32.shl - local.tee $4 local.get $0 i32.const 20 i32.sub @@ -21970,8 +21951,12 @@ i32.shr_u i32.const 1 i32.shl + local.tee $4 + local.get $1 + i32.const 1 + i32.shl local.tee $5 - i32.lt_u + i32.gt_u i32.or if global.get $~lib/memory/__stack_pointer @@ -21982,53 +21967,53 @@ return end global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $5 i32.const 1 call $~lib/rt/itcms/__new local.tee $1 i32.store local.get $1 local.get $0 - local.get $5 - call $~lib/memory/memory.copy local.get $4 + call $~lib/memory/memory.copy + local.get $3 local.get $5 + local.get $4 i32.sub - local.tee $4 - local.get $3 - i32.gt_u + local.tee $5 + i32.lt_u if local.get $3 - local.get $4 + local.get $5 i32.const 2 i32.sub local.get $3 i32.div_u - local.tee $6 + local.tee $0 i32.mul - local.set $0 + local.set $6 local.get $1 - local.get $5 + local.get $4 i32.add - local.tee $5 + local.tee $4 local.get $2 local.get $3 - local.get $6 - call $~lib/memory/memory.repeat local.get $0 - local.get $5 + call $~lib/memory/memory.repeat + local.get $4 + local.get $6 i32.add local.get $2 - local.get $4 - local.get $0 + local.get $5 + local.get $6 i32.sub call $~lib/memory/memory.copy else local.get $1 - local.get $5 + local.get $4 i32.add local.get $2 - local.get $4 + local.get $5 call $~lib/memory/memory.copy end global.get $~lib/memory/__stack_pointer @@ -22222,7 +22207,7 @@ i32.shr_u i32.const 1 i32.shl - local.tee $2 + local.tee $3 local.set $1 loop $while-continue|0 local.get $1 @@ -22234,16 +22219,16 @@ i32.const 2 i32.sub i32.load16_u - local.tee $3 + local.tee $2 i32.const 5760 i32.lt_u if - local.get $3 + local.get $2 i32.const 128 i32.or i32.const 160 i32.eq - local.get $3 + local.get $2 i32.const 9 i32.sub i32.const 4 @@ -22252,7 +22237,7 @@ br $__inlined_func$~lib/util/string/isSpace end i32.const 1 - local.get $3 + local.get $2 i32.const -8192 i32.add i32.const 10 @@ -22261,31 +22246,31 @@ drop block $break|0 block $case6|0 - local.get $3 + local.get $2 i32.const 5760 i32.eq br_if $case6|0 - local.get $3 + local.get $2 i32.const 8232 i32.eq br_if $case6|0 - local.get $3 + local.get $2 i32.const 8233 i32.eq br_if $case6|0 - local.get $3 + local.get $2 i32.const 8239 i32.eq br_if $case6|0 - local.get $3 + local.get $2 i32.const 8287 i32.eq br_if $case6|0 - local.get $3 + local.get $2 i32.const 12288 i32.eq br_if $case6|0 - local.get $3 + local.get $2 i32.const 65279 i32.eq br_if $case6|0 @@ -22318,7 +22303,7 @@ return end local.get $1 - local.get $2 + local.get $3 i32.eq if global.get $~lib/memory/__stack_pointer @@ -22781,21 +22766,21 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - local.get $0 + local.get $1 i32.const 20 i32.sub i32.load offset=16 i32.const 1 i32.shr_u - local.tee $4 - local.get $1 + local.tee $3 + local.get $0 i32.const 20 i32.sub i32.load offset=16 i32.const 1 i32.shr_u - local.tee $3 - i32.le_u + local.tee $4 + i32.ge_u if local.get $3 local.get $4 @@ -22905,343 +22890,350 @@ (local $9 i32) (local $10 i32) (local $11 i32) - block $folding-inner2 - global.get $~lib/memory/__stack_pointer - i32.const 8 + 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 25884 + i32.lt_s + if + i32.const 42288 + i32.const 42336 + i32.const 1 + i32.const 1 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/memory/__stack_pointer + i64.const 0 + i64.store + block $folding-inner0 + local.get $0 + i32.const 20 i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 25884 - i32.lt_s + i32.load offset=16 + i32.const 1 + i32.shr_u + local.tee $5 + local.get $1 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 1 + i32.shr_u + local.tee $7 + i32.le_u if - i32.const 42288 - i32.const 42336 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - i64.const 0 - i64.store - block $folding-inner1 - local.get $0 - i32.const 20 - i32.sub - i32.load offset=16 - i32.const 1 - i32.shr_u - local.tee $5 - local.get $1 - i32.const 20 - i32.sub - i32.load offset=16 - i32.const 1 - i32.shr_u - local.tee $7 - i32.le_u + local.get $5 + local.get $7 + i32.ge_u if - local.get $5 - local.get $7 - i32.ge_u - if - local.get $2 - local.get $0 - local.get $1 - local.get $0 - call $~lib/string/String.__eq - select - local.set $0 - end - br $folding-inner2 + local.get $2 + local.get $0 + local.get $1 + local.get $0 + call $~lib/string/String.__eq + select + local.set $0 end + br $folding-inner0 + end + local.get $2 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 1 + i32.shr_u + local.set $3 + local.get $7 + i32.eqz + if + local.get $3 + i32.eqz + br_if $folding-inner0 + global.get $~lib/memory/__stack_pointer + local.get $3 + local.get $5 + i32.const 1 + i32.add + i32.mul + local.get $5 + i32.add + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/itcms/__new + local.tee $4 + i32.store + local.get $4 local.get $2 - i32.const 20 - i32.sub - i32.load offset=16 + local.get $3 i32.const 1 - i32.shr_u - local.set $3 - local.get $7 - i32.eqz - if - local.get $3 - i32.eqz - br_if $folding-inner2 - global.get $~lib/memory/__stack_pointer - local.get $3 - local.get $5 - i32.const 1 - i32.add - i32.mul - local.get $5 - i32.add - i32.const 1 - i32.shl - i32.const 1 - call $~lib/rt/itcms/__new - local.tee $4 - i32.store - local.get $4 - local.get $2 - local.get $3 - i32.const 1 - i32.shl - call $~lib/memory/memory.copy - local.get $3 - local.set $1 - loop $for-loop|0 - local.get $5 - local.get $6 - i32.gt_u - if - local.get $1 - i32.const 1 - i32.shl - local.get $4 - i32.add - local.get $6 - i32.const 1 - i32.shl - local.get $0 - i32.add - i32.load16_u - i32.store16 - local.get $1 - i32.const 1 - i32.add - local.tee $1 - i32.const 1 - i32.shl - local.get $4 - i32.add - local.get $2 - local.get $3 - i32.const 1 - i32.shl - call $~lib/memory/memory.copy - local.get $1 - local.get $3 - i32.add - local.set $1 - local.get $6 - i32.const 1 - i32.add - local.set $6 - br $for-loop|0 - end - end - br $folding-inner1 - end + i32.shl + call $~lib/memory/memory.copy local.get $3 - local.get $7 - i32.eq - if - global.get $~lib/memory/__stack_pointer - local.get $5 - i32.const 1 - i32.shl - local.tee $5 - i32.const 1 - call $~lib/rt/itcms/__new - local.tee $4 - i32.store - local.get $4 - local.get $0 + local.set $1 + loop $for-loop|0 local.get $5 - call $~lib/memory/memory.copy - loop $while-continue|1 - local.get $0 - local.get $1 - local.get $9 - call $~lib/string/String#indexOf - local.tee $5 - i32.const -1 - i32.xor - if - local.get $5 - i32.const 1 - i32.shl - local.get $4 - i32.add - local.get $2 - local.get $3 - i32.const 1 - i32.shl - call $~lib/memory/memory.copy - local.get $5 - local.get $7 - i32.add - local.set $9 - br $while-continue|1 - end - end - br $folding-inner1 - end - local.get $5 - local.set $4 - loop $while-continue|2 - local.get $0 - local.get $1 - local.get $9 - call $~lib/string/String#indexOf - local.tee $6 - i32.const -1 - i32.xor + local.get $10 + i32.gt_u if - local.get $10 - if (result i32) - local.get $10 - i32.const 20 - i32.sub - i32.load offset=16 - i32.const 1 - i32.shr_u - else - i32.const 0 - end - i32.eqz - if - global.get $~lib/memory/__stack_pointer - local.get $5 - i32.const 1 - i32.shl - i32.const 1 - call $~lib/rt/itcms/__new - local.tee $10 - i32.store offset=4 - end + local.get $1 + i32.const 1 + i32.shl local.get $4 - local.get $3 - local.get $6 - local.get $9 - i32.sub - local.tee $11 - local.get $8 - i32.add i32.add - i32.lt_u - if - global.get $~lib/memory/__stack_pointer - local.get $10 - local.get $4 - i32.const 1 - i32.shl - local.tee $4 - i32.const 1 - i32.shl - call $~lib/rt/itcms/__renew - local.tee $10 - i32.store offset=4 - end - local.get $8 + local.get $10 i32.const 1 i32.shl - local.get $10 + local.get $0 i32.add - local.get $9 + i32.load16_u + i32.store16 + local.get $1 + i32.const 1 + i32.add + local.tee $1 i32.const 1 i32.shl - local.get $0 + local.get $4 i32.add - local.get $11 + local.get $2 + local.get $3 i32.const 1 i32.shl call $~lib/memory/memory.copy - local.get $8 - local.get $11 + local.get $1 + local.get $3 i32.add - local.tee $8 + local.set $1 + local.get $10 + i32.const 1 + i32.add + local.set $10 + br $for-loop|0 + end + end + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $4 + return + end + local.get $3 + local.get $7 + i32.eq + if + global.get $~lib/memory/__stack_pointer + local.get $5 + i32.const 1 + i32.shl + local.tee $4 + i32.const 1 + call $~lib/rt/itcms/__new + local.tee $5 + i32.store + local.get $5 + local.get $0 + local.get $4 + call $~lib/memory/memory.copy + loop $while-continue|1 + local.get $0 + local.get $1 + local.get $9 + call $~lib/string/String#indexOf + local.tee $4 + i32.const -1 + i32.xor + if + local.get $4 i32.const 1 i32.shl - local.get $10 + local.get $5 i32.add local.get $2 local.get $3 i32.const 1 i32.shl call $~lib/memory/memory.copy - local.get $3 - local.get $8 - i32.add - local.set $8 - local.get $6 + local.get $4 local.get $7 i32.add local.set $9 - br $while-continue|2 + br $while-continue|1 + end + end + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $5 + return + end + local.get $5 + local.set $4 + loop $while-continue|2 + local.get $0 + local.get $1 + local.get $9 + call $~lib/string/String#indexOf + local.tee $6 + i32.const -1 + i32.xor + if + local.get $10 + if (result i32) + local.get $10 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 1 + i32.shr_u + else + i32.const 0 end - end - local.get $10 - if - local.get $4 - local.get $5 - local.get $9 - i32.sub - local.tee $1 - local.get $8 - i32.add - i32.lt_u + i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $10 - local.get $4 + local.get $5 i32.const 1 i32.shl - local.tee $4 i32.const 1 - i32.shl - call $~lib/rt/itcms/__renew + call $~lib/rt/itcms/__new local.tee $10 i32.store offset=4 end - local.get $1 - if - local.get $8 - i32.const 1 - i32.shl - local.get $10 - i32.add - local.get $9 - i32.const 1 - i32.shl - local.get $0 - i32.add - local.get $1 - i32.const 1 - i32.shl - call $~lib/memory/memory.copy - end - local.get $1 + local.get $4 + local.get $3 local.get $8 + local.get $6 + local.get $9 + i32.sub + local.tee $11 + i32.add i32.add - local.tee $0 - local.get $4 i32.lt_u if global.get $~lib/memory/__stack_pointer local.get $10 - local.get $0 + local.get $4 + i32.const 1 + i32.shl + local.tee $4 i32.const 1 i32.shl call $~lib/rt/itcms/__renew local.tee $10 i32.store offset=4 end + local.get $8 + i32.const 1 + i32.shl + local.get $10 + i32.add + local.get $9 + i32.const 1 + i32.shl + local.get $0 + i32.add + local.get $11 + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $8 + local.get $11 + i32.add + local.tee $8 + i32.const 1 + i32.shl + local.get $10 + i32.add + local.get $2 + local.get $3 + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $3 + local.get $8 + i32.add + local.set $8 + local.get $6 + local.get $7 + i32.add + local.set $9 + br $while-continue|2 + end + end + local.get $10 + if + local.get $4 + local.get $8 + local.get $5 + local.get $9 + i32.sub + local.tee $1 + i32.add + i32.lt_u + if global.get $~lib/memory/__stack_pointer - i32.const 8 + local.get $10 + local.get $4 + i32.const 1 + i32.shl + local.tee $4 + i32.const 1 + i32.shl + call $~lib/rt/itcms/__renew + local.tee $10 + i32.store offset=4 + end + local.get $1 + if + local.get $8 + i32.const 1 + i32.shl + local.get $10 i32.add - global.set $~lib/memory/__stack_pointer + local.get $9 + i32.const 1 + i32.shl + local.get $0 + i32.add + local.get $1 + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + end + local.get $4 + local.get $1 + local.get $8 + i32.add + local.tee $0 + i32.gt_u + if + global.get $~lib/memory/__stack_pointer local.get $10 - return + local.get $0 + i32.const 1 + i32.shl + call $~lib/rt/itcms/__renew + local.tee $10 + i32.store offset=4 end - br $folding-inner2 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $10 + return end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $0 return end global.get $~lib/memory/__stack_pointer @@ -23498,10 +23490,9 @@ i32.gt_s select local.tee $2 - local.tee $4 + local.get $2 local.get $3 - local.get $4 - i32.lt_s + i32.gt_s select i32.const 1 i32.shl @@ -23817,7 +23808,7 @@ block $__inlined_func$~lib/util/number/ulog_base (result i32) local.get $7 i64.extend_i32_u - local.tee $6 + local.tee $5 local.set $2 local.get $1 i32.popcnt @@ -23840,7 +23831,7 @@ end local.get $1 i64.extend_i32_s - local.tee $5 + local.tee $6 local.set $3 i32.const 1 local.set $0 @@ -23870,7 +23861,7 @@ i64.ne if local.get $2 - local.get $5 + local.get $6 i64.div_u local.set $2 local.get $0 @@ -23894,7 +23885,7 @@ local.tee $0 i32.store local.get $0 - local.get $6 + local.get $5 local.get $7 local.get $1 call $~lib/util/number/utoa64_any_core @@ -23913,8 +23904,8 @@ local.get $0 ) (func $~lib/util/number/utoa32 (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i64) + (local $2 i64) + (local $3 i32) (local $4 i64) (local $5 i64) (local $6 i64) @@ -24017,9 +24008,9 @@ i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $3 i32.store - local.get $2 + local.get $3 local.get $0 local.get $1 call $~lib/util/number/utoa32_dec_lut @@ -24042,11 +24033,11 @@ i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $3 i32.store local.get $0 i64.extend_i32_u - local.set $3 + local.set $2 loop $while-continue|0 local.get $1 i32.const 2 @@ -24058,9 +24049,9 @@ local.tee $1 i32.const 1 i32.shl - local.get $2 - i32.add local.get $3 + i32.add + local.get $2 i32.wrap_i64 i32.const 255 i32.and @@ -24070,10 +24061,10 @@ i32.add i32.load i32.store - local.get $3 + local.get $2 i64.const 8 i64.shr_u - local.set $3 + local.set $2 br $while-continue|0 end end @@ -24081,8 +24072,8 @@ i32.const 1 i32.and if - local.get $2 local.get $3 + local.get $2 i32.wrap_i64 i32.const 6 i32.shl @@ -24096,15 +24087,15 @@ block $__inlined_func$~lib/util/number/ulog_base (result i32) local.get $0 i64.extend_i32_u - local.tee $6 - local.set $3 + local.tee $5 + local.set $2 local.get $1 i32.popcnt i32.const 1 i32.eq if i32.const 63 - local.get $3 + local.get $2 i64.clz i32.wrap_i64 i32.sub @@ -24119,19 +24110,19 @@ end local.get $1 i64.extend_i32_s - local.tee $5 + local.tee $6 local.set $4 i32.const 1 local.set $0 loop $while-continue|00 - local.get $3 + local.get $2 local.get $4 i64.ge_u if - local.get $3 + local.get $2 local.get $4 i64.div_u - local.set $3 + local.set $2 local.get $4 local.get $4 i64.mul @@ -24144,14 +24135,14 @@ end end loop $while-continue|1 - local.get $3 + local.get $2 i64.const 0 i64.ne if - local.get $3 - local.get $5 + local.get $2 + local.get $6 i64.div_u - local.set $3 + local.set $2 local.get $0 i32.const 1 i32.add @@ -24168,10 +24159,10 @@ i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $3 i32.store - local.get $2 - local.get $6 + local.get $3 + local.get $5 local.get $0 local.get $1 call $~lib/util/number/utoa64_any_core @@ -24181,7 +24172,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $3 ) (func $~lib/util/number/utoa64 (param $0 i64) (param $1 i32) (result i32) (local $2 i64) @@ -24244,47 +24235,46 @@ local.get $0 i32.wrap_i64 local.tee $1 - local.tee $3 i32.const 100000 i32.lt_u if (result i32) - local.get $3 + local.get $1 i32.const 100 i32.lt_u if (result i32) - local.get $3 + local.get $1 i32.const 10 i32.ge_u i32.const 1 i32.add else - local.get $3 + local.get $1 i32.const 10000 i32.ge_u i32.const 3 i32.add - local.get $3 + local.get $1 i32.const 1000 i32.ge_u i32.add end else - local.get $3 + local.get $1 i32.const 10000000 i32.lt_u if (result i32) - local.get $3 + local.get $1 i32.const 1000000 i32.ge_u i32.const 6 i32.add else - local.get $3 + local.get $1 i32.const 1000000000 i32.ge_u i32.const 8 i32.add - local.get $3 + local.get $1 i32.const 100000000 i32.ge_u i32.add @@ -24594,47 +24584,46 @@ local.get $0 i32.wrap_i64 local.tee $1 - local.tee $3 i32.const 100000 i32.lt_u if (result i32) - local.get $3 + local.get $1 i32.const 100 i32.lt_u if (result i32) - local.get $3 + local.get $1 i32.const 10 i32.ge_u i32.const 1 i32.add else - local.get $3 + local.get $1 i32.const 10000 i32.ge_u i32.const 3 i32.add - local.get $3 + local.get $1 i32.const 1000 i32.ge_u i32.add end else - local.get $3 + local.get $1 i32.const 10000000 i32.lt_u if (result i32) - local.get $3 + local.get $1 i32.const 1000000 i32.ge_u i32.const 6 i32.add else - local.get $3 + local.get $1 i32.const 1000000000 i32.ge_u i32.const 8 i32.add - local.get $3 + local.get $1 i32.const 100000000 i32.ge_u i32.add @@ -24950,22 +24939,22 @@ call $~lib/util/number/dtoa_core i32.const 1 i32.shl - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.const 1 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $2 i32.store - local.get $1 - i32.const 22864 local.get $2 + i32.const 22864 + local.get $1 call $~lib/memory/memory.copy global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 ) (func $byn-split-outlined-A$~lib/rt/itcms/__visit (param $0 i32) global.get $~lib/rt/itcms/white diff --git a/tests/compiler/std/symbol.optimized.wat b/tests/compiler/std/symbol.optimized.wat index 30c8aa5278..41f8793785 100644 --- a/tests/compiler/std/symbol.optimized.wat +++ b/tests/compiler/std/symbol.optimized.wat @@ -829,12 +829,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -852,11 +852,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 19088 @@ -864,14 +864,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -881,17 +881,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -3335,7 +3335,6 @@ (local $8 i32) (local $9 i32) (local $10 i32) - (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -3508,11 +3507,11 @@ global.set $~lib/symbol/idToString end global.get $~lib/symbol/nextId - local.tee $2 + local.tee $3 i32.const 1 i32.add global.set $~lib/symbol/nextId - local.get $2 + local.get $3 i32.eqz if unreachable @@ -3520,7 +3519,7 @@ global.get $~lib/memory/__stack_pointer local.tee $0 global.get $~lib/symbol/stringToId - local.tee $5 + local.tee $4 i32.store local.get $0 i32.const 4 @@ -3530,31 +3529,29 @@ i32.const 2700 i32.lt_s br_if $folding-inner1 - local.get $2 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - local.get $5 + local.get $4 i32.const 1056 call $~lib/util/hash/HASH<~lib/string/String> - local.tee $6 + local.tee $5 call $~lib/map/Map<~lib/string/String,usize>#find - local.tee $1 + local.tee $0 if - local.get $1 local.get $0 + local.get $3 i32.store offset=4 else - local.get $5 + local.get $4 i32.load offset=16 - local.get $5 + local.get $4 i32.load offset=12 i32.eq if - local.get $5 + local.get $4 i32.load offset=20 - local.get $5 + local.get $4 i32.load offset=12 i32.const 3 i32.mul @@ -3562,17 +3559,17 @@ i32.div_s i32.lt_s if (result i32) - local.get $5 + local.get $4 i32.load offset=4 else - local.get $5 + local.get $4 i32.load offset=4 i32.const 1 i32.shl i32.const 1 i32.or end - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -3582,123 +3579,123 @@ i32.lt_s br_if $folding-inner1 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i64.const 0 i64.store - local.get $1 + local.get $0 i32.const 0 i32.store offset=8 - local.get $1 - local.get $7 + local.get $0 + local.get $6 i32.const 1 i32.add - local.tee $1 + local.tee $0 i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $8 + local.tee $7 i32.store global.get $~lib/memory/__stack_pointer - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 3 i32.div_s - local.tee $9 + local.tee $8 i32.const 12 i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $3 + local.tee $1 i32.store offset=4 - local.get $5 + local.get $4 i32.load offset=8 - local.tee $4 - local.get $5 + local.tee $2 + local.get $4 i32.load offset=16 i32.const 12 i32.mul i32.add - local.set $10 - local.get $3 - local.set $1 + local.set $9 + local.get $1 + local.set $0 loop $while-continue|0 - local.get $4 - local.get $10 + local.get $2 + local.get $9 i32.ne if - local.get $4 + local.get $2 i32.load offset=8 i32.const 1 i32.and i32.eqz if global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $2 i32.load - local.tee $11 + local.tee $10 i32.store offset=8 - local.get $1 - local.get $11 + local.get $0 + local.get $10 i32.store - local.get $1 - local.get $4 + local.get $0 + local.get $2 i32.load offset=4 i32.store offset=4 - local.get $1 - local.get $11 + local.get $0 + local.get $10 call $~lib/util/hash/HASH<~lib/string/String> - local.get $7 + local.get $6 i32.and i32.const 2 i32.shl - local.get $8 + local.get $7 i32.add - local.tee $11 + local.tee $10 i32.load i32.store offset=8 - local.get $11 - local.get $1 + local.get $10 + local.get $0 i32.store - local.get $1 + local.get $0 i32.const 12 i32.add - local.set $1 + local.set $0 end - local.get $4 + local.get $2 i32.const 12 i32.add - local.set $4 + local.set $2 br $while-continue|0 end end - local.get $5 - local.get $8 + local.get $4 + local.get $7 i32.store - local.get $8 + local.get $7 if - local.get $5 - local.get $8 + local.get $4 + local.get $7 i32.const 0 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $5 - local.get $7 + local.get $4 + local.get $6 i32.store offset=4 - local.get $5 - local.get $3 + local.get $4 + local.get $1 i32.store offset=8 - local.get $3 + local.get $1 if - local.get $5 - local.get $3 + local.get $4 + local.get $1 i32.const 0 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $5 - local.get $9 + local.get $4 + local.get $8 i32.store offset=12 - local.get $5 - local.get $5 + local.get $4 + local.get $4 i32.load offset=20 i32.store offset=16 global.get $~lib/memory/__stack_pointer @@ -3707,53 +3704,53 @@ global.set $~lib/memory/__stack_pointer end global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $4 i32.load offset=8 - local.tee $1 + local.tee $0 i32.store - local.get $5 - local.get $5 + local.get $4 + local.get $4 i32.load offset=16 - local.tee $3 + local.tee $1 i32.const 1 i32.add i32.store offset=16 - local.get $3 + local.get $1 i32.const 12 i32.mul - local.get $1 + local.get $0 i32.add - local.tee $1 + local.tee $0 i32.const 1056 i32.store - local.get $5 + local.get $4 i32.const 1056 i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link - local.get $1 local.get $0 + local.get $3 i32.store offset=4 - local.get $5 - local.get $5 + local.get $4 + local.get $4 i32.load offset=20 i32.const 1 i32.add i32.store offset=20 - local.get $1 - local.get $5 + local.get $0 + local.get $4 i32.load - local.get $5 + local.get $4 i32.load offset=4 - local.get $6 + local.get $5 i32.and i32.const 2 i32.shl i32.add - local.tee $3 + local.tee $1 i32.load i32.store offset=8 - local.get $3 local.get $1 + local.get $0 i32.store end global.get $~lib/memory/__stack_pointer @@ -3762,7 +3759,7 @@ global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer global.get $~lib/symbol/idToString - local.tee $5 + local.tee $4 i32.store global.get $~lib/memory/__stack_pointer i32.const 4 @@ -3775,10 +3772,9 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - local.get $5 + local.get $4 i32.load - local.get $0 - local.tee $3 + local.get $3 i32.const -1028477379 i32.mul i32.const 374761397 @@ -3806,8 +3802,8 @@ i32.shr_u local.get $0 i32.xor - local.tee $6 - local.get $5 + local.tee $5 + local.get $4 i32.load offset=4 i32.and i32.const 2 @@ -3848,20 +3844,20 @@ local.get $0 i32.const 1056 i32.store offset=4 - local.get $5 + local.get $4 i32.const 1056 i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link else - local.get $5 + local.get $4 i32.load offset=16 - local.get $5 + local.get $4 i32.load offset=12 i32.eq if - local.get $5 + local.get $4 i32.load offset=20 - local.get $5 + local.get $4 i32.load offset=12 i32.const 3 i32.mul @@ -3869,17 +3865,17 @@ i32.div_s i32.lt_s if (result i32) - local.get $5 + local.get $4 i32.load offset=4 else - local.get $5 + local.get $4 i32.load offset=4 i32.const 1 i32.shl i32.const 1 i32.or end - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -3893,14 +3889,14 @@ i64.const 0 i64.store local.get $0 - local.get $7 + local.get $6 i32.const 1 i32.add local.tee $0 i32.const 2 i32.shl call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $8 + local.tee $7 i32.store global.get $~lib/memory/__stack_pointer local.get $0 @@ -3908,45 +3904,45 @@ i32.shl i32.const 3 i32.div_s - local.tee $9 + local.tee $8 i32.const 12 i32.mul call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $4 + local.tee $1 i32.store offset=4 - local.get $5 + local.get $4 i32.load offset=8 - local.tee $1 - local.get $5 + local.tee $2 + local.get $4 i32.load offset=16 i32.const 12 i32.mul i32.add - local.set $10 - local.get $4 + local.set $9 + local.get $1 local.set $0 loop $while-continue|00 - local.get $1 - local.get $10 + local.get $2 + local.get $9 i32.ne if - local.get $1 + local.get $2 i32.load offset=8 i32.const 1 i32.and i32.eqz if local.get $0 - local.get $1 + local.get $2 i32.load - local.tee $11 + local.tee $10 i32.store local.get $0 - local.get $1 + local.get $2 i32.load offset=4 i32.store offset=4 local.get $0 - local.get $11 + local.get $10 i32.const -1028477379 i32.mul i32.const 374761397 @@ -3955,35 +3951,35 @@ i32.rotl i32.const 668265263 i32.mul - local.tee $11 + local.tee $10 i32.const 15 i32.shr_u - local.get $11 + local.get $10 i32.xor i32.const -2048144777 i32.mul - local.tee $11 + local.tee $10 i32.const 13 i32.shr_u - local.get $11 + local.get $10 i32.xor i32.const -1028477379 i32.mul - local.tee $11 + local.tee $10 i32.const 16 i32.shr_u - local.get $11 + local.get $10 i32.xor - local.get $7 + local.get $6 i32.and i32.const 2 i32.shl - local.get $8 + local.get $7 i32.add - local.tee $11 + local.tee $10 i32.load i32.store offset=8 - local.get $11 + local.get $10 local.get $0 i32.store local.get $0 @@ -3991,41 +3987,41 @@ i32.add local.set $0 end - local.get $1 + local.get $2 i32.const 12 i32.add - local.set $1 + local.set $2 br $while-continue|00 end end - local.get $5 - local.get $8 + local.get $4 + local.get $7 i32.store - local.get $8 + local.get $7 if - local.get $5 - local.get $8 + local.get $4 + local.get $7 i32.const 0 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $5 - local.get $7 + local.get $4 + local.get $6 i32.store offset=4 - local.get $5 local.get $4 + local.get $1 i32.store offset=8 - local.get $4 + local.get $1 if - local.get $5 local.get $4 + local.get $1 i32.const 0 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $5 - local.get $9 + local.get $4 + local.get $8 i32.store offset=12 - local.get $5 - local.get $5 + local.get $4 + local.get $4 i32.load offset=20 i32.store offset=16 global.get $~lib/memory/__stack_pointer @@ -4034,12 +4030,12 @@ global.set $~lib/memory/__stack_pointer end global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $4 i32.load offset=8 local.tee $0 i32.store - local.get $5 - local.get $5 + local.get $4 + local.get $4 i32.load offset=16 local.tee $1 i32.const 1 @@ -4056,22 +4052,22 @@ local.get $0 i32.const 1056 i32.store offset=4 - local.get $5 + local.get $4 i32.const 1056 i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link - local.get $5 - local.get $5 + local.get $4 + local.get $4 i32.load offset=20 i32.const 1 i32.add i32.store offset=20 local.get $0 - local.get $5 + local.get $4 i32.load - local.get $5 + local.get $4 i32.load offset=4 - local.get $6 + local.get $5 i32.and i32.const 2 i32.shl @@ -4091,7 +4087,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $3 return end i32.const 19104 diff --git a/tests/compiler/std/typedarray.optimized.wat b/tests/compiler/std/typedarray.optimized.wat index fe2e03facc..fc7659cc58 100644 --- a/tests/compiler/std/typedarray.optimized.wat +++ b/tests/compiler/std/typedarray.optimized.wat @@ -1389,12 +1389,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -1412,11 +1412,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 33024 @@ -1424,14 +1424,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -1441,17 +1441,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -6584,14 +6584,14 @@ i32.load local.tee $1 call $~lib/typedarray/Int8Array#constructor - local.tee $4 + local.tee $2 i32.store offset=4 loop $for-loop|0 local.get $0 local.get $1 i32.lt_s if - local.get $4 + local.get $2 local.get $0 i32.const 7728 local.get $0 @@ -6610,26 +6610,26 @@ i32.const -1 local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.0 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $3 + local.tee $4 i32.const 0 i32.le_s i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.0 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|0 local.get $0 - local.get $3 + local.get $4 i32.lt_s if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.eqz @@ -6658,26 +6658,26 @@ i32.const -1 local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.01 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $3 + local.tee $4 i32.const 0 i32.le_s i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.01 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|02 local.get $0 - local.get $3 + local.get $4 i32.lt_s if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 11 @@ -6709,26 +6709,26 @@ i32.const -1 local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.04 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $3 + local.tee $4 i32.const 0 i32.le_s i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.04 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|05 local.get $0 - local.get $3 + local.get $4 i32.lt_s if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 255 @@ -6760,26 +6760,26 @@ i32.const -1 local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.07 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $3 + local.tee $4 i32.const 0 i32.le_s i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.07 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|08 local.get $0 - local.get $3 + local.get $4 i32.lt_s if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 3 @@ -6811,26 +6811,26 @@ i32.const -1 local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.010 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $3 + local.tee $4 i32.const 2 i32.le_s i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.010 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|011 local.get $0 - local.get $3 + local.get $4 i32.lt_s if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 3 @@ -6862,26 +6862,26 @@ i32.const -1 local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.013 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $3 + local.tee $4 i32.const 3 i32.le_s i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.013 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|014 local.get $0 - local.get $3 + local.get $4 i32.lt_s if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 3 @@ -6913,26 +6913,26 @@ i32.const -1 local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.016 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $3 + local.tee $4 i32.const 4 i32.le_s i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.016 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|017 local.get $0 - local.get $3 + local.get $4 i32.lt_s if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 3 @@ -6964,26 +6964,26 @@ i32.const -1 local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.019 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $3 + local.tee $4 i32.const 10 i32.le_s i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.019 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|020 local.get $0 - local.get $3 + local.get $4 i32.lt_s if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 1 @@ -7011,18 +7011,18 @@ unreachable end i32.const -1 - local.set $1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.022 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const -100 i32.le_s i32.const 1 - local.get $2 + local.get $3 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.022 - local.get $2 + local.get $3 i32.const 100 i32.sub local.tee $0 @@ -7031,13 +7031,13 @@ i32.const 0 i32.gt_s select - local.set $1 - local.get $4 - i32.load offset=4 local.set $0 + local.get $2 + i32.load offset=4 + local.set $1 loop $while-continue|023 - local.get $1 - local.get $2 + local.get $0 + local.get $3 i32.lt_s if local.get $0 @@ -7047,17 +7047,17 @@ i32.const 1 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.022 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|023 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const 1 i32.ne if @@ -7070,42 +7070,44 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $2 + local.tee $0 i32.load offset=8 - local.tee $2 - local.set $0 + local.set $3 i32.const -1 local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.0 local.get $2 + i32.load offset=8 + local.tee $2 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.0 - local.get $0 local.get $2 + local.get $3 i32.add local.get $2 i32.const 1 i32.sub - local.get $0 - local.get $0 + local.get $3 local.get $2 - i32.ge_s + local.get $3 + i32.le_s select - local.get $0 + local.get $3 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 - local.set $0 + local.set $2 loop $while-continue|00 local.get $1 i32.const 0 i32.ge_s if - local.get $0 local.get $1 + local.get $2 i32.add i32.load8_u i32.eqz @@ -7131,42 +7133,42 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $0 i32.load offset=8 - local.tee $2 - local.set $0 + local.tee $3 + local.set $2 i32.const -1 local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.05 - local.get $2 + local.get $3 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.05 - local.get $0 local.get $2 + local.get $3 i32.add - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $0 - local.get $0 local.get $2 + local.get $2 + local.get $3 i32.ge_s select - local.get $0 + local.get $2 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 - local.set $0 + local.set $2 loop $while-continue|06 local.get $1 i32.const 0 i32.ge_s if - local.get $0 local.get $1 + local.get $2 i32.add i32.load8_u i32.const 11 @@ -7195,42 +7197,42 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $0 i32.load offset=8 - local.tee $2 - local.set $0 + local.tee $3 + local.set $2 i32.const -1 local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.011 - local.get $2 + local.get $3 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.011 - local.get $0 local.get $2 + local.get $3 i32.add - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $0 - local.get $0 local.get $2 + local.get $2 + local.get $3 i32.ge_s select - local.get $0 + local.get $2 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 - local.set $0 + local.set $2 loop $while-continue|012 local.get $1 i32.const 0 i32.ge_s if - local.get $0 local.get $1 + local.get $2 i32.add i32.load8_u i32.const 255 @@ -7259,42 +7261,42 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $0 i32.load offset=8 - local.tee $2 - local.set $0 + local.tee $3 + local.set $2 i32.const -1 local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.017 - local.get $2 + local.get $3 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.017 - local.get $0 local.get $2 + local.get $3 i32.add - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $0 - local.get $0 local.get $2 + local.get $2 + local.get $3 i32.ge_s select - local.get $0 + local.get $2 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 - local.set $0 + local.set $2 loop $while-continue|018 local.get $1 i32.const 0 i32.ge_s if - local.get $0 local.get $1 + local.get $2 i32.add i32.load8_u i32.const 3 @@ -7324,7 +7326,8 @@ i32.const -1 local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.019 - local.get $4 + local.get $0 + local.tee $2 i32.load offset=8 local.tee $0 i32.eqz @@ -7338,9 +7341,9 @@ i32.le_s select local.set $0 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|024 local.get $0 i32.const 0 @@ -7348,7 +7351,7 @@ if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 3 @@ -7378,7 +7381,7 @@ i32.const -1 local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.026 - local.get $4 + local.get $2 i32.load offset=8 local.tee $0 i32.eqz @@ -7392,9 +7395,9 @@ i32.le_s select local.set $0 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|027 local.get $0 i32.const 0 @@ -7402,7 +7405,7 @@ if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 3 @@ -7432,7 +7435,7 @@ i32.const -1 local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.029 - local.get $4 + local.get $2 i32.load offset=8 local.tee $0 i32.eqz @@ -7446,9 +7449,9 @@ i32.le_s select local.set $0 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|030 local.get $0 i32.const 0 @@ -7456,7 +7459,7 @@ if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 3 @@ -7486,7 +7489,7 @@ i32.const -1 local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.032 - local.get $4 + local.get $2 i32.load offset=8 local.tee $0 i32.eqz @@ -7500,9 +7503,9 @@ i32.le_s select local.set $0 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|033 local.get $0 i32.const 0 @@ -7510,7 +7513,7 @@ if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 1 @@ -7538,22 +7541,22 @@ unreachable end i32.const -1 - local.set $1 + local.set $0 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.035 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $0 + local.tee $1 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.035 - local.get $0 + local.get $1 i32.const 10 i32.sub - local.set $1 - local.get $4 - i32.load offset=4 local.set $0 + local.get $2 + i32.load offset=4 + local.set $1 loop $while-continue|036 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if @@ -7564,17 +7567,17 @@ i32.const 1 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.035 - local.get $1 + local.get $0 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|036 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const 1 i32.ne if @@ -7586,22 +7589,22 @@ unreachable end i32.const -1 - local.set $1 + local.set $0 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.038 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $0 + local.tee $1 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.038 - local.get $0 + local.get $1 i32.const 11 i32.sub - local.set $1 - local.get $4 - i32.load offset=4 local.set $0 + local.get $2 + i32.load offset=4 + local.set $1 loop $while-continue|039 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if @@ -7612,17 +7615,17 @@ i32.const 1 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.038 - local.get $1 + local.get $0 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|039 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const -1 i32.ne if @@ -7634,7 +7637,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $2 i32.const 4 i32.const 9 call $~lib/typedarray/Int8Array#subarray @@ -7996,9 +7999,9 @@ unreachable end i32.const 2 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.062 local.get $4 i32.load offset=8 @@ -8013,29 +8016,29 @@ i32.load offset=4 local.set $2 loop $while-continue|063 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 local.get $2 i32.add i32.load8_u i32.const 5 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.062 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|063 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -8087,14 +8090,14 @@ i32.load local.tee $1 call $~lib/typedarray/Uint8Array#constructor - local.tee $4 + local.tee $2 i32.store offset=4 loop $for-loop|0 local.get $0 local.get $1 i32.lt_s if - local.get $4 + local.get $2 local.get $0 i32.const 7728 local.get $0 @@ -8114,26 +8117,26 @@ i32.const -1 local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.0 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $3 + local.tee $4 i32.const 0 i32.le_s i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.0 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|0 local.get $0 - local.get $3 + local.get $4 i32.lt_s if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.eqz @@ -8162,26 +8165,26 @@ i32.const -1 local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.01 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $3 + local.tee $4 i32.const 0 i32.le_s i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.01 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|02 local.get $0 - local.get $3 + local.get $4 i32.lt_s if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 11 @@ -8213,26 +8216,26 @@ i32.const -1 local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.04 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $3 + local.tee $4 i32.const 0 i32.le_s i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.04 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|05 local.get $0 - local.get $3 + local.get $4 i32.lt_s if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 255 @@ -8264,26 +8267,26 @@ i32.const -1 local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.07 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $3 + local.tee $4 i32.const 0 i32.le_s i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.07 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|08 local.get $0 - local.get $3 + local.get $4 i32.lt_s if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 3 @@ -8315,26 +8318,26 @@ i32.const -1 local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.010 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $3 + local.tee $4 i32.const 2 i32.le_s i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.010 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|011 local.get $0 - local.get $3 + local.get $4 i32.lt_s if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 3 @@ -8366,26 +8369,26 @@ i32.const -1 local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.013 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $3 + local.tee $4 i32.const 3 i32.le_s i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.013 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|014 local.get $0 - local.get $3 + local.get $4 i32.lt_s if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 3 @@ -8417,26 +8420,26 @@ i32.const -1 local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.016 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $3 + local.tee $4 i32.const 4 i32.le_s i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.016 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|017 local.get $0 - local.get $3 + local.get $4 i32.lt_s if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 3 @@ -8468,26 +8471,26 @@ i32.const -1 local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.019 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $3 + local.tee $4 i32.const 10 i32.le_s i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.019 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|020 local.get $0 - local.get $3 + local.get $4 i32.lt_s if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 1 @@ -8515,18 +8518,18 @@ unreachable end i32.const -1 - local.set $1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.022 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const -100 i32.le_s i32.const 1 - local.get $2 + local.get $3 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.022 - local.get $2 + local.get $3 i32.const 100 i32.sub local.tee $0 @@ -8535,13 +8538,13 @@ i32.const 0 i32.gt_s select - local.set $1 - local.get $4 - i32.load offset=4 local.set $0 + local.get $2 + i32.load offset=4 + local.set $1 loop $while-continue|023 - local.get $1 - local.get $2 + local.get $0 + local.get $3 i32.lt_s if local.get $0 @@ -8551,17 +8554,17 @@ i32.const 1 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.022 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|023 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const 1 i32.ne if @@ -8574,42 +8577,44 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $2 + local.tee $0 i32.load offset=8 - local.tee $2 - local.set $0 + local.set $3 i32.const -1 local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.0 local.get $2 + i32.load offset=8 + local.tee $2 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.0 - local.get $0 local.get $2 + local.get $3 i32.add local.get $2 i32.const 1 i32.sub - local.get $0 - local.get $0 + local.get $3 local.get $2 - i32.ge_s + local.get $3 + i32.le_s select - local.get $0 + local.get $3 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 - local.set $0 + local.set $2 loop $while-continue|00 local.get $1 i32.const 0 i32.ge_s if - local.get $0 local.get $1 + local.get $2 i32.add i32.load8_u i32.eqz @@ -8635,42 +8640,42 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $0 i32.load offset=8 - local.tee $2 - local.set $0 + local.tee $3 + local.set $2 i32.const -1 local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.05 - local.get $2 + local.get $3 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.05 - local.get $0 local.get $2 + local.get $3 i32.add - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $0 - local.get $0 local.get $2 + local.get $2 + local.get $3 i32.ge_s select - local.get $0 + local.get $2 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 - local.set $0 + local.set $2 loop $while-continue|06 local.get $1 i32.const 0 i32.ge_s if - local.get $0 local.get $1 + local.get $2 i32.add i32.load8_u i32.const 11 @@ -8699,42 +8704,42 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $0 i32.load offset=8 - local.tee $2 - local.set $0 + local.tee $3 + local.set $2 i32.const -1 local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.011 - local.get $2 + local.get $3 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.011 - local.get $0 local.get $2 + local.get $3 i32.add - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $0 - local.get $0 local.get $2 + local.get $2 + local.get $3 i32.ge_s select - local.get $0 + local.get $2 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 - local.set $0 + local.set $2 loop $while-continue|012 local.get $1 i32.const 0 i32.ge_s if - local.get $0 local.get $1 + local.get $2 i32.add i32.load8_u i32.const 255 @@ -8763,42 +8768,42 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $0 i32.load offset=8 - local.tee $2 - local.set $0 + local.tee $3 + local.set $2 i32.const -1 local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.017 - local.get $2 + local.get $3 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.017 - local.get $0 local.get $2 + local.get $3 i32.add - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $0 - local.get $0 local.get $2 + local.get $2 + local.get $3 i32.ge_s select - local.get $0 + local.get $2 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 - local.set $0 + local.set $2 loop $while-continue|018 local.get $1 i32.const 0 i32.ge_s if - local.get $0 local.get $1 + local.get $2 i32.add i32.load8_u i32.const 3 @@ -8828,7 +8833,8 @@ i32.const -1 local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.019 - local.get $4 + local.get $0 + local.tee $2 i32.load offset=8 local.tee $0 i32.eqz @@ -8842,9 +8848,9 @@ i32.le_s select local.set $0 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|024 local.get $0 i32.const 0 @@ -8852,7 +8858,7 @@ if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 3 @@ -8882,7 +8888,7 @@ i32.const -1 local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.026 - local.get $4 + local.get $2 i32.load offset=8 local.tee $0 i32.eqz @@ -8896,9 +8902,9 @@ i32.le_s select local.set $0 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|027 local.get $0 i32.const 0 @@ -8906,7 +8912,7 @@ if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 3 @@ -8936,7 +8942,7 @@ i32.const -1 local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.029 - local.get $4 + local.get $2 i32.load offset=8 local.tee $0 i32.eqz @@ -8950,9 +8956,9 @@ i32.le_s select local.set $0 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|030 local.get $0 i32.const 0 @@ -8960,7 +8966,7 @@ if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 3 @@ -8990,7 +8996,7 @@ i32.const -1 local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.032 - local.get $4 + local.get $2 i32.load offset=8 local.tee $0 i32.eqz @@ -9004,9 +9010,9 @@ i32.le_s select local.set $0 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|033 local.get $0 i32.const 0 @@ -9014,7 +9020,7 @@ if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 1 @@ -9042,22 +9048,22 @@ unreachable end i32.const -1 - local.set $1 + local.set $0 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.035 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $0 + local.tee $1 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.035 - local.get $0 + local.get $1 i32.const 10 i32.sub - local.set $1 - local.get $4 - i32.load offset=4 local.set $0 + local.get $2 + i32.load offset=4 + local.set $1 loop $while-continue|036 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if @@ -9068,17 +9074,17 @@ i32.const 1 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.035 - local.get $1 + local.get $0 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|036 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const 1 i32.ne if @@ -9090,22 +9096,22 @@ unreachable end i32.const -1 - local.set $1 + local.set $0 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.038 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $0 + local.tee $1 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.038 - local.get $0 + local.get $1 i32.const 11 i32.sub - local.set $1 - local.get $4 - i32.load offset=4 local.set $0 + local.get $2 + i32.load offset=4 + local.set $1 loop $while-continue|039 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if @@ -9116,17 +9122,17 @@ i32.const 1 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.038 - local.get $1 + local.get $0 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|039 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const -1 i32.ne if @@ -9138,7 +9144,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $2 i32.const 9 call $~lib/typedarray/Uint8Array#subarray local.tee $4 @@ -9499,9 +9505,9 @@ unreachable end i32.const 2 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.062 local.get $4 i32.load offset=8 @@ -9516,29 +9522,29 @@ i32.load offset=4 local.set $2 loop $while-continue|063 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 local.get $2 i32.add i32.load8_u i32.const 5 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.062 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|063 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -9590,14 +9596,14 @@ i32.load local.tee $1 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $4 + local.tee $2 i32.store offset=4 loop $for-loop|0 local.get $0 local.get $1 i32.lt_s if - local.get $4 + local.get $2 local.get $0 i32.const 7728 local.get $0 @@ -9617,26 +9623,26 @@ i32.const -1 local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.0 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $3 + local.tee $4 i32.const 0 i32.le_s i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.0 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|0 local.get $0 - local.get $3 + local.get $4 i32.lt_s if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.eqz @@ -9665,26 +9671,26 @@ i32.const -1 local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.01 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $3 + local.tee $4 i32.const 0 i32.le_s i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.01 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|02 local.get $0 - local.get $3 + local.get $4 i32.lt_s if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 11 @@ -9716,26 +9722,26 @@ i32.const -1 local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.04 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $3 + local.tee $4 i32.const 0 i32.le_s i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.04 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|05 local.get $0 - local.get $3 + local.get $4 i32.lt_s if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 255 @@ -9767,26 +9773,26 @@ i32.const -1 local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.07 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $3 + local.tee $4 i32.const 0 i32.le_s i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.07 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|08 local.get $0 - local.get $3 + local.get $4 i32.lt_s if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 3 @@ -9818,26 +9824,26 @@ i32.const -1 local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.010 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $3 + local.tee $4 i32.const 2 i32.le_s i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.010 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|011 local.get $0 - local.get $3 + local.get $4 i32.lt_s if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 3 @@ -9869,26 +9875,26 @@ i32.const -1 local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.013 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $3 + local.tee $4 i32.const 3 i32.le_s i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.013 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|014 local.get $0 - local.get $3 + local.get $4 i32.lt_s if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 3 @@ -9920,26 +9926,26 @@ i32.const -1 local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.016 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $3 + local.tee $4 i32.const 4 i32.le_s i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.016 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|017 local.get $0 - local.get $3 + local.get $4 i32.lt_s if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 3 @@ -9971,26 +9977,26 @@ i32.const -1 local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.019 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $3 + local.tee $4 i32.const 10 i32.le_s i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.019 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|020 local.get $0 - local.get $3 + local.get $4 i32.lt_s if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 1 @@ -10018,18 +10024,18 @@ unreachable end i32.const -1 - local.set $1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.022 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $2 + local.tee $3 i32.const -100 i32.le_s i32.const 1 - local.get $2 + local.get $3 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.022 - local.get $2 + local.get $3 i32.const 100 i32.sub local.tee $0 @@ -10038,13 +10044,13 @@ i32.const 0 i32.gt_s select - local.set $1 - local.get $4 - i32.load offset=4 local.set $0 + local.get $2 + i32.load offset=4 + local.set $1 loop $while-continue|023 - local.get $1 - local.get $2 + local.get $0 + local.get $3 i32.lt_s if local.get $0 @@ -10054,17 +10060,17 @@ i32.const 1 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.022 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|023 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const 1 i32.ne if @@ -10077,42 +10083,44 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $2 + local.tee $0 i32.load offset=8 - local.tee $2 - local.set $0 + local.set $3 i32.const -1 local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.0 local.get $2 + i32.load offset=8 + local.tee $2 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.0 - local.get $0 local.get $2 + local.get $3 i32.add local.get $2 i32.const 1 i32.sub - local.get $0 - local.get $0 + local.get $3 local.get $2 - i32.ge_s + local.get $3 + i32.le_s select - local.get $0 + local.get $3 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 - local.set $0 + local.set $2 loop $while-continue|00 local.get $1 i32.const 0 i32.ge_s if - local.get $0 local.get $1 + local.get $2 i32.add i32.load8_u i32.eqz @@ -10138,42 +10146,42 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $0 i32.load offset=8 - local.tee $2 - local.set $0 + local.tee $3 + local.set $2 i32.const -1 local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.05 - local.get $2 + local.get $3 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.05 - local.get $0 local.get $2 + local.get $3 i32.add - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $0 - local.get $0 local.get $2 + local.get $2 + local.get $3 i32.ge_s select - local.get $0 + local.get $2 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 - local.set $0 + local.set $2 loop $while-continue|06 local.get $1 i32.const 0 i32.ge_s if - local.get $0 local.get $1 + local.get $2 i32.add i32.load8_u i32.const 11 @@ -10202,42 +10210,42 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $0 i32.load offset=8 - local.tee $2 - local.set $0 + local.tee $3 + local.set $2 i32.const -1 local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.011 - local.get $2 + local.get $3 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.011 - local.get $0 local.get $2 + local.get $3 i32.add - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $0 - local.get $0 local.get $2 + local.get $2 + local.get $3 i32.ge_s select - local.get $0 + local.get $2 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 - local.set $0 + local.set $2 loop $while-continue|012 local.get $1 i32.const 0 i32.ge_s if - local.get $0 local.get $1 + local.get $2 i32.add i32.load8_u i32.const 255 @@ -10266,42 +10274,42 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $0 i32.load offset=8 - local.tee $2 - local.set $0 + local.tee $3 + local.set $2 i32.const -1 local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.017 - local.get $2 + local.get $3 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.017 - local.get $0 local.get $2 + local.get $3 i32.add - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $0 - local.get $0 local.get $2 + local.get $2 + local.get $3 i32.ge_s select - local.get $0 + local.get $2 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 - local.set $0 + local.set $2 loop $while-continue|018 local.get $1 i32.const 0 i32.ge_s if - local.get $0 local.get $1 + local.get $2 i32.add i32.load8_u i32.const 3 @@ -10331,7 +10339,8 @@ i32.const -1 local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.019 - local.get $4 + local.get $0 + local.tee $2 i32.load offset=8 local.tee $0 i32.eqz @@ -10345,9 +10354,9 @@ i32.le_s select local.set $0 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|024 local.get $0 i32.const 0 @@ -10355,7 +10364,7 @@ if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 3 @@ -10385,7 +10394,7 @@ i32.const -1 local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.026 - local.get $4 + local.get $2 i32.load offset=8 local.tee $0 i32.eqz @@ -10399,9 +10408,9 @@ i32.le_s select local.set $0 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|027 local.get $0 i32.const 0 @@ -10409,7 +10418,7 @@ if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 3 @@ -10439,7 +10448,7 @@ i32.const -1 local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.029 - local.get $4 + local.get $2 i32.load offset=8 local.tee $0 i32.eqz @@ -10453,9 +10462,9 @@ i32.le_s select local.set $0 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|030 local.get $0 i32.const 0 @@ -10463,7 +10472,7 @@ if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 3 @@ -10493,7 +10502,7 @@ i32.const -1 local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.032 - local.get $4 + local.get $2 i32.load offset=8 local.tee $0 i32.eqz @@ -10507,9 +10516,9 @@ i32.le_s select local.set $0 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|033 local.get $0 i32.const 0 @@ -10517,7 +10526,7 @@ if local.get $0 local.tee $1 - local.get $2 + local.get $3 i32.add i32.load8_u i32.const 1 @@ -10545,22 +10554,22 @@ unreachable end i32.const -1 - local.set $1 + local.set $0 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.035 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $0 + local.tee $1 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.035 - local.get $0 + local.get $1 i32.const 10 i32.sub - local.set $1 - local.get $4 - i32.load offset=4 local.set $0 + local.get $2 + i32.load offset=4 + local.set $1 loop $while-continue|036 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if @@ -10571,17 +10580,17 @@ i32.const 1 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.035 - local.get $1 + local.get $0 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|036 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const 1 i32.ne if @@ -10593,22 +10602,22 @@ unreachable end i32.const -1 - local.set $1 + local.set $0 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.038 - local.get $4 + local.get $2 i32.load offset=8 - local.tee $0 + local.tee $1 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.038 - local.get $0 + local.get $1 i32.const 11 i32.sub - local.set $1 - local.get $4 - i32.load offset=4 local.set $0 + local.get $2 + i32.load offset=4 + local.set $1 loop $while-continue|039 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if @@ -10619,17 +10628,17 @@ i32.const 1 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.038 - local.get $1 + local.get $0 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|039 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const -1 i32.ne if @@ -10641,7 +10650,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $2 i32.const 9 call $~lib/typedarray/Uint8ClampedArray#subarray local.tee $4 @@ -11002,9 +11011,9 @@ unreachable end i32.const 2 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.062 local.get $4 i32.load offset=8 @@ -11019,29 +11028,29 @@ i32.load offset=4 local.set $2 loop $while-continue|063 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 local.get $2 i32.add i32.load8_u i32.const 5 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint8Array,u8>|inlined.062 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|063 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -11158,45 +11167,45 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i64.const 0 i64.store - local.get $1 + local.get $0 i32.const 0 i32.store offset=8 - local.get $1 + local.get $0 i32.const 7728 i32.store - local.get $1 + local.get $0 i32.const 7740 i32.load - local.tee $1 + local.tee $0 call $~lib/typedarray/Int16Array#constructor local.tee $4 i32.store offset=4 loop $for-loop|0 local.get $0 local.get $1 - i32.lt_s + i32.gt_s if local.get $4 - local.get $0 + local.get $1 i32.const 7728 - local.get $0 + local.get $1 call $~lib/array/Array#__get i32.extend16_s call $~lib/typedarray/Int16Array#__set - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|0 end end i32.const 0 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.0 local.get $4 i32.load offset=8 @@ -11212,12 +11221,12 @@ i32.load offset=4 local.set $2 loop $while-continue|0 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -11225,17 +11234,17 @@ i32.load16_u i32.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.0 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|0 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 if i32.const 0 i32.const 1568 @@ -11245,9 +11254,9 @@ unreachable end i32.const 0 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.01 local.get $4 i32.load offset=8 @@ -11263,12 +11272,12 @@ i32.load offset=4 local.set $2 loop $while-continue|02 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -11277,17 +11286,17 @@ i32.const 11 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.01 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|02 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const -1 i32.ne if @@ -11299,9 +11308,9 @@ unreachable end i32.const 0 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.04 local.get $4 i32.load offset=8 @@ -11317,12 +11326,12 @@ i32.load offset=4 local.set $2 loop $while-continue|05 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -11331,17 +11340,17 @@ i32.const 65535 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.04 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|05 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const -1 i32.ne if @@ -11353,9 +11362,9 @@ unreachable end i32.const 0 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.07 local.get $4 i32.load offset=8 @@ -11371,12 +11380,12 @@ i32.load offset=4 local.set $2 loop $while-continue|08 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -11385,17 +11394,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.07 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|08 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const 3 i32.ne if @@ -11407,9 +11416,9 @@ unreachable end i32.const 2 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.010 local.get $4 i32.load offset=8 @@ -11426,12 +11435,12 @@ i32.load offset=4 local.set $2 loop $while-continue|011 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -11440,17 +11449,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.010 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|011 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const 3 i32.ne if @@ -11462,9 +11471,9 @@ unreachable end i32.const 3 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.013 local.get $4 i32.load offset=8 @@ -11481,12 +11490,12 @@ i32.load offset=4 local.set $2 loop $while-continue|014 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -11495,17 +11504,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.013 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|014 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const 3 i32.ne if @@ -11517,9 +11526,9 @@ unreachable end i32.const 4 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.016 local.get $4 i32.load offset=8 @@ -11536,12 +11545,12 @@ i32.load offset=4 local.set $2 loop $while-continue|017 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -11550,17 +11559,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.016 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|017 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const -1 i32.ne if @@ -11572,9 +11581,9 @@ unreachable end i32.const 10 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.019 local.get $4 i32.load offset=8 @@ -11591,12 +11600,12 @@ i32.load offset=4 local.set $2 loop $while-continue|020 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -11605,17 +11614,17 @@ i32.const 1 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.019 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|020 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const -1 i32.ne if @@ -11747,34 +11756,34 @@ unreachable end i32.const -1 - local.set $1 + local.set $0 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.0 local.get $4 i32.load offset=8 i32.const 1 i32.shr_u - local.tee $0 + local.tee $1 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.0 - local.get $0 + local.get $1 i32.const 1 i32.sub i32.const 4 - local.get $0 + local.get $1 i32.const 4 i32.le_u select - local.set $0 + local.set $1 local.get $4 i32.load offset=4 local.set $2 loop $while-continue|024 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -11783,17 +11792,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.0 - local.get $1 + local.get $0 i32.const 1 i32.sub - local.set $0 + local.set $1 br $while-continue|024 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const 3 i32.ne if @@ -11805,34 +11814,34 @@ unreachable end i32.const -1 - local.set $1 + local.set $0 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.026 local.get $4 i32.load offset=8 i32.const 1 i32.shr_u - local.tee $0 + local.tee $1 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.026 - local.get $0 + local.get $1 i32.const 1 i32.sub i32.const 3 - local.get $0 + local.get $1 i32.const 3 i32.le_u select - local.set $0 + local.set $1 local.get $4 i32.load offset=4 local.set $2 loop $while-continue|027 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -11841,17 +11850,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.026 - local.get $1 + local.get $0 i32.const 1 i32.sub - local.set $0 + local.set $1 br $while-continue|027 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const 3 i32.ne if @@ -11863,34 +11872,34 @@ unreachable end i32.const -1 - local.set $1 + local.set $0 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.029 local.get $4 i32.load offset=8 i32.const 1 i32.shr_u - local.tee $0 + local.tee $1 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.029 - local.get $0 + local.get $1 i32.const 1 i32.sub i32.const 2 - local.get $0 + local.get $1 i32.const 2 i32.le_u select - local.set $0 + local.set $1 local.get $4 i32.load offset=4 local.set $2 loop $while-continue|030 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -11899,17 +11908,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.029 - local.get $1 + local.get $0 i32.const 1 i32.sub - local.set $0 + local.set $1 br $while-continue|030 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const -1 i32.ne if @@ -11921,34 +11930,34 @@ unreachable end i32.const -1 - local.set $1 + local.set $0 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.032 local.get $4 i32.load offset=8 i32.const 1 i32.shr_u - local.tee $0 + local.tee $1 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.032 - local.get $0 + local.get $1 i32.const 1 i32.sub i32.const 100 - local.get $0 + local.get $1 i32.const 100 i32.le_u select - local.set $0 + local.set $1 local.get $4 i32.load offset=4 local.set $2 loop $while-continue|033 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -11957,17 +11966,17 @@ i32.const 1 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.032 - local.get $1 + local.get $0 i32.const 1 i32.sub - 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 1 i32.ne if @@ -12089,9 +12098,9 @@ local.tee $4 i32.store offset=8 i32.const 0 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.041 local.get $4 i32.load offset=8 @@ -12107,12 +12116,12 @@ i32.load offset=4 local.set $2 loop $while-continue|042 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -12121,17 +12130,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.041 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|042 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const -1 i32.ne if @@ -12143,9 +12152,9 @@ unreachable end i32.const 0 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.044 local.get $4 i32.load offset=8 @@ -12161,12 +12170,12 @@ i32.load offset=4 local.set $2 loop $while-continue|045 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -12175,17 +12184,17 @@ i32.const 4 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.044 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|045 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 if i32.const 0 i32.const 1568 @@ -12195,9 +12204,9 @@ unreachable end i32.const 0 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.047 local.get $4 i32.load offset=8 @@ -12213,12 +12222,12 @@ i32.load offset=4 local.set $2 loop $while-continue|048 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -12227,17 +12236,17 @@ i32.const 5 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.047 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|048 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const 1 i32.ne if @@ -12249,9 +12258,9 @@ unreachable end i32.const 0 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.050 local.get $4 i32.load offset=8 @@ -12267,12 +12276,12 @@ i32.load offset=4 local.set $2 loop $while-continue|051 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -12281,17 +12290,17 @@ i32.const 9 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.050 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|051 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const -1 i32.ne if @@ -12303,9 +12312,9 @@ unreachable end i32.const 0 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.053 local.get $4 i32.load offset=8 @@ -12321,12 +12330,12 @@ i32.load offset=4 local.set $2 loop $while-continue|054 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -12335,17 +12344,17 @@ i32.const 10 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.053 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|054 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const -1 i32.ne if @@ -12357,9 +12366,9 @@ unreachable end i32.const 0 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.056 local.get $4 i32.load offset=8 @@ -12375,12 +12384,12 @@ i32.load offset=4 local.set $2 loop $while-continue|057 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -12389,17 +12398,17 @@ i32.const 11 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.056 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|057 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const -1 i32.ne if @@ -12411,9 +12420,9 @@ unreachable end i32.const 1 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.059 local.get $4 i32.load offset=8 @@ -12430,12 +12439,12 @@ i32.load offset=4 local.set $2 loop $while-continue|060 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -12444,17 +12453,17 @@ i32.const 5 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.059 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|060 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const 1 i32.ne if @@ -12547,46 +12556,46 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i64.const 0 i64.store - local.get $1 + local.get $0 i32.const 0 i32.store offset=8 - local.get $1 + local.get $0 i32.const 7728 i32.store - local.get $1 + local.get $0 i32.const 7740 i32.load - local.tee $1 + local.tee $0 call $~lib/typedarray/Uint16Array#constructor local.tee $4 i32.store offset=4 loop $for-loop|0 local.get $0 local.get $1 - i32.lt_s + i32.gt_s if local.get $4 - local.get $0 + local.get $1 i32.const 7728 - local.get $0 + local.get $1 call $~lib/array/Array#__get i32.const 65535 i32.and call $~lib/typedarray/Uint16Array#__set - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|0 end end i32.const 0 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.0 local.get $4 i32.load offset=8 @@ -12602,12 +12611,12 @@ i32.load offset=4 local.set $2 loop $while-continue|0 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -12615,17 +12624,17 @@ i32.load16_u i32.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.0 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|0 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 if i32.const 0 i32.const 1568 @@ -12635,9 +12644,9 @@ unreachable end i32.const 0 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.01 local.get $4 i32.load offset=8 @@ -12653,12 +12662,12 @@ i32.load offset=4 local.set $2 loop $while-continue|02 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -12667,17 +12676,17 @@ i32.const 11 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.01 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|02 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const -1 i32.ne if @@ -12689,9 +12698,9 @@ unreachable end i32.const 0 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.04 local.get $4 i32.load offset=8 @@ -12707,12 +12716,12 @@ i32.load offset=4 local.set $2 loop $while-continue|05 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -12721,17 +12730,17 @@ i32.const 65535 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.04 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|05 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const -1 i32.ne if @@ -12743,9 +12752,9 @@ unreachable end i32.const 0 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.07 local.get $4 i32.load offset=8 @@ -12761,12 +12770,12 @@ i32.load offset=4 local.set $2 loop $while-continue|08 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -12775,17 +12784,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.07 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|08 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const 3 i32.ne if @@ -12797,9 +12806,9 @@ unreachable end i32.const 2 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.010 local.get $4 i32.load offset=8 @@ -12816,12 +12825,12 @@ i32.load offset=4 local.set $2 loop $while-continue|011 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -12830,17 +12839,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.010 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|011 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const 3 i32.ne if @@ -12852,9 +12861,9 @@ unreachable end i32.const 3 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.013 local.get $4 i32.load offset=8 @@ -12871,12 +12880,12 @@ i32.load offset=4 local.set $2 loop $while-continue|014 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -12885,17 +12894,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.013 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|014 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const 3 i32.ne if @@ -12907,9 +12916,9 @@ unreachable end i32.const 4 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.016 local.get $4 i32.load offset=8 @@ -12926,12 +12935,12 @@ i32.load offset=4 local.set $2 loop $while-continue|017 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -12940,17 +12949,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.016 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|017 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const -1 i32.ne if @@ -12962,9 +12971,9 @@ unreachable end i32.const 10 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.019 local.get $4 i32.load offset=8 @@ -12981,12 +12990,12 @@ i32.load offset=4 local.set $2 loop $while-continue|020 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -12995,17 +13004,17 @@ i32.const 1 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.019 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|020 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const -1 i32.ne if @@ -13137,34 +13146,34 @@ unreachable end i32.const -1 - local.set $1 + local.set $0 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.0 local.get $4 i32.load offset=8 i32.const 1 i32.shr_u - local.tee $0 + local.tee $1 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.0 - local.get $0 + local.get $1 i32.const 1 i32.sub i32.const 4 - local.get $0 + local.get $1 i32.const 4 i32.le_u select - local.set $0 + local.set $1 local.get $4 i32.load offset=4 local.set $2 loop $while-continue|024 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -13173,17 +13182,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.0 - local.get $1 + local.get $0 i32.const 1 i32.sub - local.set $0 + local.set $1 br $while-continue|024 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const 3 i32.ne if @@ -13195,34 +13204,34 @@ unreachable end i32.const -1 - local.set $1 + local.set $0 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.026 local.get $4 i32.load offset=8 i32.const 1 i32.shr_u - local.tee $0 + local.tee $1 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.026 - local.get $0 + local.get $1 i32.const 1 i32.sub i32.const 3 - local.get $0 + local.get $1 i32.const 3 i32.le_u select - local.set $0 + local.set $1 local.get $4 i32.load offset=4 local.set $2 loop $while-continue|027 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -13231,17 +13240,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.026 - local.get $1 + local.get $0 i32.const 1 i32.sub - local.set $0 + local.set $1 br $while-continue|027 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const 3 i32.ne if @@ -13253,34 +13262,34 @@ unreachable end i32.const -1 - local.set $1 + local.set $0 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.029 local.get $4 i32.load offset=8 i32.const 1 i32.shr_u - local.tee $0 + local.tee $1 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.029 - local.get $0 + local.get $1 i32.const 1 i32.sub i32.const 2 - local.get $0 + local.get $1 i32.const 2 i32.le_u select - local.set $0 + local.set $1 local.get $4 i32.load offset=4 local.set $2 loop $while-continue|030 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -13289,17 +13298,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.029 - local.get $1 + local.get $0 i32.const 1 i32.sub - local.set $0 + local.set $1 br $while-continue|030 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const -1 i32.ne if @@ -13311,34 +13320,34 @@ unreachable end i32.const -1 - local.set $1 + local.set $0 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.032 local.get $4 i32.load offset=8 i32.const 1 i32.shr_u - local.tee $0 + local.tee $1 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.032 - local.get $0 + local.get $1 i32.const 1 i32.sub i32.const 100 - local.get $0 + local.get $1 i32.const 100 i32.le_u select - local.set $0 + local.set $1 local.get $4 i32.load offset=4 local.set $2 loop $while-continue|033 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -13347,17 +13356,17 @@ i32.const 1 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.032 - local.get $1 + local.get $0 i32.const 1 i32.sub - 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 1 i32.ne if @@ -13479,9 +13488,9 @@ local.tee $4 i32.store offset=8 i32.const 0 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.041 local.get $4 i32.load offset=8 @@ -13497,12 +13506,12 @@ i32.load offset=4 local.set $2 loop $while-continue|042 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -13511,17 +13520,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.041 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|042 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const -1 i32.ne if @@ -13533,9 +13542,9 @@ unreachable end i32.const 0 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.044 local.get $4 i32.load offset=8 @@ -13551,12 +13560,12 @@ i32.load offset=4 local.set $2 loop $while-continue|045 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -13565,17 +13574,17 @@ i32.const 4 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.044 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|045 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 if i32.const 0 i32.const 1568 @@ -13585,9 +13594,9 @@ unreachable end i32.const 0 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.047 local.get $4 i32.load offset=8 @@ -13603,12 +13612,12 @@ i32.load offset=4 local.set $2 loop $while-continue|048 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -13617,17 +13626,17 @@ i32.const 5 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.047 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|048 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const 1 i32.ne if @@ -13639,9 +13648,9 @@ unreachable end i32.const 0 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.050 local.get $4 i32.load offset=8 @@ -13657,12 +13666,12 @@ i32.load offset=4 local.set $2 loop $while-continue|051 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -13671,17 +13680,17 @@ i32.const 9 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.050 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|051 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const -1 i32.ne if @@ -13693,9 +13702,9 @@ unreachable end i32.const 0 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.053 local.get $4 i32.load offset=8 @@ -13711,12 +13720,12 @@ i32.load offset=4 local.set $2 loop $while-continue|054 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -13725,17 +13734,17 @@ i32.const 10 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.053 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|054 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const -1 i32.ne if @@ -13747,9 +13756,9 @@ unreachable end i32.const 0 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.056 local.get $4 i32.load offset=8 @@ -13765,12 +13774,12 @@ i32.load offset=4 local.set $2 loop $while-continue|057 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -13779,17 +13788,17 @@ i32.const 11 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.056 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|057 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const -1 i32.ne if @@ -13801,9 +13810,9 @@ unreachable end i32.const 1 - local.set $0 - i32.const -1 local.set $1 + i32.const -1 + local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.059 local.get $4 i32.load offset=8 @@ -13820,12 +13829,12 @@ i32.load offset=4 local.set $2 loop $while-continue|060 - local.get $0 + local.get $1 local.get $3 i32.lt_s if - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.shl local.get $2 @@ -13834,17 +13843,17 @@ i32.const 5 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint16Array,u16>|inlined.059 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|060 end end i32.const -1 - local.set $1 + local.set $0 end - local.get $1 + local.get $0 i32.const 1 i32.ne if @@ -13937,44 +13946,44 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i64.const 0 i64.store - local.get $0 + local.get $1 i32.const 0 i32.store offset=8 - local.get $0 + local.get $1 i32.const 7728 i32.store - local.get $0 + local.get $1 i32.const 7740 i32.load - local.tee $0 + local.tee $1 call $~lib/typedarray/Int32Array#constructor local.tee $3 i32.store offset=4 loop $for-loop|0 local.get $0 local.get $1 - i32.gt_s + i32.lt_s if local.get $3 - local.get $1 + local.get $0 i32.const 7728 - local.get $1 + local.get $0 call $~lib/array/Array#__get call $~lib/typedarray/Int32Array#__set - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.0 local.get $3 i32.load offset=8 @@ -13987,12 +13996,12 @@ i32.load offset=4 local.set $2 loop $while-continue|0 - local.get $1 + local.get $0 local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -14000,17 +14009,17 @@ i32.load i32.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.0 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|0 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if i32.const 0 i32.const 1568 @@ -14020,9 +14029,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.01 local.get $3 i32.load offset=8 @@ -14035,12 +14044,12 @@ i32.load offset=4 local.set $2 loop $while-continue|02 - local.get $1 + local.get $0 local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -14049,17 +14058,17 @@ i32.const 11 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.01 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|02 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -14071,9 +14080,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.04 local.get $3 i32.load offset=8 @@ -14086,12 +14095,12 @@ i32.load offset=4 local.set $2 loop $while-continue|05 - local.get $1 + local.get $0 local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -14100,17 +14109,17 @@ i32.const -1 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.04 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|05 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -14122,9 +14131,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.07 local.get $3 i32.load offset=8 @@ -14137,12 +14146,12 @@ i32.load offset=4 local.set $2 loop $while-continue|08 - local.get $1 + local.get $0 local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -14151,17 +14160,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.07 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|08 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -14173,9 +14182,9 @@ unreachable end i32.const 2 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.010 local.get $3 i32.load offset=8 @@ -14192,12 +14201,12 @@ i32.load offset=4 local.set $2 loop $while-continue|011 - local.get $1 + local.get $0 local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -14206,17 +14215,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.010 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|011 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -14228,9 +14237,9 @@ unreachable end i32.const 3 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.013 local.get $3 i32.load offset=8 @@ -14247,12 +14256,12 @@ i32.load offset=4 local.set $2 loop $while-continue|014 - local.get $1 + local.get $0 local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -14261,17 +14270,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.013 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|014 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -14283,9 +14292,9 @@ unreachable end i32.const 4 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.016 local.get $3 i32.load offset=8 @@ -14302,12 +14311,12 @@ i32.load offset=4 local.set $2 loop $while-continue|017 - local.get $1 + local.get $0 local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -14316,17 +14325,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.016 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|017 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -14338,9 +14347,9 @@ unreachable end i32.const 10 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.019 local.get $3 i32.load offset=8 @@ -14357,12 +14366,12 @@ i32.load offset=4 local.set $2 loop $while-continue|020 - local.get $1 + local.get $0 local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -14371,17 +14380,17 @@ i32.const 1 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.019 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|020 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -14712,34 +14721,34 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.019 local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.019 - local.get $1 + local.get $0 i32.const 1 i32.sub i32.const 4 - local.get $1 + local.get $0 i32.const 4 i32.le_u select - local.set $1 + local.set $0 local.get $3 i32.load offset=4 local.set $2 loop $while-continue|024 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -14748,17 +14757,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.019 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|024 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -14770,34 +14779,34 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.026 local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.026 - local.get $1 + local.get $0 i32.const 1 i32.sub i32.const 3 - local.get $1 + local.get $0 i32.const 3 i32.le_u select - local.set $1 + local.set $0 local.get $3 i32.load offset=4 local.set $2 loop $while-continue|027 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -14806,17 +14815,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.026 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|027 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -14828,34 +14837,34 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.029 local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.029 - local.get $1 + local.get $0 i32.const 1 i32.sub i32.const 2 - local.get $1 + local.get $0 i32.const 2 i32.le_u select - local.set $1 + local.set $0 local.get $3 i32.load offset=4 local.set $2 loop $while-continue|030 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -14864,17 +14873,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.029 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|030 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -14886,34 +14895,34 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.032 local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.032 - local.get $1 + local.get $0 i32.const 1 i32.sub i32.const 100 - local.get $1 + local.get $0 i32.const 100 i32.le_u select - local.set $1 + local.set $0 local.get $3 i32.load offset=4 local.set $2 loop $while-continue|033 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -14922,17 +14931,17 @@ i32.const 1 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.032 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|033 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne if @@ -15055,9 +15064,9 @@ local.tee $4 i32.store offset=8 i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.041 local.get $4 i32.load offset=8 @@ -15070,12 +15079,12 @@ i32.load offset=4 local.set $3 loop $while-continue|042 - local.get $1 + local.get $0 local.get $2 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $3 @@ -15084,17 +15093,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.041 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|042 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -15106,9 +15115,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.044 local.get $4 i32.load offset=8 @@ -15121,12 +15130,12 @@ i32.load offset=4 local.set $3 loop $while-continue|045 - local.get $1 + local.get $0 local.get $2 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $3 @@ -15135,17 +15144,17 @@ i32.const 4 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.044 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|045 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if i32.const 0 i32.const 1568 @@ -15155,9 +15164,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.047 local.get $4 i32.load offset=8 @@ -15170,12 +15179,12 @@ i32.load offset=4 local.set $3 loop $while-continue|048 - local.get $1 + local.get $0 local.get $2 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $3 @@ -15184,17 +15193,17 @@ i32.const 5 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.047 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|048 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne if @@ -15206,9 +15215,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.050 local.get $4 i32.load offset=8 @@ -15221,12 +15230,12 @@ i32.load offset=4 local.set $3 loop $while-continue|051 - local.get $1 + local.get $0 local.get $2 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $3 @@ -15235,17 +15244,17 @@ i32.const 9 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.050 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|051 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -15257,9 +15266,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.053 local.get $4 i32.load offset=8 @@ -15272,12 +15281,12 @@ i32.load offset=4 local.set $3 loop $while-continue|054 - local.get $1 + local.get $0 local.get $2 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $3 @@ -15286,17 +15295,17 @@ i32.const 10 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.053 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|054 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -15308,9 +15317,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.056 local.get $4 i32.load offset=8 @@ -15323,12 +15332,12 @@ i32.load offset=4 local.set $3 loop $while-continue|057 - local.get $1 + local.get $0 local.get $2 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $3 @@ -15337,17 +15346,17 @@ i32.const 11 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.056 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|057 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -15359,9 +15368,9 @@ unreachable end i32.const 1 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.059 local.get $4 i32.load offset=8 @@ -15378,12 +15387,12 @@ i32.load offset=4 local.set $3 loop $while-continue|060 - local.get $1 + local.get $0 local.get $2 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $3 @@ -15392,17 +15401,17 @@ i32.const 5 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.059 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|060 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne if @@ -15495,44 +15504,44 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i64.const 0 i64.store - local.get $0 + local.get $1 i32.const 0 i32.store offset=8 - local.get $0 + local.get $1 i32.const 7728 i32.store - local.get $0 + local.get $1 i32.const 7740 i32.load - local.tee $0 + local.tee $1 call $~lib/typedarray/Uint32Array#constructor local.tee $3 i32.store offset=4 loop $for-loop|0 local.get $0 local.get $1 - i32.gt_s + i32.lt_s if local.get $3 - local.get $1 + local.get $0 i32.const 7728 - local.get $1 + local.get $0 call $~lib/array/Array#__get call $~lib/typedarray/Uint32Array#__set - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.0 local.get $3 i32.load offset=8 @@ -15545,12 +15554,12 @@ i32.load offset=4 local.set $2 loop $while-continue|0 - local.get $1 + local.get $0 local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -15558,17 +15567,17 @@ i32.load i32.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.0 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|0 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if i32.const 0 i32.const 1568 @@ -15578,9 +15587,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.01 local.get $3 i32.load offset=8 @@ -15593,12 +15602,12 @@ i32.load offset=4 local.set $2 loop $while-continue|02 - local.get $1 + local.get $0 local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -15607,17 +15616,17 @@ i32.const 11 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.01 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|02 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -15629,9 +15638,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.04 local.get $3 i32.load offset=8 @@ -15644,12 +15653,12 @@ i32.load offset=4 local.set $2 loop $while-continue|05 - local.get $1 + local.get $0 local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -15658,17 +15667,17 @@ i32.const -1 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.04 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|05 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -15680,9 +15689,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.07 local.get $3 i32.load offset=8 @@ -15695,12 +15704,12 @@ i32.load offset=4 local.set $2 loop $while-continue|08 - local.get $1 + local.get $0 local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -15709,17 +15718,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.07 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|08 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -15731,9 +15740,9 @@ unreachable end i32.const 2 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.010 local.get $3 i32.load offset=8 @@ -15750,12 +15759,12 @@ i32.load offset=4 local.set $2 loop $while-continue|011 - local.get $1 + local.get $0 local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -15764,17 +15773,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.010 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|011 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -15786,9 +15795,9 @@ unreachable end i32.const 3 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.013 local.get $3 i32.load offset=8 @@ -15805,12 +15814,12 @@ i32.load offset=4 local.set $2 loop $while-continue|014 - local.get $1 + local.get $0 local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -15819,17 +15828,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.013 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|014 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -15841,9 +15850,9 @@ unreachable end i32.const 4 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.016 local.get $3 i32.load offset=8 @@ -15860,12 +15869,12 @@ i32.load offset=4 local.set $2 loop $while-continue|017 - local.get $1 + local.get $0 local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -15874,17 +15883,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.016 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|017 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -15896,9 +15905,9 @@ unreachable end i32.const 10 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.019 local.get $3 i32.load offset=8 @@ -15915,12 +15924,12 @@ i32.load offset=4 local.set $2 loop $while-continue|020 - local.get $1 + local.get $0 local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -15929,17 +15938,17 @@ i32.const 1 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.019 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|020 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -16270,34 +16279,34 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.019 local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.019 - local.get $1 + local.get $0 i32.const 1 i32.sub i32.const 4 - local.get $1 + local.get $0 i32.const 4 i32.le_u select - local.set $1 + local.set $0 local.get $3 i32.load offset=4 local.set $2 loop $while-continue|024 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -16306,17 +16315,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.019 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|024 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -16328,34 +16337,34 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.026 local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.026 - local.get $1 + local.get $0 i32.const 1 i32.sub i32.const 3 - local.get $1 + local.get $0 i32.const 3 i32.le_u select - local.set $1 + local.set $0 local.get $3 i32.load offset=4 local.set $2 loop $while-continue|027 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -16364,17 +16373,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.026 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|027 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -16386,34 +16395,34 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.029 local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.029 - local.get $1 + local.get $0 i32.const 1 i32.sub i32.const 2 - local.get $1 + local.get $0 i32.const 2 i32.le_u select - local.set $1 + local.set $0 local.get $3 i32.load offset=4 local.set $2 loop $while-continue|030 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -16422,17 +16431,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.029 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|030 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -16444,34 +16453,34 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.032 local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.032 - local.get $1 + local.get $0 i32.const 1 i32.sub i32.const 100 - local.get $1 + local.get $0 i32.const 100 i32.le_u select - local.set $1 + local.set $0 local.get $3 i32.load offset=4 local.set $2 loop $while-continue|033 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -16480,17 +16489,17 @@ i32.const 1 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.032 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|033 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne if @@ -16612,9 +16621,9 @@ local.tee $4 i32.store offset=8 i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.041 local.get $4 i32.load offset=8 @@ -16627,12 +16636,12 @@ i32.load offset=4 local.set $3 loop $while-continue|042 - local.get $1 + local.get $0 local.get $2 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $3 @@ -16641,17 +16650,17 @@ i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.041 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|042 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -16663,9 +16672,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.044 local.get $4 i32.load offset=8 @@ -16678,12 +16687,12 @@ i32.load offset=4 local.set $3 loop $while-continue|045 - local.get $1 + local.get $0 local.get $2 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $3 @@ -16692,17 +16701,17 @@ i32.const 4 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.044 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|045 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if i32.const 0 i32.const 1568 @@ -16712,9 +16721,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.047 local.get $4 i32.load offset=8 @@ -16727,12 +16736,12 @@ i32.load offset=4 local.set $3 loop $while-continue|048 - local.get $1 + local.get $0 local.get $2 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $3 @@ -16741,17 +16750,17 @@ i32.const 5 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.047 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|048 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne if @@ -16763,9 +16772,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.050 local.get $4 i32.load offset=8 @@ -16778,12 +16787,12 @@ i32.load offset=4 local.set $3 loop $while-continue|051 - local.get $1 + local.get $0 local.get $2 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $3 @@ -16792,17 +16801,17 @@ i32.const 9 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.050 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|051 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -16814,9 +16823,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.053 local.get $4 i32.load offset=8 @@ -16829,12 +16838,12 @@ i32.load offset=4 local.set $3 loop $while-continue|054 - local.get $1 + local.get $0 local.get $2 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $3 @@ -16843,17 +16852,17 @@ i32.const 10 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.053 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|054 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -16865,9 +16874,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.056 local.get $4 i32.load offset=8 @@ -16880,12 +16889,12 @@ i32.load offset=4 local.set $3 loop $while-continue|057 - local.get $1 + local.get $0 local.get $2 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $3 @@ -16894,17 +16903,17 @@ i32.const 11 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.056 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|057 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -16916,9 +16925,9 @@ unreachable end i32.const 1 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.059 local.get $4 i32.load offset=8 @@ -16935,12 +16944,12 @@ i32.load offset=4 local.set $3 loop $while-continue|060 - local.get $1 + local.get $0 local.get $2 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $3 @@ -16949,17 +16958,17 @@ i32.const 5 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint32Array,u32>|inlined.059 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|060 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne if @@ -17052,81 +17061,81 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i64.const 0 i64.store - local.get $0 + local.get $1 i32.const 0 i32.store offset=8 - local.get $0 + local.get $1 i32.const 7728 i32.store - local.get $0 + local.get $1 i32.const 7740 i32.load - local.tee $0 + local.tee $1 call $~lib/typedarray/Int64Array#constructor - local.tee $4 + local.tee $2 i32.store offset=4 loop $for-loop|0 local.get $0 local.get $1 - i32.gt_s + i32.lt_s if - local.get $4 - local.get $1 + local.get $2 + local.get $0 i32.const 7728 - local.get $1 + local.get $0 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Int64Array#__set - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $3 + local.tee $4 i32.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|0 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add i64.load i64.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|0 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if i32.const 0 i32.const 1568 @@ -17136,46 +17145,46 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.01 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $3 + local.tee $4 i32.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.01 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|02 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add i64.load i64.const 11 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.01 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|02 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -17187,46 +17196,46 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.04 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $3 + local.tee $4 i32.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.04 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|05 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add i64.load i64.const -1 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.04 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|05 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -17238,46 +17247,46 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.07 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $3 + local.tee $4 i32.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.07 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|08 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add i64.load i64.const 3 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.07 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|08 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -17289,50 +17298,50 @@ unreachable end i32.const 2 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.010 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $3 + local.tee $4 i32.const 2 i32.le_u i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.010 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|011 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add i64.load i64.const 3 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.010 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|011 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -17344,50 +17353,50 @@ unreachable end i32.const 3 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.013 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $3 + local.tee $4 i32.const 3 i32.le_u i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.013 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|014 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add i64.load i64.const 3 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.013 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|014 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -17399,50 +17408,50 @@ unreachable end i32.const 4 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.016 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $3 + local.tee $4 i32.const 4 i32.le_u i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.016 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|017 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add i64.load i64.const 3 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.016 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|017 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -17454,50 +17463,50 @@ unreachable end i32.const 10 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.019 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $3 + local.tee $4 i32.const 10 i32.le_u i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.019 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|020 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add i64.load i64.const 1 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.019 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|020 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -17511,18 +17520,18 @@ i32.const -1 local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.022 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $2 + local.tee $3 i32.const -100 i32.le_s i32.const 1 - local.get $2 + local.get $3 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.022 - local.get $2 + local.get $3 i32.const 100 i32.sub local.tee $0 @@ -17532,12 +17541,12 @@ i32.gt_s select local.set $0 - local.get $4 + local.get $2 i32.load offset=4 local.set $1 loop $while-continue|023 local.get $0 - local.get $2 + local.get $3 i32.lt_s if local.get $0 @@ -17572,35 +17581,39 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $2 + local.tee $0 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $2 - local.set $1 + local.set $3 i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 local.get $2 + i32.load offset=8 + i32.const 3 + i32.shr_u + local.tee $2 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 - local.get $1 local.get $2 + local.get $3 i32.add local.get $2 i32.const 1 i32.sub - local.get $1 - local.get $1 + local.get $3 local.get $2 - i32.ge_s + local.get $3 + i32.le_s select - local.get $1 + local.get $3 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 local.set $2 loop $while-continue|00 @@ -17609,7 +17622,6 @@ i32.ge_s if local.get $1 - local.tee $0 i32.const 3 i32.shl local.get $2 @@ -17617,7 +17629,7 @@ i64.load i64.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 - local.get $0 + local.get $1 i32.const 1 i32.sub local.set $1 @@ -17625,9 +17637,9 @@ end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if i32.const 0 i32.const 1568 @@ -17638,35 +17650,35 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $0 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $2 - local.set $1 + local.tee $3 + local.set $2 i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.05 - local.get $2 + local.get $3 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.05 - local.get $1 local.get $2 + local.get $3 i32.add - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $1 - local.get $1 local.get $2 + local.get $2 + local.get $3 i32.ge_s select - local.get $1 + local.get $2 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 local.set $2 loop $while-continue|06 @@ -17675,7 +17687,6 @@ i32.ge_s if local.get $1 - local.tee $0 i32.const 3 i32.shl local.get $2 @@ -17684,7 +17695,7 @@ i64.const 11 i64.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.05 - local.get $0 + local.get $1 i32.const 1 i32.sub local.set $1 @@ -17692,9 +17703,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 @@ -17707,35 +17718,35 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $0 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $2 - local.set $1 + local.tee $3 + local.set $2 i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.011 - local.get $2 + local.get $3 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.011 - local.get $1 local.get $2 + local.get $3 i32.add - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $1 - local.get $1 local.get $2 + local.get $2 + local.get $3 i32.ge_s select - local.get $1 + local.get $2 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 local.set $2 loop $while-continue|012 @@ -17744,7 +17755,6 @@ i32.ge_s if local.get $1 - local.tee $0 i32.const 3 i32.shl local.get $2 @@ -17753,7 +17763,7 @@ i64.const -1 i64.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.011 - local.get $0 + local.get $1 i32.const 1 i32.sub local.set $1 @@ -17761,9 +17771,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 @@ -17776,35 +17786,35 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $0 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $2 - local.set $1 + local.tee $3 + local.set $2 i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.017 - local.get $2 + local.get $3 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.017 - local.get $1 local.get $2 + local.get $3 i32.add - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $1 - local.get $1 local.get $2 + local.get $2 + local.get $3 i32.ge_s select - local.get $1 + local.get $2 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 local.set $2 loop $while-continue|018 @@ -17813,7 +17823,6 @@ i32.ge_s if local.get $1 - local.tee $0 i32.const 3 i32.shl local.get $2 @@ -17822,7 +17831,7 @@ i64.const 3 i64.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.017 - local.get $0 + local.get $1 i32.const 1 i32.sub local.set $1 @@ -17830,9 +17839,9 @@ end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -17844,53 +17853,54 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.019 - local.get $4 + local.get $0 + local.tee $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.019 - local.get $1 + local.get $0 i32.const 1 i32.sub i32.const 4 - local.get $1 + local.get $0 i32.const 4 i32.le_u select - local.set $1 - local.get $4 + local.set $0 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|024 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add i64.load i64.const 3 i64.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.019 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|024 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -17902,53 +17912,53 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.026 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.026 - local.get $1 + local.get $0 i32.const 1 i32.sub i32.const 3 - local.get $1 + local.get $0 i32.const 3 i32.le_u select - local.set $1 - local.get $4 + local.set $0 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|027 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add i64.load i64.const 3 i64.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.026 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|027 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -17960,53 +17970,53 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.029 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.029 - local.get $1 + local.get $0 i32.const 1 i32.sub i32.const 2 - local.get $1 + local.get $0 i32.const 2 i32.le_u select - local.set $1 - local.get $4 + local.set $0 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|030 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add i64.load i64.const 3 i64.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.029 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|030 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -18018,53 +18028,53 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.032 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.032 - local.get $1 + local.get $0 i32.const 1 i32.sub i32.const 100 - local.get $1 + local.get $0 i32.const 100 i32.le_u select - local.set $1 - local.get $4 + local.set $0 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|033 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add i64.load i64.const 1 i64.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.032 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|033 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne if @@ -18078,7 +18088,7 @@ i32.const -1 local.set $0 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.035 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u @@ -18089,7 +18099,7 @@ i32.const 10 i32.sub local.set $0 - local.get $4 + local.get $2 i32.load offset=4 local.set $1 loop $while-continue|036 @@ -18130,7 +18140,7 @@ i32.const -1 local.set $0 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.038 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u @@ -18141,7 +18151,7 @@ i32.const 11 i32.sub local.set $0 - local.get $4 + local.get $2 i32.load offset=4 local.set $1 loop $while-continue|039 @@ -18180,15 +18190,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $2 i32.const 9 call $~lib/typedarray/Int64Array#subarray local.tee $4 i32.store offset=8 i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.041 local.get $4 i32.load offset=8 @@ -18201,12 +18211,12 @@ i32.load offset=4 local.set $2 loop $while-continue|042 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl local.get $2 @@ -18215,17 +18225,17 @@ i64.const 3 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.041 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|042 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -18237,9 +18247,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.044 local.get $4 i32.load offset=8 @@ -18252,12 +18262,12 @@ i32.load offset=4 local.set $2 loop $while-continue|045 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl local.get $2 @@ -18266,17 +18276,17 @@ i64.const 4 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.044 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|045 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if i32.const 0 i32.const 1568 @@ -18286,9 +18296,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.047 local.get $4 i32.load offset=8 @@ -18301,12 +18311,12 @@ i32.load offset=4 local.set $2 loop $while-continue|048 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl local.get $2 @@ -18315,17 +18325,17 @@ i64.const 5 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.047 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|048 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne if @@ -18337,9 +18347,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.050 local.get $4 i32.load offset=8 @@ -18352,12 +18362,12 @@ i32.load offset=4 local.set $2 loop $while-continue|051 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl local.get $2 @@ -18366,17 +18376,17 @@ i64.const 9 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.050 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|051 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -18388,9 +18398,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.053 local.get $4 i32.load offset=8 @@ -18403,12 +18413,12 @@ i32.load offset=4 local.set $2 loop $while-continue|054 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl local.get $2 @@ -18417,17 +18427,17 @@ i64.const 10 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.053 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|054 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -18439,9 +18449,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.056 local.get $4 i32.load offset=8 @@ -18454,12 +18464,12 @@ i32.load offset=4 local.set $2 loop $while-continue|057 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl local.get $2 @@ -18468,17 +18478,17 @@ i64.const 11 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.056 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|057 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -18490,9 +18500,9 @@ unreachable end i32.const 1 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.059 local.get $4 i32.load offset=8 @@ -18509,12 +18519,12 @@ i32.load offset=4 local.set $2 loop $while-continue|060 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl local.get $2 @@ -18523,17 +18533,17 @@ i64.const 5 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.059 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|060 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne if @@ -18626,81 +18636,81 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i64.const 0 i64.store - local.get $0 + local.get $1 i32.const 0 i32.store offset=8 - local.get $0 + local.get $1 i32.const 7728 i32.store - local.get $0 + local.get $1 i32.const 7740 i32.load - local.tee $0 + local.tee $1 call $~lib/typedarray/Uint64Array#constructor - local.tee $4 + local.tee $2 i32.store offset=4 loop $for-loop|0 local.get $0 local.get $1 - i32.gt_s + i32.lt_s if - local.get $4 - local.get $1 + local.get $2 + local.get $0 i32.const 7728 - local.get $1 + local.get $0 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Uint64Array#__set - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.0 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $3 + local.tee $4 i32.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.0 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|0 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add i64.load i64.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.0 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|0 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if i32.const 0 i32.const 1568 @@ -18710,46 +18720,46 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.01 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $3 + local.tee $4 i32.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.01 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|02 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add i64.load i64.const 11 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.01 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|02 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -18761,46 +18771,46 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.04 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $3 + local.tee $4 i32.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.04 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|05 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add i64.load i64.const -1 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.04 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|05 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -18812,46 +18822,46 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.07 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $3 + local.tee $4 i32.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.07 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|08 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add i64.load i64.const 3 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.07 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|08 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -18863,50 +18873,50 @@ unreachable end i32.const 2 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.010 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $3 + local.tee $4 i32.const 2 i32.le_u i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.010 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|011 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add i64.load i64.const 3 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.010 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|011 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -18918,50 +18928,50 @@ unreachable end i32.const 3 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.013 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $3 + local.tee $4 i32.const 3 i32.le_u i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.013 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|014 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add i64.load i64.const 3 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.013 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|014 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -18973,50 +18983,50 @@ unreachable end i32.const 4 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.016 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $3 + local.tee $4 i32.const 4 i32.le_u i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.016 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|017 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add i64.load i64.const 3 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.016 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|017 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -19028,50 +19038,50 @@ unreachable end i32.const 10 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.019 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $3 + local.tee $4 i32.const 10 i32.le_u i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.019 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|020 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add i64.load i64.const 1 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.019 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|020 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -19085,18 +19095,18 @@ i32.const -1 local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.022 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $2 + local.tee $3 i32.const -100 i32.le_s i32.const 1 - local.get $2 + local.get $3 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.022 - local.get $2 + local.get $3 i32.const 100 i32.sub local.tee $0 @@ -19106,12 +19116,12 @@ i32.gt_s select local.set $0 - local.get $4 + local.get $2 i32.load offset=4 local.set $1 loop $while-continue|023 local.get $0 - local.get $2 + local.get $3 i32.lt_s if local.get $0 @@ -19146,35 +19156,39 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $2 + local.tee $0 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $2 - local.set $1 + local.set $3 i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.0 local.get $2 + i32.load offset=8 + i32.const 3 + i32.shr_u + local.tee $2 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.0 - local.get $1 local.get $2 + local.get $3 i32.add local.get $2 i32.const 1 i32.sub - local.get $1 - local.get $1 + local.get $3 local.get $2 - i32.ge_s + local.get $3 + i32.le_s select - local.get $1 + local.get $3 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 local.set $2 loop $while-continue|00 @@ -19183,7 +19197,6 @@ i32.ge_s if local.get $1 - local.tee $0 i32.const 3 i32.shl local.get $2 @@ -19191,7 +19204,7 @@ i64.load i64.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.0 - local.get $0 + local.get $1 i32.const 1 i32.sub local.set $1 @@ -19199,9 +19212,9 @@ end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if i32.const 0 i32.const 1568 @@ -19212,35 +19225,35 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $0 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $2 - local.set $1 + local.tee $3 + local.set $2 i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.05 - local.get $2 + local.get $3 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.05 - local.get $1 local.get $2 + local.get $3 i32.add - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $1 - local.get $1 local.get $2 + local.get $2 + local.get $3 i32.ge_s select - local.get $1 + local.get $2 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 local.set $2 loop $while-continue|06 @@ -19249,7 +19262,6 @@ i32.ge_s if local.get $1 - local.tee $0 i32.const 3 i32.shl local.get $2 @@ -19258,7 +19270,7 @@ i64.const 11 i64.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.05 - local.get $0 + local.get $1 i32.const 1 i32.sub local.set $1 @@ -19266,9 +19278,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 @@ -19281,35 +19293,35 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $0 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $2 - local.set $1 + local.tee $3 + local.set $2 i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.011 - local.get $2 + local.get $3 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.011 - local.get $1 local.get $2 + local.get $3 i32.add - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $1 - local.get $1 local.get $2 + local.get $2 + local.get $3 i32.ge_s select - local.get $1 + local.get $2 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 local.set $2 loop $while-continue|012 @@ -19318,7 +19330,6 @@ i32.ge_s if local.get $1 - local.tee $0 i32.const 3 i32.shl local.get $2 @@ -19327,7 +19338,7 @@ i64.const -1 i64.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.011 - local.get $0 + local.get $1 i32.const 1 i32.sub local.set $1 @@ -19335,9 +19346,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 @@ -19350,35 +19361,35 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $0 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $2 - local.set $1 + local.tee $3 + local.set $2 i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.017 - local.get $2 + local.get $3 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.017 - local.get $1 local.get $2 + local.get $3 i32.add - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $1 - local.get $1 local.get $2 + local.get $2 + local.get $3 i32.ge_s select - local.get $1 + local.get $2 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 local.set $2 loop $while-continue|018 @@ -19387,7 +19398,6 @@ i32.ge_s if local.get $1 - local.tee $0 i32.const 3 i32.shl local.get $2 @@ -19396,7 +19406,7 @@ i64.const 3 i64.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.017 - local.get $0 + local.get $1 i32.const 1 i32.sub local.set $1 @@ -19404,9 +19414,9 @@ end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -19418,53 +19428,54 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.019 - local.get $4 + local.get $0 + local.tee $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.019 - local.get $1 + local.get $0 i32.const 1 i32.sub i32.const 4 - local.get $1 + local.get $0 i32.const 4 i32.le_u select - local.set $1 - local.get $4 + local.set $0 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|024 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add i64.load i64.const 3 i64.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.019 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|024 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -19476,53 +19487,53 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.026 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.026 - local.get $1 + local.get $0 i32.const 1 i32.sub i32.const 3 - local.get $1 + local.get $0 i32.const 3 i32.le_u select - local.set $1 - local.get $4 + local.set $0 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|027 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add i64.load i64.const 3 i64.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.026 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|027 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -19534,53 +19545,53 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.029 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.029 - local.get $1 + local.get $0 i32.const 1 i32.sub i32.const 2 - local.get $1 + local.get $0 i32.const 2 i32.le_u select - local.set $1 - local.get $4 + local.set $0 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|030 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add i64.load i64.const 3 i64.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.029 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|030 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -19592,53 +19603,53 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.032 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.032 - local.get $1 + local.get $0 i32.const 1 i32.sub i32.const 100 - local.get $1 + local.get $0 i32.const 100 i32.le_u select - local.set $1 - local.get $4 + local.set $0 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|033 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add i64.load i64.const 1 i64.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.032 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|033 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne if @@ -19652,7 +19663,7 @@ i32.const -1 local.set $0 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.035 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u @@ -19663,7 +19674,7 @@ i32.const 10 i32.sub local.set $0 - local.get $4 + local.get $2 i32.load offset=4 local.set $1 loop $while-continue|036 @@ -19704,7 +19715,7 @@ i32.const -1 local.set $0 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.038 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u @@ -19715,7 +19726,7 @@ i32.const 11 i32.sub local.set $0 - local.get $4 + local.get $2 i32.load offset=4 local.set $1 loop $while-continue|039 @@ -19754,15 +19765,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $2 i32.const 9 call $~lib/typedarray/Uint64Array#subarray local.tee $4 i32.store offset=8 i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.041 local.get $4 i32.load offset=8 @@ -19775,12 +19786,12 @@ i32.load offset=4 local.set $2 loop $while-continue|042 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl local.get $2 @@ -19789,17 +19800,17 @@ i64.const 3 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.041 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|042 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -19811,9 +19822,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.044 local.get $4 i32.load offset=8 @@ -19826,12 +19837,12 @@ i32.load offset=4 local.set $2 loop $while-continue|045 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl local.get $2 @@ -19840,17 +19851,17 @@ i64.const 4 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.044 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|045 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if i32.const 0 i32.const 1568 @@ -19860,9 +19871,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.047 local.get $4 i32.load offset=8 @@ -19875,12 +19886,12 @@ i32.load offset=4 local.set $2 loop $while-continue|048 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl local.get $2 @@ -19889,17 +19900,17 @@ i64.const 5 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.047 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|048 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne if @@ -19911,9 +19922,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.050 local.get $4 i32.load offset=8 @@ -19926,12 +19937,12 @@ i32.load offset=4 local.set $2 loop $while-continue|051 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl local.get $2 @@ -19940,17 +19951,17 @@ i64.const 9 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.050 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|051 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -19962,9 +19973,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.053 local.get $4 i32.load offset=8 @@ -19977,12 +19988,12 @@ i32.load offset=4 local.set $2 loop $while-continue|054 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl local.get $2 @@ -19991,17 +20002,17 @@ i64.const 10 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.053 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|054 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -20013,9 +20024,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.056 local.get $4 i32.load offset=8 @@ -20028,12 +20039,12 @@ i32.load offset=4 local.set $2 loop $while-continue|057 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl local.get $2 @@ -20042,17 +20053,17 @@ i64.const 11 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.056 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|057 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -20064,9 +20075,9 @@ unreachable end i32.const 1 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.059 local.get $4 i32.load offset=8 @@ -20083,12 +20094,12 @@ i32.load offset=4 local.set $2 loop $while-continue|060 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl local.get $2 @@ -20097,17 +20108,17 @@ i64.const 5 i64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Uint64Array,u64>|inlined.059 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|060 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne if @@ -20200,82 +20211,82 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i64.const 0 i64.store - local.get $0 + local.get $1 i32.const 0 i32.store offset=8 - local.get $0 + local.get $1 i32.const 7728 i32.store - local.get $0 + local.get $1 i32.const 7740 i32.load - local.tee $0 + local.tee $1 call $~lib/typedarray/Float32Array#constructor - local.tee $4 + local.tee $2 i32.store offset=4 loop $for-loop|0 local.get $0 local.get $1 - i32.gt_s + i32.lt_s if - local.get $4 - local.get $1 + local.get $2 + local.get $0 i32.const 7728 - local.get $1 + local.get $0 call $~lib/array/Array#__get f32.convert_i32_s call $~lib/typedarray/Float32Array#__set - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 - local.get $4 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $3 + local.tee $4 i32.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|0 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl - local.get $2 + local.get $3 i32.add f32.load f32.const 0 f32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|0 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if i32.const 0 i32.const 1568 @@ -20285,46 +20296,46 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.01 - local.get $4 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $3 + local.tee $4 i32.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.01 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|02 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl - local.get $2 + local.get $3 i32.add f32.load f32.const 11 f32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.01 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|02 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -20336,46 +20347,46 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.04 - local.get $4 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $3 + local.tee $4 i32.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.04 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|05 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl - local.get $2 + local.get $3 i32.add f32.load f32.const -1 f32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.04 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|05 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -20387,46 +20398,46 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.07 - local.get $4 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $3 + local.tee $4 i32.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.07 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|08 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl - local.get $2 + local.get $3 i32.add f32.load f32.const 3 f32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.07 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|08 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -20438,50 +20449,50 @@ unreachable end i32.const 2 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.010 - local.get $4 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $3 + local.tee $4 i32.const 2 i32.le_u i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.010 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|011 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl - local.get $2 + local.get $3 i32.add f32.load f32.const 3 f32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.010 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|011 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -20493,50 +20504,50 @@ unreachable end i32.const 3 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.013 - local.get $4 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $3 + local.tee $4 i32.const 3 i32.le_u i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.013 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|014 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl - local.get $2 + local.get $3 i32.add f32.load f32.const 3 f32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.013 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|014 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -20548,50 +20559,50 @@ unreachable end i32.const 4 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.016 - local.get $4 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $3 + local.tee $4 i32.const 4 i32.le_u i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.016 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|017 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl - local.get $2 + local.get $3 i32.add f32.load f32.const 3 f32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.016 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|017 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -20603,50 +20614,50 @@ unreachable end i32.const 10 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.019 - local.get $4 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $3 + local.tee $4 i32.const 10 i32.le_u i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.019 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|020 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl - local.get $2 + local.get $3 i32.add f32.load f32.const 1 f32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.019 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|020 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -20660,18 +20671,18 @@ i32.const -1 local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.022 - local.get $4 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $2 + local.tee $3 i32.const -100 i32.le_s i32.const 1 - local.get $2 + local.get $3 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.022 - local.get $2 + local.get $3 i32.const 100 i32.sub local.tee $0 @@ -20681,12 +20692,12 @@ i32.gt_s select local.set $0 - local.get $4 + local.get $2 i32.load offset=4 local.set $1 loop $while-continue|023 local.get $0 - local.get $2 + local.get $3 i32.lt_s if local.get $0 @@ -20721,35 +20732,39 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $2 + local.tee $0 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $2 - local.set $1 + local.set $3 i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 local.get $2 + i32.load offset=8 + i32.const 2 + i32.shr_u + local.tee $2 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 - local.get $1 local.get $2 + local.get $3 i32.add local.get $2 i32.const 1 i32.sub - local.get $1 - local.get $1 + local.get $3 local.get $2 - i32.ge_s + local.get $3 + i32.le_s select - local.get $1 + local.get $3 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 local.set $2 loop $while-continue|00 @@ -20758,7 +20773,6 @@ i32.ge_s if local.get $1 - local.tee $0 i32.const 2 i32.shl local.get $2 @@ -20767,7 +20781,7 @@ f32.const 0 f32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 - local.get $0 + local.get $1 i32.const 1 i32.sub local.set $1 @@ -20775,9 +20789,9 @@ end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if i32.const 0 i32.const 1568 @@ -20788,35 +20802,35 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $0 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $2 - local.set $1 + local.tee $3 + local.set $2 i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.05 - local.get $2 + local.get $3 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.05 - local.get $1 local.get $2 + local.get $3 i32.add - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $1 - local.get $1 local.get $2 + local.get $2 + local.get $3 i32.ge_s select - local.get $1 + local.get $2 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 local.set $2 loop $while-continue|06 @@ -20825,7 +20839,6 @@ i32.ge_s if local.get $1 - local.tee $0 i32.const 2 i32.shl local.get $2 @@ -20834,7 +20847,7 @@ f32.const 11 f32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.05 - local.get $0 + local.get $1 i32.const 1 i32.sub local.set $1 @@ -20842,9 +20855,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 @@ -20857,35 +20870,35 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $0 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $2 - local.set $1 + local.tee $3 + local.set $2 i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.011 - local.get $2 + local.get $3 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.011 - local.get $1 local.get $2 + local.get $3 i32.add - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $1 - local.get $1 local.get $2 + local.get $2 + local.get $3 i32.ge_s select - local.get $1 + local.get $2 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 local.set $2 loop $while-continue|012 @@ -20894,7 +20907,6 @@ i32.ge_s if local.get $1 - local.tee $0 i32.const 2 i32.shl local.get $2 @@ -20903,7 +20915,7 @@ f32.const -1 f32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.011 - local.get $0 + local.get $1 i32.const 1 i32.sub local.set $1 @@ -20911,9 +20923,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 @@ -20926,35 +20938,35 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $0 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $2 - local.set $1 + local.tee $3 + local.set $2 i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.017 - local.get $2 + local.get $3 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.017 - local.get $1 local.get $2 + local.get $3 i32.add - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $1 - local.get $1 local.get $2 + local.get $2 + local.get $3 i32.ge_s select - local.get $1 + local.get $2 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 local.set $2 loop $while-continue|018 @@ -20963,7 +20975,6 @@ i32.ge_s if local.get $1 - local.tee $0 i32.const 2 i32.shl local.get $2 @@ -20972,7 +20983,7 @@ f32.const 3 f32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.017 - local.get $0 + local.get $1 i32.const 1 i32.sub local.set $1 @@ -20980,9 +20991,9 @@ end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -20994,53 +21005,54 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.019 - local.get $4 + local.get $0 + local.tee $2 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.019 - local.get $1 + local.get $0 i32.const 1 i32.sub i32.const 4 - local.get $1 + local.get $0 i32.const 4 i32.le_u select - local.set $1 - local.get $4 + local.set $0 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|024 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl - local.get $2 + local.get $3 i32.add f32.load f32.const 3 f32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.019 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|024 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -21052,53 +21064,53 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.026 - local.get $4 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.026 - local.get $1 + local.get $0 i32.const 1 i32.sub i32.const 3 - local.get $1 + local.get $0 i32.const 3 i32.le_u select - local.set $1 - local.get $4 + local.set $0 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|027 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl - local.get $2 + local.get $3 i32.add f32.load f32.const 3 f32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.026 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|027 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -21110,53 +21122,53 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.029 - local.get $4 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.029 - local.get $1 + local.get $0 i32.const 1 i32.sub i32.const 2 - local.get $1 + local.get $0 i32.const 2 i32.le_u select - local.set $1 - local.get $4 + local.set $0 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|030 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl - local.get $2 + local.get $3 i32.add f32.load f32.const 3 f32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.029 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|030 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -21168,53 +21180,53 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.032 - local.get $4 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.032 - local.get $1 + local.get $0 i32.const 1 i32.sub i32.const 100 - local.get $1 + local.get $0 i32.const 100 i32.le_u select - local.set $1 - local.get $4 + local.set $0 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|033 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl - local.get $2 + local.get $3 i32.add f32.load f32.const 1 f32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.032 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|033 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne if @@ -21228,7 +21240,7 @@ i32.const -1 local.set $0 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.035 - local.get $4 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u @@ -21239,7 +21251,7 @@ i32.const 10 i32.sub local.set $0 - local.get $4 + local.get $2 i32.load offset=4 local.set $1 loop $while-continue|036 @@ -21280,7 +21292,7 @@ i32.const -1 local.set $0 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.038 - local.get $4 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u @@ -21291,7 +21303,7 @@ i32.const 11 i32.sub local.set $0 - local.get $4 + local.get $2 i32.load offset=4 local.set $1 loop $while-continue|039 @@ -21330,15 +21342,15 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $2 i32.const 9 call $~lib/typedarray/Float32Array#subarray local.tee $4 i32.store offset=8 i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.041 local.get $4 i32.load offset=8 @@ -21351,12 +21363,12 @@ i32.load offset=4 local.set $2 loop $while-continue|042 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -21365,17 +21377,17 @@ f32.const 3 f32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.041 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|042 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -21387,9 +21399,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.044 local.get $4 i32.load offset=8 @@ -21402,12 +21414,12 @@ i32.load offset=4 local.set $2 loop $while-continue|045 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -21416,17 +21428,17 @@ f32.const 4 f32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.044 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|045 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if i32.const 0 i32.const 1568 @@ -21436,9 +21448,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.047 local.get $4 i32.load offset=8 @@ -21451,12 +21463,12 @@ i32.load offset=4 local.set $2 loop $while-continue|048 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -21465,17 +21477,17 @@ f32.const 5 f32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.047 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|048 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne if @@ -21487,9 +21499,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.050 local.get $4 i32.load offset=8 @@ -21502,12 +21514,12 @@ i32.load offset=4 local.set $2 loop $while-continue|051 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -21516,17 +21528,17 @@ f32.const 9 f32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.050 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|051 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -21538,9 +21550,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.053 local.get $4 i32.load offset=8 @@ -21553,12 +21565,12 @@ i32.load offset=4 local.set $2 loop $while-continue|054 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -21567,17 +21579,17 @@ f32.const 10 f32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.053 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|054 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -21589,9 +21601,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.056 local.get $4 i32.load offset=8 @@ -21604,12 +21616,12 @@ i32.load offset=4 local.set $2 loop $while-continue|057 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -21618,17 +21630,17 @@ f32.const 11 f32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.056 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|057 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -21640,9 +21652,9 @@ unreachable end i32.const 1 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.059 local.get $4 i32.load offset=8 @@ -21659,12 +21671,12 @@ i32.load offset=4 local.set $2 loop $while-continue|060 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -21673,17 +21685,17 @@ f32.const 5 f32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.059 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|060 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne if @@ -21776,82 +21788,82 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i64.const 0 i64.store - local.get $0 + local.get $1 i32.const 0 i32.store offset=8 - local.get $0 + local.get $1 i32.const 7728 i32.store - local.get $0 + local.get $1 i32.const 7740 i32.load - local.tee $0 + local.tee $1 call $~lib/typedarray/Float64Array#constructor - local.tee $4 + local.tee $2 i32.store offset=4 loop $for-loop|0 local.get $0 local.get $1 - i32.gt_s + i32.lt_s if - local.get $4 - local.get $1 + local.get $2 + local.get $0 i32.const 7728 - local.get $1 + local.get $0 call $~lib/array/Array#__get f64.convert_i32_s call $~lib/typedarray/Float64Array#__set - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $3 + local.tee $4 i32.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|0 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add f64.load f64.const 0 f64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|0 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if i32.const 0 i32.const 1568 @@ -21861,46 +21873,46 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.01 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $3 + local.tee $4 i32.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.01 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|02 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add f64.load f64.const 11 f64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.01 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|02 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -21912,46 +21924,46 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.04 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $3 + local.tee $4 i32.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.04 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|05 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add f64.load f64.const -1 f64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.04 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|05 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -21963,46 +21975,46 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.07 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $3 + local.tee $4 i32.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.07 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|08 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add f64.load f64.const 3 f64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.07 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|08 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -22014,50 +22026,50 @@ unreachable end i32.const 2 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.010 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $3 + local.tee $4 i32.const 2 i32.le_u i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.010 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|011 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add f64.load f64.const 3 f64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.010 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|011 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -22069,50 +22081,50 @@ unreachable end i32.const 3 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.013 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $3 + local.tee $4 i32.const 3 i32.le_u i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.013 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|014 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add f64.load f64.const 3 f64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.013 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|014 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -22124,50 +22136,50 @@ unreachable end i32.const 4 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.016 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $3 + local.tee $4 i32.const 4 i32.le_u i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.016 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|017 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add f64.load f64.const 3 f64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.016 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|017 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -22179,50 +22191,50 @@ unreachable end i32.const 10 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.019 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $3 + local.tee $4 i32.const 10 i32.le_u i32.const 1 - local.get $3 + local.get $4 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.019 - local.get $4 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|020 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add f64.load f64.const 1 f64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.019 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|020 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -22236,18 +22248,18 @@ i32.const -1 local.set $0 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.022 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $2 + local.tee $3 i32.const -100 i32.le_s i32.const 1 - local.get $2 + local.get $3 select br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.022 - local.get $2 + local.get $3 i32.const 100 i32.sub local.tee $0 @@ -22257,12 +22269,12 @@ i32.gt_s select local.set $0 - local.get $4 + local.get $2 i32.load offset=4 local.set $1 loop $while-continue|023 local.get $0 - local.get $2 + local.get $3 i32.lt_s if local.get $0 @@ -22297,35 +22309,39 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $2 + local.tee $0 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $2 - local.set $1 + local.set $3 i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 local.get $2 + i32.load offset=8 + i32.const 3 + i32.shr_u + local.tee $2 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 - local.get $1 local.get $2 + local.get $3 i32.add local.get $2 i32.const 1 i32.sub - local.get $1 - local.get $1 + local.get $3 local.get $2 - i32.ge_s + local.get $3 + i32.le_s select - local.get $1 + local.get $3 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 local.set $2 loop $while-continue|00 @@ -22334,7 +22350,6 @@ i32.ge_s if local.get $1 - local.tee $0 i32.const 3 i32.shl local.get $2 @@ -22343,7 +22358,7 @@ f64.const 0 f64.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 - local.get $0 + local.get $1 i32.const 1 i32.sub local.set $1 @@ -22351,9 +22366,9 @@ end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if i32.const 0 i32.const 1568 @@ -22364,35 +22379,35 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $0 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $2 - local.set $1 + local.tee $3 + local.set $2 i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.05 - local.get $2 + local.get $3 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.05 - local.get $1 local.get $2 + local.get $3 i32.add - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $1 - local.get $1 local.get $2 + local.get $2 + local.get $3 i32.ge_s select - local.get $1 + local.get $2 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 local.set $2 loop $while-continue|06 @@ -22401,7 +22416,6 @@ i32.ge_s if local.get $1 - local.tee $0 i32.const 3 i32.shl local.get $2 @@ -22410,7 +22424,7 @@ f64.const 11 f64.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.05 - local.get $0 + local.get $1 i32.const 1 i32.sub local.set $1 @@ -22418,9 +22432,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 @@ -22433,35 +22447,35 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $0 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $2 - local.set $1 + local.tee $3 + local.set $2 i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.011 - local.get $2 + local.get $3 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.011 - local.get $1 local.get $2 + local.get $3 i32.add - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $1 - local.get $1 local.get $2 + local.get $2 + local.get $3 i32.ge_s select - local.get $1 + local.get $2 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 local.set $2 loop $while-continue|012 @@ -22470,7 +22484,6 @@ i32.ge_s if local.get $1 - local.tee $0 i32.const 3 i32.shl local.get $2 @@ -22479,7 +22492,7 @@ f64.const -1 f64.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.011 - local.get $0 + local.get $1 i32.const 1 i32.sub local.set $1 @@ -22487,9 +22500,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 @@ -22502,35 +22515,35 @@ end i32.const 1 global.set $~argumentsLength - local.get $4 + local.get $0 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $2 - local.set $1 + local.tee $3 + local.set $2 i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.017 - local.get $2 + local.get $3 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.017 - local.get $1 local.get $2 + local.get $3 i32.add - local.get $2 + local.get $3 i32.const 1 i32.sub - local.get $1 - local.get $1 local.get $2 + local.get $2 + local.get $3 i32.ge_s select - local.get $1 + local.get $2 i32.const 0 i32.lt_s select local.set $1 - local.get $4 + local.get $0 i32.load offset=4 local.set $2 loop $while-continue|018 @@ -22539,7 +22552,6 @@ i32.ge_s if local.get $1 - local.tee $0 i32.const 3 i32.shl local.get $2 @@ -22548,7 +22560,7 @@ f64.const 3 f64.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.017 - local.get $0 + local.get $1 i32.const 1 i32.sub local.set $1 @@ -22556,9 +22568,9 @@ end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -22570,53 +22582,54 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.019 - local.get $4 + local.get $0 + local.tee $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.019 - local.get $1 + local.get $0 i32.const 1 i32.sub i32.const 4 - local.get $1 + local.get $0 i32.const 4 i32.le_u select - local.set $1 - local.get $4 + local.set $0 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|024 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add f64.load f64.const 3 f64.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.019 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|024 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -22628,53 +22641,53 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.026 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.026 - local.get $1 + local.get $0 i32.const 1 i32.sub i32.const 3 - local.get $1 + local.get $0 i32.const 3 i32.le_u select - local.set $1 - local.get $4 + local.set $0 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|027 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add f64.load f64.const 3 f64.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.026 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|027 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 3 i32.ne if @@ -22686,53 +22699,53 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.029 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.029 - local.get $1 + local.get $0 i32.const 1 i32.sub i32.const 2 - local.get $1 + local.get $0 i32.const 2 i32.le_u select - local.set $1 - local.get $4 + local.set $0 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|030 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add f64.load f64.const 3 f64.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.029 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|030 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -22744,53 +22757,53 @@ unreachable end i32.const -1 - local.set $0 + local.set $1 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.032 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $1 + local.tee $0 i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.032 - local.get $1 + local.get $0 i32.const 1 i32.sub i32.const 100 - local.get $1 + local.get $0 i32.const 100 i32.le_u select - local.set $1 - local.get $4 + local.set $0 + local.get $2 i32.load offset=4 - local.set $2 + local.set $3 loop $while-continue|033 - local.get $1 + local.get $0 i32.const 0 i32.ge_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl - local.get $2 + local.get $3 i32.add f64.load f64.const 1 f64.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.032 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $1 + local.set $0 br $while-continue|033 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne if @@ -22804,7 +22817,7 @@ i32.const -1 local.set $0 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.035 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u @@ -22815,7 +22828,7 @@ i32.const 10 i32.sub local.set $0 - local.get $4 + local.get $2 i32.load offset=4 local.set $1 loop $while-continue|036 @@ -22856,7 +22869,7 @@ i32.const -1 local.set $0 block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.038 - local.get $4 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u @@ -22867,7 +22880,7 @@ i32.const 11 i32.sub local.set $0 - local.get $4 + local.get $2 i32.load offset=4 local.set $1 loop $while-continue|039 @@ -22906,16 +22919,16 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $2 i32.const 4 i32.const 9 call $~lib/typedarray/Float64Array#subarray local.tee $4 i32.store offset=8 i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.041 local.get $4 i32.load offset=8 @@ -22928,12 +22941,12 @@ i32.load offset=4 local.set $2 loop $while-continue|042 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl local.get $2 @@ -22942,17 +22955,17 @@ f64.const 3 f64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.041 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|042 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -22964,9 +22977,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.044 local.get $4 i32.load offset=8 @@ -22979,12 +22992,12 @@ i32.load offset=4 local.set $2 loop $while-continue|045 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl local.get $2 @@ -22993,17 +23006,17 @@ f64.const 4 f64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.044 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|045 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 if i32.const 0 i32.const 1568 @@ -23013,9 +23026,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.047 local.get $4 i32.load offset=8 @@ -23028,12 +23041,12 @@ i32.load offset=4 local.set $2 loop $while-continue|048 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl local.get $2 @@ -23042,17 +23055,17 @@ f64.const 5 f64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.047 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|048 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne if @@ -23064,9 +23077,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.050 local.get $4 i32.load offset=8 @@ -23079,12 +23092,12 @@ i32.load offset=4 local.set $2 loop $while-continue|051 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl local.get $2 @@ -23093,17 +23106,17 @@ f64.const 9 f64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.050 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|051 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -23115,9 +23128,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.053 local.get $4 i32.load offset=8 @@ -23130,12 +23143,12 @@ i32.load offset=4 local.set $2 loop $while-continue|054 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl local.get $2 @@ -23144,17 +23157,17 @@ f64.const 10 f64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.053 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|054 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -23166,9 +23179,9 @@ unreachable end i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.056 local.get $4 i32.load offset=8 @@ -23181,12 +23194,12 @@ i32.load offset=4 local.set $2 loop $while-continue|057 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl local.get $2 @@ -23195,17 +23208,17 @@ f64.const 11 f64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.056 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|057 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -23217,9 +23230,9 @@ unreachable end i32.const 1 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.059 local.get $4 i32.load offset=8 @@ -23236,12 +23249,12 @@ i32.load offset=4 local.set $2 loop $while-continue|060 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl local.get $2 @@ -23250,17 +23263,17 @@ f64.const 5 f64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.059 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|060 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne if @@ -23536,7 +23549,7 @@ (local $6 i32) local.get $0 i32.load offset=4 - local.set $5 + local.set $3 local.get $0 i32.load offset=8 local.set $0 @@ -23562,7 +23575,7 @@ local.get $0 i32.const 1 i32.sub - local.tee $6 + local.tee $2 i32.const 0 i32.lt_s if @@ -23574,10 +23587,10 @@ local.set $0 br $__inlined_func$~lib/util/string/joinIntegerArray end - local.get $6 + local.get $2 i32.eqz if - local.get $5 + local.get $3 i32.load8_s call $~lib/util/number/itoa32 local.set $0 @@ -23588,7 +23601,7 @@ br $__inlined_func$~lib/util/string/joinIntegerArray end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $2 i32.const 9580 i32.load i32.const 1 @@ -23599,73 +23612,75 @@ i32.mul i32.const 11 i32.add - local.tee $2 + local.tee $6 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $1 i32.store + i32.const 0 + local.set $0 loop $for-loop|0 - local.get $3 - local.get $6 - i32.lt_s + local.get $2 + local.get $5 + i32.gt_s if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add local.get $3 local.get $5 i32.add i32.load8_s call $~lib/util/number/itoa_buffered - local.get $1 + local.get $0 i32.add - local.set $1 + local.set $0 local.get $4 if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add i32.const 9584 local.get $4 i32.const 1 i32.shl call $~lib/memory/memory.copy - local.get $1 + local.get $0 local.get $4 i32.add - local.set $1 + local.set $0 end - local.get $3 + local.get $5 i32.const 1 i32.add - local.set $3 + local.set $5 br $for-loop|0 end end - local.get $2 - local.get $1 + local.get $6 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add - local.get $5 - local.get $6 + local.get $2 + local.get $3 i32.add i32.load8_s call $~lib/util/number/itoa_buffered - local.get $1 + local.get $0 i32.add - local.tee $1 + local.tee $0 i32.gt_s if - local.get $0 local.get $1 + local.get $0 call $~lib/string/String#substring local.set $0 global.get $~lib/memory/__stack_pointer @@ -23678,6 +23693,8 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 + local.set $0 end local.get $0 ) @@ -23879,7 +23896,7 @@ (local $6 i32) local.get $0 i32.load offset=4 - local.set $5 + local.set $3 local.get $0 i32.load offset=8 local.set $0 @@ -23905,7 +23922,7 @@ local.get $0 i32.const 1 i32.sub - local.tee $6 + local.tee $2 i32.const 0 i32.lt_s if @@ -23917,10 +23934,10 @@ local.set $0 br $__inlined_func$~lib/util/string/joinIntegerArray end - local.get $6 + local.get $2 i32.eqz if - local.get $5 + local.get $3 i32.load8_u call $~lib/util/number/utoa32 local.set $0 @@ -23931,7 +23948,7 @@ br $__inlined_func$~lib/util/string/joinIntegerArray end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $2 i32.const 9580 i32.load i32.const 1 @@ -23942,73 +23959,75 @@ i32.mul i32.const 10 i32.add - local.tee $2 + local.tee $6 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $1 i32.store + i32.const 0 + local.set $0 loop $for-loop|0 - local.get $3 - local.get $6 - i32.lt_s + local.get $2 + local.get $5 + i32.gt_s if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add local.get $3 local.get $5 i32.add i32.load8_u call $~lib/util/number/itoa_buffered - local.get $1 + local.get $0 i32.add - local.set $1 + local.set $0 local.get $4 if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add i32.const 9584 local.get $4 i32.const 1 i32.shl call $~lib/memory/memory.copy - local.get $1 + local.get $0 local.get $4 i32.add - local.set $1 + local.set $0 end - local.get $3 + local.get $5 i32.const 1 i32.add - local.set $3 + local.set $5 br $for-loop|0 end end - local.get $2 - local.get $1 + local.get $6 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add - local.get $5 - local.get $6 + local.get $2 + local.get $3 i32.add i32.load8_u call $~lib/util/number/itoa_buffered - local.get $1 + local.get $0 i32.add - local.tee $1 + local.tee $0 i32.gt_s if - local.get $0 local.get $1 + local.get $0 call $~lib/string/String#substring local.set $0 global.get $~lib/memory/__stack_pointer @@ -24021,6 +24040,8 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 + local.set $0 end local.get $0 ) @@ -24125,7 +24146,7 @@ (local $6 i32) local.get $0 i32.load offset=4 - local.set $5 + local.set $3 local.get $0 i32.load offset=8 i32.const 1 @@ -24153,7 +24174,7 @@ local.get $0 i32.const 1 i32.sub - local.tee $6 + local.tee $2 i32.const 0 i32.lt_s if @@ -24165,10 +24186,10 @@ local.set $0 br $__inlined_func$~lib/util/string/joinIntegerArray end - local.get $6 + local.get $2 i32.eqz if - local.get $5 + local.get $3 i32.load16_s call $~lib/util/number/itoa32 local.set $0 @@ -24179,7 +24200,7 @@ br $__inlined_func$~lib/util/string/joinIntegerArray end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $2 i32.const 9580 i32.load i32.const 1 @@ -24190,77 +24211,79 @@ i32.mul i32.const 11 i32.add - local.tee $2 + local.tee $6 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $1 i32.store + i32.const 0 + local.set $0 loop $for-loop|0 - local.get $3 - local.get $6 - i32.lt_s + local.get $2 + local.get $5 + i32.gt_s if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add - local.get $3 + local.get $5 i32.const 1 i32.shl - local.get $5 + local.get $3 i32.add i32.load16_s call $~lib/util/number/itoa_buffered - local.get $1 + local.get $0 i32.add - local.set $1 + local.set $0 local.get $4 if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add i32.const 9584 local.get $4 i32.const 1 i32.shl call $~lib/memory/memory.copy - local.get $1 + local.get $0 local.get $4 i32.add - local.set $1 + local.set $0 end - local.get $3 + local.get $5 i32.const 1 i32.add - local.set $3 + local.set $5 br $for-loop|0 end end - local.get $2 - local.get $1 + local.get $6 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add - local.get $6 + local.get $2 i32.const 1 i32.shl - local.get $5 + local.get $3 i32.add i32.load16_s call $~lib/util/number/itoa_buffered - local.get $1 + local.get $0 i32.add - local.tee $1 + local.tee $0 i32.gt_s if - local.get $0 local.get $1 + local.get $0 call $~lib/string/String#substring local.set $0 global.get $~lib/memory/__stack_pointer @@ -24273,6 +24296,8 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 + local.set $0 end local.get $0 ) @@ -24357,7 +24382,7 @@ (local $6 i32) local.get $0 i32.load offset=4 - local.set $5 + local.set $3 local.get $0 i32.load offset=8 i32.const 1 @@ -24385,7 +24410,7 @@ local.get $0 i32.const 1 i32.sub - local.tee $6 + local.tee $2 i32.const 0 i32.lt_s if @@ -24397,10 +24422,10 @@ local.set $0 br $__inlined_func$~lib/util/string/joinIntegerArray end - local.get $6 + local.get $2 i32.eqz if - local.get $5 + local.get $3 i32.load16_u call $~lib/util/number/utoa32 local.set $0 @@ -24411,7 +24436,7 @@ br $__inlined_func$~lib/util/string/joinIntegerArray end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $2 i32.const 9580 i32.load i32.const 1 @@ -24422,77 +24447,79 @@ i32.mul i32.const 10 i32.add - local.tee $2 + local.tee $6 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $1 i32.store + i32.const 0 + local.set $0 loop $for-loop|0 - local.get $3 - local.get $6 - i32.lt_s + local.get $2 + local.get $5 + i32.gt_s if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add - local.get $3 + local.get $5 i32.const 1 i32.shl - local.get $5 + local.get $3 i32.add i32.load16_u call $~lib/util/number/itoa_buffered - local.get $1 + local.get $0 i32.add - local.set $1 + local.set $0 local.get $4 if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add i32.const 9584 local.get $4 i32.const 1 i32.shl call $~lib/memory/memory.copy - local.get $1 + local.get $0 local.get $4 i32.add - local.set $1 + local.set $0 end - local.get $3 + local.get $5 i32.const 1 i32.add - local.set $3 + local.set $5 br $for-loop|0 end end - local.get $2 - local.get $1 + local.get $6 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add - local.get $6 + local.get $2 i32.const 1 i32.shl - local.get $5 + local.get $3 i32.add i32.load16_u call $~lib/util/number/itoa_buffered - local.get $1 + local.get $0 i32.add - local.tee $1 + local.tee $0 i32.gt_s if - local.get $0 local.get $1 + local.get $0 call $~lib/string/String#substring local.set $0 global.get $~lib/memory/__stack_pointer @@ -24505,6 +24532,8 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 + local.set $0 end local.get $0 ) @@ -24604,7 +24633,7 @@ (local $6 i32) local.get $0 i32.load offset=4 - local.set $5 + local.set $3 local.get $0 i32.load offset=8 i32.const 2 @@ -24632,7 +24661,7 @@ local.get $0 i32.const 1 i32.sub - local.tee $6 + local.tee $2 i32.const 0 i32.lt_s if @@ -24644,10 +24673,10 @@ local.set $0 br $__inlined_func$~lib/util/string/joinIntegerArray end - local.get $6 + local.get $2 i32.eqz if - local.get $5 + local.get $3 i32.load call $~lib/util/number/itoa32 local.set $0 @@ -24658,7 +24687,7 @@ br $__inlined_func$~lib/util/string/joinIntegerArray end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $2 i32.const 9580 i32.load i32.const 1 @@ -24669,77 +24698,79 @@ i32.mul i32.const 11 i32.add - local.tee $2 + local.tee $6 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $1 i32.store + i32.const 0 + local.set $0 loop $for-loop|0 - local.get $3 - local.get $6 - i32.lt_s + local.get $2 + local.get $5 + i32.gt_s if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add - local.get $3 + local.get $5 i32.const 2 i32.shl - local.get $5 + local.get $3 i32.add i32.load call $~lib/util/number/itoa_buffered - local.get $1 + local.get $0 i32.add - local.set $1 + local.set $0 local.get $4 if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add i32.const 9584 local.get $4 i32.const 1 i32.shl call $~lib/memory/memory.copy - local.get $1 + local.get $0 local.get $4 i32.add - local.set $1 + local.set $0 end - local.get $3 + local.get $5 i32.const 1 i32.add - local.set $3 + local.set $5 br $for-loop|0 end end - local.get $2 - local.get $1 + local.get $6 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add - local.get $6 + local.get $2 i32.const 2 i32.shl - local.get $5 + local.get $3 i32.add i32.load call $~lib/util/number/itoa_buffered - local.get $1 + local.get $0 i32.add - local.tee $1 + local.tee $0 i32.gt_s if - local.get $0 local.get $1 + local.get $0 call $~lib/string/String#substring local.set $0 global.get $~lib/memory/__stack_pointer @@ -24752,6 +24783,8 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 + local.set $0 end local.get $0 ) @@ -24829,7 +24862,7 @@ (local $6 i32) local.get $0 i32.load offset=4 - local.set $5 + local.set $3 local.get $0 i32.load offset=8 i32.const 2 @@ -24857,7 +24890,7 @@ local.get $0 i32.const 1 i32.sub - local.tee $6 + local.tee $2 i32.const 0 i32.lt_s if @@ -24869,10 +24902,10 @@ local.set $0 br $__inlined_func$~lib/util/string/joinIntegerArray end - local.get $6 + local.get $2 i32.eqz if - local.get $5 + local.get $3 i32.load call $~lib/util/number/utoa32 local.set $0 @@ -24883,7 +24916,7 @@ br $__inlined_func$~lib/util/string/joinIntegerArray end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $2 i32.const 9580 i32.load i32.const 1 @@ -24894,77 +24927,79 @@ i32.mul i32.const 10 i32.add - local.tee $2 + local.tee $6 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $1 i32.store + i32.const 0 + local.set $0 loop $for-loop|0 - local.get $3 - local.get $6 - i32.lt_s + local.get $2 + local.get $5 + i32.gt_s if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add - local.get $3 + local.get $5 i32.const 2 i32.shl - local.get $5 + local.get $3 i32.add i32.load call $~lib/util/number/itoa_buffered - local.get $1 + local.get $0 i32.add - local.set $1 + local.set $0 local.get $4 if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add i32.const 9584 local.get $4 i32.const 1 i32.shl call $~lib/memory/memory.copy - local.get $1 + local.get $0 local.get $4 i32.add - local.set $1 + local.set $0 end - local.get $3 + local.get $5 i32.const 1 i32.add - local.set $3 + local.set $5 br $for-loop|0 end end - local.get $2 - local.get $1 + local.get $6 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add - local.get $6 + local.get $2 i32.const 2 i32.shl - local.get $5 + local.get $3 i32.add i32.load call $~lib/util/number/itoa_buffered - local.get $1 + local.get $0 i32.add - local.tee $1 + local.tee $0 i32.gt_s if - local.get $0 local.get $1 + local.get $0 call $~lib/string/String#substring local.set $0 global.get $~lib/memory/__stack_pointer @@ -24977,6 +25012,8 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 + local.set $0 end local.get $0 ) @@ -25312,47 +25349,46 @@ local.get $2 i32.wrap_i64 local.tee $3 - local.tee $0 i32.const 100000 i32.lt_u if (result i32) - local.get $0 + local.get $3 i32.const 100 i32.lt_u if (result i32) - local.get $0 + local.get $3 i32.const 10 i32.ge_u i32.const 1 i32.add else - local.get $0 + local.get $3 i32.const 10000 i32.ge_u i32.const 3 i32.add - local.get $0 + local.get $3 i32.const 1000 i32.ge_u i32.add end else - local.get $0 + local.get $3 i32.const 10000000 i32.lt_u if (result i32) - local.get $0 + local.get $3 i32.const 1000000 i32.ge_u i32.const 6 i32.add else - local.get $0 + local.get $3 i32.const 1000000000 i32.ge_u i32.const 8 i32.add - local.get $0 + local.get $3 i32.const 100000000 i32.ge_u i32.add @@ -25473,17 +25509,19 @@ i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $1 i32.store + i32.const 0 + local.set $0 loop $for-loop|0 local.get $3 local.get $6 i32.lt_s if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add local.get $3 i32.const 3 @@ -25492,25 +25530,25 @@ i32.add i64.load call $~lib/util/number/itoa_buffered - local.get $1 + local.get $0 i32.add - local.set $1 + local.set $0 local.get $7 if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add i32.const 9584 local.get $7 i32.const 1 i32.shl call $~lib/memory/memory.copy - local.get $1 + local.get $0 local.get $7 i32.add - local.set $1 + local.set $0 end local.get $3 i32.const 1 @@ -25520,10 +25558,10 @@ end end local.get $4 - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add local.get $6 i32.const 3 @@ -25532,13 +25570,13 @@ i32.add i64.load call $~lib/util/number/itoa_buffered - local.get $1 + local.get $0 i32.add - local.tee $1 + local.tee $0 i32.gt_s if - local.get $0 local.get $1 + local.get $0 call $~lib/string/String#substring local.set $0 global.get $~lib/memory/__stack_pointer @@ -25551,6 +25589,8 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 + local.set $0 end local.get $0 return @@ -25583,7 +25623,6 @@ if local.get $1 i32.wrap_i64 - local.tee $3 local.tee $2 i32.const 100000 i32.lt_u @@ -25630,10 +25669,10 @@ i32.add end end - local.set $2 + local.set $3 local.get $0 - local.get $3 local.get $2 + local.get $3 call $~lib/util/number/utoa32_dec_lut else local.get $0 @@ -25688,23 +25727,23 @@ i32.add end end - local.tee $2 + local.tee $3 call $~lib/util/number/utoa64_dec_lut end - local.get $2 + local.get $3 ) (func $~lib/typedarray/Uint64Array#join (param $0 i32) (result i32) (local $1 i32) - (local $2 i32) + (local $2 i64) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - (local $7 i64) + (local $7 i32) block $folding-inner0 local.get $0 i32.load offset=4 - local.set $2 + local.set $7 local.get $0 i32.load offset=8 i32.const 3 @@ -25725,7 +25764,7 @@ local.get $0 i32.const 1 i32.sub - local.tee $3 + local.tee $6 i32.const 0 i32.lt_s if @@ -25737,13 +25776,13 @@ local.set $0 br $__inlined_func$~lib/util/string/joinIntegerArray end - local.get $3 + local.get $6 i32.eqz if block $__inlined_func$~lib/util/number/utoa64 (result i32) - local.get $2 + local.get $7 i64.load - local.set $7 + local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -25755,7 +25794,7 @@ global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - local.get $7 + local.get $2 i64.eqz if global.get $~lib/memory/__stack_pointer @@ -25765,140 +25804,139 @@ i32.const 8000 br $__inlined_func$~lib/util/number/utoa64 end - local.get $7 + local.get $2 i64.const 4294967295 i64.le_u if global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $2 i32.wrap_i64 - local.tee $2 - local.tee $0 + local.tee $1 i32.const 100000 i32.lt_u if (result i32) - local.get $0 + local.get $1 i32.const 100 i32.lt_u if (result i32) - local.get $0 + local.get $1 i32.const 10 i32.ge_u i32.const 1 i32.add else - local.get $0 + local.get $1 i32.const 10000 i32.ge_u i32.const 3 i32.add - local.get $0 + local.get $1 i32.const 1000 i32.ge_u i32.add end else - local.get $0 + local.get $1 i32.const 10000000 i32.lt_u if (result i32) - local.get $0 + local.get $1 i32.const 1000000 i32.ge_u i32.const 6 i32.add else - local.get $0 + local.get $1 i32.const 1000000000 i32.ge_u i32.const 8 i32.add - local.get $0 + local.get $1 i32.const 100000000 i32.ge_u i32.add end end - local.tee $0 + local.tee $3 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $0 i32.store - local.get $1 - local.get $2 local.get $0 + local.get $1 + local.get $3 call $~lib/util/number/utoa32_dec_lut else global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $2 i64.const 1000000000000000 i64.lt_u if (result i32) - local.get $7 + local.get $2 i64.const 1000000000000 i64.lt_u if (result i32) - local.get $7 + local.get $2 i64.const 100000000000 i64.ge_u i32.const 10 i32.add - local.get $7 + local.get $2 i64.const 10000000000 i64.ge_u i32.add else - local.get $7 + local.get $2 i64.const 100000000000000 i64.ge_u i32.const 13 i32.add - local.get $7 + local.get $2 i64.const 10000000000000 i64.ge_u i32.add end else - local.get $7 + local.get $2 i64.const 100000000000000000 i64.lt_u if (result i32) - local.get $7 + local.get $2 i64.const 10000000000000000 i64.ge_u i32.const 16 i32.add else - local.get $7 + local.get $2 i64.const -8446744073709551616 i64.ge_u i32.const 18 i32.add - local.get $7 + local.get $2 i64.const 1000000000000000000 i64.ge_u i32.add end end - local.tee $0 + local.tee $1 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $0 i32.store - local.get $1 - local.get $7 local.get $0 + local.get $2 + local.get $1 call $~lib/util/number/utoa64_dec_lut end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $0 end local.set $0 global.get $~lib/memory/__stack_pointer @@ -25908,88 +25946,90 @@ br $__inlined_func$~lib/util/string/joinIntegerArray end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $6 i32.const 9580 i32.load i32.const 1 i32.shr_u - local.tee $6 + local.tee $3 i32.const 20 i32.add i32.mul i32.const 20 i32.add - local.tee $4 + local.tee $5 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $1 i32.store + i32.const 0 + local.set $0 loop $for-loop|0 - local.get $3 - local.get $5 - i32.gt_s + local.get $4 + local.get $6 + i32.lt_s if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add - local.get $5 + local.get $4 i32.const 3 i32.shl - local.get $2 + local.get $7 i32.add i64.load call $~lib/util/number/itoa_buffered - local.get $1 + local.get $0 i32.add - local.set $1 - local.get $6 + local.set $0 + local.get $3 if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add i32.const 9584 - local.get $6 + local.get $3 i32.const 1 i32.shl call $~lib/memory/memory.copy - local.get $1 - local.get $6 + local.get $0 + local.get $3 i32.add - local.set $1 + local.set $0 end - local.get $5 + local.get $4 i32.const 1 i32.add - local.set $5 + local.set $4 br $for-loop|0 end end - local.get $4 - local.get $1 + local.get $5 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add - local.get $3 + local.get $6 i32.const 3 i32.shl - local.get $2 + local.get $7 i32.add i64.load call $~lib/util/number/itoa_buffered - local.get $1 + local.get $0 i32.add - local.tee $1 + local.tee $0 i32.gt_s if - local.get $0 local.get $1 + local.get $0 call $~lib/string/String#substring local.set $0 global.get $~lib/memory/__stack_pointer @@ -26002,6 +26042,8 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 + local.set $0 end local.get $0 return @@ -27130,7 +27172,7 @@ (local $6 i32) local.get $0 i32.load offset=4 - local.set $5 + local.set $3 local.get $0 i32.load offset=8 i32.const 2 @@ -27158,7 +27200,7 @@ local.get $0 i32.const 1 i32.sub - local.tee $6 + local.tee $2 i32.const 0 i32.lt_s if @@ -27170,10 +27212,10 @@ local.set $0 br $__inlined_func$~lib/util/string/joinFloatArray end - local.get $6 + local.get $2 i32.eqz if - local.get $5 + local.get $3 f32.load f64.promote_f32 call $~lib/util/number/dtoa @@ -27185,7 +27227,7 @@ br $__inlined_func$~lib/util/string/joinFloatArray end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $2 i32.const 9580 i32.load i32.const 1 @@ -27196,79 +27238,81 @@ i32.mul i32.const 28 i32.add - local.tee $2 + local.tee $6 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $1 i32.store + i32.const 0 + local.set $0 loop $for-loop|0 - local.get $3 - local.get $6 - i32.lt_s + local.get $2 + local.get $5 + i32.gt_s if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add - local.get $3 + local.get $5 i32.const 2 i32.shl - local.get $5 + local.get $3 i32.add f32.load f64.promote_f32 call $~lib/util/number/dtoa_buffered - local.get $1 + local.get $0 i32.add - local.set $1 + local.set $0 local.get $4 if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add i32.const 9584 local.get $4 i32.const 1 i32.shl call $~lib/memory/memory.copy - local.get $1 + local.get $0 local.get $4 i32.add - local.set $1 + local.set $0 end - local.get $3 + local.get $5 i32.const 1 i32.add - local.set $3 + local.set $5 br $for-loop|0 end end - local.get $2 - local.get $1 + local.get $6 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add - local.get $6 + local.get $2 i32.const 2 i32.shl - local.get $5 + local.get $3 i32.add f32.load f64.promote_f32 call $~lib/util/number/dtoa_buffered - local.get $1 + local.get $0 i32.add - local.tee $1 + local.tee $0 i32.gt_s if - local.get $0 local.get $1 + local.get $0 call $~lib/string/String#substring local.set $0 global.get $~lib/memory/__stack_pointer @@ -27281,6 +27325,8 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 + local.set $0 end local.get $0 ) @@ -27293,7 +27339,7 @@ (local $6 i32) local.get $0 i32.load offset=4 - local.set $5 + local.set $3 local.get $0 i32.load offset=8 i32.const 3 @@ -27321,7 +27367,7 @@ local.get $0 i32.const 1 i32.sub - local.tee $6 + local.tee $2 i32.const 0 i32.lt_s if @@ -27333,10 +27379,10 @@ local.set $0 br $__inlined_func$~lib/util/string/joinFloatArray end - local.get $6 + local.get $2 i32.eqz if - local.get $5 + local.get $3 f64.load call $~lib/util/number/dtoa local.set $0 @@ -27347,7 +27393,7 @@ br $__inlined_func$~lib/util/string/joinFloatArray end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $2 i32.const 9580 i32.load i32.const 1 @@ -27358,77 +27404,79 @@ i32.mul i32.const 28 i32.add - local.tee $2 + local.tee $6 i32.const 1 i32.shl i32.const 1 call $~lib/rt/itcms/__new - local.tee $0 + local.tee $1 i32.store + i32.const 0 + local.set $0 loop $for-loop|0 - local.get $3 - local.get $6 - i32.lt_s + local.get $2 + local.get $5 + i32.gt_s if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add - local.get $3 + local.get $5 i32.const 3 i32.shl - local.get $5 + local.get $3 i32.add f64.load call $~lib/util/number/dtoa_buffered - local.get $1 + local.get $0 i32.add - local.set $1 + local.set $0 local.get $4 if - local.get $1 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add i32.const 9584 local.get $4 i32.const 1 i32.shl call $~lib/memory/memory.copy - local.get $1 + local.get $0 local.get $4 i32.add - local.set $1 + local.set $0 end - local.get $3 + local.get $5 i32.const 1 i32.add - local.set $3 + local.set $5 br $for-loop|0 end end - local.get $2 - local.get $1 + local.get $6 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $1 i32.add - local.get $6 + local.get $2 i32.const 3 i32.shl - local.get $5 + local.get $3 i32.add f64.load call $~lib/util/number/dtoa_buffered - local.get $1 + local.get $0 i32.add - local.tee $1 + local.tee $0 i32.gt_s if - local.get $0 local.get $1 + local.get $0 call $~lib/string/String#substring local.set $0 global.get $~lib/memory/__stack_pointer @@ -27441,6 +27489,8 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + local.get $1 + local.set $0 end local.get $0 ) @@ -36147,25 +36197,25 @@ local.get $2 i32.const 6 call $~lib/typedarray/Int8Array#constructor - local.tee $5 + local.tee $7 i32.store - local.get $5 + local.get $7 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set - local.get $5 + local.get $7 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set - local.get $5 + local.get $7 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set - local.get $5 + local.get $7 i32.const 3 i32.const 4 call $~lib/typedarray/Int8Array#__set - local.get $5 + local.get $7 i32.const 5 i32.const 5 call $~lib/typedarray/Int8Array#__set @@ -36185,7 +36235,7 @@ local.tee $3 i64.const 0 i64.store - local.get $5 + local.get $7 i32.load offset=8 local.set $2 local.get $3 @@ -36200,16 +36250,16 @@ call $~lib/rt/itcms/__new local.tee $6 i32.store offset=4 - local.get $5 + local.get $7 i32.load offset=4 - local.set $7 + local.set $5 loop $for-loop|0 local.get $1 local.get $2 i32.lt_s if local.get $1 - local.get $7 + local.get $5 i32.add i32.load8_s local.set $3 @@ -36217,7 +36267,7 @@ global.set $~argumentsLength local.get $3 local.get $1 - local.get $5 + local.get $7 i32.const 3952 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) @@ -36369,25 +36419,25 @@ local.get $2 i32.const 6 call $~lib/typedarray/Uint8Array#constructor - local.tee $5 + local.tee $7 i32.store - local.get $5 + local.get $7 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8Array#__set - local.get $5 + local.get $7 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set - local.get $5 + local.get $7 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8Array#__set - local.get $5 + local.get $7 i32.const 3 i32.const 4 call $~lib/typedarray/Uint8Array#__set - local.get $5 + local.get $7 i32.const 5 i32.const 5 call $~lib/typedarray/Uint8Array#__set @@ -36407,7 +36457,7 @@ local.tee $3 i64.const 0 i64.store - local.get $5 + local.get $7 i32.load offset=8 local.set $2 local.get $3 @@ -36422,16 +36472,16 @@ call $~lib/rt/itcms/__new local.tee $6 i32.store offset=4 - local.get $5 + local.get $7 i32.load offset=4 - local.set $7 + local.set $5 loop $for-loop|0 local.get $1 local.get $2 i32.lt_s if local.get $1 - local.get $7 + local.get $5 i32.add i32.load8_u local.set $3 @@ -36439,7 +36489,7 @@ global.set $~argumentsLength local.get $3 local.get $1 - local.get $5 + local.get $7 i32.const 3984 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) @@ -36591,25 +36641,25 @@ local.get $2 i32.const 6 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $5 + local.tee $7 i32.store - local.get $5 + local.get $7 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $5 + local.get $7 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $5 + local.get $7 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $5 + local.get $7 i32.const 3 i32.const 4 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $5 + local.get $7 i32.const 5 i32.const 5 call $~lib/typedarray/Uint8ClampedArray#__set @@ -36629,7 +36679,7 @@ local.tee $3 i64.const 0 i64.store - local.get $5 + local.get $7 i32.load offset=8 local.set $2 local.get $3 @@ -36644,16 +36694,16 @@ call $~lib/rt/itcms/__new local.tee $6 i32.store offset=4 - local.get $5 + local.get $7 i32.load offset=4 - local.set $7 + local.set $5 loop $for-loop|0 local.get $1 local.get $2 i32.lt_s if local.get $1 - local.get $7 + local.get $5 i32.add i32.load8_u local.set $3 @@ -36661,7 +36711,7 @@ global.set $~argumentsLength local.get $3 local.get $1 - local.get $5 + local.get $7 i32.const 4016 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) @@ -36813,25 +36863,25 @@ local.get $2 i32.const 6 call $~lib/typedarray/Int16Array#constructor - local.tee $5 + local.tee $7 i32.store - local.get $5 + local.get $7 i32.const 0 i32.const 1 call $~lib/typedarray/Int16Array#__set - local.get $5 + local.get $7 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set - local.get $5 + local.get $7 i32.const 2 i32.const 3 call $~lib/typedarray/Int16Array#__set - local.get $5 + local.get $7 i32.const 3 i32.const 4 call $~lib/typedarray/Int16Array#__set - local.get $5 + local.get $7 i32.const 5 i32.const 5 call $~lib/typedarray/Int16Array#__set @@ -36851,7 +36901,7 @@ local.tee $3 i64.const 0 i64.store - local.get $5 + local.get $7 i32.load offset=8 i32.const 1 i32.shr_u @@ -36868,11 +36918,11 @@ i32.shl i32.const 0 call $~lib/rt/itcms/__new - local.tee $6 + local.tee $3 i32.store offset=4 - local.get $5 + local.get $7 i32.load offset=4 - local.set $7 + local.set $6 loop $for-loop|0 local.get $1 local.get $2 @@ -36881,15 +36931,15 @@ local.get $1 i32.const 1 i32.shl - local.get $7 + local.get $6 i32.add i32.load16_s - local.set $3 + local.set $4 i32.const 3 global.set $~argumentsLength - local.get $3 + local.get $4 local.get $1 - local.get $5 + local.get $7 i32.const 4048 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) @@ -36897,9 +36947,9 @@ local.get $0 i32.const 1 i32.shl - local.get $6 - i32.add local.get $3 + i32.add + local.get $4 i32.store16 local.get $0 i32.const 1 @@ -36914,7 +36964,7 @@ end end local.get $8 - local.get $6 + local.get $3 local.get $0 i32.const 1 i32.shl @@ -37048,25 +37098,25 @@ local.get $2 i32.const 6 call $~lib/typedarray/Uint16Array#constructor - local.tee $5 + local.tee $7 i32.store - local.get $5 + local.get $7 i32.const 0 i32.const 1 call $~lib/typedarray/Uint16Array#__set - local.get $5 + local.get $7 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set - local.get $5 + local.get $7 i32.const 2 i32.const 3 call $~lib/typedarray/Uint16Array#__set - local.get $5 + local.get $7 i32.const 3 i32.const 4 call $~lib/typedarray/Uint16Array#__set - local.get $5 + local.get $7 i32.const 5 i32.const 5 call $~lib/typedarray/Uint16Array#__set @@ -37086,7 +37136,7 @@ local.tee $3 i64.const 0 i64.store - local.get $5 + local.get $7 i32.load offset=8 i32.const 1 i32.shr_u @@ -37103,11 +37153,11 @@ i32.shl i32.const 0 call $~lib/rt/itcms/__new - local.tee $6 + local.tee $3 i32.store offset=4 - local.get $5 + local.get $7 i32.load offset=4 - local.set $7 + local.set $6 loop $for-loop|0 local.get $1 local.get $2 @@ -37116,15 +37166,15 @@ local.get $1 i32.const 1 i32.shl - local.get $7 + local.get $6 i32.add i32.load16_u - local.set $3 + local.set $4 i32.const 3 global.set $~argumentsLength - local.get $3 + local.get $4 local.get $1 - local.get $5 + local.get $7 i32.const 4080 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) @@ -37132,9 +37182,9 @@ local.get $0 i32.const 1 i32.shl - local.get $6 - i32.add local.get $3 + i32.add + local.get $4 i32.store16 local.get $0 i32.const 1 @@ -37149,7 +37199,7 @@ end end local.get $8 - local.get $6 + local.get $3 local.get $0 i32.const 1 i32.shl @@ -37283,25 +37333,25 @@ local.get $2 i32.const 6 call $~lib/typedarray/Int32Array#constructor - local.tee $5 + local.tee $7 i32.store - local.get $5 + local.get $7 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $5 + local.get $7 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $5 + local.get $7 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set - local.get $5 + local.get $7 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#__set - local.get $5 + local.get $7 i32.const 5 i32.const 5 call $~lib/typedarray/Int32Array#__set @@ -37321,7 +37371,7 @@ local.tee $3 i64.const 0 i64.store - local.get $5 + local.get $7 i32.load offset=8 i32.const 2 i32.shr_u @@ -37338,11 +37388,11 @@ i32.shl i32.const 0 call $~lib/rt/itcms/__new - local.tee $6 + local.tee $3 i32.store offset=4 - local.get $5 + local.get $7 i32.load offset=4 - local.set $7 + local.set $6 loop $for-loop|0 local.get $1 local.get $2 @@ -37351,15 +37401,15 @@ local.get $1 i32.const 2 i32.shl - local.get $7 + local.get $6 i32.add i32.load - local.set $3 + local.set $4 i32.const 3 global.set $~argumentsLength - local.get $3 + local.get $4 local.get $1 - local.get $5 + local.get $7 i32.const 4112 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) @@ -37367,9 +37417,9 @@ local.get $0 i32.const 2 i32.shl - local.get $6 - i32.add local.get $3 + i32.add + local.get $4 i32.store local.get $0 i32.const 1 @@ -37384,7 +37434,7 @@ end end local.get $8 - local.get $6 + local.get $3 local.get $0 i32.const 2 i32.shl @@ -37518,25 +37568,25 @@ local.get $2 i32.const 6 call $~lib/typedarray/Uint32Array#constructor - local.tee $5 + local.tee $7 i32.store - local.get $5 + local.get $7 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set - local.get $5 + local.get $7 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set - local.get $5 + local.get $7 i32.const 2 i32.const 3 call $~lib/typedarray/Uint32Array#__set - local.get $5 + local.get $7 i32.const 3 i32.const 4 call $~lib/typedarray/Uint32Array#__set - local.get $5 + local.get $7 i32.const 5 i32.const 5 call $~lib/typedarray/Uint32Array#__set @@ -37556,7 +37606,7 @@ local.tee $3 i64.const 0 i64.store - local.get $5 + local.get $7 i32.load offset=8 i32.const 2 i32.shr_u @@ -37573,11 +37623,11 @@ i32.shl i32.const 0 call $~lib/rt/itcms/__new - local.tee $6 + local.tee $3 i32.store offset=4 - local.get $5 + local.get $7 i32.load offset=4 - local.set $7 + local.set $6 loop $for-loop|0 local.get $1 local.get $2 @@ -37586,15 +37636,15 @@ local.get $1 i32.const 2 i32.shl - local.get $7 + local.get $6 i32.add i32.load - local.set $3 + local.set $4 i32.const 3 global.set $~argumentsLength - local.get $3 + local.get $4 local.get $1 - local.get $5 + local.get $7 i32.const 4144 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) @@ -37602,9 +37652,9 @@ local.get $0 i32.const 2 i32.shl - local.get $6 - i32.add local.get $3 + i32.add + local.get $4 i32.store local.get $0 i32.const 1 @@ -37619,7 +37669,7 @@ end end local.get $8 - local.get $6 + local.get $3 local.get $0 i32.const 2 i32.shl @@ -37728,8 +37778,8 @@ (local $0 i32) (local $1 i32) (local $2 i32) - (local $3 i64) - (local $4 i32) + (local $3 i32) + (local $4 i64) (local $5 i32) (local $6 i32) (local $7 i32) @@ -37753,25 +37803,25 @@ local.get $2 i32.const 6 call $~lib/typedarray/Int64Array#constructor - local.tee $5 + local.tee $7 i32.store - local.get $5 + local.get $7 i32.const 0 i64.const 1 call $~lib/typedarray/Int64Array#__set - local.get $5 + local.get $7 i32.const 1 i64.const 2 call $~lib/typedarray/Int64Array#__set - local.get $5 + local.get $7 i32.const 2 i64.const 3 call $~lib/typedarray/Int64Array#__set - local.get $5 + local.get $7 i32.const 3 i64.const 4 call $~lib/typedarray/Int64Array#__set - local.get $5 + local.get $7 i32.const 5 i64.const 5 call $~lib/typedarray/Int64Array#__set @@ -37788,15 +37838,15 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $3 i64.const 0 i64.store - local.get $5 + local.get $7 i32.load offset=8 i32.const 3 i32.shr_u local.set $2 - local.get $6 + local.get $3 i32.const 12 i32.const 10 call $~lib/rt/itcms/__new @@ -37808,11 +37858,11 @@ i32.shl i32.const 0 call $~lib/rt/itcms/__new - local.tee $6 + local.tee $3 i32.store offset=4 - local.get $5 + local.get $7 i32.load offset=4 - local.set $7 + local.set $6 loop $for-loop|0 local.get $1 local.get $2 @@ -37821,15 +37871,15 @@ local.get $1 i32.const 3 i32.shl - local.get $7 + local.get $6 i32.add i64.load - local.set $3 + local.set $4 i32.const 3 global.set $~argumentsLength - local.get $3 + local.get $4 local.get $1 - local.get $5 + local.get $7 i32.const 4176 i32.load call_indirect $0 (type $i64_i32_i32_=>_i32) @@ -37837,9 +37887,9 @@ local.get $0 i32.const 3 i32.shl - local.get $6 - i32.add local.get $3 + i32.add + local.get $4 i64.store local.get $0 i32.const 1 @@ -37854,7 +37904,7 @@ end end local.get $8 - local.get $6 + local.get $3 local.get $0 i32.const 3 i32.shl @@ -37963,8 +38013,8 @@ (local $0 i32) (local $1 i32) (local $2 i32) - (local $3 i64) - (local $4 i32) + (local $3 i32) + (local $4 i64) (local $5 i32) (local $6 i32) (local $7 i32) @@ -37988,25 +38038,25 @@ local.get $2 i32.const 6 call $~lib/typedarray/Uint64Array#constructor - local.tee $5 + local.tee $7 i32.store - local.get $5 + local.get $7 i32.const 0 i64.const 1 call $~lib/typedarray/Uint64Array#__set - local.get $5 + local.get $7 i32.const 1 i64.const 2 call $~lib/typedarray/Uint64Array#__set - local.get $5 + local.get $7 i32.const 2 i64.const 3 call $~lib/typedarray/Uint64Array#__set - local.get $5 + local.get $7 i32.const 3 i64.const 4 call $~lib/typedarray/Uint64Array#__set - local.get $5 + local.get $7 i32.const 5 i64.const 5 call $~lib/typedarray/Uint64Array#__set @@ -38023,15 +38073,15 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $3 i64.const 0 i64.store - local.get $5 + local.get $7 i32.load offset=8 i32.const 3 i32.shr_u local.set $2 - local.get $6 + local.get $3 i32.const 12 i32.const 11 call $~lib/rt/itcms/__new @@ -38043,11 +38093,11 @@ i32.shl i32.const 0 call $~lib/rt/itcms/__new - local.tee $6 + local.tee $3 i32.store offset=4 - local.get $5 + local.get $7 i32.load offset=4 - local.set $7 + local.set $6 loop $for-loop|0 local.get $1 local.get $2 @@ -38056,15 +38106,15 @@ local.get $1 i32.const 3 i32.shl - local.get $7 + local.get $6 i32.add i64.load - local.set $3 + local.set $4 i32.const 3 global.set $~argumentsLength - local.get $3 + local.get $4 local.get $1 - local.get $5 + local.get $7 i32.const 4208 i32.load call_indirect $0 (type $i64_i32_i32_=>_i32) @@ -38072,9 +38122,9 @@ local.get $0 i32.const 3 i32.shl - local.get $6 - i32.add local.get $3 + i32.add + local.get $4 i64.store local.get $0 i32.const 1 @@ -38089,7 +38139,7 @@ end end local.get $8 - local.get $6 + local.get $3 local.get $0 i32.const 3 i32.shl @@ -38198,8 +38248,8 @@ (local $0 i32) (local $1 i32) (local $2 i32) - (local $3 f32) - (local $4 i32) + (local $3 i32) + (local $4 f32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -38223,25 +38273,25 @@ local.get $2 i32.const 6 call $~lib/typedarray/Float32Array#constructor - local.tee $5 + local.tee $7 i32.store - local.get $5 + local.get $7 i32.const 0 f32.const 1 call $~lib/typedarray/Float32Array#__set - local.get $5 + local.get $7 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set - local.get $5 + local.get $7 i32.const 2 f32.const 3 call $~lib/typedarray/Float32Array#__set - local.get $5 + local.get $7 i32.const 3 f32.const 4 call $~lib/typedarray/Float32Array#__set - local.get $5 + local.get $7 i32.const 5 f32.const 5 call $~lib/typedarray/Float32Array#__set @@ -38258,15 +38308,15 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $3 i64.const 0 i64.store - local.get $5 + local.get $7 i32.load offset=8 i32.const 2 i32.shr_u local.set $2 - local.get $6 + local.get $3 i32.const 12 i32.const 12 call $~lib/rt/itcms/__new @@ -38278,11 +38328,11 @@ i32.shl i32.const 0 call $~lib/rt/itcms/__new - local.tee $6 + local.tee $3 i32.store offset=4 - local.get $5 + local.get $7 i32.load offset=4 - local.set $7 + local.set $6 loop $for-loop|0 local.get $1 local.get $2 @@ -38291,15 +38341,15 @@ local.get $1 i32.const 2 i32.shl - local.get $7 + local.get $6 i32.add f32.load - local.set $3 + local.set $4 i32.const 3 global.set $~argumentsLength - local.get $3 + local.get $4 local.get $1 - local.get $5 + local.get $7 i32.const 4240 i32.load call_indirect $0 (type $f32_i32_i32_=>_i32) @@ -38307,9 +38357,9 @@ local.get $0 i32.const 2 i32.shl - local.get $6 - i32.add local.get $3 + i32.add + local.get $4 f32.store local.get $0 i32.const 1 @@ -38324,7 +38374,7 @@ end end local.get $8 - local.get $6 + local.get $3 local.get $0 i32.const 2 i32.shl @@ -38433,8 +38483,8 @@ (local $0 i32) (local $1 i32) (local $2 i32) - (local $3 f64) - (local $4 i32) + (local $3 i32) + (local $4 f64) (local $5 i32) (local $6 i32) (local $7 i32) @@ -38458,25 +38508,25 @@ local.get $2 i32.const 6 call $~lib/typedarray/Float64Array#constructor - local.tee $5 + local.tee $7 i32.store - local.get $5 + local.get $7 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set - local.get $5 + local.get $7 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set - local.get $5 + local.get $7 i32.const 2 f64.const 3 call $~lib/typedarray/Float64Array#__set - local.get $5 + local.get $7 i32.const 3 f64.const 4 call $~lib/typedarray/Float64Array#__set - local.get $5 + local.get $7 i32.const 5 f64.const 5 call $~lib/typedarray/Float64Array#__set @@ -38493,15 +38543,15 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $3 i64.const 0 i64.store - local.get $5 + local.get $7 i32.load offset=8 i32.const 3 i32.shr_u local.set $2 - local.get $6 + local.get $3 i32.const 12 i32.const 13 call $~lib/rt/itcms/__new @@ -38513,11 +38563,11 @@ i32.shl i32.const 0 call $~lib/rt/itcms/__new - local.tee $6 + local.tee $3 i32.store offset=4 - local.get $5 + local.get $7 i32.load offset=4 - local.set $7 + local.set $6 loop $for-loop|0 local.get $1 local.get $2 @@ -38526,15 +38576,15 @@ local.get $1 i32.const 3 i32.shl - local.get $7 + local.get $6 i32.add f64.load - local.set $3 + local.set $4 i32.const 3 global.set $~argumentsLength - local.get $3 + local.get $4 local.get $1 - local.get $5 + local.get $7 i32.const 4272 i32.load call_indirect $0 (type $f64_i32_i32_=>_i32) @@ -38542,9 +38592,9 @@ local.get $0 i32.const 3 i32.shl - local.get $6 - i32.add local.get $3 + i32.add + local.get $4 f64.store local.get $0 i32.const 1 @@ -38559,7 +38609,7 @@ end end local.get $8 - local.get $6 + local.get $3 local.get $0 i32.const 3 i32.shl @@ -38688,14 +38738,14 @@ local.get $3 i32.const 7152 i32.store + local.get $0 + i32.const 255 + i32.and i32.const 7152 local.get $1 call $~lib/array/Array#__get i32.const 255 i32.and - local.get $0 - i32.const 255 - i32.and i32.ne if i32.const 0 @@ -38760,14 +38810,14 @@ local.get $3 i32.const 7152 i32.store + local.get $0 + i32.const 65535 + i32.and i32.const 7152 local.get $1 call $~lib/array/Array#__get i32.const 65535 i32.and - local.get $0 - i32.const 65535 - i32.and i32.ne if i32.const 0 @@ -39085,15 +39135,14 @@ ) (func $std/typedarray/testArrayReverse<~lib/typedarray/Int64Array,i64> (local $0 i32) - (local $1 i32) - (local $2 i64) + (local $1 i64) + (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 20 i32.sub @@ -39110,43 +39159,43 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 i64.store - local.get $3 + local.get $2 i64.const 0 i64.store offset=8 - local.get $3 + local.get $2 i32.const 0 i32.store offset=16 - local.get $3 + local.get $2 i32.const 7616 i32.store - local.get $3 + local.get $2 i32.const 7628 i32.load - local.tee $4 + local.tee $2 call $~lib/typedarray/Int64Array#constructor - local.tee $5 + local.tee $3 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $2 call $~lib/typedarray/Int64Array#constructor - local.tee $6 + local.tee $4 i32.store offset=8 loop $for-loop|0 local.get $0 - local.get $4 + local.get $2 i32.lt_s if - local.get $5 + local.get $3 local.get $0 i32.const 7616 local.get $0 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Int64Array#__set - local.get $6 + local.get $4 local.get $0 i32.const 7616 local.get $0 @@ -39162,51 +39211,51 @@ end i32.const 0 local.set $0 - local.get $5 + local.get $3 i32.load offset=4 - local.set $7 - local.get $5 + local.set $5 + local.get $3 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $8 + local.tee $6 i32.const 1 i32.gt_u if - local.get $8 + local.get $6 i32.const 1 i32.shr_u - local.set $3 - local.get $8 + local.set $7 + local.get $6 i32.const 1 i32.sub - local.set $8 + local.set $6 loop $while-continue|0 local.get $0 - local.get $3 + local.get $7 i32.lt_u if local.get $0 i32.const 3 i32.shl - local.get $7 + local.get $5 i32.add - local.tee $9 + local.tee $8 i64.load - local.set $2 - local.get $9 + local.set $1 local.get $8 + local.get $6 local.get $0 i32.sub i32.const 3 i32.shl - local.get $7 + local.get $5 i32.add - local.tee $9 + local.tee $8 i64.load i64.store - local.get $9 - local.get $2 + local.get $8 + local.get $1 i64.store local.get $0 i32.const 1 @@ -39220,14 +39269,14 @@ local.set $0 loop $for-loop|1 local.get $0 - local.get $4 + local.get $2 i32.lt_s if - local.get $5 + local.get $3 local.get $0 call $~lib/typedarray/Int64Array#__get i32.const 7616 - local.get $4 + local.get $2 i32.const 1 i32.sub local.get $0 @@ -39251,13 +39300,15 @@ end end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $4 i32.const 8 call $~lib/typedarray/Int64Array#subarray local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 i32.store offset=12 + i32.const 0 + local.set $0 local.get $3 i32.load offset=4 local.set $4 @@ -39278,21 +39329,21 @@ i32.sub local.set $5 loop $while-continue|01 - local.get $1 + local.get $0 local.get $6 i32.lt_u if - local.get $1 + local.get $0 i32.const 3 i32.shl local.get $4 i32.add local.tee $7 i64.load - local.set $2 + local.set $1 local.get $7 local.get $5 - local.get $1 + local.get $0 i32.sub i32.const 3 i32.shl @@ -39302,12 +39353,12 @@ i64.load i64.store local.get $7 - local.get $2 - i64.store local.get $1 + i64.store + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|01 end end @@ -39373,15 +39424,14 @@ ) (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint64Array,u64> (local $0 i32) - (local $1 i32) - (local $2 i64) + (local $1 i64) + (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 20 i32.sub @@ -39398,43 +39448,43 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 i64.store - local.get $3 + local.get $2 i64.const 0 i64.store offset=8 - local.get $3 + local.get $2 i32.const 0 i32.store offset=16 - local.get $3 + local.get $2 i32.const 7616 i32.store - local.get $3 + local.get $2 i32.const 7628 i32.load - local.tee $4 + local.tee $2 call $~lib/typedarray/Uint64Array#constructor - local.tee $5 + local.tee $3 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $2 call $~lib/typedarray/Uint64Array#constructor - local.tee $6 + local.tee $4 i32.store offset=8 loop $for-loop|0 local.get $0 - local.get $4 + local.get $2 i32.lt_s if - local.get $5 + local.get $3 local.get $0 i32.const 7616 local.get $0 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Uint64Array#__set - local.get $6 + local.get $4 local.get $0 i32.const 7616 local.get $0 @@ -39450,51 +39500,51 @@ end i32.const 0 local.set $0 - local.get $5 + local.get $3 i32.load offset=4 - local.set $7 - local.get $5 + local.set $5 + local.get $3 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $8 + local.tee $6 i32.const 1 i32.gt_u if - local.get $8 + local.get $6 i32.const 1 i32.shr_u - local.set $3 - local.get $8 + local.set $7 + local.get $6 i32.const 1 i32.sub - local.set $8 + local.set $6 loop $while-continue|0 local.get $0 - local.get $3 + local.get $7 i32.lt_u if local.get $0 i32.const 3 i32.shl - local.get $7 + local.get $5 i32.add - local.tee $9 + local.tee $8 i64.load - local.set $2 - local.get $9 + local.set $1 local.get $8 + local.get $6 local.get $0 i32.sub i32.const 3 i32.shl - local.get $7 + local.get $5 i32.add - local.tee $9 + local.tee $8 i64.load i64.store - local.get $9 - local.get $2 + local.get $8 + local.get $1 i64.store local.get $0 i32.const 1 @@ -39508,14 +39558,14 @@ local.set $0 loop $for-loop|1 local.get $0 - local.get $4 + local.get $2 i32.lt_s if - local.get $5 + local.get $3 local.get $0 call $~lib/typedarray/Uint64Array#__get i32.const 7616 - local.get $4 + local.get $2 i32.const 1 i32.sub local.get $0 @@ -39539,13 +39589,15 @@ end end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $4 i32.const 8 call $~lib/typedarray/Uint64Array#subarray local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 i32.store offset=12 + i32.const 0 + local.set $0 local.get $3 i32.load offset=4 local.set $4 @@ -39566,21 +39618,21 @@ i32.sub local.set $5 loop $while-continue|01 - local.get $1 + local.get $0 local.get $6 i32.lt_u if - local.get $1 + local.get $0 i32.const 3 i32.shl local.get $4 i32.add local.tee $7 i64.load - local.set $2 + local.set $1 local.get $7 local.get $5 - local.get $1 + local.get $0 i32.sub i32.const 3 i32.shl @@ -39590,12 +39642,12 @@ i64.load i64.store local.get $7 - local.get $2 - i64.store local.get $1 + i64.store + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|01 end end @@ -39661,15 +39713,14 @@ ) (func $std/typedarray/testArrayReverse<~lib/typedarray/Float32Array,f32> (local $0 i32) - (local $1 i32) - (local $2 f32) + (local $1 f32) + (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 20 i32.sub @@ -39686,43 +39737,43 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 i64.store - local.get $3 + local.get $2 i64.const 0 i64.store offset=8 - local.get $3 + local.get $2 i32.const 0 i32.store offset=16 - local.get $3 + local.get $2 i32.const 7616 i32.store - local.get $3 + local.get $2 i32.const 7628 i32.load - local.tee $4 + local.tee $2 call $~lib/typedarray/Float32Array#constructor - local.tee $5 + local.tee $3 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $2 call $~lib/typedarray/Float32Array#constructor - local.tee $6 + local.tee $4 i32.store offset=8 loop $for-loop|0 local.get $0 - local.get $4 + local.get $2 i32.lt_s if - local.get $5 + local.get $3 local.get $0 i32.const 7616 local.get $0 call $~lib/array/Array#__get f32.convert_i32_s call $~lib/typedarray/Float32Array#__set - local.get $6 + local.get $4 local.get $0 i32.const 7616 local.get $0 @@ -39738,51 +39789,51 @@ end i32.const 0 local.set $0 - local.get $5 + local.get $3 i32.load offset=4 - local.set $7 - local.get $5 + local.set $5 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $8 + local.tee $6 i32.const 1 i32.gt_u if - local.get $8 + local.get $6 i32.const 1 i32.shr_u - local.set $3 - local.get $8 + local.set $7 + local.get $6 i32.const 1 i32.sub - local.set $8 + local.set $6 loop $while-continue|0 local.get $0 - local.get $3 + local.get $7 i32.lt_u if local.get $0 i32.const 2 i32.shl - local.get $7 + local.get $5 i32.add - local.tee $9 + local.tee $8 f32.load - local.set $2 - local.get $9 + local.set $1 local.get $8 + local.get $6 local.get $0 i32.sub i32.const 2 i32.shl - local.get $7 + local.get $5 i32.add - local.tee $9 + local.tee $8 f32.load f32.store - local.get $9 - local.get $2 + local.get $8 + local.get $1 f32.store local.get $0 i32.const 1 @@ -39796,14 +39847,14 @@ local.set $0 loop $for-loop|1 local.get $0 - local.get $4 + local.get $2 i32.lt_s if - local.get $5 + local.get $3 local.get $0 call $~lib/typedarray/Float32Array#__get i32.const 7616 - local.get $4 + local.get $2 i32.const 1 i32.sub local.get $0 @@ -39827,13 +39878,15 @@ end end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $4 i32.const 8 call $~lib/typedarray/Float32Array#subarray local.set $3 global.get $~lib/memory/__stack_pointer local.get $3 i32.store offset=12 + i32.const 0 + local.set $0 local.get $3 i32.load offset=4 local.set $4 @@ -39854,21 +39907,21 @@ i32.sub local.set $5 loop $while-continue|01 - local.get $1 + local.get $0 local.get $6 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl local.get $4 i32.add local.tee $7 f32.load - local.set $2 + local.set $1 local.get $7 local.get $5 - local.get $1 + local.get $0 i32.sub i32.const 2 i32.shl @@ -39878,12 +39931,12 @@ f32.load f32.store local.get $7 - local.get $2 - f32.store local.get $1 + f32.store + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|01 end end @@ -39949,15 +40002,14 @@ ) (func $std/typedarray/testArrayReverse<~lib/typedarray/Float64Array,f64> (local $0 i32) - (local $1 i32) - (local $2 f64) + (local $1 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) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -39974,43 +40026,43 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $2 i64.const 0 i64.store - local.get $3 + local.get $2 i64.const 0 i64.store offset=8 - local.get $3 + local.get $2 i32.const 0 i32.store offset=16 - local.get $3 + local.get $2 i32.const 7616 i32.store - local.get $3 + local.get $2 i32.const 7628 i32.load - local.tee $4 + local.tee $2 call $~lib/typedarray/Float64Array#constructor - local.tee $5 + local.tee $3 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $2 call $~lib/typedarray/Float64Array#constructor - local.tee $6 + local.tee $4 i32.store offset=8 loop $for-loop|0 local.get $0 - local.get $4 + local.get $2 i32.lt_s if - local.get $5 + local.get $3 local.get $0 i32.const 7616 local.get $0 call $~lib/array/Array#__get f64.convert_i32_s call $~lib/typedarray/Float64Array#__set - local.get $6 + local.get $4 local.get $0 i32.const 7616 local.get $0 @@ -40026,51 +40078,51 @@ end i32.const 0 local.set $0 - local.get $5 + local.get $3 i32.load offset=4 - local.set $7 - local.get $5 + local.set $5 + local.get $3 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $8 + local.tee $6 i32.const 1 i32.gt_u if - local.get $8 + local.get $6 i32.const 1 i32.shr_u - local.set $3 - local.get $8 + local.set $7 + local.get $6 i32.const 1 i32.sub - local.set $8 + local.set $6 loop $while-continue|0 local.get $0 - local.get $3 + local.get $7 i32.lt_u if local.get $0 i32.const 3 i32.shl - local.get $7 + local.get $5 i32.add - local.tee $9 + local.tee $8 f64.load - local.set $2 - local.get $9 + local.set $1 local.get $8 + local.get $6 local.get $0 i32.sub i32.const 3 i32.shl - local.get $7 + local.get $5 i32.add - local.tee $9 + local.tee $8 f64.load f64.store - local.get $9 - local.get $2 + local.get $8 + local.get $1 f64.store local.get $0 i32.const 1 @@ -40084,14 +40136,14 @@ local.set $0 loop $for-loop|1 local.get $0 - local.get $4 + local.get $2 i32.lt_s if - local.get $5 + local.get $3 local.get $0 call $~lib/typedarray/Float64Array#__get i32.const 7616 - local.get $4 + local.get $2 i32.const 1 i32.sub local.get $0 @@ -40115,7 +40167,7 @@ end end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $4 i32.const 4 i32.const 8 call $~lib/typedarray/Float64Array#subarray @@ -40123,6 +40175,8 @@ global.get $~lib/memory/__stack_pointer local.get $3 i32.store offset=12 + i32.const 0 + local.set $0 local.get $3 i32.load offset=4 local.set $4 @@ -40143,21 +40197,21 @@ i32.sub local.set $5 loop $while-continue|01 - local.get $1 + local.get $0 local.get $6 i32.lt_u if - local.get $1 + local.get $0 i32.const 3 i32.shl local.get $4 i32.add local.tee $7 f64.load - local.set $2 + local.set $1 local.get $7 local.get $5 - local.get $1 + local.get $0 i32.sub i32.const 3 i32.shl @@ -40167,12 +40221,12 @@ f64.load f64.store local.get $7 - local.get $2 - f64.store local.get $1 + f64.store + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|01 end end @@ -40359,15 +40413,14 @@ (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int8Array> (local $0 i32) (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 f32) - (local $5 f64) + (local $2 f32) + (local $3 f64) + (local $4 i32) + (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) - (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -40413,68 +40466,68 @@ global.get $~lib/memory/__stack_pointer i32.const 4 call $~lib/typedarray/Uint8Array#constructor - local.tee $1 + local.tee $7 i32.store offset=4 - local.get $1 + local.get $7 i32.const 0 i32.const 100 call $~lib/typedarray/Uint8Array#__set - local.get $1 + local.get $7 i32.const 1 i32.const 101 call $~lib/typedarray/Uint8Array#__set - local.get $1 + local.get $7 i32.const 2 i32.const 102 call $~lib/typedarray/Uint8Array#__set - local.get $1 + local.get $7 i32.const 3 i32.const 103 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $2 + local.tee $1 i32.store offset=8 - local.get $2 + local.get $1 i32.const 0 i32.const 1000 call $~lib/typedarray/Int16Array#__set - local.get $2 + local.get $1 i32.const 1 i32.const 1001 call $~lib/typedarray/Int16Array#__set - local.get $2 + local.get $1 i32.const 2 i32.const 1002 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer i32.const 10 call $~lib/typedarray/Int8Array#constructor - local.tee $8 + local.tee $4 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 11008 i32.store offset=16 - local.get $8 + local.get $4 call $~lib/typedarray/Int8Array#set<~lib/array/Array> i32.const 10 i32.const 0 i32.const 15 i32.const 11312 call $~lib/rt/__newArray - local.set $7 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $5 i32.store offset=16 - local.get $8 - local.get $7 + local.get $4 + local.get $5 call $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> global.get $~lib/memory/__stack_pointer i32.const 11088 i32.store offset=16 block $folding-inner1 - local.get $8 + local.get $4 i32.load offset=8 i32.const 11100 i32.load @@ -40482,38 +40535,38 @@ i32.add i32.lt_s br_if $folding-inner1 - local.get $8 + local.get $4 i32.load offset=4 i32.const 3 i32.add - local.set $7 + local.set $8 i32.const 11092 i32.load - local.set $9 + local.set $5 i32.const 11100 i32.load - local.set $10 + local.set $9 loop $for-loop|0 local.get $0 - local.get $10 + local.get $9 i32.lt_s if local.get $0 - local.get $7 + local.get $8 i32.add local.get $0 i32.const 2 i32.shl - local.get $9 + local.get $5 i32.add f32.load - local.tee $4 - local.get $4 + local.tee $2 + local.get $2 f32.sub f32.const 0 f32.eq if (result i32) - local.get $4 + local.get $2 i32.trunc_f32_s else i32.const 0 @@ -40535,10 +40588,10 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $8 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> - local.get $8 + local.get $4 local.get $6 call $~lib/typedarray/Int8Array#set<~lib/typedarray/Int64Array> i32.const 10 @@ -40550,13 +40603,13 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $8 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> global.get $~lib/memory/__stack_pointer i32.const 11184 i32.store offset=16 - local.get $8 + local.get $4 i32.load offset=8 i32.const 11196 i32.load @@ -40564,47 +40617,49 @@ i32.add i32.lt_s br_if $folding-inner1 - local.get $8 + local.get $4 i32.load offset=4 i32.const 2 i32.add - local.set $0 + local.set $5 i32.const 11188 i32.load local.set $6 i32.const 11196 i32.load - local.set $7 + local.set $8 + i32.const 0 + local.set $0 loop $for-loop|05 - local.get $3 - local.get $7 + local.get $0 + local.get $8 i32.lt_s if local.get $0 - local.get $3 + local.get $5 i32.add - local.get $3 + local.get $0 i32.const 3 i32.shl local.get $6 i32.add f64.load - local.tee $5 - local.get $5 + local.tee $3 + local.get $3 f64.sub f64.const 0 f64.eq if (result i32) - local.get $5 + local.get $3 i32.trunc_f64_s else i32.const 0 end i32.store8 - local.get $3 + local.get $0 i32.const 1 i32.add - local.set $3 + local.set $0 br $for-loop|05 end end @@ -40617,19 +40672,19 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $8 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> - local.get $8 - local.get $1 + local.get $4 + local.get $7 call $~lib/typedarray/Int8Array#set<~lib/typedarray/Uint8Array> - local.get $8 - local.get $2 + local.get $4 + local.get $1 call $~lib/typedarray/Int8Array#set<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer i32.const 11264 i32.store offset=16 - local.get $8 + local.get $4 call $~lib/typedarray/Int8Array#set<~lib/array/Array> i32.const 10 i32.const 0 @@ -40640,7 +40695,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $8 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> global.get $~lib/memory/__stack_pointer @@ -40748,15 +40803,14 @@ (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint8Array> (local $0 i32) (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 f32) - (local $5 f64) + (local $2 f32) + (local $3 f64) + (local $4 i32) + (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) - (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -40802,68 +40856,68 @@ global.get $~lib/memory/__stack_pointer i32.const 4 call $~lib/typedarray/Uint8Array#constructor - local.tee $1 + local.tee $7 i32.store offset=4 - local.get $1 + local.get $7 i32.const 0 i32.const 100 call $~lib/typedarray/Uint8Array#__set - local.get $1 + local.get $7 i32.const 1 i32.const 101 call $~lib/typedarray/Uint8Array#__set - local.get $1 + local.get $7 i32.const 2 i32.const 102 call $~lib/typedarray/Uint8Array#__set - local.get $1 + local.get $7 i32.const 3 i32.const 103 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $2 + local.tee $1 i32.store offset=8 - local.get $2 + local.get $1 i32.const 0 i32.const 1000 call $~lib/typedarray/Int16Array#__set - local.get $2 + local.get $1 i32.const 1 i32.const 1001 call $~lib/typedarray/Int16Array#__set - local.get $2 + local.get $1 i32.const 2 i32.const 1002 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer i32.const 10 call $~lib/typedarray/Uint8Array#constructor - local.tee $8 + local.tee $4 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 11008 i32.store offset=16 - local.get $8 + local.get $4 call $~lib/typedarray/Int8Array#set<~lib/array/Array> i32.const 10 i32.const 0 i32.const 63 i32.const 11520 call $~lib/rt/__newArray - local.set $7 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $5 i32.store offset=16 - local.get $8 - local.get $7 + local.get $4 + local.get $5 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> global.get $~lib/memory/__stack_pointer i32.const 11088 i32.store offset=16 block $folding-inner1 - local.get $8 + local.get $4 i32.load offset=8 i32.const 11100 i32.load @@ -40871,38 +40925,38 @@ i32.add i32.lt_s br_if $folding-inner1 - local.get $8 + local.get $4 i32.load offset=4 i32.const 3 i32.add - local.set $7 + local.set $8 i32.const 11092 i32.load - local.set $9 + local.set $5 i32.const 11100 i32.load - local.set $10 + local.set $9 loop $for-loop|0 local.get $0 - local.get $10 + local.get $9 i32.lt_s if local.get $0 - local.get $7 + local.get $8 i32.add local.get $0 i32.const 2 i32.shl - local.get $9 + local.get $5 i32.add f32.load - local.tee $4 - local.get $4 + local.tee $2 + local.get $2 f32.sub f32.const 0 f32.eq if (result i32) - local.get $4 + local.get $2 i32.trunc_f32_u else i32.const 0 @@ -40924,10 +40978,10 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $8 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> - local.get $8 + local.get $4 local.get $6 call $~lib/typedarray/Int8Array#set<~lib/typedarray/Int64Array> i32.const 10 @@ -40939,13 +40993,13 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $8 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> global.get $~lib/memory/__stack_pointer i32.const 11184 i32.store offset=16 - local.get $8 + local.get $4 i32.load offset=8 i32.const 11196 i32.load @@ -40953,47 +41007,49 @@ i32.add i32.lt_s br_if $folding-inner1 - local.get $8 + local.get $4 i32.load offset=4 i32.const 2 i32.add - local.set $0 + local.set $5 i32.const 11188 i32.load local.set $6 i32.const 11196 i32.load - local.set $7 + local.set $8 + i32.const 0 + local.set $0 loop $for-loop|05 - local.get $3 - local.get $7 + local.get $0 + local.get $8 i32.lt_s if local.get $0 - local.get $3 + local.get $5 i32.add - local.get $3 + local.get $0 i32.const 3 i32.shl local.get $6 i32.add f64.load - local.tee $5 - local.get $5 + local.tee $3 + local.get $3 f64.sub f64.const 0 f64.eq if (result i32) - local.get $5 + local.get $3 i32.trunc_f64_u else i32.const 0 end i32.store8 - local.get $3 + local.get $0 i32.const 1 i32.add - local.set $3 + local.set $0 br $for-loop|05 end end @@ -41006,19 +41062,19 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $8 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> - local.get $8 - local.get $1 + local.get $4 + local.get $7 call $~lib/typedarray/Int8Array#set<~lib/typedarray/Uint8Array> - local.get $8 - local.get $2 + local.get $4 + local.get $1 call $~lib/typedarray/Int8Array#set<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer i32.const 11264 i32.store offset=16 - local.get $8 + local.get $4 call $~lib/typedarray/Int8Array#set<~lib/array/Array> i32.const 10 i32.const 0 @@ -41029,7 +41085,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $8 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> global.get $~lib/memory/__stack_pointer @@ -41136,19 +41192,16 @@ ) (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint8ClampedArray> (local $0 i32) - (local $1 i32) - (local $2 i32) + (local $1 f32) + (local $2 f64) (local $3 i32) - (local $4 f32) - (local $5 f64) + (local $4 i32) + (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -41165,116 +41218,116 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $3 i64.const 0 i64.store - local.get $6 + local.get $3 i64.const 0 i64.store offset=8 - local.get $6 + local.get $3 i32.const 0 i32.store offset=16 - local.get $6 + local.get $3 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $6 + local.tee $4 i32.store - local.get $6 + local.get $4 i32.const 0 i64.const 7 call $~lib/typedarray/Int64Array#__set - local.get $6 + local.get $4 i32.const 1 i64.const 8 call $~lib/typedarray/Int64Array#__set - local.get $6 + local.get $4 i32.const 2 i64.const 9 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer i32.const 4 call $~lib/typedarray/Uint8Array#constructor - local.tee $7 + local.tee $5 i32.store offset=4 - local.get $7 + local.get $5 i32.const 0 i32.const 100 call $~lib/typedarray/Uint8Array#__set - local.get $7 + local.get $5 i32.const 1 i32.const 101 call $~lib/typedarray/Uint8Array#__set - local.get $7 + local.get $5 i32.const 2 i32.const 102 call $~lib/typedarray/Uint8Array#__set - local.get $7 + local.get $5 i32.const 3 i32.const 103 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $8 + local.tee $6 i32.store offset=8 - local.get $8 + local.get $6 i32.const 0 i32.const 1000 call $~lib/typedarray/Int16Array#__set - local.get $8 + local.get $6 i32.const 1 i32.const 1001 call $~lib/typedarray/Int16Array#__set - local.get $8 + local.get $6 i32.const 2 i32.const 1002 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer i32.const 10 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $11 + local.tee $7 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 11008 i32.store offset=16 block $folding-inner0 + local.get $7 + i32.load offset=8 i32.const 11020 i32.load - local.get $11 - i32.load offset=8 - i32.gt_s + i32.lt_s br_if $folding-inner0 - local.get $11 + local.get $7 i32.load offset=4 - local.set $12 + local.set $8 i32.const 11012 i32.load - local.set $13 + local.set $9 i32.const 11020 i32.load - local.set $9 + local.set $10 loop $for-loop|0 local.get $0 - local.get $9 + local.get $10 i32.lt_s if local.get $0 - local.get $12 + local.get $8 i32.add i32.const 255 local.get $0 i32.const 2 i32.shl - local.get $13 + local.get $9 i32.add i32.load - local.tee $10 + local.tee $3 i32.sub i32.const 31 i32.shr_s - local.get $10 + local.get $3 i32.or - local.get $10 + local.get $3 i32.const 31 i32.shr_s i32.const -1 @@ -41297,13 +41350,13 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $11 + local.get $7 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> global.get $~lib/memory/__stack_pointer i32.const 11088 i32.store offset=16 - local.get $11 + local.get $7 i32.load offset=8 i32.const 11100 i32.load @@ -41311,40 +41364,42 @@ i32.add i32.lt_s br_if $folding-inner0 - local.get $11 + local.get $7 i32.load offset=4 i32.const 3 i32.add - local.set $0 + local.set $3 i32.const 11092 i32.load - local.set $9 + local.set $8 i32.const 11100 i32.load - local.set $10 + local.set $9 + i32.const 0 + local.set $0 loop $for-loop|05 - local.get $1 - local.get $10 + local.get $0 + local.get $9 i32.lt_s if local.get $0 - local.get $1 + local.get $3 i32.add - local.get $1 + local.get $0 i32.const 2 i32.shl - local.get $9 + local.get $8 i32.add f32.load - local.tee $4 - local.get $4 + local.tee $1 + local.get $1 f32.sub f32.const 0 f32.eq if (result i32) f32.const 0 f32.const 255 - local.get $4 + local.get $1 f32.min f32.max i32.trunc_f32_u @@ -41352,10 +41407,10 @@ i32.const 0 end i32.store8 - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|05 end end @@ -41368,11 +41423,11 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $11 + local.get $7 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> - local.get $11 - local.get $6 + local.get $7 + local.get $4 i32.const 6 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int64Array> i32.const 10 @@ -41384,13 +41439,13 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $11 + local.get $7 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> global.get $~lib/memory/__stack_pointer i32.const 11184 i32.store offset=16 - local.get $11 + local.get $7 i32.load offset=8 i32.const 11196 i32.load @@ -41398,40 +41453,42 @@ i32.add i32.lt_s br_if $folding-inner0 - local.get $11 + local.get $7 i32.load offset=4 i32.const 2 i32.add - local.set $0 + local.set $3 i32.const 11188 i32.load - local.set $1 + local.set $4 i32.const 11196 i32.load - local.set $6 + local.set $8 + i32.const 0 + local.set $0 loop $for-loop|011 - local.get $2 - local.get $6 + local.get $0 + local.get $8 i32.lt_s if local.get $0 - local.get $2 + local.get $3 i32.add - local.get $2 + local.get $0 i32.const 3 i32.shl - local.get $1 + local.get $4 i32.add f64.load - local.tee $5 - local.get $5 + local.tee $2 + local.get $2 f64.sub f64.const 0 f64.eq if (result i32) f64.const 0 f64.const 255 - local.get $5 + local.get $2 f64.min f64.max i32.trunc_f64_u @@ -41439,10 +41496,10 @@ i32.const 0 end i32.store8 - local.get $2 + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $for-loop|011 end end @@ -41455,20 +41512,20 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $11 + local.get $7 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> - local.get $11 local.get $7 + local.get $5 call $~lib/typedarray/Int8Array#set<~lib/typedarray/Uint8Array> - local.get $11 - local.get $8 + local.get $7 + local.get $6 i32.const 4 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer i32.const 11264 i32.store offset=16 - local.get $11 + local.get $7 i32.load offset=8 i32.const 11276 i32.load @@ -41476,28 +41533,30 @@ i32.add i32.lt_s br_if $folding-inner0 - local.get $11 + local.get $7 i32.load offset=4 i32.const 7 i32.add - local.set $0 + local.set $3 i32.const 11268 i32.load - local.set $1 + local.set $4 i32.const 11276 i32.load - local.set $2 + local.set $5 + i32.const 0 + local.set $0 loop $for-loop|017 - local.get $2 - local.get $3 - i32.gt_s + local.get $0 + local.get $5 + i32.lt_s if local.get $0 local.get $3 i32.add i32.const 255 - local.get $1 - local.get $3 + local.get $0 + local.get $4 i32.add i32.load8_s local.tee $6 @@ -41513,10 +41572,10 @@ i32.xor i32.and i32.store8 - local.get $3 + local.get $0 i32.const 1 i32.add - local.set $3 + local.set $0 br $for-loop|017 end end @@ -41529,7 +41588,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $11 + local.get $7 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> global.get $~lib/memory/__stack_pointer @@ -41642,15 +41701,14 @@ (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int16Array> (local $0 i32) (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 f32) - (local $5 f64) + (local $2 f32) + (local $3 f64) + (local $4 i32) + (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) - (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -41696,62 +41754,62 @@ global.get $~lib/memory/__stack_pointer i32.const 4 call $~lib/typedarray/Uint8Array#constructor - local.tee $1 + local.tee $7 i32.store offset=4 - local.get $1 + local.get $7 i32.const 0 i32.const 100 call $~lib/typedarray/Uint8Array#__set - local.get $1 + local.get $7 i32.const 1 i32.const 101 call $~lib/typedarray/Uint8Array#__set - local.get $1 + local.get $7 i32.const 2 i32.const 102 call $~lib/typedarray/Uint8Array#__set - local.get $1 + local.get $7 i32.const 3 i32.const 103 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $2 + local.tee $1 i32.store offset=8 - local.get $2 + local.get $1 i32.const 0 i32.const 1000 call $~lib/typedarray/Int16Array#__set - local.get $2 + local.get $1 i32.const 1 i32.const 1001 call $~lib/typedarray/Int16Array#__set - local.get $2 + local.get $1 i32.const 2 i32.const 1002 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer i32.const 10 call $~lib/typedarray/Int16Array#constructor - local.tee $8 + local.tee $4 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 11008 i32.store offset=16 - local.get $8 + local.get $4 call $~lib/typedarray/Int16Array#set<~lib/array/Array> i32.const 10 i32.const 1 i32.const 64 i32.const 11952 call $~lib/rt/__newArray - local.set $7 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $5 i32.store offset=16 - local.get $8 - local.get $7 + local.get $4 + local.get $5 call $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer i32.const 11088 @@ -41761,46 +41819,46 @@ i32.load i32.const 3 i32.add - local.get $8 + local.get $4 i32.load offset=8 i32.const 1 i32.shr_u i32.gt_s br_if $folding-inner1 - local.get $8 + local.get $4 i32.load offset=4 i32.const 6 i32.add - local.set $7 + local.set $8 i32.const 11092 i32.load - local.set $9 + local.set $5 i32.const 11100 i32.load - local.set $10 + local.set $9 loop $for-loop|0 local.get $0 - local.get $10 + local.get $9 i32.lt_s if local.get $0 i32.const 1 i32.shl - local.get $7 + local.get $8 i32.add local.get $0 i32.const 2 i32.shl - local.get $9 + local.get $5 i32.add f32.load - local.tee $4 - local.get $4 + local.tee $2 + local.get $2 f32.sub f32.const 0 f32.eq if (result i32) - local.get $4 + local.get $2 i32.trunc_f32_s else i32.const 0 @@ -41822,10 +41880,10 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $8 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> - local.get $8 + local.get $4 local.get $6 call $~lib/typedarray/Int16Array#set<~lib/typedarray/Int64Array> i32.const 10 @@ -41837,7 +41895,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $8 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer @@ -41847,55 +41905,57 @@ i32.load i32.const 2 i32.add - local.get $8 + local.get $4 i32.load offset=8 i32.const 1 i32.shr_u i32.gt_s br_if $folding-inner1 - local.get $8 + local.get $4 i32.load offset=4 i32.const 4 i32.add - local.set $0 + local.set $5 i32.const 11188 i32.load local.set $6 i32.const 11196 i32.load - local.set $7 + local.set $8 + i32.const 0 + local.set $0 loop $for-loop|05 - local.get $3 - local.get $7 + local.get $0 + local.get $8 i32.lt_s if - local.get $3 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $5 i32.add - local.get $3 + local.get $0 i32.const 3 i32.shl local.get $6 i32.add f64.load - local.tee $5 - local.get $5 + local.tee $3 + local.get $3 f64.sub f64.const 0 f64.eq if (result i32) - local.get $5 + local.get $3 i32.trunc_f64_s else i32.const 0 end i32.store16 - local.get $3 + local.get $0 i32.const 1 i32.add - local.set $3 + local.set $0 br $for-loop|05 end end @@ -41908,19 +41968,19 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $8 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> - local.get $8 - local.get $1 + local.get $4 + local.get $7 call $~lib/typedarray/Int16Array#set<~lib/typedarray/Uint8Array> - local.get $8 - local.get $2 + local.get $4 + local.get $1 call $~lib/typedarray/Int16Array#set<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer i32.const 11264 i32.store offset=16 - local.get $8 + local.get $4 call $~lib/typedarray/Int16Array#set<~lib/array/Array> i32.const 10 i32.const 1 @@ -41931,7 +41991,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $8 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer @@ -42044,15 +42104,14 @@ (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint16Array> (local $0 i32) (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 f32) - (local $5 f64) + (local $2 f32) + (local $3 f64) + (local $4 i32) + (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) - (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -42098,62 +42157,62 @@ global.get $~lib/memory/__stack_pointer i32.const 4 call $~lib/typedarray/Uint8Array#constructor - local.tee $1 + local.tee $7 i32.store offset=4 - local.get $1 + local.get $7 i32.const 0 i32.const 100 call $~lib/typedarray/Uint8Array#__set - local.get $1 + local.get $7 i32.const 1 i32.const 101 call $~lib/typedarray/Uint8Array#__set - local.get $1 + local.get $7 i32.const 2 i32.const 102 call $~lib/typedarray/Uint8Array#__set - local.get $1 + local.get $7 i32.const 3 i32.const 103 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $2 + local.tee $1 i32.store offset=8 - local.get $2 + local.get $1 i32.const 0 i32.const 1000 call $~lib/typedarray/Int16Array#__set - local.get $2 + local.get $1 i32.const 1 i32.const 1001 call $~lib/typedarray/Int16Array#__set - local.get $2 + local.get $1 i32.const 2 i32.const 1002 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer i32.const 10 call $~lib/typedarray/Uint16Array#constructor - local.tee $8 + local.tee $4 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 11008 i32.store offset=16 - local.get $8 + local.get $4 call $~lib/typedarray/Int16Array#set<~lib/array/Array> i32.const 10 i32.const 1 i32.const 65 i32.const 12240 call $~lib/rt/__newArray - local.set $7 + local.set $5 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $5 i32.store offset=16 - local.get $8 - local.get $7 + local.get $4 + local.get $5 call $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> global.get $~lib/memory/__stack_pointer i32.const 11088 @@ -42163,46 +42222,46 @@ i32.load i32.const 3 i32.add - local.get $8 + local.get $4 i32.load offset=8 i32.const 1 i32.shr_u i32.gt_s br_if $folding-inner1 - local.get $8 + local.get $4 i32.load offset=4 i32.const 6 i32.add - local.set $7 + local.set $8 i32.const 11092 i32.load - local.set $9 + local.set $5 i32.const 11100 i32.load - local.set $10 + local.set $9 loop $for-loop|0 local.get $0 - local.get $10 + local.get $9 i32.lt_s if local.get $0 i32.const 1 i32.shl - local.get $7 + local.get $8 i32.add local.get $0 i32.const 2 i32.shl - local.get $9 + local.get $5 i32.add f32.load - local.tee $4 - local.get $4 + local.tee $2 + local.get $2 f32.sub f32.const 0 f32.eq if (result i32) - local.get $4 + local.get $2 i32.trunc_f32_u else i32.const 0 @@ -42224,10 +42283,10 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $8 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> - local.get $8 + local.get $4 local.get $6 call $~lib/typedarray/Int16Array#set<~lib/typedarray/Int64Array> i32.const 10 @@ -42239,7 +42298,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $8 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> global.get $~lib/memory/__stack_pointer @@ -42249,55 +42308,57 @@ i32.load i32.const 2 i32.add - local.get $8 + local.get $4 i32.load offset=8 i32.const 1 i32.shr_u i32.gt_s br_if $folding-inner1 - local.get $8 + local.get $4 i32.load offset=4 i32.const 4 i32.add - local.set $0 + local.set $5 i32.const 11188 i32.load local.set $6 i32.const 11196 i32.load - local.set $7 + local.set $8 + i32.const 0 + local.set $0 loop $for-loop|05 - local.get $3 - local.get $7 + local.get $0 + local.get $8 i32.lt_s if - local.get $3 + local.get $0 i32.const 1 i32.shl - local.get $0 + local.get $5 i32.add - local.get $3 + local.get $0 i32.const 3 i32.shl local.get $6 i32.add f64.load - local.tee $5 - local.get $5 + local.tee $3 + local.get $3 f64.sub f64.const 0 f64.eq if (result i32) - local.get $5 + local.get $3 i32.trunc_f64_u else i32.const 0 end i32.store16 - local.get $3 + local.get $0 i32.const 1 i32.add - local.set $3 + local.set $0 br $for-loop|05 end end @@ -42310,19 +42371,19 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $8 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> - local.get $8 - local.get $1 + local.get $4 + local.get $7 call $~lib/typedarray/Int16Array#set<~lib/typedarray/Uint8Array> - local.get $8 - local.get $2 + local.get $4 + local.get $1 call $~lib/typedarray/Int16Array#set<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer i32.const 11264 i32.store offset=16 - local.get $8 + local.get $4 call $~lib/typedarray/Int16Array#set<~lib/array/Array> i32.const 10 i32.const 1 @@ -42333,7 +42394,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $8 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> global.get $~lib/memory/__stack_pointer @@ -42446,16 +42507,15 @@ (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int32Array> (local $0 i32) (local $1 i32) - (local $2 i32) - (local $3 f32) - (local $4 f64) + (local $2 f32) + (local $3 f64) + (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) - (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -42484,17 +42544,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $6 + local.tee $7 i32.store - local.get $6 + local.get $7 i32.const 0 i64.const 7 call $~lib/typedarray/Int64Array#__set - local.get $6 + local.get $7 i32.const 1 i64.const 8 call $~lib/typedarray/Int64Array#__set - local.get $6 + local.get $7 i32.const 2 i64.const 9 call $~lib/typedarray/Int64Array#__set @@ -42539,12 +42599,12 @@ global.get $~lib/memory/__stack_pointer i32.const 10 call $~lib/typedarray/Int32Array#constructor - local.tee $9 + local.tee $4 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 11008 i32.store offset=16 - local.get $9 + local.get $4 i32.const 11008 i32.const 0 call $~lib/typedarray/Int32Array#set<~lib/array/Array> @@ -42557,7 +42617,7 @@ global.get $~lib/memory/__stack_pointer local.get $5 i32.store offset=16 - local.get $9 + local.get $4 local.get $5 call $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> global.get $~lib/memory/__stack_pointer @@ -42568,46 +42628,46 @@ i32.load i32.const 3 i32.add - local.get $9 + local.get $4 i32.load offset=8 i32.const 2 i32.shr_u i32.gt_s br_if $folding-inner1 - local.get $9 + local.get $4 i32.load offset=4 i32.const 12 i32.add - local.set $7 + local.set $5 i32.const 11092 i32.load - local.set $10 + local.set $9 i32.const 11100 i32.load - local.set $11 + local.set $10 loop $for-loop|0 local.get $0 - local.get $11 + local.get $10 i32.lt_s if - local.get $10 local.get $0 i32.const 2 i32.shl - local.tee $5 + local.tee $6 + local.get $9 i32.add f32.load - local.set $3 + local.set $2 local.get $5 - local.get $7 + local.get $6 i32.add - local.get $3 - local.get $3 + local.get $2 + local.get $2 f32.sub f32.const 0 f32.eq if (result i32) - local.get $3 + local.get $2 i32.trunc_f32_s else i32.const 0 @@ -42629,11 +42689,11 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $9 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> - local.get $9 - local.get $6 + local.get $4 + local.get $7 call $~lib/typedarray/Int32Array#set<~lib/typedarray/Int64Array> i32.const 10 i32.const 2 @@ -42644,7 +42704,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $9 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> global.get $~lib/memory/__stack_pointer @@ -42654,55 +42714,57 @@ i32.load i32.const 2 i32.add - local.get $9 + local.get $4 i32.load offset=8 i32.const 2 i32.shr_u i32.gt_s br_if $folding-inner1 - local.get $9 + local.get $4 i32.load offset=4 i32.const 8 i32.add - local.set $0 + local.set $5 i32.const 11188 i32.load - local.set $5 + local.set $6 i32.const 11196 i32.load - local.set $6 + local.set $7 + i32.const 0 + local.set $0 loop $for-loop|05 - local.get $2 - local.get $6 + local.get $0 + local.get $7 i32.lt_s if - local.get $2 + local.get $0 i32.const 2 i32.shl - local.get $0 + local.get $5 i32.add - local.get $2 + local.get $0 i32.const 3 i32.shl - local.get $5 + local.get $6 i32.add f64.load - local.tee $4 - local.get $4 + local.tee $3 + local.get $3 f64.sub f64.const 0 f64.eq if (result i32) - local.get $4 + local.get $3 i32.trunc_f64_s else i32.const 0 end i32.store - local.get $2 + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $for-loop|05 end end @@ -42715,19 +42777,19 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $9 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> - local.get $9 + local.get $4 local.get $8 call $~lib/typedarray/Int32Array#set<~lib/typedarray/Uint8Array> - local.get $9 + local.get $4 local.get $1 call $~lib/typedarray/Int32Array#set<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer i32.const 11264 i32.store offset=16 - local.get $9 + local.get $4 call $~lib/typedarray/Int32Array#set<~lib/array/Array> i32.const 10 i32.const 2 @@ -42738,7 +42800,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $9 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> global.get $~lib/memory/__stack_pointer @@ -42851,16 +42913,15 @@ (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint32Array> (local $0 i32) (local $1 i32) - (local $2 i32) - (local $3 f32) - (local $4 f64) + (local $2 f32) + (local $3 f64) + (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) - (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -42889,17 +42950,17 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $6 + local.tee $7 i32.store - local.get $6 + local.get $7 i32.const 0 i64.const 7 call $~lib/typedarray/Int64Array#__set - local.get $6 + local.get $7 i32.const 1 i64.const 8 call $~lib/typedarray/Int64Array#__set - local.get $6 + local.get $7 i32.const 2 i64.const 9 call $~lib/typedarray/Int64Array#__set @@ -42944,12 +43005,12 @@ global.get $~lib/memory/__stack_pointer i32.const 10 call $~lib/typedarray/Uint32Array#constructor - local.tee $9 + local.tee $4 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 11008 i32.store offset=16 - local.get $9 + local.get $4 i32.const 11008 i32.const 0 call $~lib/typedarray/Int32Array#set<~lib/array/Array> @@ -42962,7 +43023,7 @@ global.get $~lib/memory/__stack_pointer local.get $5 i32.store offset=16 - local.get $9 + local.get $4 local.get $5 call $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> global.get $~lib/memory/__stack_pointer @@ -42973,46 +43034,46 @@ i32.load i32.const 3 i32.add - local.get $9 + local.get $4 i32.load offset=8 i32.const 2 i32.shr_u i32.gt_s br_if $folding-inner1 - local.get $9 + local.get $4 i32.load offset=4 i32.const 12 i32.add - local.set $7 + local.set $5 i32.const 11092 i32.load - local.set $10 + local.set $9 i32.const 11100 i32.load - local.set $11 + local.set $10 loop $for-loop|0 local.get $0 - local.get $11 + local.get $10 i32.lt_s if - local.get $10 local.get $0 i32.const 2 i32.shl - local.tee $5 + local.tee $6 + local.get $9 i32.add f32.load - local.set $3 + local.set $2 local.get $5 - local.get $7 + local.get $6 i32.add - local.get $3 - local.get $3 + local.get $2 + local.get $2 f32.sub f32.const 0 f32.eq if (result i32) - local.get $3 + local.get $2 i32.trunc_f32_u else i32.const 0 @@ -43034,11 +43095,11 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $9 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> - local.get $9 - local.get $6 + local.get $4 + local.get $7 call $~lib/typedarray/Int32Array#set<~lib/typedarray/Int64Array> i32.const 10 i32.const 2 @@ -43049,7 +43110,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $9 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> global.get $~lib/memory/__stack_pointer @@ -43059,55 +43120,57 @@ i32.load i32.const 2 i32.add - local.get $9 + local.get $4 i32.load offset=8 i32.const 2 i32.shr_u i32.gt_s br_if $folding-inner1 - local.get $9 + local.get $4 i32.load offset=4 i32.const 8 i32.add - local.set $0 + local.set $5 i32.const 11188 i32.load - local.set $5 + local.set $6 i32.const 11196 i32.load - local.set $6 + local.set $7 + i32.const 0 + local.set $0 loop $for-loop|05 - local.get $2 - local.get $6 + local.get $0 + local.get $7 i32.lt_s if - local.get $2 + local.get $0 i32.const 2 i32.shl - local.get $0 + local.get $5 i32.add - local.get $2 + local.get $0 i32.const 3 i32.shl - local.get $5 + local.get $6 i32.add f64.load - local.tee $4 - local.get $4 + local.tee $3 + local.get $3 f64.sub f64.const 0 f64.eq if (result i32) - local.get $4 + local.get $3 i32.trunc_f64_u else i32.const 0 end i32.store - local.get $2 + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $for-loop|05 end end @@ -43120,19 +43183,19 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $9 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> - local.get $9 + local.get $4 local.get $8 call $~lib/typedarray/Int32Array#set<~lib/typedarray/Uint8Array> - local.get $9 + local.get $4 local.get $1 call $~lib/typedarray/Int32Array#set<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer i32.const 11264 i32.store offset=16 - local.get $9 + local.get $4 call $~lib/typedarray/Int32Array#set<~lib/array/Array> i32.const 10 i32.const 2 @@ -43143,7 +43206,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $9 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> global.get $~lib/memory/__stack_pointer @@ -43257,15 +43320,14 @@ (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int64Array> (local $0 i32) (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 f64) - (local $5 f32) + (local $2 f64) + (local $3 f32) + (local $4 i32) + (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) - (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -43294,79 +43356,79 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $7 + local.tee $5 i32.store - local.get $7 + local.get $5 i32.const 0 i64.const 7 call $~lib/typedarray/Int64Array#__set - local.get $7 + local.get $5 i32.const 1 i64.const 8 call $~lib/typedarray/Int64Array#__set - local.get $7 + local.get $5 i32.const 2 i64.const 9 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer i32.const 4 call $~lib/typedarray/Uint8Array#constructor - local.tee $1 + local.tee $6 i32.store offset=4 - local.get $1 + local.get $6 i32.const 0 i32.const 100 call $~lib/typedarray/Uint8Array#__set - local.get $1 + local.get $6 i32.const 1 i32.const 101 call $~lib/typedarray/Uint8Array#__set - local.get $1 + local.get $6 i32.const 2 i32.const 102 call $~lib/typedarray/Uint8Array#__set - local.get $1 + local.get $6 i32.const 3 i32.const 103 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $2 + local.tee $1 i32.store offset=8 - local.get $2 + local.get $1 i32.const 0 i32.const 1000 call $~lib/typedarray/Int16Array#__set - local.get $2 + local.get $1 i32.const 1 i32.const 1001 call $~lib/typedarray/Int16Array#__set - local.get $2 + local.get $1 i32.const 2 i32.const 1002 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer i32.const 10 call $~lib/typedarray/Int64Array#constructor - local.tee $8 + local.tee $4 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 11008 i32.store offset=16 - local.get $8 + local.get $4 call $~lib/typedarray/Int64Array#set<~lib/array/Array> i32.const 10 i32.const 3 i32.const 67 i32.const 13264 call $~lib/rt/__newArray - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=16 - local.get $8 - local.get $6 + local.get $4 + local.get $7 call $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> global.get $~lib/memory/__stack_pointer i32.const 11088 @@ -43376,46 +43438,46 @@ i32.load i32.const 3 i32.add - local.get $8 + local.get $4 i32.load offset=8 i32.const 3 i32.shr_u i32.gt_s br_if $folding-inner1 - local.get $8 + local.get $4 i32.load offset=4 i32.const 24 i32.add - local.set $9 + local.set $7 i32.const 11092 i32.load - local.set $10 + local.set $8 i32.const 11100 i32.load - local.set $6 + local.set $9 loop $for-loop|0 local.get $0 - local.get $6 + local.get $9 i32.lt_s if local.get $0 i32.const 3 i32.shl - local.get $9 + local.get $7 i32.add local.get $0 i32.const 2 i32.shl - local.get $10 + local.get $8 i32.add f32.load - local.tee $5 - local.get $5 + local.tee $3 + local.get $3 f32.sub f32.const 0 f32.eq if (result i64) - local.get $5 + local.get $3 i64.trunc_f32_s else i64.const 0 @@ -43437,11 +43499,11 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $8 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> - local.get $8 - local.get $7 + local.get $4 + local.get $5 call $~lib/typedarray/Int64Array#set<~lib/typedarray/Int64Array> i32.const 10 i32.const 3 @@ -43452,7 +43514,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $8 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> global.get $~lib/memory/__stack_pointer @@ -43462,55 +43524,57 @@ i32.load i32.const 2 i32.add - local.get $8 + local.get $4 i32.load offset=8 i32.const 3 i32.shr_u i32.gt_s br_if $folding-inner1 - local.get $8 + local.get $4 i32.load offset=4 i32.const 16 i32.add - local.set $0 + local.set $5 i32.const 11188 i32.load - local.set $6 + local.set $7 i32.const 11196 i32.load - local.set $7 + local.set $8 + i32.const 0 + local.set $0 loop $for-loop|05 - local.get $3 - local.get $7 + local.get $0 + local.get $8 i32.lt_s if - local.get $6 - local.get $3 + local.get $0 i32.const 3 i32.shl local.tee $9 + local.get $7 i32.add f64.load - local.set $4 - local.get $0 + local.set $2 + local.get $5 local.get $9 i32.add - local.get $4 - local.get $4 + local.get $2 + local.get $2 f64.sub f64.const 0 f64.eq if (result i64) - local.get $4 + local.get $2 i64.trunc_f64_s else i64.const 0 end i64.store - local.get $3 + local.get $0 i32.const 1 i32.add - local.set $3 + local.set $0 br $for-loop|05 end end @@ -43523,19 +43587,19 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $8 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> - local.get $8 - local.get $1 + local.get $4 + local.get $6 call $~lib/typedarray/Int64Array#set<~lib/typedarray/Uint8Array> - local.get $8 - local.get $2 + local.get $4 + local.get $1 call $~lib/typedarray/Int64Array#set<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer i32.const 11264 i32.store offset=16 - local.get $8 + local.get $4 call $~lib/typedarray/Int64Array#set<~lib/array/Array> i32.const 10 i32.const 3 @@ -43546,7 +43610,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $8 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> global.get $~lib/memory/__stack_pointer @@ -43660,15 +43724,14 @@ (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint64Array> (local $0 i32) (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 f64) - (local $5 f32) + (local $2 f64) + (local $3 f32) + (local $4 i32) + (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) - (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -43697,79 +43760,79 @@ local.get $1 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $7 + local.tee $5 i32.store - local.get $7 + local.get $5 i32.const 0 i64.const 7 call $~lib/typedarray/Int64Array#__set - local.get $7 + local.get $5 i32.const 1 i64.const 8 call $~lib/typedarray/Int64Array#__set - local.get $7 + local.get $5 i32.const 2 i64.const 9 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer i32.const 4 call $~lib/typedarray/Uint8Array#constructor - local.tee $1 + local.tee $6 i32.store offset=4 - local.get $1 + local.get $6 i32.const 0 i32.const 100 call $~lib/typedarray/Uint8Array#__set - local.get $1 + local.get $6 i32.const 1 i32.const 101 call $~lib/typedarray/Uint8Array#__set - local.get $1 + local.get $6 i32.const 2 i32.const 102 call $~lib/typedarray/Uint8Array#__set - local.get $1 + local.get $6 i32.const 3 i32.const 103 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $2 + local.tee $1 i32.store offset=8 - local.get $2 + local.get $1 i32.const 0 i32.const 1000 call $~lib/typedarray/Int16Array#__set - local.get $2 + local.get $1 i32.const 1 i32.const 1001 call $~lib/typedarray/Int16Array#__set - local.get $2 + local.get $1 i32.const 2 i32.const 1002 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer i32.const 10 call $~lib/typedarray/Uint64Array#constructor - local.tee $8 + local.tee $4 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 11008 i32.store offset=16 - local.get $8 + local.get $4 call $~lib/typedarray/Int64Array#set<~lib/array/Array> i32.const 10 i32.const 3 i32.const 68 i32.const 13872 call $~lib/rt/__newArray - local.set $6 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $7 i32.store offset=16 - local.get $8 - local.get $6 + local.get $4 + local.get $7 call $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> global.get $~lib/memory/__stack_pointer i32.const 11088 @@ -43779,46 +43842,46 @@ i32.load i32.const 3 i32.add - local.get $8 + local.get $4 i32.load offset=8 i32.const 3 i32.shr_u i32.gt_s br_if $folding-inner1 - local.get $8 + local.get $4 i32.load offset=4 i32.const 24 i32.add - local.set $9 + local.set $7 i32.const 11092 i32.load - local.set $10 + local.set $8 i32.const 11100 i32.load - local.set $6 + local.set $9 loop $for-loop|0 local.get $0 - local.get $6 + local.get $9 i32.lt_s if local.get $0 i32.const 3 i32.shl - local.get $9 + local.get $7 i32.add local.get $0 i32.const 2 i32.shl - local.get $10 + local.get $8 i32.add f32.load - local.tee $5 - local.get $5 + local.tee $3 + local.get $3 f32.sub f32.const 0 f32.eq if (result i64) - local.get $5 + local.get $3 i64.trunc_f32_u else i64.const 0 @@ -43840,11 +43903,11 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $8 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> - local.get $8 - local.get $7 + local.get $4 + local.get $5 call $~lib/typedarray/Int64Array#set<~lib/typedarray/Int64Array> i32.const 10 i32.const 3 @@ -43855,7 +43918,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $8 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> global.get $~lib/memory/__stack_pointer @@ -43865,55 +43928,57 @@ i32.load i32.const 2 i32.add - local.get $8 + local.get $4 i32.load offset=8 i32.const 3 i32.shr_u i32.gt_s br_if $folding-inner1 - local.get $8 + local.get $4 i32.load offset=4 i32.const 16 i32.add - local.set $0 + local.set $5 i32.const 11188 i32.load - local.set $6 + local.set $7 i32.const 11196 i32.load - local.set $7 + local.set $8 + i32.const 0 + local.set $0 loop $for-loop|05 - local.get $3 - local.get $7 + local.get $0 + local.get $8 i32.lt_s if - local.get $6 - local.get $3 + local.get $0 i32.const 3 i32.shl local.tee $9 + local.get $7 i32.add f64.load - local.set $4 - local.get $0 + local.set $2 + local.get $5 local.get $9 i32.add - local.get $4 - local.get $4 + local.get $2 + local.get $2 f64.sub f64.const 0 f64.eq if (result i64) - local.get $4 + local.get $2 i64.trunc_f64_u else i64.const 0 end i64.store - local.get $3 + local.get $0 i32.const 1 i32.add - local.set $3 + local.set $0 br $for-loop|05 end end @@ -43926,19 +43991,19 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $8 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> - local.get $8 - local.get $1 + local.get $4 + local.get $6 call $~lib/typedarray/Int64Array#set<~lib/typedarray/Uint8Array> - local.get $8 - local.get $2 + local.get $4 + local.get $1 call $~lib/typedarray/Int64Array#set<~lib/typedarray/Int16Array> global.get $~lib/memory/__stack_pointer i32.const 11264 i32.store offset=16 - local.get $8 + local.get $4 call $~lib/typedarray/Int64Array#set<~lib/array/Array> i32.const 10 i32.const 3 @@ -43949,7 +44014,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $8 + local.get $4 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> global.get $~lib/memory/__stack_pointer @@ -44072,8 +44137,6 @@ (local $8 i32) (local $9 i32) (local $10 i32) - (local $11 i32) - (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -44090,74 +44153,74 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $5 + local.tee $3 i64.const 0 i64.store - local.get $5 + local.get $3 i64.const 0 i64.store offset=8 - local.get $5 + local.get $3 i32.const 0 i32.store offset=16 - local.get $5 + local.get $3 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $6 + local.tee $3 i32.store - local.get $6 + local.get $3 i32.const 0 i64.const 7 call $~lib/typedarray/Int64Array#__set - local.get $6 + local.get $3 i32.const 1 i64.const 8 call $~lib/typedarray/Int64Array#__set - local.get $6 + local.get $3 i32.const 2 i64.const 9 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer i32.const 4 call $~lib/typedarray/Uint8Array#constructor - local.tee $7 + local.tee $4 i32.store offset=4 - local.get $7 + local.get $4 i32.const 0 i32.const 100 call $~lib/typedarray/Uint8Array#__set - local.get $7 + local.get $4 i32.const 1 i32.const 101 call $~lib/typedarray/Uint8Array#__set - local.get $7 + local.get $4 i32.const 2 i32.const 102 call $~lib/typedarray/Uint8Array#__set - local.get $7 + local.get $4 i32.const 3 i32.const 103 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $8 + local.tee $5 i32.store offset=8 - local.get $8 + local.get $5 i32.const 0 i32.const 1000 call $~lib/typedarray/Int16Array#__set - local.get $8 + local.get $5 i32.const 1 i32.const 1001 call $~lib/typedarray/Int16Array#__set - local.get $8 + local.get $5 i32.const 2 i32.const 1002 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer i32.const 10 call $~lib/typedarray/Float32Array#constructor - local.tee $10 + local.tee $8 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 11008 @@ -44165,42 +44228,42 @@ block $folding-inner0 i32.const 11020 i32.load - local.get $10 + local.get $8 i32.load offset=8 i32.const 2 i32.shr_u i32.gt_s br_if $folding-inner0 - local.get $10 + local.get $8 i32.load offset=4 - local.set $9 + local.set $6 i32.const 11012 i32.load - local.set $11 + local.set $9 i32.const 11020 i32.load - local.set $12 + local.set $10 loop $for-loop|0 - local.get $0 - local.get $12 + local.get $2 + local.get $10 i32.lt_s if - local.get $9 - local.get $0 + local.get $2 i32.const 2 i32.shl - local.tee $5 + local.tee $7 + local.get $6 i32.add - local.get $5 - local.get $11 + local.get $7 + local.get $9 i32.add i32.load f32.convert_i32_s f32.store - local.get $0 + local.get $2 i32.const 1 i32.add - local.set $0 + local.set $2 br $for-loop|0 end end @@ -44209,17 +44272,17 @@ i32.const 61 i32.const 14480 call $~lib/rt/__newArray - local.set $0 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store offset=16 - local.get $10 - local.get $0 + local.get $8 + local.get $2 call $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> global.get $~lib/memory/__stack_pointer i32.const 11088 i32.store offset=16 - local.get $10 + local.get $8 i32.const 11088 i32.const 3 call $~lib/typedarray/Int32Array#set<~lib/array/Array> @@ -44228,60 +44291,60 @@ i32.const 61 i32.const 14592 call $~lib/rt/__newArray - local.set $0 + local.set $2 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $2 i32.store offset=16 - local.get $10 - local.get $0 + local.get $8 + local.get $2 call $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> - local.get $6 + local.get $3 i32.load offset=8 i32.const 3 i32.shr_u i32.const 6 i32.add - local.get $10 + local.get $8 i32.load offset=8 i32.const 2 i32.shr_u i32.gt_s br_if $folding-inner0 - local.get $10 + local.get $8 i32.load offset=4 i32.const 24 i32.add - local.set $0 - local.get $6 + local.set $2 + local.get $3 i32.load offset=4 - local.set $5 - local.get $6 + local.set $6 + local.get $3 i32.load offset=8 i32.const 3 i32.shr_u - local.set $6 + local.set $3 loop $for-loop|02 - local.get $1 - local.get $6 + local.get $0 + local.get $3 i32.lt_s if - local.get $1 + local.get $0 i32.const 2 i32.shl - local.get $0 + local.get $2 i32.add - local.get $1 + local.get $0 i32.const 3 i32.shl - local.get $5 + local.get $6 i32.add i64.load f32.convert_i64_s f32.store - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|02 end end @@ -44294,32 +44357,32 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $10 + local.get $8 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> - local.get $7 + local.get $4 i32.load offset=8 - local.get $10 + local.get $8 i32.load offset=8 i32.const 2 i32.shr_u i32.gt_s br_if $folding-inner0 - local.get $10 + local.get $8 i32.load offset=4 local.set $0 - local.get $7 + local.get $4 i32.load offset=4 - local.set $1 - local.get $7 + local.set $2 + local.get $4 i32.load offset=8 - local.set $5 + local.set $3 loop $for-loop|06 - local.get $2 - local.get $5 + local.get $1 + local.get $3 i32.lt_s if - local.get $2 + local.get $1 i32.const 2 i32.shl local.get $0 @@ -44330,60 +44393,62 @@ i32.load8_u f32.convert_i32_u f32.store - local.get $2 + local.get $1 i32.const 1 i32.add - local.set $2 + local.set $1 br $for-loop|06 end end - local.get $8 + local.get $5 i32.load offset=8 i32.const 1 i32.shr_u i32.const 4 i32.add - local.get $10 + local.get $8 i32.load offset=8 i32.const 2 i32.shr_u i32.gt_s br_if $folding-inner0 - local.get $10 + local.get $8 i32.load offset=4 i32.const 16 i32.add local.set $0 - local.get $8 + local.get $5 i32.load offset=4 - local.set $1 - local.get $8 + local.set $2 + local.get $5 i32.load offset=8 i32.const 1 i32.shr_u - local.set $2 + local.set $3 + i32.const 0 + local.set $1 loop $for-loop|010 - local.get $2 + local.get $1 local.get $3 - i32.gt_s + i32.lt_s if - local.get $3 + local.get $1 i32.const 2 i32.shl local.get $0 i32.add - local.get $3 + local.get $1 i32.const 1 i32.shl - local.get $1 + local.get $2 i32.add i32.load16_s f32.convert_i32_s f32.store - local.get $3 + local.get $1 i32.const 1 i32.add - local.set $3 + local.set $1 br $for-loop|010 end end @@ -44394,43 +44459,45 @@ i32.load i32.const 7 i32.add - local.get $10 + local.get $8 i32.load offset=8 i32.const 2 i32.shr_u i32.gt_s br_if $folding-inner0 - local.get $10 + local.get $8 i32.load offset=4 i32.const 28 i32.add local.set $0 i32.const 11268 i32.load - local.set $1 + local.set $2 i32.const 11276 i32.load - local.set $2 + local.set $3 + i32.const 0 + local.set $1 loop $for-loop|016 - local.get $2 - local.get $4 - i32.gt_s + local.get $1 + local.get $3 + i32.lt_s if - local.get $4 + local.get $1 i32.const 2 i32.shl local.get $0 i32.add local.get $1 - local.get $4 + local.get $2 i32.add i32.load8_s f32.convert_i32_s f32.store - local.get $4 + local.get $1 i32.const 1 i32.add - local.set $4 + local.set $1 br $for-loop|016 end end @@ -44443,7 +44510,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $10 + local.get $8 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> global.get $~lib/memory/__stack_pointer @@ -44562,10 +44629,6 @@ (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -44582,74 +44645,74 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $6 + local.tee $2 i64.const 0 i64.store - local.get $6 + local.get $2 i64.const 0 i64.store offset=8 - local.get $6 + local.get $2 i32.const 0 i32.store offset=16 - local.get $6 + local.get $2 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $9 + local.tee $2 i32.store - local.get $9 + local.get $2 i32.const 0 i64.const 7 call $~lib/typedarray/Int64Array#__set - local.get $9 + local.get $2 i32.const 1 i64.const 8 call $~lib/typedarray/Int64Array#__set - local.get $9 + local.get $2 i32.const 2 i64.const 9 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer i32.const 4 call $~lib/typedarray/Uint8Array#constructor - local.tee $6 + local.tee $3 i32.store offset=4 - local.get $6 + local.get $3 i32.const 0 i32.const 100 call $~lib/typedarray/Uint8Array#__set - local.get $6 + local.get $3 i32.const 1 i32.const 101 call $~lib/typedarray/Uint8Array#__set - local.get $6 + local.get $3 i32.const 2 i32.const 102 call $~lib/typedarray/Uint8Array#__set - local.get $6 + local.get $3 i32.const 3 i32.const 103 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $7 + local.tee $4 i32.store offset=8 - local.get $7 + local.get $4 i32.const 0 i32.const 1000 call $~lib/typedarray/Int16Array#__set - local.get $7 + local.get $4 i32.const 1 i32.const 1001 call $~lib/typedarray/Int16Array#__set - local.get $7 + local.get $4 i32.const 2 i32.const 1002 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer i32.const 10 call $~lib/typedarray/Float64Array#constructor - local.tee $10 + local.tee $5 i32.store offset=12 global.get $~lib/memory/__stack_pointer i32.const 11008 @@ -44657,43 +44720,43 @@ block $folding-inner0 i32.const 11020 i32.load - local.get $10 + local.get $5 i32.load offset=8 i32.const 3 i32.shr_u i32.gt_s br_if $folding-inner0 - local.get $10 + local.get $5 i32.load offset=4 - local.set $11 + local.set $6 i32.const 11012 i32.load - local.set $12 + local.set $7 i32.const 11020 i32.load local.set $8 loop $for-loop|0 - local.get $0 + local.get $1 local.get $8 i32.lt_s if - local.get $0 + local.get $1 i32.const 3 i32.shl - local.get $11 + local.get $6 i32.add - local.get $0 + local.get $1 i32.const 2 i32.shl - local.get $12 + local.get $7 i32.add i32.load f64.convert_i32_s f64.store - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|0 end end @@ -44702,12 +44765,12 @@ i32.const 62 i32.const 14784 call $~lib/rt/__newArray - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store offset=16 - local.get $10 - local.get $0 + local.get $5 + local.get $1 call $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> global.get $~lib/memory/__stack_pointer i32.const 11088 @@ -44716,37 +44779,39 @@ i32.load i32.const 3 i32.add - local.get $10 + local.get $5 i32.load offset=8 i32.const 3 i32.shr_u i32.gt_s br_if $folding-inner0 - local.get $10 + local.get $5 i32.load offset=4 i32.const 24 i32.add - local.set $0 + local.set $6 i32.const 11092 i32.load - local.set $8 + local.set $7 i32.const 11100 i32.load - local.set $11 + local.set $8 + i32.const 0 + local.set $1 loop $for-loop|05 local.get $1 - local.get $11 + local.get $8 i32.lt_s if local.get $1 i32.const 3 i32.shl - local.get $0 + local.get $6 i32.add local.get $1 i32.const 2 i32.shl - local.get $8 + local.get $7 i32.add f32.load f64.promote_f32 @@ -44763,59 +44828,61 @@ i32.const 62 i32.const 14944 call $~lib/rt/__newArray - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store offset=16 - local.get $10 - local.get $0 + local.get $5 + local.get $1 call $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> - local.get $9 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u i32.const 6 i32.add - local.get $10 + local.get $5 i32.load offset=8 i32.const 3 i32.shr_u i32.gt_s br_if $folding-inner0 - local.get $10 + local.get $5 i32.load offset=4 i32.const 48 i32.add - local.set $0 - local.get $9 + local.set $6 + local.get $2 i32.load offset=4 - local.set $1 - local.get $9 + local.set $7 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.set $8 + local.set $2 + i32.const 0 + local.set $1 loop $for-loop|09 - local.get $5 - local.get $8 + local.get $1 + local.get $2 i32.lt_s if - local.get $0 - local.get $5 + local.get $1 i32.const 3 i32.shl - local.tee $9 + local.tee $8 + local.get $6 i32.add - local.get $1 - local.get $9 + local.get $7 + local.get $8 i32.add i64.load f64.convert_i64_s f64.store - local.get $5 + local.get $1 i32.const 1 i32.add - local.set $5 + local.set $1 br $for-loop|09 end end @@ -44824,100 +44891,102 @@ i32.const 62 i32.const 15056 call $~lib/rt/__newArray - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $0 + local.get $1 i32.store offset=16 - local.get $10 - local.get $0 + local.get $5 + local.get $1 call $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> - local.get $6 + local.get $3 i32.load offset=8 - local.get $10 + local.get $5 i32.load offset=8 i32.const 3 i32.shr_u i32.gt_s br_if $folding-inner0 - local.get $10 - i32.load offset=4 - local.set $0 - local.get $6 + local.get $5 i32.load offset=4 local.set $1 - local.get $6 + local.get $3 + i32.load offset=4 + local.set $2 + local.get $3 i32.load offset=8 - local.set $5 + local.set $3 loop $for-loop|013 - local.get $2 - local.get $5 + local.get $0 + local.get $3 i32.lt_s if - local.get $2 + local.get $0 i32.const 3 i32.shl - local.get $0 - i32.add local.get $1 + i32.add + local.get $0 local.get $2 i32.add i32.load8_u f64.convert_i32_u f64.store - local.get $2 + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $for-loop|013 end end - local.get $7 + local.get $4 i32.load offset=8 i32.const 1 i32.shr_u i32.const 4 i32.add - local.get $10 + local.get $5 i32.load offset=8 i32.const 3 i32.shr_u i32.gt_s br_if $folding-inner0 - local.get $10 + local.get $5 i32.load offset=4 i32.const 32 i32.add - local.set $0 - local.get $7 - i32.load offset=4 local.set $1 - local.get $7 + local.get $4 + i32.load offset=4 + local.set $2 + local.get $4 i32.load offset=8 i32.const 1 i32.shr_u - local.set $2 + local.set $3 + i32.const 0 + local.set $0 loop $for-loop|017 - local.get $2 + local.get $0 local.get $3 - i32.gt_s + i32.lt_s if - local.get $3 + local.get $0 i32.const 3 i32.shl - local.get $0 + local.get $1 i32.add - local.get $3 + local.get $0 i32.const 1 i32.shl - local.get $1 + local.get $2 i32.add i32.load16_s f64.convert_i32_s f64.store - local.get $3 + local.get $0 i32.const 1 i32.add - local.set $3 + local.set $0 br $for-loop|017 end end @@ -44928,43 +44997,45 @@ i32.load i32.const 7 i32.add - local.get $10 + local.get $5 i32.load offset=8 i32.const 3 i32.shr_u i32.gt_s br_if $folding-inner0 - local.get $10 + local.get $5 i32.load offset=4 i32.const 56 i32.add - local.set $0 + local.set $1 i32.const 11268 i32.load - local.set $1 + local.set $2 i32.const 11276 i32.load - local.set $2 + local.set $3 + i32.const 0 + local.set $0 loop $for-loop|023 - local.get $2 - local.get $4 - i32.gt_s + local.get $0 + local.get $3 + i32.lt_s if - local.get $4 + local.get $0 i32.const 3 i32.shl - local.get $0 - i32.add local.get $1 - local.get $4 + i32.add + local.get $0 + local.get $2 i32.add i32.load8_s f64.convert_i32_s f64.store - local.get $4 + local.get $0 i32.const 1 i32.add - local.set $4 + local.set $0 br $for-loop|023 end end @@ -44977,7 +45048,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=16 - local.get $10 + local.get $5 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> global.get $~lib/memory/__stack_pointer @@ -44999,73 +45070,17 @@ (local $2 i32) (local $3 i32) (local $4 i32) - (local $5 f32) - (local $6 i32) - (local $7 f64) - (local $8 i32) + (local $5 i32) + (local $6 f32) + (local $7 i32) + (local $8 f64) (local $9 i32) (local $10 i32) (local $11 i64) (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i64) - (local $16 i32) - (local $17 f32) - (local $18 f64) - (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 i64) - (local $61 i32) - (local $62 i32) - (local $63 i32) - (local $64 i64) - (local $65 i64) - (local $66 f32) - (local $67 f64) - (local $68 i32) - (local $69 i32) - (local $70 i32) - (local $71 i32) + (local $13 i64) + (local $14 f32) + (local $15 f64) global.get $~lib/memory/__stack_pointer i32.const 32 i32.sub @@ -45751,33 +45766,33 @@ global.get $~lib/memory/__stack_pointer i32.const 5 call $~lib/typedarray/Int32Array#constructor - local.tee $6 + local.tee $5 i32.store offset=8 - local.get $6 + local.get $5 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $6 + local.get $5 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $6 + local.get $5 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set - local.get $6 + local.get $5 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#__set - local.get $6 + local.get $5 i32.const 4 i32.const 5 call $~lib/typedarray/Int32Array#__set - local.get $6 + local.get $5 i32.load offset=4 local.set $3 i32.const 1 - local.get $6 + local.get $5 i32.load offset=8 i32.const 2 i32.shr_u @@ -45822,7 +45837,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $6 + local.get $5 local.get $0 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -45834,10 +45849,10 @@ call $~lib/builtins/abort unreachable end - local.get $6 + local.get $5 i32.load offset=4 local.set $3 - local.get $6 + local.get $5 i32.load offset=8 i32.const 2 i32.shr_u @@ -45872,7 +45887,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $6 + local.get $5 local.get $0 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -45884,12 +45899,12 @@ call $~lib/builtins/abort unreachable end - local.get $6 + local.get $5 i32.load offset=4 local.set $3 i32.const 0 local.set $0 - local.get $6 + local.get $5 i32.load offset=8 i32.const 2 i32.shr_u @@ -45930,7 +45945,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $6 + local.get $5 local.get $0 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -45942,10 +45957,10 @@ call $~lib/builtins/abort unreachable end - local.get $6 + local.get $5 i32.load offset=4 local.set $3 - local.get $6 + local.get $5 i32.load offset=8 i32.const 2 i32.shr_u @@ -45987,7 +46002,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $6 + local.get $5 local.get $0 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -45999,11 +46014,11 @@ call $~lib/builtins/abort unreachable end - local.get $6 + local.get $5 i32.load offset=4 local.set $2 i32.const 1 - local.get $6 + local.get $5 i32.load offset=8 i32.const 2 i32.shr_u @@ -46041,7 +46056,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $6 + local.get $5 local.get $0 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -46054,7 +46069,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $5 i32.const 1 i32.const 4 call $~lib/typedarray/Int32Array#subarray @@ -46160,7 +46175,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $6 + local.get $5 local.get $0 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -47158,32 +47173,32 @@ local.set $2 loop $for-loop|010 local.get $2 - local.get $10 + local.get $7 i32.gt_s if local.get $3 - local.get $10 + local.get $7 i32.add i32.load8_s local.set $0 i32.const 4 global.set $~argumentsLength - local.get $53 + local.get $1 local.get $0 - local.get $10 + local.get $7 local.get $4 i32.const 2896 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $53 - local.get $10 + local.set $1 + local.get $7 i32.const 1 i32.add - local.set $10 + local.set $7 br $for-loop|010 end end - local.get $53 + local.get $1 i32.const 255 i32.and i32.const 6 @@ -47225,40 +47240,44 @@ global.get $~lib/memory/__stack_pointer i32.const 2928 i32.store offset=4 + i32.const 0 + local.set $1 local.get $4 i32.load offset=4 local.set $3 + i32.const 0 + local.set $7 local.get $4 i32.load offset=8 local.set $2 loop $for-loop|0511 local.get $2 - local.get $8 + local.get $7 i32.gt_s if local.get $3 - local.get $8 + local.get $7 i32.add i32.load8_u local.set $0 i32.const 4 global.set $~argumentsLength - local.get $54 + local.get $1 local.get $0 - local.get $8 + local.get $7 local.get $4 i32.const 2928 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $54 - local.get $8 + local.set $1 + local.get $7 i32.const 1 i32.add - local.set $8 + local.set $7 br $for-loop|0511 end end - local.get $54 + local.get $1 i32.const 255 i32.and i32.const 6 @@ -47300,40 +47319,44 @@ global.get $~lib/memory/__stack_pointer i32.const 2960 i32.store offset=4 + i32.const 0 + local.set $1 local.get $4 i32.load offset=4 local.set $3 + i32.const 0 + local.set $7 local.get $4 i32.load offset=8 local.set $2 loop $for-loop|013 local.get $2 - local.get $9 + local.get $7 i32.gt_s if local.get $3 - local.get $9 + local.get $7 i32.add i32.load8_u local.set $0 i32.const 4 global.set $~argumentsLength - local.get $55 + local.get $1 local.get $0 - local.get $9 + local.get $7 local.get $4 i32.const 2960 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $55 - local.get $9 + local.set $1 + local.get $7 i32.const 1 i32.add - local.set $9 + local.set $7 br $for-loop|013 end end - local.get $55 + local.get $1 i32.const 255 i32.and i32.const 6 @@ -47375,9 +47398,13 @@ global.get $~lib/memory/__stack_pointer i32.const 2992 i32.store offset=4 + i32.const 0 + local.set $1 local.get $4 i32.load offset=4 local.set $3 + i32.const 0 + local.set $7 local.get $4 i32.load offset=8 i32.const 1 @@ -47385,10 +47412,10 @@ local.set $2 loop $for-loop|017 local.get $2 - local.get $12 + local.get $7 i32.gt_s if - local.get $12 + local.get $7 i32.const 1 i32.shl local.get $3 @@ -47397,22 +47424,22 @@ local.set $0 i32.const 4 global.set $~argumentsLength - local.get $56 + local.get $1 local.get $0 - local.get $12 + local.get $7 local.get $4 i32.const 2992 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $56 - local.get $12 + local.set $1 + local.get $7 i32.const 1 i32.add - local.set $12 + local.set $7 br $for-loop|017 end end - local.get $56 + local.get $1 i32.const 65535 i32.and i32.const 6 @@ -47454,9 +47481,13 @@ global.get $~lib/memory/__stack_pointer i32.const 3024 i32.store offset=4 + i32.const 0 + local.set $1 local.get $4 i32.load offset=4 local.set $3 + i32.const 0 + local.set $7 local.get $4 i32.load offset=8 i32.const 1 @@ -47464,10 +47495,10 @@ local.set $2 loop $for-loop|022 local.get $2 - local.get $19 + local.get $7 i32.gt_s if - local.get $19 + local.get $7 i32.const 1 i32.shl local.get $3 @@ -47476,22 +47507,22 @@ local.set $0 i32.const 4 global.set $~argumentsLength - local.get $57 + local.get $1 local.get $0 - local.get $19 + local.get $7 local.get $4 i32.const 3024 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $57 - local.get $19 + local.set $1 + local.get $7 i32.const 1 i32.add - local.set $19 + local.set $7 br $for-loop|022 end end - local.get $57 + local.get $1 i32.const 65535 i32.and i32.const 6 @@ -47533,9 +47564,13 @@ global.get $~lib/memory/__stack_pointer i32.const 3056 i32.store offset=4 + i32.const 0 + local.set $1 local.get $4 i32.load offset=4 local.set $3 + i32.const 0 + local.set $7 local.get $4 i32.load offset=8 i32.const 2 @@ -47543,10 +47578,10 @@ local.set $2 loop $for-loop|027 local.get $2 - local.get $20 + local.get $7 i32.gt_s if - local.get $20 + local.get $7 i32.const 2 i32.shl local.get $3 @@ -47555,22 +47590,22 @@ local.set $0 i32.const 4 global.set $~argumentsLength - local.get $58 + local.get $1 local.get $0 - local.get $20 + local.get $7 local.get $4 i32.const 3056 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $58 - local.get $20 + local.set $1 + local.get $7 i32.const 1 i32.add - local.set $20 + local.set $7 br $for-loop|027 end end - local.get $58 + local.get $1 i32.const 6 i32.ne br_if $folding-inner1 @@ -47610,9 +47645,13 @@ global.get $~lib/memory/__stack_pointer i32.const 3088 i32.store offset=4 + i32.const 0 + local.set $1 local.get $4 i32.load offset=4 local.set $3 + i32.const 0 + local.set $7 local.get $4 i32.load offset=8 i32.const 2 @@ -47620,10 +47659,10 @@ local.set $2 loop $for-loop|032 local.get $2 - local.get $32 + local.get $7 i32.gt_s if - local.get $32 + local.get $7 i32.const 2 i32.shl local.get $3 @@ -47632,22 +47671,22 @@ local.set $0 i32.const 4 global.set $~argumentsLength - local.get $59 + local.get $1 local.get $0 - local.get $32 + local.get $7 local.get $4 i32.const 3088 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $59 - local.get $32 + local.set $1 + local.get $7 i32.const 1 i32.add - local.set $32 + local.set $7 br $for-loop|032 end end - local.get $59 + local.get $1 i32.const 6 i32.ne br_if $folding-inner1 @@ -47670,61 +47709,63 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 i32.const 0 i64.const 1 call $~lib/typedarray/Int64Array#__set - local.get $3 + local.get $2 i32.const 1 i64.const 2 call $~lib/typedarray/Int64Array#__set - local.get $3 + local.get $2 i32.const 2 i64.const 3 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer i32.const 3120 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $1 + i32.const 0 + local.set $7 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u local.set $0 loop $for-loop|037 local.get $0 - local.get $33 + local.get $7 i32.gt_s if - local.get $33 + local.get $7 i32.const 3 i32.shl - local.get $2 + local.get $1 i32.add i64.load local.set $11 i32.const 4 global.set $~argumentsLength - local.get $15 + local.get $13 local.get $11 - local.get $33 - local.get $3 + local.get $7 + local.get $2 i32.const 3120 i32.load call_indirect $0 (type $i64_i64_i32_i32_=>_i64) - local.set $15 - local.get $33 + local.set $13 + local.get $7 i32.const 1 i32.add - local.set $33 + local.set $7 br $for-loop|037 end end - local.get $15 + local.get $13 i64.const 6 i64.ne br_if $folding-inner1 @@ -47747,61 +47788,65 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 i32.const 0 i64.const 1 call $~lib/typedarray/Uint64Array#__set - local.get $3 + local.get $2 i32.const 1 i64.const 2 call $~lib/typedarray/Uint64Array#__set - local.get $3 + local.get $2 i32.const 2 i64.const 3 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer i32.const 3152 i32.store offset=4 - local.get $3 + i64.const 0 + local.set $13 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $1 + i32.const 0 + local.set $7 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u local.set $0 loop $for-loop|042 local.get $0 - local.get $34 + local.get $7 i32.gt_s if - local.get $34 + local.get $7 i32.const 3 i32.shl - local.get $2 + local.get $1 i32.add i64.load local.set $11 i32.const 4 global.set $~argumentsLength - local.get $60 + local.get $13 local.get $11 - local.get $34 - local.get $3 + local.get $7 + local.get $2 i32.const 3152 i32.load call_indirect $0 (type $i64_i64_i32_i32_=>_i64) - local.set $60 - local.get $34 + local.set $13 + local.get $7 i32.const 1 i32.add - local.set $34 + local.set $7 br $for-loop|042 end end - local.get $60 + local.get $13 i64.const 6 i64.ne br_if $folding-inner1 @@ -47824,61 +47869,63 @@ local.get $0 i32.const 3 call $~lib/typedarray/Float32Array#constructor - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 i32.const 0 f32.const 1 call $~lib/typedarray/Float32Array#__set - local.get $3 + local.get $2 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set - local.get $3 + local.get $2 i32.const 2 f32.const 3 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer i32.const 3184 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $1 + i32.const 0 + local.set $7 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u local.set $0 loop $for-loop|047 local.get $0 - local.get $35 + local.get $7 i32.gt_s if - local.get $35 + local.get $7 i32.const 2 i32.shl - local.get $2 + local.get $1 i32.add f32.load - local.set $5 + local.set $6 i32.const 4 global.set $~argumentsLength - local.get $17 - local.get $5 - local.get $35 - local.get $3 + local.get $14 + local.get $6 + local.get $7 + local.get $2 i32.const 3184 i32.load call_indirect $0 (type $f32_f32_i32_i32_=>_f32) - local.set $17 - local.get $35 + local.set $14 + local.get $7 i32.const 1 i32.add - local.set $35 + local.set $7 br $for-loop|047 end end - local.get $17 + local.get $14 f32.const 6 f32.ne br_if $folding-inner1 @@ -47901,61 +47948,63 @@ local.get $0 i32.const 3 call $~lib/typedarray/Float64Array#constructor - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set - local.get $3 + local.get $2 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set - local.get $3 + local.get $2 i32.const 2 f64.const 3 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer i32.const 3216 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $1 + i32.const 0 + local.set $7 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u local.set $0 loop $for-loop|052 local.get $0 - local.get $36 + local.get $7 i32.gt_s if - local.get $36 + local.get $7 i32.const 3 i32.shl - local.get $2 + local.get $1 i32.add f64.load - local.set $7 + local.set $8 i32.const 4 global.set $~argumentsLength - local.get $18 + local.get $15 + local.get $8 local.get $7 - local.get $36 - local.get $3 + local.get $2 i32.const 3216 i32.load call_indirect $0 (type $f64_f64_i32_i32_=>_f64) - local.set $18 - local.get $36 + local.set $15 + local.get $7 i32.const 1 i32.add - local.set $36 + local.set $7 br $for-loop|052 end end - local.get $18 + local.get $15 f64.const 6 f64.ne br_if $folding-inner1 @@ -48539,59 +48588,61 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int8Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set - local.get $4 + local.get $3 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set - local.get $4 + local.get $3 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set global.get $~lib/memory/__stack_pointer i32.const 3248 i32.store offset=4 - local.get $4 + i32.const 0 + local.set $7 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 1 i32.sub - local.set $0 + local.set $1 loop $for-loop|059 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 - local.get $3 + local.get $1 + local.get $2 i32.add i32.load8_s - local.set $2 + local.set $0 i32.const 4 global.set $~argumentsLength - local.get $61 - local.get $2 + local.get $7 local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.const 3248 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $61 - local.get $0 + local.set $7 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|059 end end - local.get $61 + local.get $7 i32.const 255 i32.and i32.const 6 @@ -48616,59 +48667,61 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint8Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8Array#__set - local.get $4 + local.get $3 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set - local.get $4 + local.get $3 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8Array#__set global.get $~lib/memory/__stack_pointer i32.const 3280 i32.store offset=4 - local.get $4 + i32.const 0 + local.set $7 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 1 i32.sub - local.set $0 + local.set $1 loop $for-loop|064 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 - local.get $3 + local.get $1 + local.get $2 i32.add i32.load8_u - local.set $2 + local.set $0 i32.const 4 global.set $~argumentsLength - local.get $62 - local.get $2 + local.get $7 local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.const 3280 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $62 - local.get $0 + local.set $7 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|064 end end - local.get $62 + local.get $7 i32.const 255 i32.and i32.const 6 @@ -48693,59 +48746,61 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $4 + local.get $3 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $4 + local.get $3 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set global.get $~lib/memory/__stack_pointer i32.const 3312 i32.store offset=4 - local.get $4 + i32.const 0 + local.set $7 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 1 i32.sub - local.set $0 + local.set $1 loop $for-loop|071 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 - local.get $3 + local.get $1 + local.get $2 i32.add i32.load8_u - local.set $2 + local.set $0 i32.const 4 global.set $~argumentsLength - local.get $63 - local.get $2 + local.get $7 local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.const 3312 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $63 - local.get $0 + local.set $7 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|071 end end - local.get $63 + local.get $7 i32.const 255 i32.and i32.const 6 @@ -48770,63 +48825,65 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 i32.const 1 call $~lib/typedarray/Int16Array#__set - local.get $4 + local.get $3 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set - local.get $4 + local.get $3 i32.const 2 i32.const 3 call $~lib/typedarray/Int16Array#__set global.get $~lib/memory/__stack_pointer i32.const 3344 i32.store offset=4 - local.get $4 + i32.const 0 + local.set $7 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 1 i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 loop $for-loop|076 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 + local.get $1 i32.const 1 i32.shl - local.get $3 + local.get $2 i32.add i32.load16_s - local.set $2 + local.set $0 i32.const 4 global.set $~argumentsLength - local.get $68 - local.get $2 + local.get $7 local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.const 3344 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $68 - local.get $0 + local.set $7 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|076 end end - local.get $68 + local.get $7 i32.const 65535 i32.and i32.const 6 @@ -48851,63 +48908,65 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 i32.const 1 call $~lib/typedarray/Uint16Array#__set - local.get $4 + local.get $3 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set - local.get $4 + local.get $3 i32.const 2 i32.const 3 call $~lib/typedarray/Uint16Array#__set global.get $~lib/memory/__stack_pointer i32.const 3376 i32.store offset=4 - local.get $4 + i32.const 0 + local.set $7 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 1 i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 loop $for-loop|081 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 + local.get $1 i32.const 1 i32.shl - local.get $3 + local.get $2 i32.add i32.load16_u - local.set $2 + local.set $0 i32.const 4 global.set $~argumentsLength - local.get $69 - local.get $2 + local.get $7 local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.const 3376 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $69 - local.get $0 + local.set $7 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|081 end end - local.get $69 + local.get $7 i32.const 65535 i32.and i32.const 6 @@ -48932,63 +48991,65 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int32Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $4 + local.get $3 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $4 + local.get $3 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer i32.const 3408 i32.store offset=4 - local.get $4 + i32.const 0 + local.set $7 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 loop $for-loop|086 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 + local.get $1 i32.const 2 i32.shl - local.get $3 + local.get $2 i32.add i32.load - local.set $2 + local.set $0 i32.const 4 global.set $~argumentsLength - local.get $70 - local.get $2 + local.get $7 local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.const 3408 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $70 - local.get $0 + local.set $7 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|086 end end - local.get $70 + local.get $7 i32.const 6 i32.ne br_if $folding-inner5 @@ -49011,63 +49072,65 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set - local.get $4 + local.get $3 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set - local.get $4 + local.get $3 i32.const 2 i32.const 3 call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer i32.const 3440 i32.store offset=4 - local.get $4 + i32.const 0 + local.set $7 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 loop $for-loop|091 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 + local.get $1 i32.const 2 i32.shl - local.get $3 + local.get $2 i32.add i32.load - local.set $2 + local.set $0 i32.const 4 global.set $~argumentsLength - local.get $71 - local.get $2 + local.get $7 local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.const 3440 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $71 - local.get $0 + local.set $7 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|091 end end - local.get $71 + local.get $7 i32.const 6 i32.ne br_if $folding-inner5 @@ -49090,63 +49153,65 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 i32.const 0 i64.const 1 call $~lib/typedarray/Int64Array#__set - local.get $3 + local.get $2 i32.const 1 i64.const 2 call $~lib/typedarray/Int64Array#__set - local.get $3 + local.get $2 i32.const 2 i64.const 3 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer i32.const 3472 i32.store offset=4 - local.get $3 + i64.const 0 + local.set $13 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $0 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 loop $for-loop|096 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 + local.get $1 i32.const 3 i32.shl - local.get $2 + local.get $0 i32.add i64.load local.set $11 i32.const 4 global.set $~argumentsLength - local.get $64 + local.get $13 local.get $11 - local.get $0 - local.get $3 + local.get $1 + local.get $2 i32.const 3472 i32.load call_indirect $0 (type $i64_i64_i32_i32_=>_i64) - local.set $64 - local.get $0 + local.set $13 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|096 end end - local.get $64 + local.get $13 i64.const 6 i64.ne br_if $folding-inner5 @@ -49169,63 +49234,65 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 i32.const 0 i64.const 1 call $~lib/typedarray/Uint64Array#__set - local.get $3 + local.get $2 i32.const 1 i64.const 2 call $~lib/typedarray/Uint64Array#__set - local.get $3 + local.get $2 i32.const 2 i64.const 3 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer i32.const 3504 i32.store offset=4 - local.get $3 + i64.const 0 + local.set $13 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $0 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 loop $for-loop|0101 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 + local.get $1 i32.const 3 i32.shl - local.get $2 + local.get $0 i32.add i64.load local.set $11 i32.const 4 global.set $~argumentsLength - local.get $65 + local.get $13 local.get $11 - local.get $0 - local.get $3 + local.get $1 + local.get $2 i32.const 3504 i32.load call_indirect $0 (type $i64_i64_i32_i32_=>_i64) - local.set $65 - local.get $0 + local.set $13 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|0101 end end - local.get $65 + local.get $13 i64.const 6 i64.ne br_if $folding-inner5 @@ -49248,63 +49315,65 @@ local.get $0 i32.const 3 call $~lib/typedarray/Float32Array#constructor - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 i32.const 0 f32.const 1 call $~lib/typedarray/Float32Array#__set - local.get $3 + local.get $2 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set - local.get $3 + local.get $2 i32.const 2 f32.const 3 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer i32.const 3536 i32.store offset=4 - local.get $3 + f32.const 0 + local.set $14 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $0 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 loop $for-loop|0106 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 + local.get $1 i32.const 2 i32.shl - local.get $2 + local.get $0 i32.add f32.load - local.set $5 + local.set $6 i32.const 4 global.set $~argumentsLength - local.get $66 - local.get $5 - local.get $0 - local.get $3 + local.get $14 + local.get $6 + local.get $1 + local.get $2 i32.const 3536 i32.load call_indirect $0 (type $f32_f32_i32_i32_=>_f32) - local.set $66 - local.get $0 + local.set $14 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|0106 end end - local.get $66 + local.get $14 f32.const 6 f32.ne br_if $folding-inner5 @@ -49327,63 +49396,65 @@ local.get $0 i32.const 3 call $~lib/typedarray/Float64Array#constructor - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set - local.get $3 + local.get $2 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set - local.get $3 + local.get $2 i32.const 2 f64.const 3 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer i32.const 3568 i32.store offset=4 - local.get $3 + f64.const 0 + local.set $15 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $0 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 loop $for-loop|0111 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 + local.get $1 i32.const 3 i32.shl - local.get $2 + local.get $0 i32.add f64.load - local.set $7 + local.set $8 i32.const 4 global.set $~argumentsLength - local.get $67 - local.get $7 - local.get $0 - local.get $3 + local.get $15 + local.get $8 + local.get $1 + local.get $2 i32.const 3568 i32.load call_indirect $0 (type $f64_f64_i32_i32_=>_f64) - local.set $67 - local.get $0 + local.set $15 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|0111 end end - local.get $67 + local.get $15 f64.const 6 f64.ne br_if $folding-inner5 @@ -49391,8 +49462,6 @@ i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - i32.const 0 - local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -49411,17 +49480,17 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int8Array#constructor - local.tee $9 + local.tee $7 i32.store - local.get $9 + local.get $7 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set - local.get $9 + local.get $7 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set - local.get $9 + local.get $7 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set @@ -49441,87 +49510,87 @@ local.tee $0 i64.const 0 i64.store - local.get $9 + local.get $7 i32.load offset=8 - local.set $6 - local.get $9 - i32.load offset=4 local.set $4 + local.get $7 + i32.load offset=4 + local.set $3 local.get $0 i32.const 12 i32.const 3 call $~lib/rt/itcms/__new - local.tee $3 + local.tee $2 i32.store global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $4 i32.const 0 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $1 i32.store offset=4 loop $for-loop|02 - local.get $6 - local.get $10 + local.get $4 + local.get $9 i32.gt_s if - local.get $4 - local.get $10 + local.get $3 + local.get $9 i32.add i32.load8_s local.set $0 i32.const 3 global.set $~argumentsLength - local.get $2 - local.get $10 + local.get $1 + local.get $9 i32.add local.get $0 - local.get $10 local.get $9 + local.get $7 i32.const 3600 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) i32.store8 - local.get $10 + local.get $9 i32.const 1 i32.add - local.set $10 + local.set $9 br $for-loop|02 end end - local.get $3 local.get $2 + local.get $1 i32.store - local.get $2 + local.get $1 if - local.get $3 local.get $2 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $3 local.get $2 + local.get $1 i32.store offset=4 - local.get $3 - local.get $6 + local.get $2 + local.get $4 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store offset=8 - local.get $3 + local.get $2 i32.const 0 call $~lib/typedarray/Int8Array#__get i32.const 1 i32.ne br_if $folding-inner16 - local.get $3 + local.get $2 i32.const 1 call $~lib/typedarray/Int8Array#__get i32.const 4 i32.ne br_if $folding-inner19 - local.get $3 + local.get $2 i32.const 2 call $~lib/typedarray/Int8Array#__get i32.const 9 @@ -49532,7 +49601,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $10 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -49551,17 +49620,17 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint8Array#constructor - local.tee $9 + local.tee $7 i32.store - local.get $9 + local.get $7 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8Array#__set - local.get $9 + local.get $7 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set - local.get $9 + local.get $7 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8Array#__set @@ -49581,87 +49650,87 @@ local.tee $0 i64.const 0 i64.store - local.get $9 + local.get $7 i32.load offset=8 - local.set $6 - local.get $9 - i32.load offset=4 local.set $4 + local.get $7 + i32.load offset=4 + local.set $3 local.get $0 i32.const 12 i32.const 4 call $~lib/rt/itcms/__new - local.tee $3 + local.tee $2 i32.store global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $4 i32.const 0 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $1 i32.store offset=4 loop $for-loop|04 - local.get $6 - local.get $10 + local.get $4 + local.get $9 i32.gt_s if - local.get $4 - local.get $10 + local.get $3 + local.get $9 i32.add i32.load8_u local.set $0 i32.const 3 global.set $~argumentsLength - local.get $2 - local.get $10 + local.get $1 + local.get $9 i32.add local.get $0 - local.get $10 local.get $9 + local.get $7 i32.const 3632 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) i32.store8 - local.get $10 + local.get $9 i32.const 1 i32.add - local.set $10 + local.set $9 br $for-loop|04 end end - local.get $3 local.get $2 + local.get $1 i32.store - local.get $2 + local.get $1 if - local.get $3 local.get $2 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $3 local.get $2 + local.get $1 i32.store offset=4 - local.get $3 - local.get $6 + local.get $2 + local.get $4 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store offset=8 - local.get $3 + local.get $2 i32.const 0 call $~lib/typedarray/Uint8Array#__get i32.const 1 i32.ne br_if $folding-inner16 - local.get $3 + local.get $2 i32.const 1 call $~lib/typedarray/Uint8Array#__get i32.const 4 i32.ne br_if $folding-inner19 - local.get $3 + local.get $2 i32.const 2 call $~lib/typedarray/Uint8Array#__get i32.const 9 @@ -49672,7 +49741,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $10 + local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -49691,17 +49760,17 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $9 + local.tee $7 i32.store - local.get $9 + local.get $7 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $9 + local.get $7 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $9 + local.get $7 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set @@ -49721,87 +49790,87 @@ local.tee $0 i64.const 0 i64.store - local.get $9 + local.get $7 i32.load offset=8 - local.set $6 - local.get $9 - i32.load offset=4 local.set $4 + local.get $7 + i32.load offset=4 + local.set $3 local.get $0 i32.const 12 i32.const 5 call $~lib/rt/itcms/__new - local.tee $3 + local.tee $2 i32.store global.get $~lib/memory/__stack_pointer - local.get $6 + local.get $4 i32.const 0 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $1 i32.store offset=4 loop $for-loop|08 - local.get $6 - local.get $10 + local.get $4 + local.get $9 i32.gt_s if - local.get $4 - local.get $10 + local.get $3 + local.get $9 i32.add i32.load8_u local.set $0 i32.const 3 global.set $~argumentsLength - local.get $2 - local.get $10 + local.get $1 + local.get $9 i32.add local.get $0 - local.get $10 local.get $9 + local.get $7 i32.const 3664 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) i32.store8 - local.get $10 + local.get $9 i32.const 1 i32.add - local.set $10 + local.set $9 br $for-loop|08 end end - local.get $3 local.get $2 + local.get $1 i32.store - local.get $2 + local.get $1 if - local.get $3 local.get $2 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $3 local.get $2 + local.get $1 i32.store offset=4 - local.get $3 - local.get $6 + local.get $2 + local.get $4 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.store offset=8 - local.get $3 + local.get $2 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 1 i32.ne br_if $folding-inner16 - local.get $3 + local.get $2 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 4 i32.ne br_if $folding-inner19 - local.get $3 + local.get $2 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 9 @@ -49829,17 +49898,17 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $12 + local.tee $10 i32.store - local.get $12 + local.get $10 i32.const 0 i32.const 1 call $~lib/typedarray/Int16Array#__set - local.get $12 + local.get $10 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set - local.get $12 + local.get $10 i32.const 2 i32.const 3 call $~lib/typedarray/Int16Array#__set @@ -49859,95 +49928,95 @@ local.tee $0 i64.const 0 i64.store - local.get $12 + local.get $10 i32.load offset=8 i32.const 1 i32.shr_u - local.set $9 - local.get $12 + local.set $7 + local.get $10 i32.load offset=4 - local.set $8 + local.set $5 local.get $0 i32.const 12 i32.const 6 call $~lib/rt/itcms/__new - local.tee $6 + local.tee $4 i32.store global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $7 i32.const 1 i32.shl - local.tee $4 + local.tee $3 i32.const 0 call $~lib/rt/itcms/__new - local.tee $3 + local.tee $2 i32.store offset=4 loop $for-loop|06 - local.get $9 - local.get $14 + local.get $7 + local.get $12 i32.gt_s if - local.get $8 - local.get $14 + local.get $5 + local.get $12 i32.const 1 i32.shl - local.tee $2 + local.tee $1 i32.add i32.load16_s local.set $0 i32.const 3 global.set $~argumentsLength + local.get $1 local.get $2 - local.get $3 i32.add local.get $0 - local.get $14 local.get $12 + local.get $10 i32.const 3696 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) i32.store16 - local.get $14 + local.get $12 i32.const 1 i32.add - local.set $14 + local.set $12 br $for-loop|06 end end - local.get $6 - local.get $3 + local.get $4 + local.get $2 i32.store - local.get $3 + local.get $2 if - local.get $6 - local.get $3 + local.get $4 + local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $6 - local.get $3 + local.get $4 + local.get $2 i32.store offset=4 - local.get $6 local.get $4 + local.get $3 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $4 i32.store offset=8 - local.get $6 + local.get $4 i32.const 0 call $~lib/typedarray/Int16Array#__get i32.const 1 i32.ne br_if $folding-inner16 - local.get $6 + local.get $4 i32.const 1 call $~lib/typedarray/Int16Array#__get i32.const 4 i32.ne br_if $folding-inner19 - local.get $6 + local.get $4 i32.const 2 call $~lib/typedarray/Int16Array#__get i32.const 9 @@ -49958,7 +50027,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $14 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -49977,17 +50046,17 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor - local.tee $12 + local.tee $10 i32.store - local.get $12 + local.get $10 i32.const 0 i32.const 1 call $~lib/typedarray/Uint16Array#__set - local.get $12 + local.get $10 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set - local.get $12 + local.get $10 i32.const 2 i32.const 3 call $~lib/typedarray/Uint16Array#__set @@ -50007,95 +50076,95 @@ local.tee $0 i64.const 0 i64.store - local.get $12 + local.get $10 i32.load offset=8 i32.const 1 i32.shr_u - local.set $9 - local.get $12 + local.set $7 + local.get $10 i32.load offset=4 - local.set $8 + local.set $5 local.get $0 i32.const 12 i32.const 7 call $~lib/rt/itcms/__new - local.tee $6 + local.tee $4 i32.store global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $7 i32.const 1 i32.shl - local.tee $4 + local.tee $3 i32.const 0 call $~lib/rt/itcms/__new - local.tee $3 + local.tee $2 i32.store offset=4 loop $for-loop|011 - local.get $9 - local.get $14 + local.get $7 + local.get $12 i32.gt_s if - local.get $8 - local.get $14 + local.get $5 + local.get $12 i32.const 1 i32.shl - local.tee $2 + local.tee $1 i32.add i32.load16_u local.set $0 i32.const 3 global.set $~argumentsLength + local.get $1 local.get $2 - local.get $3 i32.add local.get $0 - local.get $14 local.get $12 + local.get $10 i32.const 3728 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) i32.store16 - local.get $14 + local.get $12 i32.const 1 i32.add - local.set $14 + local.set $12 br $for-loop|011 end end - local.get $6 - local.get $3 + local.get $4 + local.get $2 i32.store - local.get $3 + local.get $2 if - local.get $6 - local.get $3 + local.get $4 + local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $6 - local.get $3 + local.get $4 + local.get $2 i32.store offset=4 - local.get $6 local.get $4 + local.get $3 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $4 i32.store offset=8 - local.get $6 + local.get $4 i32.const 0 call $~lib/typedarray/Uint16Array#__get i32.const 1 i32.ne br_if $folding-inner16 - local.get $6 + local.get $4 i32.const 1 call $~lib/typedarray/Uint16Array#__get i32.const 4 i32.ne br_if $folding-inner19 - local.get $6 + local.get $4 i32.const 2 call $~lib/typedarray/Uint16Array#__get i32.const 9 @@ -50106,7 +50175,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $14 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -50125,17 +50194,17 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int32Array#constructor - local.tee $12 + local.tee $10 i32.store - local.get $12 + local.get $10 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $12 + local.get $10 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $12 + local.get $10 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set @@ -50155,95 +50224,95 @@ local.tee $0 i64.const 0 i64.store - local.get $12 + local.get $10 i32.load offset=8 i32.const 2 i32.shr_u - local.set $9 - local.get $12 + local.set $7 + local.get $10 i32.load offset=4 - local.set $8 + local.set $5 local.get $0 i32.const 12 i32.const 8 call $~lib/rt/itcms/__new - local.tee $6 + local.tee $4 i32.store global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $7 i32.const 2 i32.shl - local.tee $4 + local.tee $3 i32.const 0 call $~lib/rt/itcms/__new - local.tee $3 + local.tee $2 i32.store offset=4 loop $for-loop|014 - local.get $9 - local.get $14 + local.get $7 + local.get $12 i32.gt_s if - local.get $8 - local.get $14 + local.get $5 + local.get $12 i32.const 2 i32.shl - local.tee $2 + local.tee $1 i32.add i32.load local.set $0 i32.const 3 global.set $~argumentsLength + local.get $1 local.get $2 - local.get $3 i32.add local.get $0 - local.get $14 local.get $12 + local.get $10 i32.const 3760 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) i32.store - local.get $14 + local.get $12 i32.const 1 i32.add - local.set $14 + local.set $12 br $for-loop|014 end end - local.get $6 - local.get $3 + local.get $4 + local.get $2 i32.store - local.get $3 + local.get $2 if - local.get $6 - local.get $3 + local.get $4 + local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $6 - local.get $3 + local.get $4 + local.get $2 i32.store offset=4 - local.get $6 local.get $4 + local.get $3 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $4 i32.store offset=8 - local.get $6 + local.get $4 i32.const 0 call $~lib/typedarray/Int32Array#__get i32.const 1 i32.ne br_if $folding-inner16 - local.get $6 + local.get $4 i32.const 1 call $~lib/typedarray/Int32Array#__get i32.const 4 i32.ne br_if $folding-inner19 - local.get $6 + local.get $4 i32.const 2 call $~lib/typedarray/Int32Array#__get i32.const 9 @@ -50254,7 +50323,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $14 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -50273,17 +50342,17 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor - local.tee $12 + local.tee $10 i32.store - local.get $12 + local.get $10 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set - local.get $12 + local.get $10 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set - local.get $12 + local.get $10 i32.const 2 i32.const 3 call $~lib/typedarray/Uint32Array#__set @@ -50303,95 +50372,95 @@ local.tee $0 i64.const 0 i64.store - local.get $12 + local.get $10 i32.load offset=8 i32.const 2 i32.shr_u - local.set $9 - local.get $12 + local.set $7 + local.get $10 i32.load offset=4 - local.set $8 + local.set $5 local.get $0 i32.const 12 i32.const 9 call $~lib/rt/itcms/__new - local.tee $6 + local.tee $4 i32.store global.get $~lib/memory/__stack_pointer - local.get $9 + local.get $7 i32.const 2 i32.shl - local.tee $4 + local.tee $3 i32.const 0 call $~lib/rt/itcms/__new - local.tee $3 + local.tee $2 i32.store offset=4 loop $for-loop|016 - local.get $9 - local.get $14 + local.get $7 + local.get $12 i32.gt_s if - local.get $8 - local.get $14 + local.get $5 + local.get $12 i32.const 2 i32.shl - local.tee $2 + local.tee $1 i32.add i32.load local.set $0 i32.const 3 global.set $~argumentsLength + local.get $1 local.get $2 - local.get $3 i32.add local.get $0 - local.get $14 local.get $12 + local.get $10 i32.const 3792 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) i32.store - local.get $14 + local.get $12 i32.const 1 i32.add - local.set $14 + local.set $12 br $for-loop|016 end end - local.get $6 - local.get $3 + local.get $4 + local.get $2 i32.store - local.get $3 + local.get $2 if - local.get $6 - local.get $3 + local.get $4 + local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $6 - local.get $3 + local.get $4 + local.get $2 i32.store offset=4 - local.get $6 local.get $4 + local.get $3 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $6 + local.get $4 i32.store offset=8 - local.get $6 + local.get $4 i32.const 0 call $~lib/typedarray/Uint32Array#__get i32.const 1 i32.ne br_if $folding-inner16 - local.get $6 + local.get $4 i32.const 1 call $~lib/typedarray/Uint32Array#__get i32.const 4 i32.ne br_if $folding-inner19 - local.get $6 + local.get $4 i32.const 2 call $~lib/typedarray/Uint32Array#__get i32.const 9 @@ -50402,7 +50471,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $14 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -50421,17 +50490,17 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $10 + local.tee $9 i32.store - local.get $10 + local.get $9 i32.const 0 i64.const 1 call $~lib/typedarray/Int64Array#__set - local.get $10 + local.get $9 i32.const 1 i64.const 2 call $~lib/typedarray/Int64Array#__set - local.get $10 + local.get $9 i32.const 2 i64.const 3 call $~lib/typedarray/Int64Array#__set @@ -50451,36 +50520,36 @@ local.tee $0 i64.const 0 i64.store - local.get $10 + local.get $9 i32.load offset=8 i32.const 3 i32.shr_u - local.set $8 - local.get $10 + local.set $5 + local.get $9 i32.load offset=4 - local.set $6 + local.set $4 local.get $0 i32.const 12 i32.const 10 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $3 i32.store global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $5 i32.const 3 i32.shl - local.tee $3 + local.tee $2 i32.const 0 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $1 i32.store offset=4 loop $for-loop|018 - local.get $8 - local.get $14 + local.get $5 + local.get $12 i32.gt_s if - local.get $6 - local.get $14 + local.get $4 + local.get $12 i32.const 3 i32.shl local.tee $0 @@ -50490,56 +50559,56 @@ i32.const 3 global.set $~argumentsLength local.get $0 - local.get $2 + local.get $1 i32.add local.get $11 - local.get $14 - local.get $10 + local.get $12 + local.get $9 i32.const 3824 i32.load call_indirect $0 (type $i64_i32_i32_=>_i64) i64.store - local.get $14 + local.get $12 i32.const 1 i32.add - local.set $14 + local.set $12 br $for-loop|018 end end - local.get $4 - local.get $2 + local.get $3 + local.get $1 i32.store - local.get $2 + local.get $1 if - local.get $4 - local.get $2 + local.get $3 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $4 - local.get $2 + local.get $3 + local.get $1 i32.store offset=4 - local.get $4 local.get $3 + local.get $2 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.store offset=8 - local.get $4 + local.get $3 i32.const 0 call $~lib/typedarray/Int64Array#__get i64.const 1 i64.ne br_if $folding-inner16 - local.get $4 + local.get $3 i32.const 1 call $~lib/typedarray/Int64Array#__get i64.const 4 i64.ne br_if $folding-inner19 - local.get $4 + local.get $3 i32.const 2 call $~lib/typedarray/Int64Array#__get i64.const 9 @@ -50550,7 +50619,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $14 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -50569,17 +50638,17 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor - local.tee $10 + local.tee $9 i32.store - local.get $10 + local.get $9 i32.const 0 i64.const 1 call $~lib/typedarray/Uint64Array#__set - local.get $10 + local.get $9 i32.const 1 i64.const 2 call $~lib/typedarray/Uint64Array#__set - local.get $10 + local.get $9 i32.const 2 i64.const 3 call $~lib/typedarray/Uint64Array#__set @@ -50599,36 +50668,36 @@ local.tee $0 i64.const 0 i64.store - local.get $10 + local.get $9 i32.load offset=8 i32.const 3 i32.shr_u - local.set $8 - local.get $10 + local.set $5 + local.get $9 i32.load offset=4 - local.set $6 + local.set $4 local.get $0 i32.const 12 i32.const 11 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $3 i32.store global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $5 i32.const 3 i32.shl - local.tee $3 + local.tee $2 i32.const 0 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $1 i32.store offset=4 loop $for-loop|020 - local.get $8 - local.get $14 + local.get $5 + local.get $12 i32.gt_s if - local.get $6 - local.get $14 + local.get $4 + local.get $12 i32.const 3 i32.shl local.tee $0 @@ -50638,56 +50707,56 @@ i32.const 3 global.set $~argumentsLength local.get $0 - local.get $2 + local.get $1 i32.add local.get $11 - local.get $14 - local.get $10 + local.get $12 + local.get $9 i32.const 3856 i32.load call_indirect $0 (type $i64_i32_i32_=>_i64) i64.store - local.get $14 + local.get $12 i32.const 1 i32.add - local.set $14 + local.set $12 br $for-loop|020 end end - local.get $4 - local.get $2 + local.get $3 + local.get $1 i32.store - local.get $2 + local.get $1 if - local.get $4 - local.get $2 + local.get $3 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $4 - local.get $2 + local.get $3 + local.get $1 i32.store offset=4 - local.get $4 local.get $3 + local.get $2 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.store offset=8 - local.get $4 + local.get $3 i32.const 0 call $~lib/typedarray/Uint64Array#__get i64.const 1 i64.ne br_if $folding-inner16 - local.get $4 + local.get $3 i32.const 1 call $~lib/typedarray/Uint64Array#__get i64.const 4 i64.ne br_if $folding-inner19 - local.get $4 + local.get $3 i32.const 2 call $~lib/typedarray/Uint64Array#__get i64.const 9 @@ -50698,7 +50767,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $14 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -50717,17 +50786,17 @@ local.get $0 i32.const 3 call $~lib/typedarray/Float32Array#constructor - local.tee $10 + local.tee $9 i32.store - local.get $10 + local.get $9 i32.const 0 f32.const 1 call $~lib/typedarray/Float32Array#__set - local.get $10 + local.get $9 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set - local.get $10 + local.get $9 i32.const 2 f32.const 3 call $~lib/typedarray/Float32Array#__set @@ -50747,95 +50816,95 @@ local.tee $0 i64.const 0 i64.store - local.get $10 + local.get $9 i32.load offset=8 i32.const 2 i32.shr_u - local.set $8 - local.get $10 + local.set $5 + local.get $9 i32.load offset=4 - local.set $6 + local.set $4 local.get $0 i32.const 12 i32.const 12 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $3 i32.store global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $5 i32.const 2 i32.shl - local.tee $3 + local.tee $2 i32.const 0 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $1 i32.store offset=4 loop $for-loop|023 - local.get $8 - local.get $14 + local.get $5 + local.get $12 i32.gt_s if - local.get $6 - local.get $14 + local.get $4 + local.get $12 i32.const 2 i32.shl local.tee $0 i32.add f32.load - local.set $5 + local.set $6 i32.const 3 global.set $~argumentsLength local.get $0 - local.get $2 + local.get $1 i32.add - local.get $5 - local.get $14 - local.get $10 + local.get $6 + local.get $12 + local.get $9 i32.const 3888 i32.load call_indirect $0 (type $f32_i32_i32_=>_f32) f32.store - local.get $14 + local.get $12 i32.const 1 i32.add - local.set $14 + local.set $12 br $for-loop|023 end end - local.get $4 - local.get $2 + local.get $3 + local.get $1 i32.store - local.get $2 + local.get $1 if - local.get $4 - local.get $2 + local.get $3 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $4 - local.get $2 + local.get $3 + local.get $1 i32.store offset=4 - local.get $4 local.get $3 + local.get $2 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.store offset=8 - local.get $4 + local.get $3 i32.const 0 call $~lib/typedarray/Float32Array#__get f32.const 1 f32.ne br_if $folding-inner16 - local.get $4 + local.get $3 i32.const 1 call $~lib/typedarray/Float32Array#__get f32.const 4 f32.ne br_if $folding-inner19 - local.get $4 + local.get $3 i32.const 2 call $~lib/typedarray/Float32Array#__get f32.const 9 @@ -50846,7 +50915,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $14 + local.set $12 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -50865,17 +50934,17 @@ local.get $0 i32.const 3 call $~lib/typedarray/Float64Array#constructor - local.tee $10 + local.tee $9 i32.store - local.get $10 + local.get $9 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set - local.get $10 + local.get $9 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set - local.get $10 + local.get $9 i32.const 2 f64.const 3 call $~lib/typedarray/Float64Array#__set @@ -50895,95 +50964,95 @@ local.tee $0 i64.const 0 i64.store - local.get $10 + local.get $9 i32.load offset=8 i32.const 3 i32.shr_u - local.set $8 - local.get $10 + local.set $5 + local.get $9 i32.load offset=4 - local.set $6 + local.set $4 local.get $0 i32.const 12 i32.const 13 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $3 i32.store global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $5 i32.const 3 i32.shl - local.tee $3 + local.tee $2 i32.const 0 call $~lib/rt/itcms/__new - local.tee $2 + local.tee $1 i32.store offset=4 loop $for-loop|025 - local.get $8 - local.get $14 + local.get $5 + local.get $12 i32.gt_s if - local.get $6 - local.get $14 + local.get $4 + local.get $12 i32.const 3 i32.shl local.tee $0 i32.add f64.load - local.set $7 + local.set $8 i32.const 3 global.set $~argumentsLength local.get $0 - local.get $2 + local.get $1 i32.add - local.get $7 - local.get $14 - local.get $10 + local.get $8 + local.get $12 + local.get $9 i32.const 3920 i32.load call_indirect $0 (type $f64_i32_i32_=>_f64) f64.store - local.get $14 + local.get $12 i32.const 1 i32.add - local.set $14 + local.set $12 br $for-loop|025 end end - local.get $4 - local.get $2 + local.get $3 + local.get $1 i32.store - local.get $2 + local.get $1 if - local.get $4 - local.get $2 + local.get $3 + local.get $1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $4 - local.get $2 + local.get $3 + local.get $1 i32.store offset=4 - local.get $4 local.get $3 + local.get $2 i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $3 i32.store offset=8 - local.get $4 + local.get $3 i32.const 0 call $~lib/typedarray/Float64Array#__get f64.const 1 f64.ne br_if $folding-inner16 - local.get $4 + local.get $3 i32.const 1 call $~lib/typedarray/Float64Array#__get f64.const 4 f64.ne br_if $folding-inner19 - local.get $4 + local.get $3 i32.const 2 call $~lib/typedarray/Float64Array#__get f64.const 9 @@ -51005,7 +51074,7 @@ call $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32> call $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64> i32.const 0 - local.set $0 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -51015,23 +51084,23 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i32.const 3 call $~lib/typedarray/Int8Array#constructor - local.tee $6 + local.tee $3 i32.store - local.get $6 + local.get $3 i32.const 0 i32.const 2 call $~lib/typedarray/Int8Array#__set - local.get $6 + local.get $3 i32.const 1 i32.const 4 call $~lib/typedarray/Int8Array#__set - local.get $6 + local.get $3 i32.const 2 i32.const 6 call $~lib/typedarray/Int8Array#__set @@ -51039,37 +51108,37 @@ global.get $~lib/memory/__stack_pointer i32.const 4304 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $4 - local.get $6 + local.set $2 + local.get $3 i32.load offset=8 - local.set $3 + local.set $1 loop $for-loop|012 - local.get $0 - local.get $3 - i32.lt_s + local.get $1 + local.get $7 + i32.gt_s if - local.get $0 - local.get $4 + local.get $2 + local.get $7 i32.add i32.load8_s - local.set $2 + local.set $0 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $2 local.get $0 - local.get $6 + local.get $7 + local.get $3 i32.const 4304 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Int8Array,i8>|inlined.0 drop - local.get $0 + local.get $7 i32.const 1 i32.add - local.set $0 + local.set $7 br $for-loop|012 end end @@ -51081,19 +51150,21 @@ global.get $~lib/memory/__stack_pointer i32.const 4336 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $3 - local.get $6 - i32.load offset=8 local.set $2 + i32.const 0 + local.set $7 + local.get $3 + i32.load offset=8 + local.set $1 loop $for-loop|0410 - local.get $2 - local.get $13 + local.get $1 + local.get $7 i32.gt_s if - local.get $3 - local.get $13 + local.get $2 + local.get $7 i32.add i32.load8_s local.set $0 @@ -51101,17 +51172,17 @@ global.set $~argumentsLength i32.const 1 local.get $0 - local.get $13 - local.get $6 + local.get $7 + local.get $3 i32.const 4336 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Int8Array,i8>|inlined.01 drop - local.get $13 + local.get $7 i32.const 1 i32.add - local.set $13 + local.set $7 br $for-loop|0410 end end @@ -51123,9 +51194,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 - i32.const 0 - local.set $13 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -51135,23 +51204,23 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i32.const 3 call $~lib/typedarray/Uint8Array#constructor - local.tee $6 + local.tee $3 i32.store - local.get $6 + local.get $3 i32.const 0 i32.const 2 call $~lib/typedarray/Uint8Array#__set - local.get $6 + local.get $3 i32.const 1 i32.const 4 call $~lib/typedarray/Uint8Array#__set - local.get $6 + local.get $3 i32.const 2 i32.const 6 call $~lib/typedarray/Uint8Array#__set @@ -51159,37 +51228,37 @@ global.get $~lib/memory/__stack_pointer i32.const 4368 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $4 - local.get $6 + local.set $2 + local.get $3 i32.load offset=8 - local.set $3 + local.set $1 loop $for-loop|01426 - local.get $0 - local.get $3 - i32.lt_s + local.get $1 + local.get $7 + i32.gt_s if - local.get $0 - local.get $4 + local.get $2 + local.get $7 i32.add i32.load8_u - local.set $2 + local.set $0 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $2 local.get $0 - local.get $6 + local.get $7 + local.get $3 i32.const 4368 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Uint8Array,u8>|inlined.0 drop - local.get $0 + local.get $7 i32.const 1 i32.add - local.set $0 + local.set $7 br $for-loop|01426 end end @@ -51201,19 +51270,21 @@ global.get $~lib/memory/__stack_pointer i32.const 4400 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $3 - local.get $6 - i32.load offset=8 local.set $2 + i32.const 0 + local.set $7 + local.get $3 + i32.load offset=8 + local.set $1 loop $for-loop|0415 - local.get $2 - local.get $13 + local.get $1 + local.get $7 i32.gt_s if - local.get $3 - local.get $13 + local.get $2 + local.get $7 i32.add i32.load8_u local.set $0 @@ -51221,17 +51292,17 @@ global.set $~argumentsLength i32.const 1 local.get $0 - local.get $13 - local.get $6 + local.get $7 + local.get $3 i32.const 4400 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Uint8Array,u8>|inlined.01 drop - local.get $13 + local.get $7 i32.const 1 i32.add - local.set $13 + local.set $7 br $for-loop|0415 end end @@ -51243,9 +51314,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 - i32.const 0 - local.set $13 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -51255,23 +51324,23 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $6 + local.tee $3 i32.store - local.get $6 + local.get $3 i32.const 0 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $6 + local.get $3 i32.const 1 i32.const 4 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $6 + local.get $3 i32.const 2 i32.const 6 call $~lib/typedarray/Uint8ClampedArray#__set @@ -51279,37 +51348,37 @@ global.get $~lib/memory/__stack_pointer i32.const 4432 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $4 - local.get $6 + local.set $2 + local.get $3 i32.load offset=8 - local.set $3 + local.set $1 loop $for-loop|01827 - local.get $0 - local.get $3 - i32.lt_s + local.get $1 + local.get $7 + i32.gt_s if - local.get $0 - local.get $4 + local.get $2 + local.get $7 i32.add i32.load8_u - local.set $2 + local.set $0 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $2 local.get $0 - local.get $6 + local.get $7 + local.get $3 i32.const 4432 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Uint8Array,u8>|inlined.016 drop - local.get $0 + local.get $7 i32.const 1 i32.add - local.set $0 + local.set $7 br $for-loop|01827 end end @@ -51321,19 +51390,21 @@ global.get $~lib/memory/__stack_pointer i32.const 4464 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $3 - local.get $6 - i32.load offset=8 local.set $2 + i32.const 0 + local.set $7 + local.get $3 + i32.load offset=8 + local.set $1 loop $for-loop|0420 - local.get $2 - local.get $13 + local.get $1 + local.get $7 i32.gt_s if - local.get $3 - local.get $13 + local.get $2 + local.get $7 i32.add i32.load8_u local.set $0 @@ -51341,17 +51412,17 @@ global.set $~argumentsLength i32.const 1 local.get $0 - local.get $13 - local.get $6 + local.get $7 + local.get $3 i32.const 4464 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Uint8Array,u8>|inlined.0119 drop - local.get $13 + local.get $7 i32.const 1 i32.add - local.set $13 + local.set $7 br $for-loop|0420 end end @@ -51363,9 +51434,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 - i32.const 0 - local.set $13 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -51375,23 +51444,23 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $6 + local.tee $3 i32.store - local.get $6 + local.get $3 i32.const 0 i32.const 2 call $~lib/typedarray/Int16Array#__set - local.get $6 + local.get $3 i32.const 1 i32.const 4 call $~lib/typedarray/Int16Array#__set - local.get $6 + local.get $3 i32.const 2 i32.const 6 call $~lib/typedarray/Int16Array#__set @@ -51399,41 +51468,41 @@ global.get $~lib/memory/__stack_pointer i32.const 4496 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $4 - local.get $6 + local.set $2 + local.get $3 i32.load offset=8 i32.const 1 i32.shr_u - local.set $3 + local.set $1 loop $for-loop|021 - local.get $0 - local.get $3 - i32.lt_s + local.get $1 + local.get $7 + i32.gt_s if - local.get $0 + local.get $7 i32.const 1 i32.shl - local.get $4 + local.get $2 i32.add i32.load16_s - local.set $2 + local.set $0 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $2 local.get $0 - local.get $6 + local.get $7 + local.get $3 i32.const 4496 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Int16Array,i16>|inlined.0 drop - local.get $0 + local.get $7 i32.const 1 i32.add - local.set $0 + local.set $7 br $for-loop|021 end end @@ -51445,23 +51514,25 @@ global.get $~lib/memory/__stack_pointer i32.const 4528 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $3 - local.get $6 + local.set $2 + i32.const 0 + local.set $7 + local.get $3 i32.load offset=8 i32.const 1 i32.shr_u - local.set $2 + local.set $1 loop $for-loop|0422 - local.get $2 - local.get $13 + local.get $1 + local.get $7 i32.gt_s if - local.get $13 + local.get $7 i32.const 1 i32.shl - local.get $3 + local.get $2 i32.add i32.load16_s local.set $0 @@ -51469,17 +51540,17 @@ global.set $~argumentsLength i32.const 1 local.get $0 - local.get $13 - local.get $6 + local.get $7 + local.get $3 i32.const 4528 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Int16Array,i16>|inlined.01 drop - local.get $13 + local.get $7 i32.const 1 i32.add - local.set $13 + local.set $7 br $for-loop|0422 end end @@ -51491,9 +51562,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 - i32.const 0 - local.set $13 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -51503,23 +51572,23 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor - local.tee $6 + local.tee $3 i32.store - local.get $6 + local.get $3 i32.const 0 i32.const 2 call $~lib/typedarray/Uint16Array#__set - local.get $6 + local.get $3 i32.const 1 i32.const 4 call $~lib/typedarray/Uint16Array#__set - local.get $6 + local.get $3 i32.const 2 i32.const 6 call $~lib/typedarray/Uint16Array#__set @@ -51527,41 +51596,41 @@ global.get $~lib/memory/__stack_pointer i32.const 4560 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $4 - local.get $6 + local.set $2 + local.get $3 i32.load offset=8 i32.const 1 i32.shr_u - local.set $3 + local.set $1 loop $for-loop|02328 - local.get $0 - local.get $3 - i32.lt_s + local.get $1 + local.get $7 + i32.gt_s if - local.get $0 + local.get $7 i32.const 1 i32.shl - local.get $4 + local.get $2 i32.add i32.load16_u - local.set $2 + local.set $0 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $2 local.get $0 - local.get $6 + local.get $7 + local.get $3 i32.const 4560 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Uint16Array,u16>|inlined.0 drop - local.get $0 + local.get $7 i32.const 1 i32.add - local.set $0 + local.set $7 br $for-loop|02328 end end @@ -51573,23 +51642,25 @@ global.get $~lib/memory/__stack_pointer i32.const 4592 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $3 - local.get $6 + local.set $2 + i32.const 0 + local.set $7 + local.get $3 i32.load offset=8 i32.const 1 i32.shr_u - local.set $2 + local.set $1 loop $for-loop|0424 - local.get $2 - local.get $13 + local.get $1 + local.get $7 i32.gt_s if - local.get $13 + local.get $7 i32.const 1 i32.shl - local.get $3 + local.get $2 i32.add i32.load16_u local.set $0 @@ -51597,17 +51668,17 @@ global.set $~argumentsLength i32.const 1 local.get $0 - local.get $13 - local.get $6 + local.get $7 + local.get $3 i32.const 4592 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Uint16Array,u16>|inlined.01 drop - local.get $13 + local.get $7 i32.const 1 i32.add - local.set $13 + local.set $7 br $for-loop|0424 end end @@ -51619,9 +51690,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 - i32.const 0 - local.set $13 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -51631,23 +51700,23 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i32.const 3 call $~lib/typedarray/Int32Array#constructor - local.tee $6 + local.tee $3 i32.store - local.get $6 + local.get $3 i32.const 0 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $6 + local.get $3 i32.const 1 i32.const 4 call $~lib/typedarray/Int32Array#__set - local.get $6 + local.get $3 i32.const 2 i32.const 6 call $~lib/typedarray/Int32Array#__set @@ -51655,41 +51724,41 @@ global.get $~lib/memory/__stack_pointer i32.const 4624 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $4 - local.get $6 + local.set $2 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.set $3 + local.set $1 loop $for-loop|02529 - local.get $0 - local.get $3 - i32.lt_s + local.get $1 + local.get $7 + i32.gt_s if - local.get $0 + local.get $7 i32.const 2 i32.shl - local.get $4 + local.get $2 i32.add i32.load - local.set $2 + local.set $0 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $2 local.get $0 - local.get $6 + local.get $7 + local.get $3 i32.const 4624 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Int32Array,i32>|inlined.0 drop - local.get $0 + local.get $7 i32.const 1 i32.add - local.set $0 + local.set $7 br $for-loop|02529 end end @@ -51701,23 +51770,25 @@ global.get $~lib/memory/__stack_pointer i32.const 4656 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $3 - local.get $6 + local.set $2 + i32.const 0 + local.set $7 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.set $2 + local.set $1 loop $for-loop|0426 - local.get $2 - local.get $13 + local.get $1 + local.get $7 i32.gt_s if - local.get $13 + local.get $7 i32.const 2 i32.shl - local.get $3 + local.get $2 i32.add i32.load local.set $0 @@ -51725,17 +51796,17 @@ global.set $~argumentsLength i32.const 1 local.get $0 - local.get $13 - local.get $6 + local.get $7 + local.get $3 i32.const 4656 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Int32Array,i32>|inlined.01 drop - local.get $13 + local.get $7 i32.const 1 i32.add - local.set $13 + local.set $7 br $for-loop|0426 end end @@ -51747,9 +51818,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 - i32.const 0 - local.set $13 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -51759,23 +51828,23 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor - local.tee $6 + local.tee $3 i32.store - local.get $6 + local.get $3 i32.const 0 i32.const 2 call $~lib/typedarray/Uint32Array#__set - local.get $6 + local.get $3 i32.const 1 i32.const 4 call $~lib/typedarray/Uint32Array#__set - local.get $6 + local.get $3 i32.const 2 i32.const 6 call $~lib/typedarray/Uint32Array#__set @@ -51783,41 +51852,41 @@ global.get $~lib/memory/__stack_pointer i32.const 4688 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $4 - local.get $6 + local.set $2 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.set $3 + local.set $1 loop $for-loop|028 - local.get $0 - local.get $3 - i32.lt_s + local.get $1 + local.get $7 + i32.gt_s if - local.get $0 + local.get $7 i32.const 2 i32.shl - local.get $4 + local.get $2 i32.add i32.load - local.set $2 + local.set $0 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $2 local.get $0 - local.get $6 + local.get $7 + local.get $3 i32.const 4688 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Uint32Array,u32>|inlined.0 drop - local.get $0 + local.get $7 i32.const 1 i32.add - local.set $0 + local.set $7 br $for-loop|028 end end @@ -51829,23 +51898,25 @@ global.get $~lib/memory/__stack_pointer i32.const 4720 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $3 - local.get $6 + local.set $2 + i32.const 0 + local.set $7 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.set $2 + local.set $1 loop $for-loop|0429 - local.get $2 - local.get $13 + local.get $1 + local.get $7 i32.gt_s if - local.get $13 + local.get $7 i32.const 2 i32.shl - local.get $3 + local.get $2 i32.add i32.load local.set $0 @@ -51853,17 +51924,17 @@ global.set $~argumentsLength i32.const 1 local.get $0 - local.get $13 - local.get $6 + local.get $7 + local.get $3 i32.const 4720 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Uint32Array,u32>|inlined.01 drop - local.get $13 + local.get $7 i32.const 1 i32.add - local.set $13 + local.set $7 br $for-loop|0429 end end @@ -51875,9 +51946,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 - i32.const 0 - local.set $13 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -51887,23 +51956,23 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 i64.const 2 call $~lib/typedarray/Int64Array#__set - local.get $4 + local.get $3 i32.const 1 i64.const 4 call $~lib/typedarray/Int64Array#__set - local.get $4 + local.get $3 i32.const 2 i64.const 6 call $~lib/typedarray/Int64Array#__set @@ -51911,23 +51980,23 @@ global.get $~lib/memory/__stack_pointer i32.const 4752 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 3 i32.shr_u - local.set $2 + local.set $0 loop $for-loop|030 local.get $0 - local.get $2 - i32.lt_s + local.get $1 + i32.gt_s if - local.get $0 + local.get $1 i32.const 3 i32.shl - local.get $3 + local.get $2 i32.add i64.load local.set $11 @@ -51935,17 +52004,17 @@ global.set $~argumentsLength i32.const 1 local.get $11 - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.const 4752 i32.load call_indirect $0 (type $i64_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Int64Array,i64>|inlined.0 drop - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|030 end end @@ -51957,20 +52026,22 @@ global.get $~lib/memory/__stack_pointer i32.const 4784 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 local.set $2 - local.get $4 + i32.const 0 + local.set $1 + local.get $3 i32.load offset=8 i32.const 3 i32.shr_u local.set $0 loop $for-loop|0431 local.get $0 - local.get $13 + local.get $1 i32.gt_s if - local.get $13 + local.get $1 i32.const 3 i32.shl local.get $2 @@ -51981,17 +52052,17 @@ global.set $~argumentsLength i32.const 1 local.get $11 - local.get $13 - local.get $4 + local.get $1 + local.get $3 i32.const 4784 i32.load call_indirect $0 (type $i64_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Int64Array,i64>|inlined.01 drop - local.get $13 + local.get $1 i32.const 1 i32.add - local.set $13 + local.set $1 br $for-loop|0431 end end @@ -52003,9 +52074,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 - i32.const 0 - local.set $13 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -52015,23 +52084,23 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 i64.const 2 call $~lib/typedarray/Uint64Array#__set - local.get $4 + local.get $3 i32.const 1 i64.const 4 call $~lib/typedarray/Uint64Array#__set - local.get $4 + local.get $3 i32.const 2 i64.const 6 call $~lib/typedarray/Uint64Array#__set @@ -52039,23 +52108,23 @@ global.get $~lib/memory/__stack_pointer i32.const 4816 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 3 i32.shr_u - local.set $2 + local.set $0 loop $for-loop|033 local.get $0 - local.get $2 - i32.lt_s + local.get $1 + i32.gt_s if - local.get $0 + local.get $1 i32.const 3 i32.shl - local.get $3 + local.get $2 i32.add i64.load local.set $11 @@ -52063,17 +52132,17 @@ global.set $~argumentsLength i32.const 1 local.get $11 - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.const 4816 i32.load call_indirect $0 (type $i64_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Uint64Array,u64>|inlined.0 drop - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|033 end end @@ -52085,20 +52154,22 @@ global.get $~lib/memory/__stack_pointer i32.const 4848 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 local.set $2 - local.get $4 + i32.const 0 + local.set $1 + local.get $3 i32.load offset=8 i32.const 3 i32.shr_u local.set $0 loop $for-loop|0434 local.get $0 - local.get $13 + local.get $1 i32.gt_s if - local.get $13 + local.get $1 i32.const 3 i32.shl local.get $2 @@ -52109,17 +52180,17 @@ global.set $~argumentsLength i32.const 1 local.get $11 - local.get $13 - local.get $4 + local.get $1 + local.get $3 i32.const 4848 i32.load call_indirect $0 (type $i64_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Uint64Array,u64>|inlined.01 drop - local.get $13 + local.get $1 i32.const 1 i32.add - local.set $13 + local.set $1 br $for-loop|0434 end end @@ -52131,9 +52202,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 - i32.const 0 - local.set $13 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -52143,23 +52212,23 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i32.const 3 call $~lib/typedarray/Float32Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 f32.const 2 call $~lib/typedarray/Float32Array#__set - local.get $4 + local.get $3 i32.const 1 f32.const 4 call $~lib/typedarray/Float32Array#__set - local.get $4 + local.get $3 i32.const 2 f32.const 6 call $~lib/typedarray/Float32Array#__set @@ -52167,41 +52236,41 @@ global.get $~lib/memory/__stack_pointer i32.const 4880 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.set $2 + local.set $0 loop $for-loop|035 local.get $0 - local.get $2 - i32.lt_s + local.get $1 + i32.gt_s if - local.get $0 + local.get $1 i32.const 2 i32.shl - local.get $3 + local.get $2 i32.add f32.load - local.set $5 + local.set $6 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $5 - local.get $0 - local.get $4 + local.get $6 + local.get $1 + local.get $3 i32.const 4880 i32.load call_indirect $0 (type $f32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Float32Array,f32>|inlined.0 drop - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|035 end end @@ -52213,41 +52282,43 @@ global.get $~lib/memory/__stack_pointer i32.const 4912 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 local.set $2 - local.get $4 + i32.const 0 + local.set $1 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u local.set $0 loop $for-loop|0436 local.get $0 - local.get $13 + local.get $1 i32.gt_s if - local.get $13 + local.get $1 i32.const 2 i32.shl local.get $2 i32.add f32.load - local.set $5 + local.set $6 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $5 - local.get $13 - local.get $4 + local.get $6 + local.get $1 + local.get $3 i32.const 4912 i32.load call_indirect $0 (type $f32_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Float32Array,f32>|inlined.01 drop - local.get $13 + local.get $1 i32.const 1 i32.add - local.set $13 + local.set $1 br $for-loop|0436 end end @@ -52259,9 +52330,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 - i32.const 0 - local.set $13 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -52271,23 +52340,23 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i32.const 3 call $~lib/typedarray/Float64Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 f64.const 2 call $~lib/typedarray/Float64Array#__set - local.get $4 + local.get $3 i32.const 1 f64.const 4 call $~lib/typedarray/Float64Array#__set - local.get $4 + local.get $3 i32.const 2 f64.const 6 call $~lib/typedarray/Float64Array#__set @@ -52295,41 +52364,41 @@ global.get $~lib/memory/__stack_pointer i32.const 4944 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 3 i32.shr_u - local.set $2 + local.set $0 loop $for-loop|038 local.get $0 - local.get $2 - i32.lt_s + local.get $1 + i32.gt_s if - local.get $0 + local.get $1 i32.const 3 i32.shl - local.get $3 + local.get $2 i32.add f64.load - local.set $7 + local.set $8 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $7 - local.get $0 - local.get $4 + local.get $8 + local.get $1 + local.get $3 i32.const 4944 i32.load call_indirect $0 (type $f64_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Float64Array,f64>|inlined.0 drop - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|038 end end @@ -52341,41 +52410,43 @@ global.get $~lib/memory/__stack_pointer i32.const 4976 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 local.set $2 - local.get $4 + i32.const 0 + local.set $1 + local.get $3 i32.load offset=8 i32.const 3 i32.shr_u local.set $0 loop $for-loop|0439 local.get $0 - local.get $13 + local.get $1 i32.gt_s if - local.get $13 + local.get $1 i32.const 3 i32.shl local.get $2 i32.add f64.load - local.set $7 + local.set $8 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $7 - local.get $13 - local.get $4 + local.get $8 + local.get $1 + local.get $3 i32.const 4976 i32.load call_indirect $0 (type $f64_i32_i32_=>_i32) br_if $~lib/typedarray/SOME<~lib/typedarray/Float64Array,f64>|inlined.01 drop - local.get $13 + local.get $1 i32.const 1 i32.add - local.set $13 + local.set $1 br $for-loop|0439 end end @@ -52388,8 +52459,6 @@ global.set $~lib/memory/__stack_pointer i32.const 0 local.set $0 - i32.const 0 - local.set $13 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -52399,49 +52468,49 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i64.const 0 i64.store - local.get $2 + local.get $1 i32.const 3 call $~lib/typedarray/Int8Array#constructor - local.tee $6 + local.tee $4 i32.store - local.get $6 + local.get $4 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set - local.get $6 + local.get $4 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set - local.get $6 + 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 offset=4 - local.get $6 + local.get $4 i32.load offset=4 - local.set $4 - local.get $6 - i32.load offset=8 local.set $3 + local.get $4 + i32.load offset=8 + local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0 loop $for-loop|040 local.get $0 - local.get $3 + local.get $2 i32.lt_s if local.get $0 - local.get $4 + local.get $3 i32.add i32.load8_s i32.const 3 global.set $~argumentsLength local.get $0 - local.get $6 + local.get $4 i32.const 5008 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) @@ -52463,41 +52532,43 @@ global.get $~lib/memory/__stack_pointer i32.const 5040 i32.store offset=4 - local.get $6 + local.get $4 i32.load offset=4 local.set $3 - local.get $6 + i32.const 0 + local.set $0 + local.get $4 i32.load offset=8 local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int8Array,i8>|inlined.01 loop $for-loop|0441 + local.get $0 local.get $2 - local.get $13 - i32.gt_s + i32.lt_s if + local.get $0 local.get $3 - local.get $13 i32.add i32.load8_s i32.const 3 global.set $~argumentsLength - local.get $13 - local.get $6 + local.get $0 + local.get $4 i32.const 5040 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int8Array,i8>|inlined.01 - local.get $13 + local.get $0 i32.const 1 i32.add - local.set $13 + local.set $0 br $for-loop|0441 end end i32.const -1 - local.set $13 + local.set $0 end - local.get $13 + local.get $0 i32.const -1 i32.ne br_if $folding-inner26 @@ -52507,8 +52578,6 @@ global.set $~lib/memory/__stack_pointer i32.const 0 local.set $0 - i32.const 0 - local.set $13 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -52518,49 +52587,49 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i64.const 0 i64.store - local.get $2 + local.get $1 i32.const 3 call $~lib/typedarray/Uint8Array#constructor - local.tee $6 + local.tee $4 i32.store - local.get $6 + local.get $4 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8Array#__set - local.get $6 + local.get $4 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set - local.get $6 + 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 offset=4 - local.get $6 + local.get $4 i32.load offset=4 - local.set $4 - local.get $6 - i32.load offset=8 local.set $3 + local.get $4 + i32.load offset=8 + local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0 loop $for-loop|043 local.get $0 - local.get $3 + local.get $2 i32.lt_s if local.get $0 - local.get $4 + local.get $3 i32.add i32.load8_u i32.const 3 global.set $~argumentsLength local.get $0 - local.get $6 + local.get $4 i32.const 5072 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) @@ -52582,41 +52651,43 @@ global.get $~lib/memory/__stack_pointer i32.const 5104 i32.store offset=4 - local.get $6 + local.get $4 i32.load offset=4 local.set $3 - local.get $6 + i32.const 0 + local.set $0 + local.get $4 i32.load offset=8 local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.01 loop $for-loop|0444 + local.get $0 local.get $2 - local.get $13 - i32.gt_s + i32.lt_s if + local.get $0 local.get $3 - local.get $13 i32.add i32.load8_u i32.const 3 global.set $~argumentsLength - local.get $13 - local.get $6 + local.get $0 + local.get $4 i32.const 5104 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.01 - local.get $13 + local.get $0 i32.const 1 i32.add - local.set $13 + local.set $0 br $for-loop|0444 end end i32.const -1 - local.set $13 + local.set $0 end - local.get $13 + local.get $0 i32.const -1 i32.ne br_if $folding-inner26 @@ -52626,8 +52697,6 @@ global.set $~lib/memory/__stack_pointer i32.const 0 local.set $0 - i32.const 0 - local.set $13 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -52637,49 +52706,49 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i64.const 0 i64.store - local.get $2 + local.get $1 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $6 + local.tee $4 i32.store - local.get $6 + local.get $4 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $6 + local.get $4 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $6 + 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 offset=4 - local.get $6 + local.get $4 i32.load offset=4 - local.set $4 - local.get $6 - i32.load offset=8 local.set $3 + local.get $4 + i32.load offset=8 + local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.045 loop $for-loop|046 local.get $0 - local.get $3 + local.get $2 i32.lt_s if local.get $0 - local.get $4 + local.get $3 i32.add i32.load8_u i32.const 3 global.set $~argumentsLength local.get $0 - local.get $6 + local.get $4 i32.const 5136 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) @@ -52701,41 +52770,43 @@ global.get $~lib/memory/__stack_pointer i32.const 5168 i32.store offset=4 - local.get $6 + local.get $4 i32.load offset=4 local.set $3 - local.get $6 + i32.const 0 + local.set $0 + local.get $4 i32.load offset=8 local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0147 loop $for-loop|0448 + local.get $0 local.get $2 - local.get $13 - i32.gt_s + i32.lt_s if + local.get $0 local.get $3 - local.get $13 i32.add i32.load8_u i32.const 3 global.set $~argumentsLength - local.get $13 - local.get $6 + local.get $0 + local.get $4 i32.const 5168 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0147 - local.get $13 + local.get $0 i32.const 1 i32.add - local.set $13 + local.set $0 br $for-loop|0448 end end i32.const -1 - local.set $13 + local.set $0 end - local.get $13 + local.get $0 i32.const -1 i32.ne br_if $folding-inner26 @@ -52745,8 +52816,6 @@ global.set $~lib/memory/__stack_pointer i32.const 0 local.set $0 - i32.const 0 - local.set $13 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -52756,53 +52825,53 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i64.const 0 i64.store - local.get $2 + local.get $1 i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $6 + local.tee $4 i32.store - local.get $6 + local.get $4 i32.const 0 i32.const 1 call $~lib/typedarray/Int16Array#__set - local.get $6 + local.get $4 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set - local.get $6 + 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 offset=4 - local.get $6 + local.get $4 i32.load offset=4 - local.set $4 - local.get $6 + local.set $3 + local.get $4 i32.load offset=8 i32.const 1 i32.shr_u - local.set $3 + local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int16Array,i16>|inlined.0 loop $for-loop|049 local.get $0 - local.get $3 + local.get $2 i32.lt_s if local.get $0 i32.const 1 i32.shl - local.get $4 + local.get $3 i32.add i32.load16_s i32.const 3 global.set $~argumentsLength local.get $0 - local.get $6 + local.get $4 i32.const 5200 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) @@ -52824,21 +52893,23 @@ global.get $~lib/memory/__stack_pointer i32.const 5232 i32.store offset=4 - local.get $6 + local.get $4 i32.load offset=4 local.set $3 - local.get $6 + i32.const 0 + local.set $0 + local.get $4 i32.load offset=8 i32.const 1 i32.shr_u local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int16Array,i16>|inlined.01 loop $for-loop|0450 + local.get $0 local.get $2 - local.get $13 - i32.gt_s + i32.lt_s if - local.get $13 + local.get $0 i32.const 1 i32.shl local.get $3 @@ -52846,23 +52917,23 @@ i32.load16_s i32.const 3 global.set $~argumentsLength - local.get $13 - local.get $6 + local.get $0 + local.get $4 i32.const 5232 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int16Array,i16>|inlined.01 - local.get $13 + local.get $0 i32.const 1 i32.add - local.set $13 + local.set $0 br $for-loop|0450 end end i32.const -1 - local.set $13 + local.set $0 end - local.get $13 + local.get $0 i32.const -1 i32.ne br_if $folding-inner26 @@ -52872,8 +52943,6 @@ global.set $~lib/memory/__stack_pointer i32.const 0 local.set $0 - i32.const 0 - local.set $13 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -52883,53 +52952,53 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i64.const 0 i64.store - local.get $2 + local.get $1 i32.const 3 call $~lib/typedarray/Uint16Array#constructor - local.tee $6 + local.tee $4 i32.store - local.get $6 + local.get $4 i32.const 0 i32.const 1 call $~lib/typedarray/Uint16Array#__set - local.get $6 + local.get $4 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set - local.get $6 + 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 offset=4 - local.get $6 + local.get $4 i32.load offset=4 - local.set $4 - local.get $6 + local.set $3 + local.get $4 i32.load offset=8 i32.const 1 i32.shr_u - local.set $3 + local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.0 loop $for-loop|051 local.get $0 - local.get $3 + local.get $2 i32.lt_s if local.get $0 i32.const 1 i32.shl - local.get $4 + local.get $3 i32.add i32.load16_u i32.const 3 global.set $~argumentsLength local.get $0 - local.get $6 + local.get $4 i32.const 5264 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) @@ -52951,21 +53020,23 @@ global.get $~lib/memory/__stack_pointer i32.const 5296 i32.store offset=4 - local.get $6 + local.get $4 i32.load offset=4 local.set $3 - local.get $6 + i32.const 0 + local.set $0 + local.get $4 i32.load offset=8 i32.const 1 i32.shr_u local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.01 loop $for-loop|0452 + local.get $0 local.get $2 - local.get $13 - i32.gt_s + i32.lt_s if - local.get $13 + local.get $0 i32.const 1 i32.shl local.get $3 @@ -52973,23 +53044,23 @@ i32.load16_u i32.const 3 global.set $~argumentsLength - local.get $13 - local.get $6 + local.get $0 + local.get $4 i32.const 5296 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.01 - local.get $13 + local.get $0 i32.const 1 i32.add - local.set $13 + local.set $0 br $for-loop|0452 end end i32.const -1 - local.set $13 + local.set $0 end - local.get $13 + local.get $0 i32.const -1 i32.ne br_if $folding-inner26 @@ -52999,8 +53070,6 @@ global.set $~lib/memory/__stack_pointer i32.const 0 local.set $0 - i32.const 0 - local.set $13 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -53010,53 +53079,53 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i64.const 0 i64.store - local.get $2 + local.get $1 i32.const 3 call $~lib/typedarray/Int32Array#constructor - local.tee $6 + local.tee $4 i32.store - local.get $6 + local.get $4 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $6 + local.get $4 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $6 + 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 offset=4 - local.get $6 + local.get $4 i32.load offset=4 - local.set $4 - local.get $6 + local.set $3 + local.get $4 i32.load offset=8 i32.const 2 i32.shr_u - local.set $3 + local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int32Array,i32>|inlined.0 loop $for-loop|053 local.get $0 - local.get $3 + local.get $2 i32.lt_s if local.get $0 i32.const 2 i32.shl - local.get $4 + local.get $3 i32.add i32.load i32.const 3 global.set $~argumentsLength local.get $0 - local.get $6 + local.get $4 i32.const 5328 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) @@ -53078,21 +53147,23 @@ global.get $~lib/memory/__stack_pointer i32.const 5360 i32.store offset=4 - local.get $6 + local.get $4 i32.load offset=4 local.set $3 - local.get $6 + i32.const 0 + local.set $0 + local.get $4 i32.load offset=8 i32.const 2 i32.shr_u local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int32Array,i32>|inlined.01 loop $for-loop|0454 + local.get $0 local.get $2 - local.get $13 - i32.gt_s + i32.lt_s if - local.get $13 + local.get $0 i32.const 2 i32.shl local.get $3 @@ -53100,23 +53171,23 @@ i32.load i32.const 3 global.set $~argumentsLength - local.get $13 - local.get $6 + local.get $0 + local.get $4 i32.const 5360 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int32Array,i32>|inlined.01 - local.get $13 + local.get $0 i32.const 1 i32.add - local.set $13 + local.set $0 br $for-loop|0454 end end i32.const -1 - local.set $13 + local.set $0 end - local.get $13 + local.get $0 i32.const -1 i32.ne br_if $folding-inner26 @@ -53126,8 +53197,6 @@ global.set $~lib/memory/__stack_pointer i32.const 0 local.set $0 - i32.const 0 - local.set $13 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -53137,53 +53206,53 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i64.const 0 i64.store - local.get $2 + local.get $1 i32.const 3 call $~lib/typedarray/Uint32Array#constructor - local.tee $6 + local.tee $4 i32.store - local.get $6 + local.get $4 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set - local.get $6 + local.get $4 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set - local.get $6 + 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 offset=4 - local.get $6 + local.get $4 i32.load offset=4 - local.set $4 - local.get $6 + local.set $3 + local.get $4 i32.load offset=8 i32.const 2 i32.shr_u - local.set $3 + local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.0 loop $for-loop|055 local.get $0 - local.get $3 + local.get $2 i32.lt_s if local.get $0 i32.const 2 i32.shl - local.get $4 + local.get $3 i32.add i32.load i32.const 3 global.set $~argumentsLength local.get $0 - local.get $6 + local.get $4 i32.const 5392 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) @@ -53205,21 +53274,23 @@ global.get $~lib/memory/__stack_pointer i32.const 5424 i32.store offset=4 - local.get $6 + local.get $4 i32.load offset=4 local.set $3 - local.get $6 + i32.const 0 + local.set $0 + local.get $4 i32.load offset=8 i32.const 2 i32.shr_u local.set $2 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.01 loop $for-loop|0456 + local.get $0 local.get $2 - local.get $13 - i32.gt_s + i32.lt_s if - local.get $13 + local.get $0 i32.const 2 i32.shl local.get $3 @@ -53227,23 +53298,23 @@ i32.load i32.const 3 global.set $~argumentsLength - local.get $13 - local.get $6 + local.get $0 + local.get $4 i32.const 5424 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.01 - local.get $13 + local.get $0 i32.const 1 i32.add - local.set $13 + local.set $0 br $for-loop|0456 end end i32.const -1 - local.set $13 + local.set $0 end - local.get $13 + local.get $0 i32.const -1 i32.ne br_if $folding-inner26 @@ -53253,8 +53324,6 @@ global.set $~lib/memory/__stack_pointer i32.const 0 local.set $0 - i32.const 0 - local.set $13 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -53264,53 +53333,53 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i64.const 0 i64.store - local.get $2 + local.get $1 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 i64.const 1 call $~lib/typedarray/Int64Array#__set - local.get $4 + local.get $3 i32.const 1 i64.const 2 call $~lib/typedarray/Int64Array#__set - local.get $4 + 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 offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 3 i32.shr_u - local.set $2 + local.set $1 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0 loop $for-loop|057 local.get $0 - local.get $2 + local.get $1 i32.lt_s if local.get $0 i32.const 3 i32.shl - local.get $3 + local.get $2 i32.add i64.load i32.const 3 global.set $~argumentsLength local.get $0 - local.get $4 + local.get $3 i32.const 5456 i32.load call_indirect $0 (type $i64_i32_i32_=>_i32) @@ -53332,21 +53401,23 @@ global.get $~lib/memory/__stack_pointer i32.const 5488 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 local.set $2 - local.get $4 + i32.const 0 + local.set $0 + local.get $3 i32.load offset=8 i32.const 3 i32.shr_u - local.set $0 + local.set $1 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int64Array,i64>|inlined.01 loop $for-loop|0458 local.get $0 - local.get $13 - i32.gt_s + local.get $1 + i32.lt_s if - local.get $13 + local.get $0 i32.const 3 i32.shl local.get $2 @@ -53354,23 +53425,23 @@ i64.load i32.const 3 global.set $~argumentsLength - local.get $13 - local.get $4 + local.get $0 + local.get $3 i32.const 5488 i32.load call_indirect $0 (type $i64_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int64Array,i64>|inlined.01 - local.get $13 + local.get $0 i32.const 1 i32.add - local.set $13 + local.set $0 br $for-loop|0458 end end i32.const -1 - local.set $13 + local.set $0 end - local.get $13 + local.get $0 i32.const -1 i32.ne br_if $folding-inner26 @@ -53380,8 +53451,6 @@ global.set $~lib/memory/__stack_pointer i32.const 0 local.set $0 - i32.const 0 - local.set $13 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -53391,53 +53460,53 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i64.const 0 i64.store - local.get $2 + local.get $1 i32.const 3 call $~lib/typedarray/Uint64Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 i64.const 1 call $~lib/typedarray/Uint64Array#__set - local.get $4 + local.get $3 i32.const 1 i64.const 2 call $~lib/typedarray/Uint64Array#__set - local.get $4 + 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 offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 3 i32.shr_u - local.set $2 + local.set $1 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0 loop $for-loop|060 local.get $0 - local.get $2 + local.get $1 i32.lt_s if local.get $0 i32.const 3 i32.shl - local.get $3 + local.get $2 i32.add i64.load i32.const 3 global.set $~argumentsLength local.get $0 - local.get $4 + local.get $3 i32.const 5520 i32.load call_indirect $0 (type $i64_i32_i32_=>_i32) @@ -53459,21 +53528,23 @@ global.get $~lib/memory/__stack_pointer i32.const 5552 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 local.set $2 - local.get $4 + i32.const 0 + local.set $0 + local.get $3 i32.load offset=8 i32.const 3 i32.shr_u - local.set $0 + local.set $1 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.01 loop $for-loop|0461 local.get $0 - local.get $13 - i32.gt_s + local.get $1 + i32.lt_s if - local.get $13 + local.get $0 i32.const 3 i32.shl local.get $2 @@ -53481,23 +53552,23 @@ i64.load i32.const 3 global.set $~argumentsLength - local.get $13 - local.get $4 + local.get $0 + local.get $3 i32.const 5552 i32.load call_indirect $0 (type $i64_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.01 - local.get $13 + local.get $0 i32.const 1 i32.add - local.set $13 + local.set $0 br $for-loop|0461 end end i32.const -1 - local.set $13 + local.set $0 end - local.get $13 + local.get $0 i32.const -1 i32.ne br_if $folding-inner26 @@ -53507,8 +53578,6 @@ global.set $~lib/memory/__stack_pointer i32.const 0 local.set $0 - i32.const 0 - local.set $13 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -53518,53 +53587,53 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i64.const 0 i64.store - local.get $2 + local.get $1 i32.const 3 call $~lib/typedarray/Float32Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 f32.const 1 call $~lib/typedarray/Float32Array#__set - local.get $4 + local.get $3 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set - local.get $4 + 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 offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.set $2 + local.set $1 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0 loop $for-loop|062 local.get $0 - local.get $2 + local.get $1 i32.lt_s if local.get $0 i32.const 2 i32.shl - local.get $3 + local.get $2 i32.add f32.load i32.const 3 global.set $~argumentsLength local.get $0 - local.get $4 + local.get $3 i32.const 5584 i32.load call_indirect $0 (type $f32_i32_i32_=>_i32) @@ -53586,21 +53655,23 @@ global.get $~lib/memory/__stack_pointer i32.const 5616 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 local.set $2 - local.get $4 + i32.const 0 + local.set $0 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.set $0 + local.set $1 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float32Array,f32>|inlined.01 loop $for-loop|0463 local.get $0 - local.get $13 - i32.gt_s + local.get $1 + i32.lt_s if - local.get $13 + local.get $0 i32.const 2 i32.shl local.get $2 @@ -53608,23 +53679,23 @@ f32.load i32.const 3 global.set $~argumentsLength - local.get $13 - local.get $4 + local.get $0 + local.get $3 i32.const 5616 i32.load call_indirect $0 (type $f32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float32Array,f32>|inlined.01 - local.get $13 + local.get $0 i32.const 1 i32.add - local.set $13 + local.set $0 br $for-loop|0463 end end i32.const -1 - local.set $13 + local.set $0 end - local.get $13 + local.get $0 i32.const -1 i32.ne br_if $folding-inner26 @@ -53634,8 +53705,6 @@ global.set $~lib/memory/__stack_pointer i32.const 0 local.set $0 - i32.const 0 - local.set $13 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -53645,53 +53714,53 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i64.const 0 i64.store - local.get $2 + local.get $1 i32.const 3 call $~lib/typedarray/Float64Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set - local.get $4 + local.get $3 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set - local.get $4 + 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 offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 3 i32.shr_u - local.set $2 + local.set $1 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0 loop $for-loop|065 local.get $0 - local.get $2 + local.get $1 i32.lt_s if local.get $0 i32.const 3 i32.shl - local.get $3 + local.get $2 i32.add f64.load i32.const 3 global.set $~argumentsLength local.get $0 - local.get $4 + local.get $3 i32.const 5648 i32.load call_indirect $0 (type $f64_i32_i32_=>_i32) @@ -53713,21 +53782,23 @@ global.get $~lib/memory/__stack_pointer i32.const 5680 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 local.set $2 - local.get $4 + i32.const 0 + local.set $0 + local.get $3 i32.load offset=8 i32.const 3 i32.shr_u - local.set $0 + local.set $1 block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float64Array,f64>|inlined.01 loop $for-loop|0466 local.get $0 - local.get $13 - i32.gt_s + local.get $1 + i32.lt_s if - local.get $13 + local.get $0 i32.const 3 i32.shl local.get $2 @@ -53735,23 +53806,23 @@ f64.load i32.const 3 global.set $~argumentsLength - local.get $13 - local.get $4 + local.get $0 + local.get $3 i32.const 5680 i32.load call_indirect $0 (type $f64_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float64Array,f64>|inlined.01 - local.get $13 + local.get $0 i32.const 1 i32.add - local.set $13 + local.set $0 br $for-loop|0466 end end i32.const -1 - local.set $13 + local.set $0 end - local.get $13 + local.get $0 i32.const -1 i32.ne br_if $folding-inner26 @@ -53774,103 +53845,103 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int8Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set - local.get $4 + local.get $3 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set - local.get $4 + 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 offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 1 i32.sub - local.set $0 + local.set $1 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0 loop $for-loop|067 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 - local.get $3 + local.get $1 + local.get $2 i32.add i32.load8_s i32.const 3 global.set $~argumentsLength - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.const 5712 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|067 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne br_if $folding-inner27 global.get $~lib/memory/__stack_pointer i32.const 5744 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 1 i32.sub - local.set $0 + local.set $1 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int8Array,i8>|inlined.01 loop $for-loop|0468 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 - local.get $3 + local.get $1 + local.get $2 i32.add i32.load8_s i32.const 3 global.set $~argumentsLength - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.const 5744 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int8Array,i8>|inlined.01 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|0468 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne br_if $folding-inner28 @@ -53893,103 +53964,103 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint8Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8Array#__set - local.get $4 + local.get $3 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set - local.get $4 + 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 offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 1 i32.sub - local.set $0 + local.set $1 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0 loop $for-loop|069 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 - local.get $3 + local.get $1 + local.get $2 i32.add i32.load8_u i32.const 3 global.set $~argumentsLength - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.const 5776 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|069 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne br_if $folding-inner27 global.get $~lib/memory/__stack_pointer i32.const 5808 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 1 i32.sub - local.set $0 + local.set $1 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.01 loop $for-loop|0470 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 - local.get $3 + local.get $1 + local.get $2 i32.add i32.load8_u i32.const 3 global.set $~argumentsLength - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.const 5808 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.01 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|0470 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne br_if $folding-inner28 @@ -54012,103 +54083,103 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $4 + local.get $3 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $4 + 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 offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 1 i32.sub - local.set $0 + local.set $1 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.071 loop $for-loop|072 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 - local.get $3 + local.get $1 + local.get $2 i32.add i32.load8_u i32.const 3 global.set $~argumentsLength - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.const 5840 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.071 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|072 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne br_if $folding-inner27 global.get $~lib/memory/__stack_pointer i32.const 5872 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 1 i32.sub - local.set $0 + local.set $1 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0173 loop $for-loop|0474 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 - local.get $3 + local.get $1 + local.get $2 i32.add i32.load8_u i32.const 3 global.set $~argumentsLength - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.const 5872 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0173 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|0474 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne br_if $folding-inner28 @@ -54131,111 +54202,111 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 i32.const 1 call $~lib/typedarray/Int16Array#__set - local.get $4 + local.get $3 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set - local.get $4 + 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 offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 1 i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int16Array,i16>|inlined.0 loop $for-loop|075 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 + local.get $1 i32.const 1 i32.shl - local.get $3 + local.get $2 i32.add i32.load16_s i32.const 3 global.set $~argumentsLength - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.const 5904 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int16Array,i16>|inlined.0 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|075 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne br_if $folding-inner27 global.get $~lib/memory/__stack_pointer i32.const 5936 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 1 i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int16Array,i16>|inlined.01 loop $for-loop|0476 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 + local.get $1 i32.const 1 i32.shl - local.get $3 + local.get $2 i32.add i32.load16_s i32.const 3 global.set $~argumentsLength - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.const 5936 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int16Array,i16>|inlined.01 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|0476 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne br_if $folding-inner28 @@ -54258,111 +54329,111 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 i32.const 1 call $~lib/typedarray/Uint16Array#__set - local.get $4 + local.get $3 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set - local.get $4 + 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 offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 1 i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.0 loop $for-loop|077 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 + local.get $1 i32.const 1 i32.shl - local.get $3 + local.get $2 i32.add i32.load16_u i32.const 3 global.set $~argumentsLength - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.const 5968 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.0 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|077 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne br_if $folding-inner27 global.get $~lib/memory/__stack_pointer i32.const 6000 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 1 i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.01 loop $for-loop|0478 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 + local.get $1 i32.const 1 i32.shl - local.get $3 + local.get $2 i32.add i32.load16_u i32.const 3 global.set $~argumentsLength - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.const 6000 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.01 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|0478 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne br_if $folding-inner28 @@ -54385,111 +54456,111 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int32Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $4 + local.get $3 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $4 + 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 offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int32Array,i32>|inlined.0 loop $for-loop|079 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 + local.get $1 i32.const 2 i32.shl - local.get $3 + local.get $2 i32.add i32.load i32.const 3 global.set $~argumentsLength - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.const 6032 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int32Array,i32>|inlined.0 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|079 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne br_if $folding-inner27 global.get $~lib/memory/__stack_pointer i32.const 6064 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int32Array,i32>|inlined.01 loop $for-loop|0480 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 + local.get $1 i32.const 2 i32.shl - local.get $3 + local.get $2 i32.add i32.load i32.const 3 global.set $~argumentsLength - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.const 6064 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int32Array,i32>|inlined.01 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|0480 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne br_if $folding-inner28 @@ -54512,111 +54583,111 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set - local.get $4 + local.get $3 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set - local.get $4 + 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 offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.0 loop $for-loop|082 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 + local.get $1 i32.const 2 i32.shl - local.get $3 + local.get $2 i32.add i32.load i32.const 3 global.set $~argumentsLength - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.const 6096 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.0 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|082 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne br_if $folding-inner27 global.get $~lib/memory/__stack_pointer i32.const 6128 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.01 loop $for-loop|0483 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 + local.get $1 i32.const 2 i32.shl - local.get $3 + local.get $2 i32.add i32.load i32.const 3 global.set $~argumentsLength - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.const 6128 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.01 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|0483 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne br_if $folding-inner28 @@ -54639,111 +54710,111 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 i32.const 0 i64.const 1 call $~lib/typedarray/Int64Array#__set - local.get $3 + local.get $2 i32.const 1 i64.const 2 call $~lib/typedarray/Int64Array#__set - local.get $3 + local.get $2 i32.const 2 i64.const 3 call $~lib/typedarray/Int64Array#__set global.get $~lib/memory/__stack_pointer i32.const 6160 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $0 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0 loop $for-loop|084 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 + local.get $1 i32.const 3 i32.shl - local.get $2 + local.get $0 i32.add i64.load i32.const 3 global.set $~argumentsLength - local.get $0 - local.get $3 + local.get $1 + local.get $2 i32.const 6160 i32.load call_indirect $0 (type $i64_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|084 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne br_if $folding-inner27 global.get $~lib/memory/__stack_pointer i32.const 6192 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $0 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int64Array,i64>|inlined.01 loop $for-loop|0485 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 + local.get $1 i32.const 3 i32.shl - local.get $2 + local.get $0 i32.add i64.load i32.const 3 global.set $~argumentsLength - local.get $0 - local.get $3 + local.get $1 + local.get $2 i32.const 6192 i32.load call_indirect $0 (type $i64_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int64Array,i64>|inlined.01 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|0485 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne br_if $folding-inner28 @@ -54766,111 +54837,111 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 i32.const 0 i64.const 1 call $~lib/typedarray/Uint64Array#__set - local.get $3 + local.get $2 i32.const 1 i64.const 2 call $~lib/typedarray/Uint64Array#__set - local.get $3 + local.get $2 i32.const 2 i64.const 3 call $~lib/typedarray/Uint64Array#__set global.get $~lib/memory/__stack_pointer i32.const 6224 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $0 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0 loop $for-loop|087 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 + local.get $1 i32.const 3 i32.shl - local.get $2 + local.get $0 i32.add i64.load i32.const 3 global.set $~argumentsLength - local.get $0 - local.get $3 + local.get $1 + local.get $2 i32.const 6224 i32.load call_indirect $0 (type $i64_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|087 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne br_if $folding-inner27 global.get $~lib/memory/__stack_pointer i32.const 6256 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $0 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.01 loop $for-loop|0488 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 + local.get $1 i32.const 3 i32.shl - local.get $2 + local.get $0 i32.add i64.load i32.const 3 global.set $~argumentsLength - local.get $0 - local.get $3 + local.get $1 + local.get $2 i32.const 6256 i32.load call_indirect $0 (type $i64_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.01 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|0488 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne br_if $folding-inner28 @@ -54893,111 +54964,111 @@ local.get $0 i32.const 3 call $~lib/typedarray/Float32Array#constructor - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 i32.const 0 f32.const 1 call $~lib/typedarray/Float32Array#__set - local.get $3 + local.get $2 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set - local.get $3 + local.get $2 i32.const 2 f32.const 3 call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer i32.const 6288 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $0 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0 loop $for-loop|089 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 + local.get $1 i32.const 2 i32.shl - local.get $2 + local.get $0 i32.add f32.load i32.const 3 global.set $~argumentsLength - local.get $0 - local.get $3 + local.get $1 + local.get $2 i32.const 6288 i32.load call_indirect $0 (type $f32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|089 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne br_if $folding-inner27 global.get $~lib/memory/__stack_pointer i32.const 6320 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $0 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float32Array,f32>|inlined.01 loop $for-loop|0490 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 + local.get $1 i32.const 2 i32.shl - local.get $2 + local.get $0 i32.add f32.load i32.const 3 global.set $~argumentsLength - local.get $0 - local.get $3 + local.get $1 + local.get $2 i32.const 6320 i32.load call_indirect $0 (type $f32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float32Array,f32>|inlined.01 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|0490 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne br_if $folding-inner28 @@ -55020,111 +55091,111 @@ local.get $0 i32.const 3 call $~lib/typedarray/Float64Array#constructor - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set - local.get $3 + local.get $2 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set - local.get $3 + local.get $2 i32.const 2 f64.const 3 call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer i32.const 6352 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $0 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0 loop $for-loop|092 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 + local.get $1 i32.const 3 i32.shl - local.get $2 + local.get $0 i32.add f64.load i32.const 3 global.set $~argumentsLength - local.get $0 - local.get $3 + local.get $1 + local.get $2 i32.const 6352 i32.load call_indirect $0 (type $f64_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|092 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const 1 i32.ne br_if $folding-inner27 global.get $~lib/memory/__stack_pointer i32.const 6384 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $0 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u i32.const 1 i32.sub - local.set $0 + local.set $1 block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float64Array,f64>|inlined.01 loop $for-loop|0493 - local.get $0 + local.get $1 i32.const 0 i32.ge_s if - local.get $0 + local.get $1 i32.const 3 i32.shl - local.get $2 + local.get $0 i32.add f64.load i32.const 3 global.set $~argumentsLength - local.get $0 - local.get $3 + local.get $1 + local.get $2 i32.const 6384 i32.load call_indirect $0 (type $f64_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float64Array,f64>|inlined.01 - local.get $0 + local.get $1 i32.const 1 i32.sub - local.set $0 + local.set $1 br $for-loop|0493 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne br_if $folding-inner28 @@ -55133,9 +55204,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 - i32.const 0 - local.set $13 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -55145,23 +55214,23 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i32.const 3 call $~lib/typedarray/Int8Array#constructor - local.tee $6 + local.tee $3 i32.store - local.get $6 + local.get $3 i32.const 0 i32.const 2 call $~lib/typedarray/Int8Array#__set - local.get $6 + local.get $3 i32.const 1 i32.const 4 call $~lib/typedarray/Int8Array#__set - local.get $6 + local.get $3 i32.const 2 i32.const 6 call $~lib/typedarray/Int8Array#__set @@ -55169,38 +55238,38 @@ global.get $~lib/memory/__stack_pointer i32.const 6416 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $4 - local.get $6 + local.set $2 + local.get $3 i32.load offset=8 - local.set $3 + local.set $1 loop $for-loop|094 - local.get $0 - local.get $3 - i32.lt_s + local.get $1 + local.get $7 + i32.gt_s if - local.get $0 - local.get $4 + local.get $2 + local.get $7 i32.add i32.load8_s - local.set $2 + local.set $0 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $2 local.get $0 - local.get $6 + local.get $7 + local.get $3 i32.const 6416 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int8Array,i8>|inlined.0 drop - local.get $0 + local.get $7 i32.const 1 i32.add - local.set $0 + local.set $7 br $for-loop|094 end end @@ -55212,19 +55281,21 @@ global.get $~lib/memory/__stack_pointer i32.const 6448 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $3 - local.get $6 - i32.load offset=8 local.set $2 + i32.const 0 + local.set $7 + local.get $3 + i32.load offset=8 + local.set $1 loop $for-loop|0495 - local.get $2 - local.get $13 + local.get $1 + local.get $7 i32.gt_s if - local.get $3 - local.get $13 + local.get $2 + local.get $7 i32.add i32.load8_s local.set $0 @@ -55232,18 +55303,18 @@ global.set $~argumentsLength i32.const 0 local.get $0 - local.get $13 - local.get $6 + local.get $7 + local.get $3 i32.const 6448 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int8Array,i8>|inlined.01 drop - local.get $13 + local.get $7 i32.const 1 i32.add - local.set $13 + local.set $7 br $for-loop|0495 end end @@ -55255,9 +55326,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 - i32.const 0 - local.set $13 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -55267,23 +55336,23 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i32.const 3 call $~lib/typedarray/Uint8Array#constructor - local.tee $6 + local.tee $3 i32.store - local.get $6 + local.get $3 i32.const 0 i32.const 2 call $~lib/typedarray/Uint8Array#__set - local.get $6 + local.get $3 i32.const 1 i32.const 4 call $~lib/typedarray/Uint8Array#__set - local.get $6 + local.get $3 i32.const 2 i32.const 6 call $~lib/typedarray/Uint8Array#__set @@ -55291,38 +55360,38 @@ global.get $~lib/memory/__stack_pointer i32.const 6480 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $4 - local.get $6 + local.set $2 + local.get $3 i32.load offset=8 - local.set $3 + local.set $1 loop $for-loop|097 - local.get $0 - local.get $3 - i32.lt_s + local.get $1 + local.get $7 + i32.gt_s if - local.get $0 - local.get $4 + local.get $2 + local.get $7 i32.add i32.load8_u - local.set $2 + local.set $0 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $2 local.get $0 - local.get $6 + local.get $7 + local.get $3 i32.const 6480 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint8Array,u8>|inlined.0 drop - local.get $0 + local.get $7 i32.const 1 i32.add - local.set $0 + local.set $7 br $for-loop|097 end end @@ -55334,19 +55403,21 @@ global.get $~lib/memory/__stack_pointer i32.const 6512 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $3 - local.get $6 - i32.load offset=8 local.set $2 + i32.const 0 + local.set $7 + local.get $3 + i32.load offset=8 + local.set $1 loop $for-loop|0498 - local.get $2 - local.get $13 + local.get $1 + local.get $7 i32.gt_s if - local.get $3 - local.get $13 + local.get $2 + local.get $7 i32.add i32.load8_u local.set $0 @@ -55354,18 +55425,18 @@ global.set $~argumentsLength i32.const 0 local.get $0 - local.get $13 - local.get $6 + local.get $7 + local.get $3 i32.const 6512 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint8Array,u8>|inlined.01 drop - local.get $13 + local.get $7 i32.const 1 i32.add - local.set $13 + local.set $7 br $for-loop|0498 end end @@ -55377,9 +55448,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 - i32.const 0 - local.set $13 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -55389,23 +55458,23 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $6 + local.tee $3 i32.store - local.get $6 + local.get $3 i32.const 0 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $6 + local.get $3 i32.const 1 i32.const 4 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $6 + local.get $3 i32.const 2 i32.const 6 call $~lib/typedarray/Uint8ClampedArray#__set @@ -55413,38 +55482,38 @@ global.get $~lib/memory/__stack_pointer i32.const 6544 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $4 - local.get $6 + local.set $2 + local.get $3 i32.load offset=8 - local.set $3 + local.set $1 loop $for-loop|0100 - local.get $0 - local.get $3 - i32.lt_s + local.get $1 + local.get $7 + i32.gt_s if - local.get $0 - local.get $4 + local.get $2 + local.get $7 i32.add i32.load8_u - local.set $2 + local.set $0 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $2 local.get $0 - local.get $6 + local.get $7 + local.get $3 i32.const 6544 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint8Array,u8>|inlined.099 drop - local.get $0 + local.get $7 i32.const 1 i32.add - local.set $0 + local.set $7 br $for-loop|0100 end end @@ -55456,19 +55525,21 @@ global.get $~lib/memory/__stack_pointer i32.const 6576 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $3 - local.get $6 - i32.load offset=8 local.set $2 + i32.const 0 + local.set $7 + local.get $3 + i32.load offset=8 + local.set $1 loop $for-loop|04102 - local.get $2 - local.get $13 + local.get $1 + local.get $7 i32.gt_s if - local.get $3 - local.get $13 + local.get $2 + local.get $7 i32.add i32.load8_u local.set $0 @@ -55476,18 +55547,18 @@ global.set $~argumentsLength i32.const 0 local.get $0 - local.get $13 - local.get $6 + local.get $7 + local.get $3 i32.const 6576 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint8Array,u8>|inlined.01101 drop - local.get $13 + local.get $7 i32.const 1 i32.add - local.set $13 + local.set $7 br $for-loop|04102 end end @@ -55499,9 +55570,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 - i32.const 0 - local.set $13 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -55511,23 +55580,23 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $6 + local.tee $3 i32.store - local.get $6 + local.get $3 i32.const 0 i32.const 2 call $~lib/typedarray/Int16Array#__set - local.get $6 + local.get $3 i32.const 1 i32.const 4 call $~lib/typedarray/Int16Array#__set - local.get $6 + local.get $3 i32.const 2 i32.const 6 call $~lib/typedarray/Int16Array#__set @@ -55535,42 +55604,42 @@ global.get $~lib/memory/__stack_pointer i32.const 6608 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $4 - local.get $6 + local.set $2 + local.get $3 i32.load offset=8 i32.const 1 i32.shr_u - local.set $3 + local.set $1 loop $for-loop|0103 - local.get $0 - local.get $3 - i32.lt_s + local.get $1 + local.get $7 + i32.gt_s if - local.get $0 + local.get $7 i32.const 1 i32.shl - local.get $4 + local.get $2 i32.add i32.load16_s - local.set $2 + local.set $0 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $2 local.get $0 - local.get $6 + local.get $7 + local.get $3 i32.const 6608 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int16Array,i16>|inlined.0 drop - local.get $0 + local.get $7 i32.const 1 i32.add - local.set $0 + local.set $7 br $for-loop|0103 end end @@ -55582,23 +55651,25 @@ global.get $~lib/memory/__stack_pointer i32.const 6640 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $3 - local.get $6 + local.set $2 + i32.const 0 + local.set $7 + local.get $3 i32.load offset=8 i32.const 1 i32.shr_u - local.set $2 + local.set $1 loop $for-loop|04104 - local.get $2 - local.get $13 + local.get $1 + local.get $7 i32.gt_s if - local.get $13 + local.get $7 i32.const 1 i32.shl - local.get $3 + local.get $2 i32.add i32.load16_s local.set $0 @@ -55606,18 +55677,18 @@ global.set $~argumentsLength i32.const 0 local.get $0 - local.get $13 - local.get $6 + local.get $7 + local.get $3 i32.const 6640 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int16Array,i16>|inlined.01 drop - local.get $13 + local.get $7 i32.const 1 i32.add - local.set $13 + local.set $7 br $for-loop|04104 end end @@ -55629,9 +55700,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 - i32.const 0 - local.set $13 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -55641,23 +55710,23 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor - local.tee $6 + local.tee $3 i32.store - local.get $6 + local.get $3 i32.const 0 i32.const 2 call $~lib/typedarray/Uint16Array#__set - local.get $6 + local.get $3 i32.const 1 i32.const 4 call $~lib/typedarray/Uint16Array#__set - local.get $6 + local.get $3 i32.const 2 i32.const 6 call $~lib/typedarray/Uint16Array#__set @@ -55665,42 +55734,42 @@ global.get $~lib/memory/__stack_pointer i32.const 6672 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $4 - local.get $6 + local.set $2 + local.get $3 i32.load offset=8 i32.const 1 i32.shr_u - local.set $3 + local.set $1 loop $for-loop|0105 - local.get $0 - local.get $3 - i32.lt_s + local.get $1 + local.get $7 + i32.gt_s if - local.get $0 + local.get $7 i32.const 1 i32.shl - local.get $4 + local.get $2 i32.add i32.load16_u - local.set $2 + local.set $0 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $2 local.get $0 - local.get $6 + local.get $7 + local.get $3 i32.const 6672 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint16Array,u16>|inlined.0 drop - local.get $0 + local.get $7 i32.const 1 i32.add - local.set $0 + local.set $7 br $for-loop|0105 end end @@ -55712,23 +55781,25 @@ global.get $~lib/memory/__stack_pointer i32.const 6704 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $3 - local.get $6 + local.set $2 + i32.const 0 + local.set $7 + local.get $3 i32.load offset=8 i32.const 1 i32.shr_u - local.set $2 + local.set $1 loop $for-loop|04106 - local.get $2 - local.get $13 + local.get $1 + local.get $7 i32.gt_s if - local.get $13 + local.get $7 i32.const 1 i32.shl - local.get $3 + local.get $2 i32.add i32.load16_u local.set $0 @@ -55736,18 +55807,18 @@ global.set $~argumentsLength i32.const 0 local.get $0 - local.get $13 - local.get $6 + local.get $7 + local.get $3 i32.const 6704 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint16Array,u16>|inlined.01 drop - local.get $13 + local.get $7 i32.const 1 i32.add - local.set $13 + local.set $7 br $for-loop|04106 end end @@ -55759,9 +55830,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 - i32.const 0 - local.set $13 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -55771,23 +55840,23 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i32.const 3 call $~lib/typedarray/Int32Array#constructor - local.tee $6 + local.tee $3 i32.store - local.get $6 + local.get $3 i32.const 0 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $6 + local.get $3 i32.const 1 i32.const 4 call $~lib/typedarray/Int32Array#__set - local.get $6 + local.get $3 i32.const 2 i32.const 6 call $~lib/typedarray/Int32Array#__set @@ -55795,42 +55864,42 @@ global.get $~lib/memory/__stack_pointer i32.const 6736 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $4 - local.get $6 + local.set $2 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.set $3 + local.set $1 loop $for-loop|0107 - local.get $0 - local.get $3 - i32.lt_s + local.get $1 + local.get $7 + i32.gt_s if - local.get $0 + local.get $7 i32.const 2 i32.shl - local.get $4 + local.get $2 i32.add i32.load - local.set $2 + local.set $0 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $2 local.get $0 - local.get $6 + local.get $7 + local.get $3 i32.const 6736 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int32Array,i32>|inlined.0 drop - local.get $0 + local.get $7 i32.const 1 i32.add - local.set $0 + local.set $7 br $for-loop|0107 end end @@ -55842,23 +55911,25 @@ global.get $~lib/memory/__stack_pointer i32.const 6768 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $3 - local.get $6 + local.set $2 + i32.const 0 + local.set $7 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.set $2 + local.set $1 loop $for-loop|04108 - local.get $2 - local.get $13 + local.get $1 + local.get $7 i32.gt_s if - local.get $13 + local.get $7 i32.const 2 i32.shl - local.get $3 + local.get $2 i32.add i32.load local.set $0 @@ -55866,18 +55937,18 @@ global.set $~argumentsLength i32.const 0 local.get $0 - local.get $13 - local.get $6 + local.get $7 + local.get $3 i32.const 6768 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int32Array,i32>|inlined.01 drop - local.get $13 + local.get $7 i32.const 1 i32.add - local.set $13 + local.set $7 br $for-loop|04108 end end @@ -55889,9 +55960,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 - i32.const 0 - local.set $13 + local.set $7 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -55901,23 +55970,23 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor - local.tee $6 + local.tee $3 i32.store - local.get $6 + local.get $3 i32.const 0 i32.const 2 call $~lib/typedarray/Uint32Array#__set - local.get $6 + local.get $3 i32.const 1 i32.const 4 call $~lib/typedarray/Uint32Array#__set - local.get $6 + local.get $3 i32.const 2 i32.const 6 call $~lib/typedarray/Uint32Array#__set @@ -55925,42 +55994,42 @@ global.get $~lib/memory/__stack_pointer i32.const 6800 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $4 - local.get $6 + local.set $2 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.set $3 + local.set $1 loop $for-loop|0109 - local.get $0 - local.get $3 - i32.lt_s + local.get $1 + local.get $7 + i32.gt_s if - local.get $0 + local.get $7 i32.const 2 i32.shl - local.get $4 + local.get $2 i32.add i32.load - local.set $2 + local.set $0 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $2 local.get $0 - local.get $6 + local.get $7 + local.get $3 i32.const 6800 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint32Array,u32>|inlined.0 drop - local.get $0 + local.get $7 i32.const 1 i32.add - local.set $0 + local.set $7 br $for-loop|0109 end end @@ -55972,23 +56041,25 @@ global.get $~lib/memory/__stack_pointer i32.const 6832 i32.store offset=4 - local.get $6 + local.get $3 i32.load offset=4 - local.set $3 - local.get $6 + local.set $2 + i32.const 0 + local.set $7 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.set $2 + local.set $1 loop $for-loop|04110 - local.get $2 - local.get $13 + local.get $1 + local.get $7 i32.gt_s if - local.get $13 + local.get $7 i32.const 2 i32.shl - local.get $3 + local.get $2 i32.add i32.load local.set $0 @@ -55996,18 +56067,18 @@ global.set $~argumentsLength i32.const 0 local.get $0 - local.get $13 - local.get $6 + local.get $7 + local.get $3 i32.const 6832 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint32Array,u32>|inlined.01 drop - local.get $13 + local.get $7 i32.const 1 i32.add - local.set $13 + local.set $7 br $for-loop|04110 end end @@ -56019,9 +56090,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 - i32.const 0 - local.set $13 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -56031,23 +56100,23 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 i64.const 2 call $~lib/typedarray/Int64Array#__set - local.get $4 + local.get $3 i32.const 1 i64.const 4 call $~lib/typedarray/Int64Array#__set - local.get $4 + local.get $3 i32.const 2 i64.const 6 call $~lib/typedarray/Int64Array#__set @@ -56055,23 +56124,23 @@ global.get $~lib/memory/__stack_pointer i32.const 6864 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 3 i32.shr_u - local.set $2 + local.set $0 loop $for-loop|0112 local.get $0 - local.get $2 - i32.lt_s + local.get $1 + i32.gt_s if - local.get $0 + local.get $1 i32.const 3 i32.shl - local.get $3 + local.get $2 i32.add i64.load local.set $11 @@ -56079,18 +56148,18 @@ global.set $~argumentsLength i32.const 0 local.get $11 - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.const 6864 i32.load call_indirect $0 (type $i64_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int64Array,i64>|inlined.0 drop - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|0112 end end @@ -56102,20 +56171,22 @@ global.get $~lib/memory/__stack_pointer i32.const 6896 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 local.set $2 - local.get $4 + i32.const 0 + local.set $1 + local.get $3 i32.load offset=8 i32.const 3 i32.shr_u local.set $0 loop $for-loop|04113 local.get $0 - local.get $13 + local.get $1 i32.gt_s if - local.get $13 + local.get $1 i32.const 3 i32.shl local.get $2 @@ -56126,18 +56197,18 @@ global.set $~argumentsLength i32.const 0 local.get $11 - local.get $13 - local.get $4 + local.get $1 + local.get $3 i32.const 6896 i32.load call_indirect $0 (type $i64_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int64Array,i64>|inlined.01 drop - local.get $13 + local.get $1 i32.const 1 i32.add - local.set $13 + local.set $1 br $for-loop|04113 end end @@ -56149,9 +56220,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 - i32.const 0 - local.set $13 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -56161,23 +56230,23 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 i64.const 2 call $~lib/typedarray/Uint64Array#__set - local.get $4 + local.get $3 i32.const 1 i64.const 4 call $~lib/typedarray/Uint64Array#__set - local.get $4 + local.get $3 i32.const 2 i64.const 6 call $~lib/typedarray/Uint64Array#__set @@ -56185,23 +56254,23 @@ global.get $~lib/memory/__stack_pointer i32.const 6928 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 3 i32.shr_u - local.set $2 + local.set $0 loop $for-loop|0114 local.get $0 - local.get $2 - i32.lt_s + local.get $1 + i32.gt_s if - local.get $0 + local.get $1 i32.const 3 i32.shl - local.get $3 + local.get $2 i32.add i64.load local.set $11 @@ -56209,18 +56278,18 @@ global.set $~argumentsLength i32.const 0 local.get $11 - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.const 6928 i32.load call_indirect $0 (type $i64_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint64Array,u64>|inlined.0 drop - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|0114 end end @@ -56232,20 +56301,22 @@ global.get $~lib/memory/__stack_pointer i32.const 6960 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 local.set $2 - local.get $4 + i32.const 0 + local.set $1 + local.get $3 i32.load offset=8 i32.const 3 i32.shr_u local.set $0 loop $for-loop|04115 local.get $0 - local.get $13 + local.get $1 i32.gt_s if - local.get $13 + local.get $1 i32.const 3 i32.shl local.get $2 @@ -56256,18 +56327,18 @@ global.set $~argumentsLength i32.const 0 local.get $11 - local.get $13 - local.get $4 + local.get $1 + local.get $3 i32.const 6960 i32.load call_indirect $0 (type $i64_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint64Array,u64>|inlined.01 drop - local.get $13 + local.get $1 i32.const 1 i32.add - local.set $13 + local.set $1 br $for-loop|04115 end end @@ -56279,9 +56350,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 - i32.const 0 - local.set $13 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -56291,23 +56360,23 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i32.const 3 call $~lib/typedarray/Float32Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 f32.const 2 call $~lib/typedarray/Float32Array#__set - local.get $4 + local.get $3 i32.const 1 f32.const 4 call $~lib/typedarray/Float32Array#__set - local.get $4 + local.get $3 i32.const 2 f32.const 6 call $~lib/typedarray/Float32Array#__set @@ -56315,42 +56384,42 @@ global.get $~lib/memory/__stack_pointer i32.const 6992 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.set $2 + local.set $0 loop $for-loop|0116 local.get $0 - local.get $2 - i32.lt_s + local.get $1 + i32.gt_s if - local.get $0 + local.get $1 i32.const 2 i32.shl - local.get $3 + local.get $2 i32.add f32.load - local.set $5 + local.set $6 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $5 - local.get $0 - local.get $4 + local.get $6 + local.get $1 + local.get $3 i32.const 6992 i32.load call_indirect $0 (type $f32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Float32Array,f32>|inlined.0 drop - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|0116 end end @@ -56362,42 +56431,44 @@ global.get $~lib/memory/__stack_pointer i32.const 7024 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 local.set $2 - local.get $4 + i32.const 0 + local.set $1 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u local.set $0 loop $for-loop|04117 local.get $0 - local.get $13 + local.get $1 i32.gt_s if - local.get $13 + local.get $1 i32.const 2 i32.shl local.get $2 i32.add f32.load - local.set $5 + local.set $6 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $5 - local.get $13 - local.get $4 + local.get $6 + local.get $1 + local.get $3 i32.const 7024 i32.load call_indirect $0 (type $f32_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Float32Array,f32>|inlined.01 drop - local.get $13 + local.get $1 i32.const 1 i32.add - local.set $13 + local.set $1 br $for-loop|04117 end end @@ -56409,9 +56480,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 - i32.const 0 - local.set $13 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -56421,23 +56490,23 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i32.const 3 call $~lib/typedarray/Float64Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 i32.const 0 f64.const 2 call $~lib/typedarray/Float64Array#__set - local.get $4 + local.get $3 i32.const 1 f64.const 4 call $~lib/typedarray/Float64Array#__set - local.get $4 + local.get $3 i32.const 2 f64.const 6 call $~lib/typedarray/Float64Array#__set @@ -56445,42 +56514,42 @@ global.get $~lib/memory/__stack_pointer i32.const 7056 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + local.get $3 i32.load offset=8 i32.const 3 i32.shr_u - local.set $2 + local.set $0 loop $for-loop|0118 local.get $0 - local.get $2 - i32.lt_s + local.get $1 + i32.gt_s if - local.get $0 + local.get $1 i32.const 3 i32.shl - local.get $3 + local.get $2 i32.add f64.load - local.set $7 + local.set $8 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $7 - local.get $0 - local.get $4 + local.get $8 + local.get $1 + local.get $3 i32.const 7056 i32.load call_indirect $0 (type $f64_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Float64Array,f64>|inlined.0 drop - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|0118 end end @@ -56492,42 +56561,44 @@ global.get $~lib/memory/__stack_pointer i32.const 7088 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 local.set $2 - local.get $4 + i32.const 0 + local.set $1 + local.get $3 i32.load offset=8 i32.const 3 i32.shr_u local.set $0 loop $for-loop|04119 local.get $0 - local.get $13 + local.get $1 i32.gt_s if - local.get $13 + local.get $1 i32.const 3 i32.shl local.get $2 i32.add f64.load - local.set $7 + local.set $8 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $7 - local.get $13 - local.get $4 + local.get $8 + local.get $1 + local.get $3 i32.const 7088 i32.load call_indirect $0 (type $f64_i32_i32_=>_i32) i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Float64Array,f64>|inlined.01 drop - local.get $13 + local.get $1 i32.const 1 i32.add - local.set $13 + local.set $1 br $for-loop|04119 end end @@ -56558,14 +56629,14 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int8Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $4 + local.get $3 i32.const 0 i32.const 7152 i32.const 0 @@ -56575,7 +56646,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $4 + local.get $3 i32.const 1 i32.const 7152 i32.const 1 @@ -56585,7 +56656,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $4 + local.get $3 i32.const 2 i32.const 7152 i32.const 2 @@ -56595,32 +56666,34 @@ global.get $~lib/memory/__stack_pointer i32.const 7200 i32.store offset=8 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 - i32.load offset=8 local.set $2 + i32.const 0 + local.set $7 + local.get $3 + i32.load offset=8 + local.set $1 loop $for-loop|0116120 - local.get $2 - local.get $37 + local.get $1 + local.get $7 i32.gt_s if - local.get $3 - local.get $37 + local.get $2 + local.get $7 i32.add i32.load8_s i32.const 3 global.set $~argumentsLength - local.get $37 - local.get $4 + local.get $7 + local.get $3 i32.const 7200 i32.load call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $37 + local.get $7 i32.const 1 i32.add - local.set $37 + local.set $7 br $for-loop|0116120 end end @@ -56652,14 +56725,14 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint8Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $4 + local.get $3 i32.const 0 i32.const 7152 i32.const 0 @@ -56670,7 +56743,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $4 + local.get $3 i32.const 1 i32.const 7152 i32.const 1 @@ -56681,7 +56754,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $4 + local.get $3 i32.const 2 i32.const 7152 i32.const 2 @@ -56692,32 +56765,34 @@ global.get $~lib/memory/__stack_pointer i32.const 7232 i32.store offset=8 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 - i32.load offset=8 local.set $2 + i32.const 0 + local.set $7 + local.get $3 + i32.load offset=8 + local.set $1 loop $for-loop|0121 - local.get $2 - local.get $38 + local.get $1 + local.get $7 i32.gt_s if - local.get $3 - local.get $38 + local.get $2 + local.get $7 i32.add i32.load8_u i32.const 3 global.set $~argumentsLength - local.get $38 - local.get $4 + local.get $7 + local.get $3 i32.const 7232 i32.load call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $38 + local.get $7 i32.const 1 i32.add - local.set $38 + local.set $7 br $for-loop|0121 end end @@ -56749,14 +56824,14 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $4 + local.get $3 i32.const 0 i32.const 7152 i32.const 0 @@ -56767,7 +56842,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $4 + local.get $3 i32.const 1 i32.const 7152 i32.const 1 @@ -56778,7 +56853,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $4 + local.get $3 i32.const 2 i32.const 7152 i32.const 2 @@ -56789,32 +56864,34 @@ global.get $~lib/memory/__stack_pointer i32.const 7264 i32.store offset=8 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 - i32.load offset=8 local.set $2 + i32.const 0 + local.set $7 + local.get $3 + i32.load offset=8 + local.set $1 loop $for-loop|0128 - local.get $2 - local.get $39 + local.get $1 + local.get $7 i32.gt_s if - local.get $3 - local.get $39 + local.get $2 + local.get $7 i32.add i32.load8_u i32.const 3 global.set $~argumentsLength - local.get $39 - local.get $4 + local.get $7 + local.get $3 i32.const 7264 i32.load call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $39 + local.get $7 i32.const 1 i32.add - local.set $39 + local.set $7 br $for-loop|0128 end end @@ -56846,14 +56923,14 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $4 + local.get $3 i32.const 0 i32.const 7152 i32.const 0 @@ -56863,7 +56940,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $4 + local.get $3 i32.const 1 i32.const 7152 i32.const 1 @@ -56873,7 +56950,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $4 + local.get $3 i32.const 2 i32.const 7152 i32.const 2 @@ -56883,36 +56960,38 @@ global.get $~lib/memory/__stack_pointer i32.const 7296 i32.store offset=8 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + i32.const 0 + local.set $7 + local.get $3 i32.load offset=8 i32.const 1 i32.shr_u - local.set $2 + local.set $1 loop $for-loop|0133 - local.get $2 - local.get $40 + local.get $1 + local.get $7 i32.gt_s if - local.get $40 + local.get $7 i32.const 1 i32.shl - local.get $3 + local.get $2 i32.add i32.load16_s i32.const 3 global.set $~argumentsLength - local.get $40 - local.get $4 + local.get $7 + local.get $3 i32.const 7296 i32.load call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $40 + local.get $7 i32.const 1 i32.add - local.set $40 + local.set $7 br $for-loop|0133 end end @@ -56944,14 +57023,14 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $4 + local.get $3 i32.const 0 i32.const 7152 i32.const 0 @@ -56962,7 +57041,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $4 + local.get $3 i32.const 1 i32.const 7152 i32.const 1 @@ -56973,7 +57052,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $4 + local.get $3 i32.const 2 i32.const 7152 i32.const 2 @@ -56984,36 +57063,38 @@ global.get $~lib/memory/__stack_pointer i32.const 7328 i32.store offset=8 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + i32.const 0 + local.set $7 + local.get $3 i32.load offset=8 i32.const 1 i32.shr_u - local.set $2 + local.set $1 loop $for-loop|0138 - local.get $2 - local.get $41 + local.get $1 + local.get $7 i32.gt_s if - local.get $41 + local.get $7 i32.const 1 i32.shl - local.get $3 + local.get $2 i32.add i32.load16_u i32.const 3 global.set $~argumentsLength - local.get $41 - local.get $4 + local.get $7 + local.get $3 i32.const 7328 i32.load call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $41 + local.get $7 i32.const 1 i32.add - local.set $41 + local.set $7 br $for-loop|0138 end end @@ -57045,14 +57126,14 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int32Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $4 + local.get $3 i32.const 0 i32.const 7152 i32.const 0 @@ -57061,7 +57142,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $4 + local.get $3 i32.const 1 i32.const 7152 i32.const 1 @@ -57070,7 +57151,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $4 + local.get $3 i32.const 2 i32.const 7152 i32.const 2 @@ -57079,36 +57160,38 @@ global.get $~lib/memory/__stack_pointer i32.const 7360 i32.store offset=8 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + i32.const 0 + local.set $7 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.set $2 + local.set $1 loop $for-loop|0143 - local.get $2 - local.get $42 + local.get $1 + local.get $7 i32.gt_s if - local.get $42 + local.get $7 i32.const 2 i32.shl - local.get $3 + local.get $2 i32.add i32.load i32.const 3 global.set $~argumentsLength - local.get $42 - local.get $4 + local.get $7 + local.get $3 i32.const 7360 i32.load call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $42 + local.get $7 i32.const 1 i32.add - local.set $42 + local.set $7 br $for-loop|0143 end end @@ -57140,14 +57223,14 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $4 + local.get $3 i32.const 0 i32.const 7152 i32.const 0 @@ -57156,7 +57239,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $4 + local.get $3 i32.const 1 i32.const 7152 i32.const 1 @@ -57165,7 +57248,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $4 + local.get $3 i32.const 2 i32.const 7152 i32.const 2 @@ -57174,36 +57257,38 @@ global.get $~lib/memory/__stack_pointer i32.const 7392 i32.store offset=8 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + i32.const 0 + local.set $7 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.set $2 + local.set $1 loop $for-loop|0148 - local.get $2 - local.get $43 + local.get $1 + local.get $7 i32.gt_s if - local.get $43 + local.get $7 i32.const 2 i32.shl - local.get $3 + local.get $2 i32.add i32.load i32.const 3 global.set $~argumentsLength - local.get $43 - local.get $4 + local.get $7 + local.get $3 i32.const 7392 i32.load call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $43 + local.get $7 i32.const 1 i32.add - local.set $43 + local.set $7 br $for-loop|0148 end end @@ -57235,14 +57320,14 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $3 + local.get $2 i32.const 0 i32.const 7152 i32.const 0 @@ -57252,7 +57337,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $3 + local.get $2 i32.const 1 i32.const 7152 i32.const 1 @@ -57262,7 +57347,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $3 + local.get $2 i32.const 2 i32.const 7152 i32.const 2 @@ -57272,36 +57357,38 @@ global.get $~lib/memory/__stack_pointer i32.const 7424 i32.store offset=8 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $1 + i32.const 0 + local.set $7 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u local.set $0 loop $for-loop|0153 local.get $0 - local.get $44 + local.get $7 i32.gt_s if - local.get $44 + local.get $7 i32.const 3 i32.shl - local.get $2 + local.get $1 i32.add i64.load i32.const 3 global.set $~argumentsLength - local.get $44 - local.get $3 + local.get $7 + local.get $2 i32.const 7424 i32.load call_indirect $0 (type $i64_i32_i32_=>_none) - local.get $44 + local.get $7 i32.const 1 i32.add - local.set $44 + local.set $7 br $for-loop|0153 end end @@ -57333,14 +57420,14 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $3 + local.get $2 i32.const 0 i32.const 7152 i32.const 0 @@ -57350,7 +57437,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $3 + local.get $2 i32.const 1 i32.const 7152 i32.const 1 @@ -57360,7 +57447,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $3 + local.get $2 i32.const 2 i32.const 7152 i32.const 2 @@ -57370,36 +57457,38 @@ global.get $~lib/memory/__stack_pointer i32.const 7456 i32.store offset=8 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $1 + i32.const 0 + local.set $7 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u local.set $0 loop $for-loop|0158 local.get $0 - local.get $45 + local.get $7 i32.gt_s if - local.get $45 + local.get $7 i32.const 3 i32.shl - local.get $2 + local.get $1 i32.add i64.load i32.const 3 global.set $~argumentsLength - local.get $45 - local.get $3 + local.get $7 + local.get $2 i32.const 7456 i32.load call_indirect $0 (type $i64_i32_i32_=>_none) - local.get $45 + local.get $7 i32.const 1 i32.add - local.set $45 + local.set $7 br $for-loop|0158 end end @@ -57431,14 +57520,14 @@ local.get $0 i32.const 3 call $~lib/typedarray/Float32Array#constructor - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $3 + local.get $2 i32.const 0 i32.const 7152 i32.const 0 @@ -57448,7 +57537,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $3 + local.get $2 i32.const 1 i32.const 7152 i32.const 1 @@ -57458,7 +57547,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $3 + local.get $2 i32.const 2 i32.const 7152 i32.const 2 @@ -57468,36 +57557,38 @@ global.get $~lib/memory/__stack_pointer i32.const 7488 i32.store offset=8 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $1 + i32.const 0 + local.set $7 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u local.set $0 loop $for-loop|0163 local.get $0 - local.get $46 + local.get $7 i32.gt_s if - local.get $46 + local.get $7 i32.const 2 i32.shl - local.get $2 + local.get $1 i32.add f32.load i32.const 3 global.set $~argumentsLength - local.get $46 - local.get $3 + local.get $7 + local.get $2 i32.const 7488 i32.load call_indirect $0 (type $f32_i32_i32_=>_none) - local.get $46 + local.get $7 i32.const 1 i32.add - local.set $46 + local.set $7 br $for-loop|0163 end end @@ -57529,14 +57620,14 @@ local.get $0 i32.const 3 call $~lib/typedarray/Float64Array#constructor - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 global.set $std/typedarray/forEachSelf global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $3 + local.get $2 i32.const 0 i32.const 7152 i32.const 0 @@ -57546,7 +57637,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $3 + local.get $2 i32.const 1 i32.const 7152 i32.const 1 @@ -57556,7 +57647,7 @@ global.get $~lib/memory/__stack_pointer i32.const 7152 i32.store offset=4 - local.get $3 + local.get $2 i32.const 2 i32.const 7152 i32.const 2 @@ -57566,36 +57657,38 @@ global.get $~lib/memory/__stack_pointer i32.const 7520 i32.store offset=8 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $1 + i32.const 0 + local.set $7 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u local.set $0 loop $for-loop|0168 local.get $0 - local.get $47 + local.get $7 i32.gt_s if - local.get $47 + local.get $7 i32.const 3 i32.shl - local.get $2 + local.get $1 i32.add f64.load i32.const 3 global.set $~argumentsLength - local.get $47 - local.get $3 + local.get $7 + local.get $2 i32.const 7520 i32.load call_indirect $0 (type $f64_i32_i32_=>_none) - local.get $47 + local.get $7 i32.const 1 i32.add - local.set $47 + local.set $7 br $for-loop|0168 end end @@ -57608,7 +57701,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -57618,53 +57711,53 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i64.const 0 i64.store offset=8 - local.get $2 + local.get $0 i32.const 0 i32.store offset=16 - local.get $2 + local.get $0 i32.const 7616 i32.store - local.get $2 + local.get $0 i32.const 7628 i32.load - local.tee $4 + local.tee $3 call $~lib/typedarray/Int8Array#constructor local.tee $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 call $~lib/typedarray/Int8Array#constructor - local.tee $3 + local.tee $0 i32.store offset=8 loop $for-loop|0122 - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.lt_s if local.get $2 - local.get $0 + local.get $1 i32.const 7616 - local.get $0 + local.get $1 call $~lib/array/Array#__get i32.extend8_s call $~lib/typedarray/Int8Array#__set - local.get $3 local.get $0 + local.get $1 i32.const 7616 - local.get $0 + local.get $1 call $~lib/array/Array#__get i32.extend8_s call $~lib/typedarray/Int8Array#__set - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|0122 end end @@ -57674,34 +57767,34 @@ i32.load offset=8 call $~lib/util/bytes/REVERSE i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.lt_s if local.get $2 - local.get $0 + local.get $1 call $~lib/typedarray/Int8Array#__get i32.const 7616 - local.get $4 + local.get $3 i32.const 1 i32.sub - local.get $0 + local.get $1 i32.sub call $~lib/array/Array#__get i32.extend8_s i32.ne br_if $folding-inner31 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $0 i32.const 4 i32.const 8 call $~lib/typedarray/Int8Array#subarray @@ -57745,7 +57838,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -57755,55 +57848,55 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i64.const 0 i64.store offset=8 - local.get $2 + local.get $0 i32.const 0 i32.store offset=16 - local.get $2 + local.get $0 i32.const 7616 i32.store - local.get $2 + local.get $0 i32.const 7628 i32.load - local.tee $4 + local.tee $3 call $~lib/typedarray/Uint8Array#constructor local.tee $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 call $~lib/typedarray/Uint8Array#constructor - local.tee $3 + local.tee $0 i32.store offset=8 loop $for-loop|0123 - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.lt_s if local.get $2 - local.get $0 + local.get $1 i32.const 7616 - local.get $0 + local.get $1 call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8Array#__set - local.get $3 local.get $0 + local.get $1 i32.const 7616 - local.get $0 + local.get $1 call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8Array#__set - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|0123 end end @@ -57813,35 +57906,35 @@ i32.load offset=8 call $~lib/util/bytes/REVERSE i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1124 - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.lt_s if local.get $2 - local.get $0 + local.get $1 call $~lib/typedarray/Uint8Array#__get i32.const 7616 - local.get $4 + local.get $3 i32.const 1 i32.sub - local.get $0 + local.get $1 i32.sub call $~lib/array/Array#__get i32.const 255 i32.and i32.ne br_if $folding-inner31 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1124 end end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $0 i32.const 8 call $~lib/typedarray/Uint8Array#subarray local.set $0 @@ -57884,7 +57977,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -57894,55 +57987,55 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i64.const 0 i64.store offset=8 - local.get $2 + local.get $0 i32.const 0 i32.store offset=16 - local.get $2 + local.get $0 i32.const 7616 i32.store - local.get $2 + local.get $0 i32.const 7628 i32.load - local.tee $4 + local.tee $3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $3 + local.tee $0 i32.store offset=8 loop $for-loop|0125 - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.lt_s if local.get $2 - local.get $0 + local.get $1 i32.const 7616 - local.get $0 + local.get $1 call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8ClampedArray#__set - local.get $3 local.get $0 + local.get $1 i32.const 7616 - local.get $0 + local.get $1 call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8ClampedArray#__set - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|0125 end end @@ -57952,35 +58045,35 @@ i32.load offset=8 call $~lib/util/bytes/REVERSE i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1126 - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.lt_s if local.get $2 - local.get $0 + local.get $1 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 7616 - local.get $4 + local.get $3 i32.const 1 i32.sub - local.get $0 + local.get $1 i32.sub call $~lib/array/Array#__get i32.const 255 i32.and i32.ne br_if $folding-inner31 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1126 end end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $0 i32.const 8 call $~lib/typedarray/Uint8ClampedArray#subarray local.set $0 @@ -58023,7 +58116,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -58033,53 +58126,53 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i64.const 0 i64.store offset=8 - local.get $2 + local.get $0 i32.const 0 i32.store offset=16 - local.get $2 + local.get $0 i32.const 7616 i32.store - local.get $2 + local.get $0 i32.const 7628 i32.load - local.tee $4 + local.tee $3 call $~lib/typedarray/Int16Array#constructor local.tee $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 call $~lib/typedarray/Int16Array#constructor - local.tee $3 + local.tee $0 i32.store offset=8 loop $for-loop|0127 - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.lt_s if local.get $2 - local.get $0 + local.get $1 i32.const 7616 - local.get $0 + local.get $1 call $~lib/array/Array#__get i32.extend16_s call $~lib/typedarray/Int16Array#__set - local.get $3 local.get $0 + local.get $1 i32.const 7616 - local.get $0 + local.get $1 call $~lib/array/Array#__get i32.extend16_s call $~lib/typedarray/Int16Array#__set - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|0127 end end @@ -58087,34 +58180,34 @@ call $~lib/typedarray/Int16Array#reverse drop i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1128 - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.lt_s if local.get $2 - local.get $0 + local.get $1 call $~lib/typedarray/Int16Array#__get i32.const 7616 - local.get $4 + local.get $3 i32.const 1 i32.sub - local.get $0 + local.get $1 i32.sub call $~lib/array/Array#__get i32.extend16_s i32.ne br_if $folding-inner31 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1128 end end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $0 i32.const 8 call $~lib/typedarray/Int16Array#subarray local.set $0 @@ -58154,7 +58247,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -58164,55 +58257,55 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $0 i64.const 0 i64.store - local.get $2 + local.get $0 i64.const 0 i64.store offset=8 - local.get $2 + local.get $0 i32.const 0 i32.store offset=16 - local.get $2 + local.get $0 i32.const 7616 i32.store - local.get $2 + local.get $0 i32.const 7628 i32.load - local.tee $4 + local.tee $3 call $~lib/typedarray/Uint16Array#constructor local.tee $2 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $4 + local.get $3 call $~lib/typedarray/Uint16Array#constructor - local.tee $3 + local.tee $0 i32.store offset=8 loop $for-loop|0129 - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.lt_s if local.get $2 - local.get $0 + local.get $1 i32.const 7616 - local.get $0 + local.get $1 call $~lib/array/Array#__get i32.const 65535 i32.and call $~lib/typedarray/Uint16Array#__set - local.get $3 local.get $0 + local.get $1 i32.const 7616 - local.get $0 + local.get $1 call $~lib/array/Array#__get i32.const 65535 i32.and call $~lib/typedarray/Uint16Array#__set - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|0129 end end @@ -58220,35 +58313,35 @@ call $~lib/typedarray/Int16Array#reverse drop i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1130 - local.get $0 - local.get $4 + local.get $1 + local.get $3 i32.lt_s if local.get $2 - local.get $0 + local.get $1 call $~lib/typedarray/Uint16Array#__get i32.const 7616 - local.get $4 + local.get $3 i32.const 1 i32.sub - local.get $0 + local.get $1 i32.sub call $~lib/array/Array#__get i32.const 65535 i32.and i32.ne br_if $folding-inner31 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1130 end end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $0 i32.const 8 call $~lib/typedarray/Uint16Array#subarray local.set $0 @@ -58318,8 +58411,10 @@ global.get $~lib/memory/__stack_pointer local.get $10 call $~lib/typedarray/Int32Array#constructor - local.tee $8 + local.tee $7 i32.store offset=8 + i32.const 0 + local.set $1 loop $for-loop|0171 local.get $1 local.get $10 @@ -58331,7 +58426,7 @@ local.get $1 call $~lib/array/Array#__get call $~lib/typedarray/Int32Array#__set - local.get $8 + local.get $7 local.get $1 i32.const 7616 local.get $1 @@ -58345,57 +58440,57 @@ end end i32.const 0 - local.set $0 + local.set $1 local.get $9 i32.load offset=4 - local.set $6 + local.set $5 local.get $9 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $1 + local.tee $0 i32.const 1 i32.gt_u if - local.get $1 + local.get $0 i32.const 1 i32.shr_u local.set $4 - local.get $1 + local.get $0 i32.const 1 i32.sub local.set $3 loop $while-continue|0 - local.get $0 + local.get $1 local.get $4 i32.lt_u if - local.get $0 + local.get $1 i32.const 2 i32.shl - local.get $6 + local.get $5 i32.add - local.tee $1 + local.tee $0 i32.load local.set $2 - local.get $1 - local.get $3 local.get $0 + local.get $3 + local.get $1 i32.sub i32.const 2 i32.shl - local.get $6 + local.get $5 i32.add - local.tee $1 + local.tee $0 i32.load i32.store - local.get $1 + local.get $0 local.get $2 i32.store - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|0 end end @@ -58427,20 +58522,20 @@ end end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.const 4 i32.const 8 call $~lib/typedarray/Int32Array#subarray - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.store offset=12 i32.const 0 local.set $1 - local.get $8 + local.get $7 i32.load offset=4 - local.set $6 - local.get $8 + local.set $5 + local.get $7 i32.load offset=8 i32.const 2 i32.shr_u @@ -58464,7 +58559,7 @@ local.get $1 i32.const 2 i32.shl - local.get $6 + local.get $5 i32.add local.tee $0 i32.load @@ -58475,7 +58570,7 @@ i32.sub i32.const 2 i32.shl - local.get $6 + local.get $5 i32.add local.tee $0 i32.load @@ -58491,27 +58586,27 @@ end end end - local.get $8 + local.get $7 i32.store offset=16 - local.get $8 + local.get $7 i32.const 0 call $~lib/typedarray/Int32Array#__get i32.const 8 i32.ne br_if $folding-inner32 - local.get $8 + local.get $7 i32.const 1 call $~lib/typedarray/Int32Array#__get i32.const 7 i32.ne br_if $folding-inner33 - local.get $8 + local.get $7 i32.const 2 call $~lib/typedarray/Int32Array#__get i32.const 6 i32.ne br_if $folding-inner34 - local.get $8 + local.get $7 i32.const 3 call $~lib/typedarray/Int32Array#__get i32.const 5 @@ -58552,128 +58647,130 @@ global.get $~lib/memory/__stack_pointer local.get $10 call $~lib/typedarray/Uint32Array#constructor - local.tee $8 + local.tee $7 i32.store offset=8 + i32.const 0 + local.set $1 loop $for-loop|021134 + local.get $1 local.get $10 - local.get $16 - i32.gt_s + i32.lt_s if local.get $9 - local.get $16 + local.get $1 i32.const 7616 - local.get $16 + local.get $1 call $~lib/array/Array#__get call $~lib/typedarray/Uint32Array#__set - local.get $8 - local.get $16 + local.get $7 + local.get $1 i32.const 7616 - local.get $16 + local.get $1 call $~lib/array/Array#__get call $~lib/typedarray/Uint32Array#__set - local.get $16 + local.get $1 i32.const 1 i32.add - local.set $16 + local.set $1 br $for-loop|021134 end end i32.const 0 - local.set $0 + local.set $1 local.get $9 i32.load offset=4 - local.set $6 + local.set $5 local.get $9 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $1 + local.tee $0 i32.const 1 i32.gt_u if - local.get $1 + local.get $0 i32.const 1 i32.shr_u local.set $4 - local.get $1 + local.get $0 i32.const 1 i32.sub local.set $3 loop $while-continue|0136 - local.get $0 + local.get $1 local.get $4 i32.lt_u if - local.get $0 + local.get $1 i32.const 2 i32.shl - local.get $6 + local.get $5 i32.add - local.tee $1 + local.tee $0 i32.load local.set $2 - local.get $1 - local.get $3 local.get $0 + local.get $3 + local.get $1 i32.sub i32.const 2 i32.shl - local.get $6 + local.get $5 i32.add - local.tee $1 + local.tee $0 i32.load i32.store - local.get $1 + local.get $0 local.get $2 i32.store - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $while-continue|0136 end end end i32.const 0 - local.set $16 + local.set $1 loop $for-loop|124 + local.get $1 local.get $10 - local.get $16 - i32.gt_s + i32.lt_s if local.get $9 - local.get $16 + local.get $1 call $~lib/typedarray/Uint32Array#__get i32.const 7616 local.get $10 i32.const 1 i32.sub - local.get $16 + local.get $1 i32.sub call $~lib/array/Array#__get i32.ne br_if $folding-inner31 - local.get $16 + local.get $1 i32.const 1 i32.add - local.set $16 + local.set $1 br $for-loop|124 end end global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.const 8 call $~lib/typedarray/Uint32Array#subarray - local.set $8 + local.set $7 global.get $~lib/memory/__stack_pointer - local.get $8 + local.get $7 i32.store offset=12 i32.const 0 local.set $1 - local.get $8 + local.get $7 i32.load offset=4 - local.set $6 - local.get $8 + local.set $5 + local.get $7 i32.load offset=8 i32.const 2 i32.shr_u @@ -58697,7 +58794,7 @@ local.get $1 i32.const 2 i32.shl - local.get $6 + local.get $5 i32.add local.tee $0 i32.load @@ -58708,7 +58805,7 @@ i32.sub i32.const 2 i32.shl - local.get $6 + local.get $5 i32.add local.tee $0 i32.load @@ -58724,27 +58821,27 @@ end end end - local.get $8 + local.get $7 i32.store offset=16 - local.get $8 + local.get $7 i32.const 0 call $~lib/typedarray/Uint32Array#__get i32.const 8 i32.ne br_if $folding-inner32 - local.get $8 + local.get $7 i32.const 1 call $~lib/typedarray/Uint32Array#__get i32.const 7 i32.ne br_if $folding-inner33 - local.get $8 + local.get $7 i32.const 2 call $~lib/typedarray/Uint32Array#__get i32.const 6 i32.ne br_if $folding-inner34 - local.get $8 + local.get $7 i32.const 3 call $~lib/typedarray/Uint32Array#__get i32.const 5 @@ -58779,9 +58876,9 @@ f64.const nan:0x8000000000000 call $~lib/typedarray/Float64Array#__set i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 local.get $4 i32.load offset=8 @@ -58794,12 +58891,12 @@ i32.load offset=4 local.set $2 loop $while-continue|0139 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 3 i32.shl local.get $2 @@ -58808,17 +58905,17 @@ f64.const nan:0x8000000000000 f64.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|0139 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -58830,12 +58927,14 @@ unreachable end block $~lib/typedarray/INCLUDES<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) + i32.const 0 + local.set $1 i32.const 0 local.get $4 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $1 + local.tee $2 i32.eqz br_if $~lib/typedarray/INCLUDES<~lib/typedarray/Float64Array,f64>|inlined.0 drop @@ -58844,29 +58943,29 @@ local.set $0 loop $while-continue|0140 local.get $1 - local.get $51 - i32.gt_s + local.get $2 + i32.lt_s if i32.const 1 - local.get $51 + local.get $1 i32.const 3 i32.shl local.get $0 i32.add f64.load - local.tee $7 + local.tee $8 f64.const nan:0x8000000000000 f64.eq - local.get $7 - local.get $7 + local.get $8 + local.get $8 f64.ne i32.or br_if $~lib/typedarray/INCLUDES<~lib/typedarray/Float64Array,f64>|inlined.0 drop - local.get $51 + local.get $1 i32.const 1 i32.add - local.set $51 + local.set $1 br $while-continue|0140 end end @@ -58891,9 +58990,9 @@ f32.const nan:0x400000 call $~lib/typedarray/Float32Array#__set i32.const 0 - local.set $1 - i32.const -1 local.set $0 + i32.const -1 + local.set $1 block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 local.get $4 i32.load offset=8 @@ -58906,12 +59005,12 @@ i32.load offset=4 local.set $2 loop $while-continue|0141 - local.get $1 + local.get $0 local.get $3 i32.lt_s if - local.get $1 - local.tee $0 + local.get $0 + local.tee $1 i32.const 2 i32.shl local.get $2 @@ -58920,17 +59019,17 @@ f32.const nan:0x400000 f32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $1 + local.set $0 br $while-continue|0141 end end i32.const -1 - local.set $0 + local.set $1 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -58942,12 +59041,14 @@ unreachable end block $~lib/typedarray/INCLUDES<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) + i32.const 0 + local.set $1 i32.const 0 local.get $4 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $1 + local.tee $2 i32.eqz br_if $~lib/typedarray/INCLUDES<~lib/typedarray/Float32Array,f32>|inlined.0 drop @@ -58956,29 +59057,29 @@ local.set $0 loop $while-continue|029 local.get $1 - local.get $52 - i32.gt_s + local.get $2 + i32.lt_s if i32.const 1 - local.get $52 + local.get $1 i32.const 2 i32.shl local.get $0 i32.add f32.load - local.tee $5 + local.tee $6 f32.const nan:0x400000 f32.eq - local.get $5 - local.get $5 + local.get $6 + local.get $6 f32.ne i32.or br_if $~lib/typedarray/INCLUDES<~lib/typedarray/Float32Array,f32>|inlined.0 drop - local.get $52 + local.get $1 i32.const 1 i32.add - local.set $52 + local.set $1 br $while-continue|029 end end @@ -60061,26 +60162,28 @@ local.get $0 i32.const 10940 i32.load - local.tee $6 + local.tee $5 call $~lib/typedarray/Int8Array#constructor local.tee $4 i32.store offset=4 + i32.const 0 + local.set $1 loop $for-loop|035142 - local.get $6 - local.get $21 - i32.gt_s + local.get $1 + local.get $5 + i32.lt_s if local.get $4 - local.get $21 + local.get $1 i32.const 10928 - local.get $21 + local.get $1 call $~lib/array/Array#__get i32.extend8_s call $~lib/typedarray/Int8Array#__set - local.get $21 + local.get $1 i32.const 1 i32.add - local.set $21 + local.set $1 br $for-loop|035142 end end @@ -60153,24 +60256,24 @@ local.get $0 i32.store offset=16 i32.const 0 - local.set $21 + local.set $1 loop $for-loop|139 - local.get $6 - local.get $21 - i32.gt_s + local.get $1 + local.get $5 + i32.lt_s if local.get $4 - local.get $21 + local.get $1 call $~lib/typedarray/Int8Array#__get local.get $0 - local.get $21 + local.get $1 call $~lib/typedarray/Int8Array#__get i32.ne br_if $folding-inner17 - local.get $21 + local.get $1 i32.const 1 i32.add - local.set $21 + local.set $1 br $for-loop|139 end end @@ -60206,23 +60309,25 @@ call $~lib/typedarray/Uint8Array#constructor local.tee $2 i32.store offset=4 + i32.const 0 + local.set $1 loop $for-loop|044 + local.get $1 local.get $3 - local.get $22 - i32.gt_s + i32.lt_s if local.get $2 - local.get $22 + local.get $1 i32.const 10928 - local.get $22 + local.get $1 call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8Array#__set - local.get $22 + local.get $1 i32.const 1 i32.add - local.set $22 + local.set $1 br $for-loop|044 end end @@ -60256,24 +60361,24 @@ local.tee $0 i32.store offset=16 i32.const 0 - local.set $22 + local.set $1 loop $for-loop|149 + local.get $1 local.get $3 - local.get $22 - i32.gt_s + i32.lt_s if local.get $2 - local.get $22 + local.get $1 call $~lib/typedarray/Uint8Array#__get local.get $0 - local.get $22 + local.get $1 call $~lib/typedarray/Uint8Array#__get i32.ne br_if $folding-inner17 - local.get $22 + local.get $1 i32.const 1 i32.add - local.set $22 + local.set $1 br $for-loop|149 end end @@ -60305,27 +60410,29 @@ local.get $0 i32.const 10940 i32.load - local.tee $6 + local.tee $5 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $4 i32.store offset=4 + i32.const 0 + local.set $1 loop $for-loop|054 - local.get $6 - local.get $23 - i32.gt_s + local.get $1 + local.get $5 + i32.lt_s if local.get $4 - local.get $23 + local.get $1 i32.const 10928 - local.get $23 + local.get $1 call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8ClampedArray#__set - local.get $23 + local.get $1 i32.const 1 i32.add - local.set $23 + local.set $1 br $for-loop|054 end end @@ -60398,24 +60505,24 @@ local.get $0 i32.store offset=16 i32.const 0 - local.set $23 + local.set $1 loop $for-loop|159 - local.get $6 - local.get $23 - i32.gt_s + local.get $1 + local.get $5 + i32.lt_s if local.get $4 - local.get $23 + local.get $1 call $~lib/typedarray/Uint8ClampedArray#__get local.get $0 - local.get $23 + local.get $1 call $~lib/typedarray/Uint8ClampedArray#__get i32.ne br_if $folding-inner17 - local.get $23 + local.get $1 i32.const 1 i32.add - local.set $23 + local.set $1 br $for-loop|159 end end @@ -60447,26 +60554,28 @@ local.get $0 i32.const 10940 i32.load - local.tee $6 + local.tee $5 call $~lib/typedarray/Int16Array#constructor local.tee $4 i32.store offset=4 + i32.const 0 + local.set $1 loop $for-loop|064200 - local.get $6 - local.get $24 - i32.gt_s + local.get $1 + local.get $5 + i32.lt_s if local.get $4 - local.get $24 + local.get $1 i32.const 10928 - local.get $24 + local.get $1 call $~lib/array/Array#__get i32.extend16_s call $~lib/typedarray/Int16Array#__set - local.get $24 + local.get $1 i32.const 1 i32.add - local.set $24 + local.set $1 br $for-loop|064200 end end @@ -60541,24 +60650,24 @@ local.get $0 i32.store offset=16 i32.const 0 - local.set $24 + local.set $1 loop $for-loop|169 - local.get $6 - local.get $24 - i32.gt_s + local.get $1 + local.get $5 + i32.lt_s if local.get $4 - local.get $24 + local.get $1 call $~lib/typedarray/Int16Array#__get local.get $0 - local.get $24 + local.get $1 call $~lib/typedarray/Int16Array#__get i32.ne br_if $folding-inner17 - local.get $24 + local.get $1 i32.const 1 i32.add - local.set $24 + local.set $1 br $for-loop|169 end end @@ -60590,27 +60699,29 @@ local.get $0 i32.const 10940 i32.load - local.tee $6 + local.tee $5 call $~lib/typedarray/Uint16Array#constructor local.tee $4 i32.store offset=4 + i32.const 0 + local.set $1 loop $for-loop|074 - local.get $6 - local.get $25 - i32.gt_s + local.get $1 + local.get $5 + i32.lt_s if local.get $4 - local.get $25 + local.get $1 i32.const 10928 - local.get $25 + local.get $1 call $~lib/array/Array#__get i32.const 65535 i32.and call $~lib/typedarray/Uint16Array#__set - local.get $25 + local.get $1 i32.const 1 i32.add - local.set $25 + local.set $1 br $for-loop|074 end end @@ -60685,24 +60796,24 @@ local.get $0 i32.store offset=16 i32.const 0 - local.set $25 + local.set $1 loop $for-loop|179 - local.get $6 - local.get $25 - i32.gt_s + local.get $1 + local.get $5 + i32.lt_s if local.get $4 - local.get $25 + local.get $1 call $~lib/typedarray/Uint16Array#__get local.get $0 - local.get $25 + local.get $1 call $~lib/typedarray/Uint16Array#__get i32.ne br_if $folding-inner17 - local.get $25 + local.get $1 i32.const 1 i32.add - local.set $25 + local.set $1 br $for-loop|179 end end @@ -60734,25 +60845,27 @@ local.get $0 i32.const 10940 i32.load - local.tee $6 + local.tee $5 call $~lib/typedarray/Int32Array#constructor local.tee $4 i32.store offset=4 + i32.const 0 + local.set $1 loop $for-loop|084146 - local.get $6 - local.get $26 - i32.gt_s + local.get $1 + local.get $5 + i32.lt_s if local.get $4 - local.get $26 + local.get $1 i32.const 10928 - local.get $26 + local.get $1 call $~lib/array/Array#__get call $~lib/typedarray/Int32Array#__set - local.get $26 + local.get $1 i32.const 1 i32.add - local.set $26 + local.set $1 br $for-loop|084146 end end @@ -60827,24 +60940,24 @@ local.get $0 i32.store offset=16 i32.const 0 - local.set $26 + local.set $1 loop $for-loop|189 - local.get $6 - local.get $26 - i32.gt_s + local.get $1 + local.get $5 + i32.lt_s if local.get $4 - local.get $26 + local.get $1 call $~lib/typedarray/Int32Array#__get local.get $0 - local.get $26 + local.get $1 call $~lib/typedarray/Int32Array#__get i32.ne br_if $folding-inner17 - local.get $26 + local.get $1 i32.const 1 i32.add - local.set $26 + local.set $1 br $for-loop|189 end end @@ -60876,25 +60989,27 @@ local.get $0 i32.const 10940 i32.load - local.tee $6 + local.tee $5 call $~lib/typedarray/Uint32Array#constructor local.tee $4 i32.store offset=4 + i32.const 0 + local.set $1 loop $for-loop|094148 - local.get $6 - local.get $27 - i32.gt_s + local.get $1 + local.get $5 + i32.lt_s if local.get $4 - local.get $27 + local.get $1 i32.const 10928 - local.get $27 + local.get $1 call $~lib/array/Array#__get call $~lib/typedarray/Uint32Array#__set - local.get $27 + local.get $1 i32.const 1 i32.add - local.set $27 + local.set $1 br $for-loop|094148 end end @@ -60969,24 +61084,24 @@ local.get $0 i32.store offset=16 i32.const 0 - local.set $27 + local.set $1 loop $for-loop|199 - local.get $6 - local.get $27 - i32.gt_s + local.get $1 + local.get $5 + i32.lt_s if local.get $4 - local.get $27 + local.get $1 call $~lib/typedarray/Uint32Array#__get local.get $0 - local.get $27 + local.get $1 call $~lib/typedarray/Uint32Array#__get i32.ne br_if $folding-inner17 - local.get $27 + local.get $1 i32.const 1 i32.add - local.set $27 + local.set $1 br $for-loop|199 end end @@ -61018,26 +61133,28 @@ local.get $0 i32.const 10940 i32.load - local.tee $6 + local.tee $5 call $~lib/typedarray/Int64Array#constructor local.tee $4 i32.store offset=4 + i32.const 0 + local.set $1 loop $for-loop|0104 - local.get $6 - local.get $28 - i32.gt_s + local.get $1 + local.get $5 + i32.lt_s if local.get $4 - local.get $28 + local.get $1 i32.const 10928 - local.get $28 + local.get $1 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Int64Array#__set - local.get $28 + local.get $1 i32.const 1 i32.add - local.set $28 + local.set $1 br $for-loop|0104 end end @@ -61112,24 +61229,24 @@ local.get $0 i32.store offset=16 i32.const 0 - local.set $28 + local.set $1 loop $for-loop|1109 - local.get $6 - local.get $28 - i32.gt_s + local.get $1 + local.get $5 + i32.lt_s if local.get $4 - local.get $28 + local.get $1 call $~lib/typedarray/Int64Array#__get local.get $0 - local.get $28 + local.get $1 call $~lib/typedarray/Int64Array#__get i64.ne br_if $folding-inner17 - local.get $28 + local.get $1 i32.const 1 i32.add - local.set $28 + local.set $1 br $for-loop|1109 end end @@ -61161,26 +61278,28 @@ local.get $0 i32.const 10940 i32.load - local.tee $6 + local.tee $5 call $~lib/typedarray/Uint64Array#constructor local.tee $4 i32.store offset=4 + i32.const 0 + local.set $1 loop $for-loop|0114151 - local.get $6 - local.get $29 - i32.gt_s + local.get $1 + local.get $5 + i32.lt_s if local.get $4 - local.get $29 + local.get $1 i32.const 10928 - local.get $29 + local.get $1 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Uint64Array#__set - local.get $29 + local.get $1 i32.const 1 i32.add - local.set $29 + local.set $1 br $for-loop|0114151 end end @@ -61255,24 +61374,24 @@ local.get $0 i32.store offset=16 i32.const 0 - local.set $29 + local.set $1 loop $for-loop|1119 - local.get $6 - local.get $29 - i32.gt_s + local.get $1 + local.get $5 + i32.lt_s if local.get $4 - local.get $29 + local.get $1 call $~lib/typedarray/Uint64Array#__get local.get $0 - local.get $29 + local.get $1 call $~lib/typedarray/Uint64Array#__get i64.ne br_if $folding-inner17 - local.get $29 + local.get $1 i32.const 1 i32.add - local.set $29 + local.set $1 br $for-loop|1119 end end @@ -61304,26 +61423,28 @@ local.get $0 i32.const 10940 i32.load - local.tee $6 + local.tee $5 call $~lib/typedarray/Float32Array#constructor local.tee $4 i32.store offset=4 + i32.const 0 + local.set $1 loop $for-loop|0124 - local.get $6 - local.get $30 - i32.gt_s + local.get $1 + local.get $5 + i32.lt_s if local.get $4 - local.get $30 + local.get $1 i32.const 10928 - local.get $30 + local.get $1 call $~lib/array/Array#__get f32.convert_i32_s call $~lib/typedarray/Float32Array#__set - local.get $30 + local.get $1 i32.const 1 i32.add - local.set $30 + local.set $1 br $for-loop|0124 end end @@ -61398,24 +61519,24 @@ local.get $0 i32.store offset=16 i32.const 0 - local.set $30 + local.set $1 loop $for-loop|1129 - local.get $6 - local.get $30 - i32.gt_s + local.get $1 + local.get $5 + i32.lt_s if local.get $4 - local.get $30 + local.get $1 call $~lib/typedarray/Float32Array#__get local.get $0 - local.get $30 + local.get $1 call $~lib/typedarray/Float32Array#__get f32.ne br_if $folding-inner17 - local.get $30 + local.get $1 i32.const 1 i32.add - local.set $30 + local.set $1 br $for-loop|1129 end end @@ -61447,26 +61568,28 @@ local.get $0 i32.const 10940 i32.load - local.tee $6 + local.tee $5 call $~lib/typedarray/Float64Array#constructor local.tee $4 i32.store offset=4 + i32.const 0 + local.set $1 loop $for-loop|0134 - local.get $6 - local.get $31 - i32.gt_s + local.get $1 + local.get $5 + i32.lt_s if local.get $4 - local.get $31 + local.get $1 i32.const 10928 - local.get $31 + local.get $1 call $~lib/array/Array#__get f64.convert_i32_s call $~lib/typedarray/Float64Array#__set - local.get $31 + local.get $1 i32.const 1 i32.add - local.set $31 + local.set $1 br $for-loop|0134 end end @@ -61541,24 +61664,24 @@ local.get $0 i32.store offset=16 i32.const 0 - local.set $31 + local.set $1 loop $for-loop|1139 - local.get $6 - local.get $31 - i32.gt_s + local.get $1 + local.get $5 + i32.lt_s if local.get $4 - local.get $31 + local.get $1 call $~lib/typedarray/Float64Array#__get local.get $0 - local.get $31 + local.get $1 call $~lib/typedarray/Float64Array#__get f64.ne br_if $folding-inner17 - local.get $31 + local.get $1 i32.const 1 i32.add - local.set $31 + local.set $1 br $for-loop|1139 end end @@ -61580,7 +61703,7 @@ global.get $~lib/memory/__stack_pointer i32.const 10 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $6 + local.tee $7 i32.store offset=24 global.get $~lib/memory/__stack_pointer i32.const 3 @@ -61602,38 +61725,38 @@ global.get $~lib/memory/__stack_pointer i32.const 4 call $~lib/typedarray/Int64Array#constructor - local.tee $3 + local.tee $4 i32.store offset=8 - local.get $3 + 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 $4 + local.tee $5 i32.store offset=16 - local.get $4 + local.get $5 i32.const 0 i32.const 300 call $~lib/typedarray/Int32Array#__set - local.get $4 + local.get $5 i32.const 1 i32.const -1 call $~lib/typedarray/Int32Array#__set - local.get $6 + local.get $7 i32.load offset=8 local.get $0 i32.load offset=8 @@ -61643,42 +61766,44 @@ i32.add i32.lt_s br_if $folding-inner20 - local.get $6 + local.get $7 i32.load offset=4 i32.const 1 i32.add - local.set $2 + local.set $3 local.get $0 i32.load offset=4 - local.set $1 + local.set $2 local.get $0 i32.load offset=8 i32.const 2 i32.shr_u local.set $0 + i32.const 0 + local.set $1 loop $for-loop|0145 local.get $0 - local.get $48 + local.get $1 i32.gt_s if - local.get $2 - local.get $48 + local.get $1 + local.get $3 i32.add - local.get $48 + local.get $1 i32.const 2 i32.shl - local.get $1 + local.get $2 i32.add f32.load - local.tee $5 - local.get $5 + local.tee $6 + local.get $6 f32.sub f32.const 0 f32.eq if (result i32) f32.const 0 f32.const 255 - local.get $5 + local.get $6 f32.min f32.max i32.trunc_f32_u @@ -61686,20 +61811,20 @@ i32.const 0 end i32.store8 - local.get $48 + local.get $1 i32.const 1 i32.add - local.set $48 + local.set $1 br $for-loop|0145 end end - local.get $6 - local.get $3 + local.get $7 + local.get $4 i32.const 4 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int64Array> - local.get $6 + local.get $7 i32.load offset=8 - local.get $4 + local.get $5 i32.load offset=8 i32.const 2 i32.shr_u @@ -61707,31 +61832,33 @@ i32.add i32.lt_s br_if $folding-inner20 - local.get $6 + local.get $7 i32.load offset=4 i32.const 8 i32.add - local.set $3 - local.get $4 + local.set $4 + local.get $5 i32.load offset=4 - local.set $2 - local.get $4 + local.set $3 + local.get $5 i32.load offset=8 i32.const 2 i32.shr_u + local.set $2 + i32.const 0 local.set $1 loop $for-loop|0151 local.get $1 - local.get $49 - i32.gt_s + local.get $2 + i32.lt_s if - local.get $3 - local.get $49 + local.get $1 + local.get $4 i32.add - local.get $49 + local.get $1 i32.const 2 i32.shl - local.get $2 + local.get $3 i32.add i32.load local.tee $0 @@ -61748,10 +61875,10 @@ i32.xor i32.and i32.store8 - local.get $49 + local.get $1 i32.const 1 i32.add - local.set $49 + local.set $1 br $for-loop|0151 end end @@ -61764,7 +61891,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $6 + local.get $7 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> global.get $~lib/memory/__stack_pointer @@ -61791,25 +61918,25 @@ global.get $~lib/memory/__stack_pointer i32.const 4 call $~lib/typedarray/Int16Array#constructor - local.tee $4 + local.tee $5 i32.store - local.get $4 + local.get $5 i32.const 0 i32.const -10 call $~lib/typedarray/Int16Array#__set - local.get $4 + local.get $5 i32.const 1 i32.const 100 call $~lib/typedarray/Int16Array#__set - local.get $4 + local.get $5 i32.const 2 i32.const 10 call $~lib/typedarray/Int16Array#__set - local.get $4 + local.get $5 i32.const 3 i32.const 300 call $~lib/typedarray/Int16Array#__set - local.get $6 + local.get $7 i32.load offset=8 local.get $0 i32.load offset=8 @@ -61817,30 +61944,32 @@ i32.shr_u i32.lt_s br_if $folding-inner20 - local.get $6 + local.get $7 i32.load offset=4 - local.set $3 + local.set $4 local.get $0 i32.load offset=4 - local.set $2 + local.set $3 local.get $0 i32.load offset=8 i32.const 2 i32.shr_u + local.set $2 + i32.const 0 local.set $1 loop $for-loop|0157 local.get $1 - local.get $50 - i32.gt_s + local.get $2 + i32.lt_s if - local.get $3 - local.get $50 + local.get $1 + local.get $4 i32.add i32.const 255 - local.get $50 + local.get $1 i32.const 2 i32.shl - local.get $2 + local.get $3 i32.add i32.load local.tee $0 @@ -61849,15 +61978,15 @@ i32.gt_u select i32.store8 - local.get $50 + local.get $1 i32.const 1 i32.add - local.set $50 + local.set $1 br $for-loop|0157 end end - local.get $6 - local.get $4 + local.get $7 + local.get $5 i32.const 5 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int16Array> i32.const 10 @@ -61869,9 +61998,11 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $6 + local.get $7 local.get $0 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> + i32.const 0 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -61881,13 +62012,13 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i64.const 0 i64.store - local.get $0 + local.get $1 i32.const 0 i32.store offset=8 - local.get $0 + local.get $1 i32.const 3 call $~lib/typedarray/Int8Array#constructor local.tee $2 @@ -61907,8 +62038,6 @@ global.get $~lib/memory/__stack_pointer i32.const 0 global.set $~argumentsLength - i32.const 0 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -61995,6 +62124,8 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer + i32.const 0 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -62004,13 +62135,13 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i64.const 0 i64.store - local.get $0 + local.get $1 i32.const 0 i32.store offset=8 - local.get $0 + local.get $1 i32.const 3 call $~lib/typedarray/Uint8Array#constructor local.tee $2 @@ -62030,8 +62161,6 @@ global.get $~lib/memory/__stack_pointer i32.const 0 global.set $~argumentsLength - i32.const 0 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -62118,6 +62247,8 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer + i32.const 0 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -62127,13 +62258,13 @@ i32.lt_s br_if $folding-inner22 global.get $~lib/memory/__stack_pointer - local.tee $0 + local.tee $1 i64.const 0 i64.store - local.get $0 + local.get $1 i32.const 0 i32.store offset=8 - local.get $0 + local.get $1 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $2 @@ -62153,8 +62284,6 @@ global.get $~lib/memory/__stack_pointer i32.const 0 global.set $~argumentsLength - i32.const 0 - local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -62241,6 +62370,8 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer + i32.const 0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -62259,25 +62390,23 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $1 + local.tee $2 i32.store - 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 i32.const 0 global.set $~argumentsLength - i32.const 0 - local.set $13 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -62298,38 +62427,38 @@ unreachable end i32.const 15536 - local.set $13 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 15536 i32.store end - local.get $1 + local.get $2 i32.load offset=4 - local.get $1 + local.get $2 i32.load offset=8 i32.const 1 i32.shr_u - local.get $13 + local.get $1 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=4 - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Int16Array#__get i32.const 1 i32.ne br_if $folding-inner36 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Int16Array#__get i32.const 2 i32.ne br_if $folding-inner37 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Int16Array#__get i32.const 3 @@ -62338,27 +62467,27 @@ global.get $~lib/memory/__stack_pointer i32.const 15568 i32.store offset=8 - local.get $1 + local.get $2 i32.load offset=4 - local.get $1 + local.get $2 i32.load 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-inner39 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Int16Array#__get i32.const 2 i32.ne br_if $folding-inner40 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Int16Array#__get i32.const 1 @@ -62368,6 +62497,8 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer + i32.const 0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -62386,25 +62517,23 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor - local.tee $1 + local.tee $2 i32.store - 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 i32.const 0 global.set $~argumentsLength - i32.const 0 - local.set $13 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -62425,38 +62554,38 @@ unreachable end i32.const 15600 - local.set $13 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 15600 i32.store end - local.get $1 + local.get $2 i32.load offset=4 - local.get $1 + local.get $2 i32.load offset=8 i32.const 1 i32.shr_u - local.get $13 + local.get $1 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=4 - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Uint16Array#__get i32.const 1 i32.ne br_if $folding-inner36 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Uint16Array#__get i32.const 2 i32.ne br_if $folding-inner37 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Uint16Array#__get i32.const 3 @@ -62465,27 +62594,27 @@ global.get $~lib/memory/__stack_pointer i32.const 15632 i32.store offset=8 - local.get $1 + local.get $2 i32.load offset=4 - local.get $1 + local.get $2 i32.load 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-inner39 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Uint16Array#__get i32.const 2 i32.ne br_if $folding-inner40 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Uint16Array#__get i32.const 1 @@ -62495,6 +62624,8 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer + i32.const 0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -62513,25 +62644,23 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int32Array#constructor - local.tee $1 + local.tee $2 i32.store - 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 i32.const 0 global.set $~argumentsLength - i32.const 0 - local.set $13 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -62552,38 +62681,38 @@ unreachable end i32.const 15664 - local.set $13 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 15664 i32.store end - local.get $1 + local.get $2 i32.load offset=4 - local.get $1 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u - local.get $13 + local.get $1 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=4 - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Int32Array#__get i32.const 1 i32.ne br_if $folding-inner36 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Int32Array#__get i32.const 2 i32.ne br_if $folding-inner37 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Int32Array#__get i32.const 3 @@ -62592,27 +62721,27 @@ global.get $~lib/memory/__stack_pointer i32.const 15696 i32.store offset=8 - local.get $1 + local.get $2 i32.load offset=4 - local.get $1 + local.get $2 i32.load 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-inner39 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Int32Array#__get i32.const 2 i32.ne br_if $folding-inner40 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Int32Array#__get i32.const 1 @@ -62622,6 +62751,8 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer + i32.const 0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -62640,25 +62771,23 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor - local.tee $1 + local.tee $2 i32.store - 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 i32.const 0 global.set $~argumentsLength - i32.const 0 - local.set $13 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -62679,38 +62808,38 @@ unreachable end i32.const 15728 - local.set $13 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 15728 i32.store end - local.get $1 + local.get $2 i32.load offset=4 - local.get $1 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u - local.get $13 + local.get $1 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=4 - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Uint32Array#__get i32.const 1 i32.ne br_if $folding-inner36 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Uint32Array#__get i32.const 2 i32.ne br_if $folding-inner37 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Uint32Array#__get i32.const 3 @@ -62719,27 +62848,27 @@ global.get $~lib/memory/__stack_pointer i32.const 15760 i32.store offset=8 - local.get $1 + local.get $2 i32.load offset=4 - local.get $1 + local.get $2 i32.load 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-inner39 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Uint32Array#__get i32.const 2 i32.ne br_if $folding-inner40 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Uint32Array#__get i32.const 1 @@ -62749,6 +62878,8 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer + i32.const 0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -62767,25 +62898,23 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $1 + local.tee $2 i32.store - 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 i32.const 0 global.set $~argumentsLength - i32.const 0 - local.set $13 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -62806,38 +62935,38 @@ unreachable end i32.const 15792 - local.set $13 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 15792 i32.store end - local.get $1 + local.get $2 i32.load offset=4 - local.get $1 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.get $13 + local.get $1 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=4 - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Int64Array#__get i64.const 1 i64.ne br_if $folding-inner36 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Int64Array#__get i64.const 2 i64.ne br_if $folding-inner37 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Int64Array#__get i64.const 3 @@ -62846,27 +62975,27 @@ global.get $~lib/memory/__stack_pointer i32.const 15824 i32.store offset=8 - local.get $1 + local.get $2 i32.load offset=4 - local.get $1 + local.get $2 i32.load 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-inner39 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Int64Array#__get i64.const 2 i64.ne br_if $folding-inner40 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Int64Array#__get i64.const 1 @@ -62876,6 +63005,8 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer + i32.const 0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -62894,25 +63025,23 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor - local.tee $1 + local.tee $2 i32.store - 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 i32.const 0 global.set $~argumentsLength - i32.const 0 - local.set $13 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -62933,38 +63062,38 @@ unreachable end i32.const 15856 - local.set $13 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 15856 i32.store end - local.get $1 + local.get $2 i32.load offset=4 - local.get $1 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u - local.get $13 + local.get $1 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=4 - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Uint64Array#__get i64.const 1 i64.ne br_if $folding-inner36 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Uint64Array#__get i64.const 2 i64.ne br_if $folding-inner37 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Uint64Array#__get i64.const 3 @@ -62973,27 +63102,27 @@ global.get $~lib/memory/__stack_pointer i32.const 15888 i32.store offset=8 - local.get $1 + local.get $2 i32.load offset=4 - local.get $1 + local.get $2 i32.load 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-inner39 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Uint64Array#__get i64.const 2 i64.ne br_if $folding-inner40 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Uint64Array#__get i64.const 1 @@ -63003,6 +63132,8 @@ i32.const 12 i32.add global.set $~lib/memory/__stack_pointer + i32.const 0 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -63021,25 +63152,23 @@ local.get $0 i32.const 3 call $~lib/typedarray/Float32Array#constructor - local.tee $1 + local.tee $2 i32.store - 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 i32.const 0 global.set $~argumentsLength - i32.const 0 - local.set $13 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -63060,38 +63189,38 @@ unreachable end i32.const 15920 - local.set $13 + local.set $1 global.get $~lib/memory/__stack_pointer i32.const 15920 i32.store end - local.get $1 + local.get $2 i32.load offset=4 - local.get $1 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u - local.get $13 + local.get $1 call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 i32.store offset=4 - local.get $1 + local.get $2 i32.const 0 call $~lib/typedarray/Float32Array#__get f32.const 1 f32.ne br_if $folding-inner36 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Float32Array#__get f32.const 2 f32.ne br_if $folding-inner37 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Float32Array#__get f32.const 3 @@ -63100,27 +63229,27 @@ global.get $~lib/memory/__stack_pointer i32.const 15952 i32.store offset=8 - local.get $1 + local.get $2 i32.load offset=4 - local.get $1 + local.get $2 i32.load 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-inner39 - local.get $1 + local.get $2 i32.const 1 call $~lib/typedarray/Float32Array#__get f32.const 2 f32.ne br_if $folding-inner40 - local.get $1 + local.get $2 i32.const 2 call $~lib/typedarray/Float32Array#__get f32.const 1 @@ -64054,32 +64183,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $4 i32.const 0 i32.store local.get $0 i32.load offset=8 i32.const 2 i32.shr_u - local.set $4 - local.get $3 + local.set $3 + local.get $4 i32.const 12 i32.const 8 call $~lib/rt/itcms/__new - local.tee $5 + local.tee $4 i32.store - local.get $5 + local.get $4 local.get $0 i32.load - local.tee $3 + local.tee $5 i32.store - local.get $3 + local.get $5 if + local.get $4 local.get $5 - local.get $3 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $5 + local.get $4 local.get $0 i32.load offset=4 local.get $1 @@ -64087,7 +64216,7 @@ i32.lt_s if (result i32) local.get $1 - local.get $4 + local.get $3 i32.add local.tee $0 i32.const 0 @@ -64097,9 +64226,9 @@ select else local.get $1 - local.get $4 + local.get $3 local.get $1 - local.get $4 + local.get $3 i32.lt_s select end @@ -64108,13 +64237,13 @@ i32.shl i32.add i32.store offset=4 - local.get $5 + local.get $4 local.get $2 i32.const 0 i32.lt_s if (result i32) local.get $2 - local.get $4 + local.get $3 i32.add local.tee $1 i32.const 0 @@ -64124,9 +64253,9 @@ select else local.get $2 - local.get $4 + local.get $3 local.get $2 - local.get $4 + local.get $3 i32.lt_s select end @@ -64145,7 +64274,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $4 ) (func $~lib/typedarray/Float64Array#subarray (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -64167,32 +64296,32 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $4 i32.const 0 i32.store local.get $0 i32.load offset=8 i32.const 3 i32.shr_u - local.set $4 - local.get $3 + local.set $3 + local.get $4 i32.const 12 i32.const 13 call $~lib/rt/itcms/__new - local.tee $5 + local.tee $4 i32.store - local.get $5 + local.get $4 local.get $0 i32.load - local.tee $3 + local.tee $5 i32.store - local.get $3 + local.get $5 if + local.get $4 local.get $5 - local.get $3 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $5 + local.get $4 local.get $0 i32.load offset=4 local.get $1 @@ -64200,7 +64329,7 @@ i32.lt_s if (result i32) local.get $1 - local.get $4 + local.get $3 i32.add local.tee $0 i32.const 0 @@ -64210,9 +64339,9 @@ select else local.get $1 - local.get $4 + local.get $3 local.get $1 - local.get $4 + local.get $3 i32.lt_s select end @@ -64221,13 +64350,13 @@ i32.shl i32.add i32.store offset=4 - local.get $5 + local.get $4 local.get $2 i32.const 0 i32.lt_s if (result i32) local.get $2 - local.get $4 + local.get $3 i32.add local.tee $1 i32.const 0 @@ -64237,9 +64366,9 @@ select else local.get $2 - local.get $4 + local.get $3 local.get $2 - local.get $4 + local.get $3 i32.lt_s select end @@ -64258,7 +64387,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $5 + local.get $4 ) (func $~lib/typedarray/Float64Array#sort@varargs (param $0 i32) (result i32) (local $1 i32) @@ -64394,92 +64523,92 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $3 + local.tee $4 i32.const 0 i32.store local.get $0 i32.load offset=8 - local.set $4 - local.get $3 + local.set $3 + local.get $4 i32.const 12 i32.const 3 call $~lib/rt/itcms/__new - local.tee $3 + local.tee $4 i32.store - local.get $3 + local.get $4 local.get $0 i32.load local.tee $5 i32.store local.get $5 if - local.get $3 + local.get $4 local.get $5 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $3 + local.get $4 + local.get $0 + i32.load offset=4 local.get $1 i32.const 0 i32.lt_s if (result i32) local.get $1 - local.get $4 + 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 else local.get $1 - local.get $4 + local.get $3 local.get $1 - local.get $4 + local.get $3 i32.lt_s select end - local.tee $1 - local.get $0 - i32.load offset=4 + local.tee $0 i32.add i32.store offset=4 - local.get $3 + local.get $4 local.get $2 i32.const 0 i32.lt_s if (result i32) local.get $2 - local.get $4 + 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 else local.get $2 - local.get $4 + local.get $3 local.get $2 - local.get $4 + local.get $3 i32.lt_s select end - local.tee $0 - local.get $1 + local.tee $1 + local.get $0 local.get $0 local.get $1 - i32.gt_s + i32.lt_s select - local.get $1 + local.get $0 i32.sub i32.store offset=8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $3 + local.get $4 ) (func $~lib/typedarray/Int32Array#slice (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -64610,20 +64739,20 @@ i32.const 12 i32.const 4 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 local.get $0 i32.load - local.tee $3 + local.tee $4 i32.store - local.get $3 + local.get $4 if - local.get $4 local.get $3 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $4 + local.get $3 local.get $0 i32.load offset=4 i32.const 4 @@ -64635,7 +64764,7 @@ local.tee $0 i32.add i32.store offset=4 - local.get $4 + local.get $3 local.get $1 i32.const 0 i32.lt_s @@ -64670,7 +64799,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $3 ) (func $~lib/typedarray/Uint8ClampedArray#subarray (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -64702,20 +64831,20 @@ i32.const 12 i32.const 5 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 local.get $0 i32.load - local.tee $3 + local.tee $4 i32.store - local.get $3 + local.get $4 if - local.get $4 local.get $3 + local.get $4 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $4 + local.get $3 local.get $0 i32.load offset=4 i32.const 4 @@ -64727,7 +64856,7 @@ local.tee $0 i32.add i32.store offset=4 - local.get $4 + local.get $3 local.get $1 i32.const 0 i32.lt_s @@ -64762,7 +64891,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $3 ) (func $~lib/typedarray/Int16Array#subarray (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -64784,37 +64913,37 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $3 i32.const 0 i32.store local.get $0 i32.load offset=8 i32.const 1 i32.shr_u - local.set $3 - local.get $2 + local.set $2 + local.get $3 i32.const 12 i32.const 6 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 local.get $0 i32.load - local.tee $2 + local.tee $4 i32.store - local.get $2 + local.get $4 if + local.get $3 local.get $4 - local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $4 + local.get $3 local.get $0 i32.load offset=4 i32.const 4 - local.get $3 - local.get $3 + local.get $2 + local.get $2 i32.const 4 i32.gt_u select @@ -64823,13 +64952,13 @@ i32.shl i32.add i32.store offset=4 - local.get $4 + local.get $3 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 @@ -64839,9 +64968,9 @@ 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 @@ -64860,7 +64989,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $3 ) (func $~lib/typedarray/Uint16Array#subarray (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -64882,37 +65011,37 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $3 i32.const 0 i32.store local.get $0 i32.load offset=8 i32.const 1 i32.shr_u - local.set $3 - local.get $2 + local.set $2 + local.get $3 i32.const 12 i32.const 7 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 local.get $0 i32.load - local.tee $2 + local.tee $4 i32.store - local.get $2 + local.get $4 if + local.get $3 local.get $4 - local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $4 + local.get $3 local.get $0 i32.load offset=4 i32.const 4 - local.get $3 - local.get $3 + local.get $2 + local.get $2 i32.const 4 i32.gt_u select @@ -64921,13 +65050,13 @@ i32.shl i32.add i32.store offset=4 - local.get $4 + local.get $3 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 @@ -64937,9 +65066,9 @@ 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 @@ -64958,7 +65087,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $3 ) (func $~lib/typedarray/Uint32Array#subarray (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -64980,37 +65109,37 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $3 i32.const 0 i32.store local.get $0 i32.load offset=8 i32.const 2 i32.shr_u - local.set $3 - local.get $2 + local.set $2 + local.get $3 i32.const 12 i32.const 9 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 local.get $0 i32.load - local.tee $2 + local.tee $4 i32.store - local.get $2 + local.get $4 if + local.get $3 local.get $4 - local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $4 + local.get $3 local.get $0 i32.load offset=4 i32.const 4 - local.get $3 - local.get $3 + local.get $2 + local.get $2 i32.const 4 i32.gt_u select @@ -65019,13 +65148,13 @@ i32.shl i32.add i32.store offset=4 - local.get $4 + local.get $3 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 @@ -65035,9 +65164,9 @@ 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 @@ -65056,7 +65185,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $3 ) (func $~lib/typedarray/Int64Array#subarray (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -65078,37 +65207,37 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $3 i32.const 0 i32.store local.get $0 i32.load offset=8 i32.const 3 i32.shr_u - local.set $3 - local.get $2 + local.set $2 + local.get $3 i32.const 12 i32.const 10 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 local.get $0 i32.load - local.tee $2 + local.tee $4 i32.store - local.get $2 + local.get $4 if + local.get $3 local.get $4 - local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $4 + local.get $3 local.get $0 i32.load offset=4 i32.const 4 - local.get $3 - local.get $3 + local.get $2 + local.get $2 i32.const 4 i32.gt_u select @@ -65117,13 +65246,13 @@ i32.shl i32.add i32.store offset=4 - local.get $4 + local.get $3 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 @@ -65133,9 +65262,9 @@ 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 @@ -65154,7 +65283,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $3 ) (func $~lib/typedarray/Uint64Array#subarray (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -65176,37 +65305,37 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $3 i32.const 0 i32.store local.get $0 i32.load offset=8 i32.const 3 i32.shr_u - local.set $3 - local.get $2 + local.set $2 + local.get $3 i32.const 12 i32.const 11 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 local.get $0 i32.load - local.tee $2 + local.tee $4 i32.store - local.get $2 + local.get $4 if + local.get $3 local.get $4 - local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $4 + local.get $3 local.get $0 i32.load offset=4 i32.const 4 - local.get $3 - local.get $3 + local.get $2 + local.get $2 i32.const 4 i32.gt_u select @@ -65215,13 +65344,13 @@ i32.shl i32.add i32.store offset=4 - local.get $4 + local.get $3 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 @@ -65231,9 +65360,9 @@ 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 @@ -65252,7 +65381,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $3 ) (func $~lib/typedarray/Float32Array#subarray (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -65274,37 +65403,37 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $3 i32.const 0 i32.store local.get $0 i32.load offset=8 i32.const 2 i32.shr_u - local.set $3 - local.get $2 + local.set $2 + local.get $3 i32.const 12 i32.const 12 call $~lib/rt/itcms/__new - local.tee $4 + local.tee $3 i32.store - local.get $4 + local.get $3 local.get $0 i32.load - local.tee $2 + local.tee $4 i32.store - local.get $2 + local.get $4 if + local.get $3 local.get $4 - local.get $2 call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $4 + local.get $3 local.get $0 i32.load offset=4 i32.const 4 - local.get $3 - local.get $3 + local.get $2 + local.get $2 i32.const 4 i32.gt_u select @@ -65313,13 +65442,13 @@ i32.shl i32.add i32.store offset=4 - local.get $4 + local.get $3 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 @@ -65329,9 +65458,9 @@ 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 @@ -65350,7 +65479,7 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $4 + local.get $3 ) (func $~lib/util/number/itoa32 (param $0 i32) (result i32) (local $1 i32) @@ -65730,22 +65859,22 @@ call $~lib/util/number/dtoa_core i32.const 1 i32.shl - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.const 1 call $~lib/rt/itcms/__new - local.tee $1 + local.tee $2 i32.store - local.get $1 - i32.const 9808 local.get $2 + i32.const 9808 + local.get $1 call $~lib/memory/memory.copy global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $1 + local.get $2 ) (func $~lib/arraybuffer/ArrayBuffer#constructor (param $0 i32) (result i32) global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/std/uri.optimized.wat b/tests/compiler/std/uri.optimized.wat index 26d3543049..869db151b0 100644 --- a/tests/compiler/std/uri.optimized.wat +++ b/tests/compiler/std/uri.optimized.wat @@ -714,12 +714,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -737,11 +737,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 20752 @@ -749,14 +749,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -766,17 +766,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -5171,19 +5171,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -5193,22 +5193,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 20748 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -5222,7 +5222,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -5234,7 +5234,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -5242,15 +5242,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -5258,7 +5258,7 @@ else i32.const 4336 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1376 @@ -5268,7 +5268,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 4340 @@ -5286,25 +5286,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/super-inline.optimized.wat b/tests/compiler/super-inline.optimized.wat index 3244d03beb..89fc32701f 100644 --- a/tests/compiler/super-inline.optimized.wat +++ b/tests/compiler/super-inline.optimized.wat @@ -607,12 +607,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -630,11 +630,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17872 @@ -642,14 +642,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -659,17 +659,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1412,19 +1412,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1434,22 +1434,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 17868 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1463,7 +1463,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1475,7 +1475,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1483,15 +1483,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1499,7 +1499,7 @@ else i32.const 1440 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1248 @@ -1509,7 +1509,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1444 @@ -1527,25 +1527,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/templateliteral.optimized.wat b/tests/compiler/templateliteral.optimized.wat index 274cd08f73..df0f6c046b 100644 --- a/tests/compiler/templateliteral.optimized.wat +++ b/tests/compiler/templateliteral.optimized.wat @@ -949,12 +949,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -972,11 +972,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 22128 @@ -984,14 +984,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -1001,17 +1001,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -4792,18 +4792,18 @@ end local.get $2 call $templateliteral/Ref#toString - local.set $3 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $1 i32.store offset=16 local.get $0 call $templateliteral/Ref#toString - local.set $1 + local.set $3 global.get $~lib/memory/__stack_pointer - local.get $1 - i32.store offset=20 local.get $3 + i32.store offset=20 local.get $1 + local.get $3 call $~lib/string/String#concat local.set $1 global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/throw.optimized.wat b/tests/compiler/throw.optimized.wat index 916ccc9c2e..00cea386d3 100644 --- a/tests/compiler/throw.optimized.wat +++ b/tests/compiler/throw.optimized.wat @@ -963,6 +963,7 @@ (func $~start (local $0 i32) (local $1 i32) + (local $2 i32) block $__inlined_func$start:throw global.get $~lib/memory/__stack_pointer i32.const 12 @@ -975,12 +976,13 @@ br_if $folding-inner0 global.get $~lib/memory/__stack_pointer local.tee $1 + local.tee $2 i64.const 0 i64.store - local.get $1 + local.get $2 i32.const 0 i32.store offset=8 - local.get $1 + local.get $2 i32.const 1056 i32.store local.get $1 @@ -1111,19 +1113,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1133,22 +1135,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 18140 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1162,7 +1164,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1174,7 +1176,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1182,15 +1184,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1198,7 +1200,7 @@ else i32.const 1728 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1488 @@ -1208,7 +1210,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1732 @@ -1226,25 +1228,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/typeof.optimized.wat b/tests/compiler/typeof.optimized.wat index 657bbe6d3a..d5176a0ff9 100644 --- a/tests/compiler/typeof.optimized.wat +++ b/tests/compiler/typeof.optimized.wat @@ -739,12 +739,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -762,11 +762,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 18224 @@ -774,14 +774,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -791,17 +791,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -1585,7 +1585,7 @@ i32.lt_s br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.tee $2 + local.tee $1 i32.const 0 i32.store global.get $~lib/rt/itcms/total @@ -1639,7 +1639,7 @@ call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT - local.tee $3 + local.tee $2 call $~lib/rt/tlsf/searchBlock local.tee $0 i32.eqz @@ -1647,7 +1647,7 @@ memory.size local.tee $0 i32.const 4 - local.get $3 + local.get $2 i32.load offset=1568 local.get $0 i32.const 16 @@ -1662,16 +1662,16 @@ i32.and i32.const 16 i32.shr_u - local.tee $1 + local.tee $3 local.get $0 - local.get $1 + local.get $3 i32.gt_s select memory.grow i32.const 0 i32.lt_s if - local.get $1 + local.get $3 memory.grow i32.const 0 i32.lt_s @@ -1679,7 +1679,7 @@ unreachable end end - local.get $3 + local.get $2 local.get $0 i32.const 16 i32.shl @@ -1687,7 +1687,7 @@ i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - local.get $3 + local.get $2 call $~lib/rt/tlsf/searchBlock local.tee $0 i32.eqz @@ -1714,22 +1714,22 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $2 local.get $0 call $~lib/rt/tlsf/removeBlock local.get $0 i32.load - local.tee $4 + local.tee $3 i32.const -4 i32.and i32.const 28 i32.sub - local.tee $1 + local.tee $4 i32.const 16 i32.ge_u if local.get $0 - local.get $4 + local.get $3 i32.const 2 i32.and i32.const 28 @@ -1738,19 +1738,19 @@ local.get $0 i32.const 32 i32.add - local.tee $4 - local.get $1 + local.tee $3 + local.get $4 i32.const 4 i32.sub i32.const 1 i32.or i32.store + local.get $2 local.get $3 - local.get $4 call $~lib/rt/tlsf/insertBlock else local.get $0 - local.get $4 + local.get $3 i32.const -2 i32.and i32.store @@ -1762,8 +1762,8 @@ i32.const -4 i32.and i32.add - local.tee $1 - local.get $1 + local.tee $2 + local.get $2 i32.load i32.const -3 i32.and @@ -1776,11 +1776,11 @@ i32.const 0 i32.store offset=16 global.get $~lib/rt/itcms/fromSpace - local.tee $1 + local.tee $2 i32.load offset=8 local.set $3 local.get $0 - local.get $1 + local.get $2 global.get $~lib/rt/itcms/white i32.or i32.store offset=4 @@ -1795,7 +1795,7 @@ local.get $0 i32.or i32.store offset=4 - local.get $1 + local.get $2 local.get $0 i32.store offset=8 global.get $~lib/rt/itcms/total @@ -1807,7 +1807,7 @@ i32.add i32.add global.set $~lib/rt/itcms/total - local.get $2 + local.get $1 local.get $0 i32.const 20 i32.add @@ -1934,19 +1934,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1956,22 +1956,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 18220 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1985,7 +1985,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1997,7 +1997,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -2005,15 +2005,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -2021,7 +2021,7 @@ else i32.const 1792 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1552 @@ -2031,7 +2031,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1796 @@ -2049,25 +2049,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1 diff --git a/tests/compiler/wasi/seed.optimized.wat b/tests/compiler/wasi/seed.optimized.wat index 848be996bd..07eb13b218 100644 --- a/tests/compiler/wasi/seed.optimized.wat +++ b/tests/compiler/wasi/seed.optimized.wat @@ -12,8 +12,7 @@ (export "_start" (func $~start)) (func $wasi/seed/test (result f64) (local $0 i64) - (local $1 i32) - (local $2 i64) + (local $1 i64) global.get $~lib/math/random_seeded i32.eqz if @@ -41,67 +40,67 @@ i64.const -49064778989728563 i64.mul local.tee $0 - local.get $0 i64.const 33 i64.shr_u + local.get $0 i64.xor i64.const -4265267296055464877 i64.mul local.tee $0 - local.get $0 i64.const 33 i64.shr_u + local.get $0 i64.xor global.set $~lib/math/random_state0_64 global.get $~lib/math/random_state0_64 i64.const -1 i64.xor local.tee $0 - local.get $0 i64.const 33 i64.shr_u + local.get $0 i64.xor i64.const -49064778989728563 i64.mul local.tee $0 - local.get $0 i64.const 33 i64.shr_u + local.get $0 i64.xor i64.const -4265267296055464877 i64.mul local.tee $0 - local.get $0 i64.const 33 i64.shr_u + local.get $0 i64.xor global.set $~lib/math/random_state1_64 i32.const 1 global.set $~lib/math/random_seeded end global.get $~lib/math/random_state0_64 - local.set $0 + local.set $1 global.get $~lib/math/random_state1_64 - local.tee $2 + local.tee $0 global.set $~lib/math/random_state0_64 - local.get $2 - local.get $0 + local.get $1 i64.const 23 i64.shl - local.get $0 + local.get $1 i64.xor - local.tee $0 - local.get $0 + local.tee $1 i64.const 17 i64.shr_u + local.get $1 i64.xor + local.get $0 i64.xor - local.get $2 + local.get $0 i64.const 26 i64.shr_u i64.xor global.set $~lib/math/random_state1_64 - local.get $2 + local.get $0 i64.const 12 i64.shr_u i64.const 4607182418800017408 diff --git a/tests/compiler/wasi/trace.optimized.wat b/tests/compiler/wasi/trace.optimized.wat index 150dbd3589..631d3ecd27 100644 --- a/tests/compiler/wasi/trace.optimized.wat +++ b/tests/compiler/wasi/trace.optimized.wat @@ -959,12 +959,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -982,11 +982,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 19024 @@ -994,14 +994,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -1011,17 +1011,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end diff --git a/tests/compiler/while.optimized.wat b/tests/compiler/while.optimized.wat index 778cd42c77..34acde17ff 100644 --- a/tests/compiler/while.optimized.wat +++ b/tests/compiler/while.optimized.wat @@ -595,12 +595,12 @@ (local $0 i32) (local $1 i32) memory.size - local.tee $0 + local.tee $1 i32.const 0 i32.le_s if (result i32) i32.const 1 - local.get $0 + local.get $1 i32.sub memory.grow i32.const 0 @@ -618,11 +618,11 @@ i32.const 0 i32.store loop $for-loop|0 - local.get $1 + local.get $0 i32.const 23 i32.lt_u if - local.get $1 + local.get $0 i32.const 2 i32.shl i32.const 17920 @@ -630,14 +630,14 @@ i32.const 0 i32.store offset=4 i32.const 0 - local.set $0 + local.set $1 loop $for-loop|1 - local.get $0 + local.get $1 i32.const 16 i32.lt_u if - local.get $0 local.get $1 + local.get $0 i32.const 4 i32.shl i32.add @@ -647,17 +647,17 @@ i32.add i32.const 0 i32.store offset=96 - local.get $0 + local.get $1 i32.const 1 i32.add - local.set $0 + local.set $1 br $for-loop|1 end end - local.get $1 + local.get $0 i32.const 1 i32.add - local.set $1 + local.set $0 br $for-loop|0 end end @@ -997,31 +997,23 @@ (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) i32.const 10 - local.set $0 + local.set $3 loop $while-continue|0 - local.get $0 + local.get $3 if - local.get $0 + local.get $3 i32.const 1 i32.sub - local.set $0 - local.get $10 + local.set $3 + local.get $1 i32.const 1 i32.add - local.set $10 + local.set $1 br $while-continue|0 end end - local.get $0 + local.get $3 if i32.const 0 i32.const 1056 @@ -1030,7 +1022,7 @@ call $~lib/builtins/abort unreachable end - local.get $10 + local.get $1 i32.const 10 i32.ne if @@ -1042,33 +1034,35 @@ unreachable end i32.const 10 - local.set $0 + local.set $3 + i32.const 0 + local.set $1 loop $while-continue|01 - local.get $0 + local.get $3 if - local.get $0 + local.get $3 i32.const 1 i32.sub - local.set $0 - local.get $1 + local.set $3 + local.get $2 i32.const 1 i32.add - local.set $1 + local.set $2 loop $while-continue|1 - local.get $0 + local.get $3 if - local.get $0 + local.get $3 i32.const 1 i32.sub - local.set $0 - local.get $11 + local.set $3 + local.get $1 i32.const 1 i32.add - local.set $11 + local.set $1 br $while-continue|1 end end - local.get $0 + local.get $3 if i32.const 0 i32.const 1056 @@ -1077,7 +1071,7 @@ call $~lib/builtins/abort unreachable end - local.get $11 + local.get $1 i32.const 9 i32.ne if @@ -1091,7 +1085,7 @@ br $while-continue|01 end end - local.get $0 + local.get $3 if i32.const 0 i32.const 1056 @@ -1100,7 +1094,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $2 i32.const 1 i32.ne if @@ -1111,7 +1105,7 @@ call $~lib/builtins/abort unreachable end - local.get $11 + local.get $1 i32.const 9 i32.ne if @@ -1123,25 +1117,27 @@ unreachable end i32.const 1 - local.set $0 + local.set $1 + i32.const 0 + local.set $2 loop $while-continue|03 - local.get $0 - local.tee $1 + local.get $1 + local.tee $0 i32.const 1 i32.sub - local.set $0 - local.get $1 + local.set $1 + local.get $0 if (result i32) - local.get $9 + local.get $2 i32.const 1 i32.add - local.tee $9 + local.tee $2 else i32.const 0 end br_if $while-continue|03 end - local.get $0 + local.get $1 i32.const -1 i32.ne if @@ -1152,7 +1148,7 @@ call $~lib/builtins/abort unreachable end - local.get $9 + local.get $2 i32.const 1 i32.ne if @@ -1163,16 +1159,18 @@ call $~lib/builtins/abort unreachable end + i32.const 0 + local.set $3 loop $while-continue|05 - local.get $8 + local.get $3 i32.const 1 i32.add - local.tee $8 + local.tee $3 i32.const 10 i32.ne br_if $while-continue|05 end - local.get $8 + local.get $3 i32.const 10 i32.ne if @@ -1183,16 +1181,18 @@ call $~lib/builtins/abort unreachable end + i32.const 0 + local.set $3 loop $while-continue|07 - local.get $7 + local.get $3 i32.const 1 i32.add - local.tee $7 + local.tee $3 i32.const 10 i32.ne br_if $while-continue|07 end - local.get $7 + local.get $3 i32.const 10 i32.ne if @@ -1204,18 +1204,18 @@ unreachable end i32.const 10 - local.set $0 + local.set $3 loop $while-continue|013 - local.get $0 + local.get $3 if - local.get $0 + local.get $3 i32.const 1 i32.sub - local.set $0 + local.set $3 br $while-continue|013 end end - local.get $0 + local.get $3 if i32.const 0 i32.const 1056 @@ -1225,30 +1225,30 @@ unreachable end i32.const 10 - local.set $0 + local.set $3 i32.const 10 - local.set $11 + local.set $1 loop $while-continue|015 - local.get $0 + local.get $3 if loop $while-continue|117 - local.get $11 + local.get $1 if - local.get $11 + local.get $1 i32.const 1 i32.sub - local.set $11 + local.set $1 br $while-continue|117 end end - local.get $0 + local.get $3 i32.const 1 i32.sub - local.set $0 + local.set $3 br $while-continue|015 end end - local.get $0 + local.get $3 if i32.const 0 i32.const 1056 @@ -1257,7 +1257,7 @@ call $~lib/builtins/abort unreachable end - local.get $11 + local.get $1 if i32.const 0 i32.const 1056 @@ -1311,32 +1311,34 @@ local.tee $0 i32.const 0 i32.store + i32.const 0 + local.set $1 local.get $0 call $while/Ref#constructor - local.tee $0 + local.tee $3 i32.store loop $while-continue|08 - local.get $0 + local.get $3 if - local.get $6 + local.get $1 i32.const 1 i32.add - local.tee $6 + local.tee $1 i32.const 10 i32.eq if i32.const 0 - local.set $0 + local.set $3 else global.get $~lib/memory/__stack_pointer call $while/Ref#constructor - local.tee $0 + local.tee $3 i32.store end br $while-continue|08 end end - local.get $6 + local.get $1 i32.const 10 i32.ne if @@ -1347,7 +1349,7 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $3 if i32.const 0 i32.const 1056 @@ -1372,30 +1374,32 @@ local.tee $0 i32.const 0 i32.store + i32.const 0 + local.set $3 local.get $0 call $while/Ref#constructor - local.tee $0 + local.tee $1 i32.store loop $while-continue|012 call $while/Ref#constructor if block $while-break|011 - local.get $5 + local.get $3 i32.const 1 i32.add - local.tee $5 + local.tee $3 i32.const 10 i32.eq if i32.const 0 - local.set $0 + local.set $1 br $while-break|011 end br $while-continue|012 end end end - local.get $5 + local.get $3 i32.const 10 i32.ne if @@ -1406,7 +1410,7 @@ call $~lib/builtins/abort unreachable end - local.get $0 + local.get $1 if i32.const 0 i32.const 1056 @@ -1419,6 +1423,8 @@ i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + i32.const 0 + local.set $3 loop $while-continue|019 local.get $3 i32.const 1 @@ -1428,25 +1434,29 @@ i32.le_s br_if $while-continue|019 end + i32.const 0 + local.set $3 loop $while-continue|021 - local.get $2 + local.get $3 i32.const 1 i32.add - local.tee $2 + local.tee $3 i32.const 0 i32.le_s br_if $while-continue|021 end + i32.const 0 + local.set $3 loop $do-loop|0 - local.get $4 + local.get $3 i32.const 1 i32.add - local.tee $4 + local.tee $3 i32.const 3 i32.lt_s br_if $do-loop|0 end - local.get $4 + local.get $3 i32.const 3 i32.ne if @@ -1795,19 +1805,19 @@ local.get $0 i32.const 20 i32.sub - local.tee $0 + local.tee $1 i32.load offset=4 i32.const 3 i32.and i32.eq if global.get $~lib/rt/itcms/iter - local.get $0 + local.get $1 i32.eq if - local.get $0 + local.get $1 i32.load offset=8 - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 @@ -1817,22 +1827,22 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 global.set $~lib/rt/itcms/iter end block $__inlined_func$~lib/rt/itcms/Object#unlink - local.get $0 + local.get $1 i32.load offset=4 i32.const -4 i32.and - local.tee $1 + local.tee $0 i32.eqz if i32.const 0 - local.get $0 + local.get $1 i32.const 17908 i32.lt_u - local.get $0 + local.get $1 i32.load offset=8 select i32.eqz @@ -1846,7 +1856,7 @@ end br $__inlined_func$~lib/rt/itcms/Object#unlink end - local.get $0 + local.get $1 i32.load offset=8 local.tee $2 i32.eqz @@ -1858,7 +1868,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 local.get $2 i32.store offset=8 local.get $2 @@ -1866,15 +1876,15 @@ i32.load offset=4 i32.const 3 i32.and - local.get $1 + local.get $0 i32.or i32.store offset=4 end global.get $~lib/rt/itcms/toSpace local.set $2 - local.get $0 + local.get $1 i32.load offset=12 - local.tee $1 + local.tee $0 i32.const 1 i32.le_u if (result i32) @@ -1882,7 +1892,7 @@ else i32.const 1488 i32.load - local.get $1 + local.get $0 i32.lt_u if i32.const 1296 @@ -1892,7 +1902,7 @@ call $~lib/builtins/abort unreachable end - local.get $1 + local.get $0 i32.const 3 i32.shl i32.const 1492 @@ -1910,25 +1920,25 @@ local.set $3 local.get $2 i32.load offset=8 - local.set $1 - local.get $0 + local.set $0 + local.get $1 local.get $2 local.get $3 i32.or i32.store offset=4 - local.get $0 local.get $1 + local.get $0 i32.store offset=8 - local.get $1 - local.get $1 + local.get $0 + local.get $0 i32.load offset=4 i32.const 3 i32.and - local.get $0 + local.get $1 i32.or i32.store offset=4 local.get $2 - local.get $0 + local.get $1 i32.store offset=8 global.get $~lib/rt/itcms/visitCount i32.const 1