diff --git a/src/module.ts b/src/module.ts index 94e97cdb64..669edd06dd 100644 --- a/src/module.ts +++ b/src/module.ts @@ -2311,6 +2311,7 @@ export class Module { if (optimizeLevel >= 3 || shrinkLevel >= 1) { passes.push("rse"); passes.push("vacuum"); + passes.push("code-folding"); passes.push("ssa-nomerge"); passes.push("local-cse"); passes.push("remove-unused-brs"); @@ -2329,7 +2330,6 @@ export class Module { passes.push("merge-locals"); passes.push("reorder-locals"); passes.push("dae-optimizing"); - passes.push("code-folding"); } passes.push("optimize-instructions"); if (optimizeLevel >= 3 || shrinkLevel >= 1) { @@ -2400,9 +2400,6 @@ export class Module { passes.push("simplify-globals"); passes.push("vacuum"); } - if (optimizeLevel >= 3 || shrinkLevel >= 1) { - passes.push("code-folding"); - } if (optimizeLevel >= 2 && (this.getFeatures() & FeatureFlags.GC) != 0) { passes.push("heap2local"); passes.push("merge-locals"); @@ -2420,6 +2417,7 @@ export class Module { passes.push("dae-optimizing"); // reduce arity passes.push("inlining-optimizing"); // and inline if possible if (optimizeLevel >= 2 || shrinkLevel >= 1) { + passes.push("code-folding"); passes.push("ssa-nomerge"); passes.push("rse"); // move code on early return (after CFG cleanup) @@ -2452,6 +2450,7 @@ export class Module { } passes.push("remove-unused-brs"); passes.push("remove-unused-names"); + passes.push("merge-blocks"); passes.push("vacuum"); passes.push("optimize-instructions"); diff --git a/tests/compiler/NonNullable.optimized.wat b/tests/compiler/NonNullable.optimized.wat index 2ca9308c4d..ad2608bb49 100644 --- a/tests/compiler/NonNullable.optimized.wat +++ b/tests/compiler/NonNullable.optimized.wat @@ -138,11 +138,11 @@ ) (func $~start (local $0 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer block $folding-inner1 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.sub - global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 1324 diff --git a/tests/compiler/call-super.optimized.wat b/tests/compiler/call-super.optimized.wat index 12ab385708..b74f1fb51e 100644 --- a/tests/compiler/call-super.optimized.wat +++ b/tests/compiler/call-super.optimized.wat @@ -1598,43 +1598,43 @@ (local $0 i32) (local $1 i32) (local $2 i32) + memory.size + i32.const 16 + i32.shl + i32.const 17980 + i32.sub + i32.const 1 + i32.shr_u + global.set $~lib/rt/itcms/threshold + i32.const 1220 + i32.const 1216 + i32.store + i32.const 1224 + i32.const 1216 + i32.store + i32.const 1216 + global.set $~lib/rt/itcms/pinSpace + i32.const 1252 + i32.const 1248 + i32.store + i32.const 1256 + i32.const 1248 + i32.store + i32.const 1248 + global.set $~lib/rt/itcms/toSpace + i32.const 1396 + i32.const 1392 + i32.store + i32.const 1400 + i32.const 1392 + i32.store + i32.const 1392 + global.set $~lib/rt/itcms/fromSpace + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer block $folding-inner1 - memory.size - i32.const 16 - i32.shl - i32.const 17980 - i32.sub - i32.const 1 - i32.shr_u - global.set $~lib/rt/itcms/threshold - i32.const 1220 - i32.const 1216 - i32.store - i32.const 1224 - i32.const 1216 - i32.store - i32.const 1216 - global.set $~lib/rt/itcms/pinSpace - i32.const 1252 - i32.const 1248 - i32.store - i32.const 1256 - i32.const 1248 - i32.store - i32.const 1248 - global.set $~lib/rt/itcms/toSpace - i32.const 1396 - i32.const 1392 - i32.store - i32.const 1400 - i32.const 1392 - i32.store - i32.const 1392 - global.set $~lib/rt/itcms/fromSpace - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer block $__inlined_func$call-super/test1 global.get $~lib/memory/__stack_pointer i32.const 1596 @@ -1901,11 +1901,11 @@ i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer - block $folding-inner0 + block $folding-inner01 global.get $~lib/memory/__stack_pointer i32.const 1596 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner01 global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 @@ -1917,7 +1917,7 @@ global.get $~lib/memory/__stack_pointer i32.const 1596 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner01 global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 @@ -1936,7 +1936,7 @@ global.get $~lib/memory/__stack_pointer i32.const 1596 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner01 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store @@ -2017,7 +2017,7 @@ global.get $~lib/memory/__stack_pointer i32.const 1596 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner01 global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 @@ -2029,7 +2029,7 @@ global.get $~lib/memory/__stack_pointer i32.const 1596 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner01 global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 @@ -2048,7 +2048,7 @@ global.get $~lib/memory/__stack_pointer i32.const 1596 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner01 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store @@ -2117,7 +2117,7 @@ global.get $~lib/memory/__stack_pointer i32.const 1596 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner01 global.get $~lib/memory/__stack_pointer local.tee $1 i32.const 0 @@ -2129,7 +2129,7 @@ global.get $~lib/memory/__stack_pointer i32.const 1596 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner01 global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 @@ -2148,7 +2148,7 @@ global.get $~lib/memory/__stack_pointer i32.const 1596 i32.lt_s - br_if $folding-inner0 + br_if $folding-inner01 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store diff --git a/tests/compiler/class-overloading.optimized.wat b/tests/compiler/class-overloading.optimized.wat index 5dc91cb6a2..201fd5d68b 100644 --- a/tests/compiler/class-overloading.optimized.wat +++ b/tests/compiler/class-overloading.optimized.wat @@ -1553,11 +1553,11 @@ (local $0 i32) (local $1 i32) (local $2 i32) + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer block $folding-inner1 - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 1932 diff --git a/tests/compiler/memset.optimized.wat b/tests/compiler/memset.optimized.wat index d6cd1e275c..f65e7bbefe 100644 --- a/tests/compiler/memset.optimized.wat +++ b/tests/compiler/memset.optimized.wat @@ -1,7 +1,7 @@ (module + (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32))) (type $none_=>_none (func)) - (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (global $memset/dest (mut i32) (i32.const 0)) (memory $0 1) @@ -9,13 +9,212 @@ (data (i32.const 1048) "\01\00\00\00\12\00\00\00m\00e\00m\00s\00e\00t\00.\00t\00s") (export "memory" (memory $0)) (start $~start) + (func $memset/memset (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i64) + (local $4 i32) + block $folding-inner0 + local.get $2 + i32.eqz + br_if $folding-inner0 + local.get $0 + local.get $1 + i32.store8 + local.get $0 + local.get $2 + i32.add + i32.const 1 + i32.sub + local.get $1 + i32.store8 + local.get $2 + i32.const 2 + i32.le_u + br_if $folding-inner0 + local.get $0 + local.get $1 + i32.store8 offset=1 + local.get $0 + local.get $1 + i32.store8 offset=2 + local.get $0 + local.get $2 + i32.add + local.tee $4 + i32.const 2 + i32.sub + local.get $1 + i32.store8 + local.get $4 + i32.const 3 + i32.sub + local.get $1 + i32.store8 + local.get $2 + i32.const 6 + i32.le_u + br_if $folding-inner0 + local.get $0 + local.get $1 + i32.store8 offset=3 + local.get $0 + local.get $2 + i32.add + i32.const 4 + i32.sub + local.get $1 + i32.store8 + local.get $2 + i32.const 8 + i32.le_u + br_if $folding-inner0 + local.get $0 + i32.const 0 + local.get $0 + i32.sub + i32.const 3 + i32.and + local.tee $4 + i32.add + local.tee $0 + local.get $1 + i32.const 255 + i32.and + i32.const 16843009 + i32.mul + local.tee $1 + i32.store + local.get $0 + local.get $2 + local.get $4 + i32.sub + i32.const -4 + i32.and + local.tee $2 + i32.add + i32.const 4 + i32.sub + local.get $1 + i32.store + local.get $2 + i32.const 8 + i32.le_u + br_if $folding-inner0 + local.get $0 + local.get $1 + i32.store offset=4 + local.get $0 + local.get $1 + i32.store offset=8 + local.get $0 + local.get $2 + i32.add + local.tee $4 + i32.const 12 + i32.sub + local.get $1 + i32.store + local.get $4 + i32.const 8 + i32.sub + local.get $1 + i32.store + local.get $2 + i32.const 24 + i32.le_u + br_if $folding-inner0 + local.get $0 + local.get $1 + i32.store offset=12 + local.get $0 + local.get $1 + i32.store offset=16 + local.get $0 + local.get $1 + i32.store offset=20 + local.get $0 + local.get $1 + i32.store offset=24 + local.get $0 + local.get $2 + i32.add + local.tee $4 + i32.const 28 + i32.sub + local.get $1 + i32.store + local.get $4 + i32.const 24 + i32.sub + local.get $1 + i32.store + local.get $4 + i32.const 20 + i32.sub + local.get $1 + i32.store + local.get $4 + i32.const 16 + i32.sub + local.get $1 + i32.store + local.get $0 + local.get $0 + i32.const 4 + i32.and + i32.const 24 + i32.add + local.tee $4 + i32.add + local.set $0 + local.get $2 + local.get $4 + i32.sub + local.set $2 + local.get $1 + i64.extend_i32_u + local.tee $3 + i64.const 32 + i64.shl + local.get $3 + i64.or + local.set $3 + loop $while-continue|0 + local.get $2 + i32.const 32 + i32.ge_u + if + local.get $0 + local.get $3 + i64.store + local.get $0 + local.get $3 + i64.store offset=8 + local.get $0 + local.get $3 + i64.store offset=16 + local.get $0 + local.get $3 + i64.store offset=24 + local.get $2 + i32.const 32 + i32.sub + local.set $2 + local.get $0 + i32.const 32 + i32.add + local.set $0 + br $while-continue|0 + end + end + end + ) (func $~start i32.const 17468 global.set $memset/dest i32.const 17468 i32.const 1 i32.const 16 - call $byn-split-outlined-A$memset/memset + call $memset/memset global.get $memset/dest i32.load8_u i32.const 1 @@ -45,7 +244,7 @@ i32.add i32.const 2 i32.const 14 - call $byn-split-outlined-A$memset/memset + call $memset/memset global.get $memset/dest i32.load8_u i32.const 1 @@ -95,208 +294,4 @@ unreachable end ) - (func $byn-split-outlined-A$memset/memset (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i64) - (local $4 i32) - local.get $0 - local.get $1 - i32.store8 - local.get $0 - local.get $2 - i32.add - i32.const 1 - i32.sub - local.get $1 - i32.store8 - local.get $2 - i32.const 2 - i32.le_u - if - return - end - local.get $0 - local.get $1 - i32.store8 offset=1 - local.get $0 - local.get $1 - i32.store8 offset=2 - local.get $0 - local.get $2 - i32.add - local.tee $4 - i32.const 2 - i32.sub - local.get $1 - i32.store8 - local.get $4 - i32.const 3 - i32.sub - local.get $1 - i32.store8 - local.get $2 - i32.const 6 - i32.le_u - if - return - end - local.get $0 - local.get $1 - i32.store8 offset=3 - local.get $0 - local.get $2 - i32.add - i32.const 4 - i32.sub - local.get $1 - i32.store8 - local.get $2 - i32.const 8 - i32.le_u - if - return - end - local.get $0 - i32.const 0 - local.get $0 - i32.sub - i32.const 3 - i32.and - local.tee $4 - i32.add - local.tee $0 - local.get $1 - i32.const 255 - i32.and - i32.const 16843009 - i32.mul - local.tee $1 - i32.store - local.get $0 - local.get $2 - local.get $4 - i32.sub - i32.const -4 - i32.and - local.tee $2 - i32.add - i32.const 4 - i32.sub - local.get $1 - i32.store - local.get $2 - i32.const 8 - i32.le_u - if - return - end - local.get $0 - local.get $1 - i32.store offset=4 - local.get $0 - local.get $1 - i32.store offset=8 - local.get $0 - local.get $2 - i32.add - local.tee $4 - i32.const 12 - i32.sub - local.get $1 - i32.store - local.get $4 - i32.const 8 - i32.sub - local.get $1 - i32.store - local.get $2 - i32.const 24 - i32.le_u - if - return - end - local.get $0 - local.get $1 - i32.store offset=12 - local.get $0 - local.get $1 - i32.store offset=16 - local.get $0 - local.get $1 - i32.store offset=20 - local.get $0 - local.get $1 - i32.store offset=24 - local.get $0 - local.get $2 - i32.add - local.tee $4 - i32.const 28 - i32.sub - local.get $1 - i32.store - local.get $4 - i32.const 24 - i32.sub - local.get $1 - i32.store - local.get $4 - i32.const 20 - i32.sub - local.get $1 - i32.store - local.get $4 - i32.const 16 - i32.sub - local.get $1 - i32.store - local.get $0 - local.get $0 - i32.const 4 - i32.and - i32.const 24 - i32.add - local.tee $4 - i32.add - local.set $0 - local.get $2 - local.get $4 - i32.sub - local.set $2 - local.get $1 - i64.extend_i32_u - local.tee $3 - i64.const 32 - i64.shl - local.get $3 - i64.or - local.set $3 - loop $while-continue|0 - local.get $2 - i32.const 32 - i32.ge_u - if - local.get $0 - local.get $3 - i64.store - local.get $0 - local.get $3 - i64.store offset=8 - local.get $0 - local.get $3 - i64.store offset=16 - local.get $0 - local.get $3 - i64.store offset=24 - local.get $2 - i32.const 32 - i32.sub - local.set $2 - local.get $0 - i32.const 32 - i32.add - local.set $0 - br $while-continue|0 - end - end - ) ) diff --git a/tests/compiler/number.optimized.wat b/tests/compiler/number.optimized.wat index da1ff5920f..35ace370a2 100644 --- a/tests/compiler/number.optimized.wat +++ b/tests/compiler/number.optimized.wat @@ -3362,7 +3362,7 @@ local.get $0 i32.const 1 i32.eq - if (result i32) + if i32.const 3458 i32.const 101 i32.store16 @@ -3437,9 +3437,6 @@ local.get $1 select i32.store16 - local.get $0 - i32.const 2 - i32.add else i32.const 3460 i32.const 3458 @@ -3535,9 +3532,11 @@ local.get $0 local.get $1 i32.add - i32.const 2 - i32.add + local.set $0 end + local.get $0 + i32.const 2 + i32.add end end end diff --git a/tests/compiler/resolve-access.optimized.wat b/tests/compiler/resolve-access.optimized.wat index 945f8d7e3e..87dc821e0b 100644 --- a/tests/compiler/resolve-access.optimized.wat +++ b/tests/compiler/resolve-access.optimized.wat @@ -3197,11 +3197,11 @@ (local $0 i32) (local $1 i32) (local $2 i32) + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer block $folding-inner0 - 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 3348 i32.lt_s diff --git a/tests/compiler/resolve-binary.optimized.wat b/tests/compiler/resolve-binary.optimized.wat index 13599adce3..55436c1f56 100644 --- a/tests/compiler/resolve-binary.optimized.wat +++ b/tests/compiler/resolve-binary.optimized.wat @@ -3543,7 +3543,7 @@ local.get $0 i32.const 1 i32.eq - if (result i32) + if i32.const 9762 i32.const 101 i32.store16 @@ -3618,9 +3618,6 @@ local.get $1 select i32.store16 - local.get $0 - i32.const 2 - i32.add else i32.const 9764 i32.const 9762 @@ -3718,9 +3715,11 @@ local.get $0 local.get $1 i32.add - i32.const 2 - i32.add + local.set $0 end + local.get $0 + i32.const 2 + i32.add end end end diff --git a/tests/compiler/resolve-elementaccess.optimized.wat b/tests/compiler/resolve-elementaccess.optimized.wat index c7e770b755..637e4e4fb5 100644 --- a/tests/compiler/resolve-elementaccess.optimized.wat +++ b/tests/compiler/resolve-elementaccess.optimized.wat @@ -3411,8 +3411,6 @@ select i32.store16 offset=4 local.get $1 - i32.const 2 - i32.add else local.get $0 i32.const 4 @@ -3512,9 +3510,9 @@ local.get $0 local.get $1 i32.add - i32.const 2 - i32.add end + i32.const 2 + i32.add end end end diff --git a/tests/compiler/resolve-ternary.optimized.wat b/tests/compiler/resolve-ternary.optimized.wat index 60366b0d14..3f30a11824 100644 --- a/tests/compiler/resolve-ternary.optimized.wat +++ b/tests/compiler/resolve-ternary.optimized.wat @@ -3244,7 +3244,7 @@ local.get $0 i32.const 1 i32.eq - if (result i32) + if i32.const 3474 i32.const 101 i32.store16 @@ -3319,9 +3319,6 @@ local.get $1 select i32.store16 - local.get $0 - i32.const 2 - i32.add else i32.const 3476 i32.const 3474 @@ -3417,9 +3414,11 @@ local.get $0 local.get $1 i32.add - i32.const 2 - i32.add + local.set $0 end + local.get $0 + i32.const 2 + i32.add end end end @@ -3487,11 +3486,11 @@ (local $3 i64) (local $4 i32) (local $5 f64) + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer block $folding-inner1 - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 4644 diff --git a/tests/compiler/std-wasi/crypto.optimized.wat b/tests/compiler/std-wasi/crypto.optimized.wat index 861b77a3c7..3fc9a34046 100644 --- a/tests/compiler/std-wasi/crypto.optimized.wat +++ b/tests/compiler/std-wasi/crypto.optimized.wat @@ -3715,17 +3715,17 @@ (local $4 i32) (local $5 i32) (local $6 i32) + local.get $0 + i32.load offset=4 + local.set $6 + local.get $0 + i32.load offset=8 + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer block $folding-inner1 - local.get $0 - i32.load offset=4 - local.set $6 - local.get $0 - i32.load offset=8 - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 6900 @@ -4826,11 +4826,11 @@ (local $4 i32) (local $5 i32) (local $6 i32) + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer block $folding-inner1 - 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 6900 i32.lt_s diff --git a/tests/compiler/std-wasi/process.optimized.wat b/tests/compiler/std-wasi/process.optimized.wat index cbd9541bb0..82853116b0 100644 --- a/tests/compiler/std-wasi/process.optimized.wat +++ b/tests/compiler/std-wasi/process.optimized.wat @@ -4950,11 +4950,11 @@ (local $5 i32) (local $6 i32) (local $7 i32) + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.sub + global.set $~lib/memory/__stack_pointer block $folding-inner1 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.sub - global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 7404 diff --git a/tests/compiler/std/array.optimized.wat b/tests/compiler/std/array.optimized.wat index 6548e7c718..1c02a283e3 100644 --- a/tests/compiler/std/array.optimized.wat +++ b/tests/compiler/std/array.optimized.wat @@ -3511,27 +3511,26 @@ local.get $2 i32.shl local.set $2 - block $__inlined_func$~lib/rt/itcms/__renew - local.get $3 - if - local.get $5 - i32.const 1 - i32.shl - local.tee $1 - i32.const 1073741820 - local.get $1 - i32.const 1073741820 - i32.lt_u - select - local.tee $1 - local.get $2 - local.get $1 - local.get $2 - i32.gt_u - select - local.set $2 - end + local.get $3 + if + local.get $5 + i32.const 1 + i32.shl + local.tee $1 + i32.const 1073741820 + local.get $1 + i32.const 1073741820 + i32.lt_u + select + local.tee $1 local.get $2 + local.get $1 + local.get $2 + i32.gt_u + select + local.set $2 + end + block $__inlined_func$~lib/rt/itcms/__renew local.get $4 i32.const 20 i32.sub @@ -3541,7 +3540,8 @@ i32.and i32.const 16 i32.sub - i32.le_u + local.get $2 + i32.ge_u if local.get $3 local.get $2 @@ -10394,8 +10394,6 @@ select i32.store16 offset=4 local.get $1 - i32.const 2 - i32.add else local.get $0 i32.const 4 @@ -10495,9 +10493,9 @@ local.get $0 local.get $1 i32.add - i32.const 2 - i32.add end + i32.const 2 + i32.add end end end @@ -11636,17 +11634,17 @@ (local $5 i32) (local $6 i32) (local $7 i32) + local.get $0 + i32.load offset=4 + local.set $7 + local.get $0 + i32.load offset=12 + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer block $folding-inner0 - local.get $0 - i32.load offset=4 - local.set $7 - local.get $0 - i32.load offset=12 - local.set $0 - 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 @@ -12110,17 +12108,17 @@ (local $5 i32) (local $6 i32) (local $7 i32) + local.get $0 + i32.load offset=4 + local.set $5 + local.get $0 + i32.load offset=12 + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer block $folding-inner0 - local.get $0 - i32.load offset=4 - local.set $5 - local.get $0 - i32.load offset=12 - local.set $0 - 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 @@ -13538,25 +13536,65 @@ i32.lt_u i32.sub ) - (func $~lib/rt/__visit_members (param $0 i32) + (func $~lib/array/Array~visit (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) - block $folding-inner3 - block $folding-inner2 - block $folding-inner1 - block $folding-inner0 + local.get $0 + i32.load offset=4 + local.tee $1 + local.get $0 + i32.load offset=12 + i32.const 2 + i32.shl + i32.add + local.set $3 + loop $while-continue|0 + local.get $1 + local.get $3 + i32.lt_u + if + local.get $1 + i32.load + local.tee $2 + if + local.get $2 + call $byn-split-outlined-A$~lib/rt/itcms/__visit + end + local.get $1 + i32.const 4 + i32.add + local.set $1 + br $while-continue|0 + end + end + local.get $0 + i32.load + local.tee $0 + if + local.get $0 + call $byn-split-outlined-A$~lib/rt/itcms/__visit + end + ) + (func $~lib/rt/__visit_members (param $0 i32) + block $folding-inner4 + block $folding-inner3 + block $folding-inner2 + block $folding-inner1 block $invalid - block $std/array/Proxy - block $std/array/Dim - block $std/array/Ref - block $~lib/string/String - block $~lib/arraybuffer/ArrayBuffer - local.get $0 - i32.const 8 - i32.sub - i32.load - br_table $~lib/arraybuffer/ArrayBuffer $~lib/string/String $folding-inner0 $folding-inner1 $std/array/Ref $folding-inner0 $folding-inner1 $folding-inner1 $folding-inner2 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner2 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner3 $std/array/Dim $folding-inner2 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner2 $folding-inner3 $std/array/Proxy $folding-inner2 $folding-inner3 $folding-inner2 $folding-inner3 $folding-inner2 $folding-inner3 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner3 $folding-inner1 $folding-inner1 $folding-inner2 $folding-inner3 $invalid + block $std/array/ArrayStr + block $std/array/Proxy + block $std/array/Dim + block $std/array/Ref + block $~lib/string/String + block $~lib/arraybuffer/ArrayBuffer + local.get $0 + i32.const 8 + i32.sub + i32.load + br_table $~lib/arraybuffer/ArrayBuffer $~lib/string/String $folding-inner2 $folding-inner4 $std/array/Ref $folding-inner2 $folding-inner4 $folding-inner4 $folding-inner1 $folding-inner4 $folding-inner4 $folding-inner4 $folding-inner1 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner3 $std/array/Dim $folding-inner1 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner1 $folding-inner3 $std/array/Proxy $folding-inner1 $folding-inner3 $folding-inner1 $folding-inner3 $folding-inner1 $folding-inner3 $folding-inner4 $folding-inner4 $folding-inner4 $folding-inner4 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner3 $folding-inner4 $folding-inner4 $std/array/ArrayStr $folding-inner3 $invalid + end + return end return end @@ -13566,17 +13604,14 @@ end return end + local.get $0 + call $~lib/array/Array~visit return end unreachable end local.get $0 - i32.load - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end + call $~lib/array/Array~visit return end local.get $0 @@ -13590,34 +13625,6 @@ end local.get $0 i32.load offset=4 - local.tee $1 - local.get $0 - i32.load offset=12 - i32.const 2 - i32.shl - i32.add - local.set $2 - loop $while-continue|0 - local.get $1 - local.get $2 - i32.lt_u - if - local.get $1 - i32.load - local.tee $3 - if - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end - local.get $1 - i32.const 4 - i32.add - local.set $1 - br $while-continue|0 - end - end - local.get $0 - i32.load local.tee $0 if local.get $0 @@ -13626,7 +13633,7 @@ return end local.get $0 - i32.load offset=4 + i32.load local.tee $0 if local.get $0 @@ -14220,11 +14227,11 @@ (local $4 i32) (local $5 i32) (local $6 i32) + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer block $folding-inner0 - 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 @@ -24851,11 +24858,11 @@ end local.get $14 call $std/array/assertSortedDefault + global.get $~lib/memory/__stack_pointer + i32.const 24 + i32.sub + global.set $~lib/memory/__stack_pointer block $__inlined_func$std/array/assertStableSortedForComplexObjects - global.get $~lib/memory/__stack_pointer - i32.const 24 - i32.sub - global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 15652 @@ -30267,11 +30274,11 @@ (local $2 i32) (local $3 i32) (local $4 i32) + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer block $folding-inner1 - 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 @@ -32217,11 +32224,11 @@ (local $2 i32) (local $3 i32) (local $4 i32) + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer block $folding-inner1 - 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 diff --git a/tests/compiler/std/arraybuffer.optimized.wat b/tests/compiler/std/arraybuffer.optimized.wat index 006974fb24..13d74b7958 100644 --- a/tests/compiler/std/arraybuffer.optimized.wat +++ b/tests/compiler/std/arraybuffer.optimized.wat @@ -2555,29 +2555,19 @@ end ) (func $~lib/rt/__visit_members (param $0 i32) - block $folding-inner1 - block $folding-inner0 + block $folding-inner2 + block $folding-inner1 block $invalid - block $~lib/array/Array - block $~lib/string/String - block $~lib/arraybuffer/ArrayBuffer - local.get $0 - i32.const 8 - i32.sub - i32.load - br_table $~lib/arraybuffer/ArrayBuffer $~lib/string/String $folding-inner0 $~lib/array/Array $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner0 $invalid - end - return + block $~lib/string/String + block $~lib/arraybuffer/ArrayBuffer + local.get $0 + i32.const 8 + i32.sub + i32.load + br_table $~lib/arraybuffer/ArrayBuffer $~lib/string/String $folding-inner1 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner1 $invalid end return end - local.get $0 - i32.load - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end return end unreachable diff --git a/tests/compiler/std/date.optimized.wat b/tests/compiler/std/date.optimized.wat index d8b09360f6..5dd1102445 100644 --- a/tests/compiler/std/date.optimized.wat +++ b/tests/compiler/std/date.optimized.wat @@ -5546,39 +5546,39 @@ i64.store offset=16 block $folding-inner2 block $folding-inner1 - block $folding-inner0 + local.get $1 + i32.eqz + if + global.get $~lib/memory/__stack_pointer + i32.const 1 + call $~lib/rt/__newArray + local.tee $1 + i32.store + global.get $~lib/memory/__stack_pointer local.get $1 - i32.eqz + i32.load offset=4 + i32.store offset=4 + local.get $1 + i32.load offset=4 + local.get $0 + i32.store + local.get $0 if - global.get $~lib/memory/__stack_pointer - i32.const 1 - call $~lib/rt/__newArray - local.tee $1 - i32.store - global.get $~lib/memory/__stack_pointer local.get $1 - i32.load offset=4 - i32.store offset=4 - local.get $1 - i32.load offset=4 - local.get $0 - i32.store local.get $0 - if - local.get $1 - local.get $0 - i32.const 1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - br $folding-inner0 + i32.const 1 + call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $0 - i32.const 20 - i32.sub - i32.load offset=16 - i32.const 1 - i32.shr_u - local.set $8 + br $folding-inner1 + end + local.get $0 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 1 + i32.shr_u + local.set $8 + block $folding-inner0 local.get $1 i32.const 20 i32.sub @@ -5599,17 +5599,17 @@ i32.load offset=4 i32.const 3456 i32.store - br $folding-inner1 + global.get $~lib/memory/__stack_pointer + i32.const 24 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $0 + return end else local.get $8 i32.eqz - if - i32.const 0 - call $~lib/rt/__newArray - local.set $0 - br $folding-inner1 - end + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer local.get $8 i32.const 2147483647 @@ -5664,7 +5664,7 @@ br $for-loop|0 end end - br $folding-inner0 + br $folding-inner1 end global.get $~lib/memory/__stack_pointer i32.const 0 @@ -5779,18 +5779,15 @@ local.get $3 return end - global.get $~lib/memory/__stack_pointer - i32.const 24 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $1 - return + i32.const 0 + call $~lib/rt/__newArray + local.set $1 end global.get $~lib/memory/__stack_pointer i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 + local.get $1 return end global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/std/map.optimized.wat b/tests/compiler/std/map.optimized.wat index 7b1e969c99..ada92b44c6 100644 --- a/tests/compiler/std/map.optimized.wat +++ b/tests/compiler/std/map.optimized.wat @@ -2688,7 +2688,6 @@ select local.set $5 end - local.get $5 local.get $2 i32.const 20 i32.sub @@ -2698,7 +2697,8 @@ i32.and i32.const 16 i32.sub - i32.le_u + local.get $5 + i32.ge_u if local.get $1 local.get $5 @@ -3374,11 +3374,11 @@ (local $16 i32) (local $17 i32) (local $18 i32) + global.get $~lib/memory/__stack_pointer + i32.const 20 + i32.sub + global.set $~lib/memory/__stack_pointer block $folding-inner1 - global.get $~lib/memory/__stack_pointer - i32.const 20 - i32.sub - global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 2020 @@ -3616,8 +3616,6 @@ local.set $4 end local.get $4 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -3741,8 +3739,6 @@ local.set $4 end local.get $4 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -3846,8 +3842,6 @@ local.set $4 end local.get $4 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -4206,8 +4200,6 @@ local.set $2 end local.get $2 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -4290,8 +4282,6 @@ local.set $0 end local.get $0 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -4737,8 +4727,6 @@ local.set $2 end local.get $2 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -5030,8 +5018,6 @@ local.set $2 end local.get $2 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -5567,11 +5553,11 @@ (local $16 i32) (local $17 i32) (local $18 i32) + global.get $~lib/memory/__stack_pointer + i32.const 20 + i32.sub + global.set $~lib/memory/__stack_pointer block $folding-inner1 - global.get $~lib/memory/__stack_pointer - i32.const 20 - i32.sub - global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 2020 @@ -5813,8 +5799,6 @@ local.set $4 end local.get $4 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -5941,8 +5925,6 @@ local.set $4 end local.get $4 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -6049,8 +6031,6 @@ local.set $4 end local.get $4 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -6411,8 +6391,6 @@ local.set $2 end local.get $2 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -6496,8 +6474,6 @@ local.set $0 end local.get $0 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -6945,8 +6921,6 @@ local.set $2 end local.get $2 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -7244,8 +7218,6 @@ local.set $2 end local.get $2 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -7820,11 +7792,11 @@ (local $16 i32) (local $17 i32) (local $18 i32) + global.get $~lib/memory/__stack_pointer + i32.const 20 + i32.sub + global.set $~lib/memory/__stack_pointer block $folding-inner1 - global.get $~lib/memory/__stack_pointer - i32.const 20 - i32.sub - global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 2020 @@ -8062,8 +8034,6 @@ local.set $4 end local.get $4 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -8187,8 +8157,6 @@ local.set $4 end local.get $4 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -8292,8 +8260,6 @@ local.set $4 end local.get $4 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -8656,8 +8622,6 @@ local.set $2 end local.get $2 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -8740,8 +8704,6 @@ local.set $0 end local.get $0 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -9187,8 +9149,6 @@ local.set $2 end local.get $2 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -9480,8 +9440,6 @@ local.set $2 end local.get $2 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -10017,11 +9975,11 @@ (local $16 i32) (local $17 i32) (local $18 i32) + global.get $~lib/memory/__stack_pointer + i32.const 20 + i32.sub + global.set $~lib/memory/__stack_pointer block $folding-inner1 - global.get $~lib/memory/__stack_pointer - i32.const 20 - i32.sub - global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 2020 @@ -10263,8 +10221,6 @@ local.set $4 end local.get $4 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -10391,8 +10347,6 @@ local.set $4 end local.get $4 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -10499,8 +10453,6 @@ local.set $4 end local.get $4 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -10865,8 +10817,6 @@ local.set $2 end local.get $2 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -10950,8 +10900,6 @@ local.set $0 end local.get $0 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -11399,8 +11347,6 @@ local.set $2 end local.get $2 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -11698,8 +11644,6 @@ local.set $2 end local.get $2 - i32.const 0 - i32.ne i32.eqz if i32.const 0 diff --git a/tests/compiler/std/math.optimized.wat b/tests/compiler/std/math.optimized.wat index 3dba7baecc..3df3630ede 100644 --- a/tests/compiler/std/math.optimized.wat +++ b/tests/compiler/std/math.optimized.wat @@ -3037,65 +3037,65 @@ (local $2 i32) (local $3 i32) (local $4 i32) - block $folding-inner0 - local.get $0 - local.get $0 - f32.ne - local.get $1 - local.get $1 - f32.ne - i32.or - if - local.get $1 - local.get $0 - f32.add - return - end + local.get $0 + local.get $0 + f32.ne + local.get $1 + local.get $1 + f32.ne + i32.or + if local.get $1 - i32.reinterpret_f32 - local.tee $3 - i32.const 1065353216 - i32.eq - if - local.get $0 - call $~lib/math/NativeMathf.atan - return - end - local.get $3 - i32.const 30 - i32.shr_u - i32.const 2 - i32.and local.get $0 - i32.reinterpret_f32 - local.tee $4 - i32.const 31 - i32.shr_u - i32.or - local.set $2 - local.get $4 - i32.const 2147483647 - i32.and - local.tee $4 - i32.eqz - if - block $break|0 - block $case3|0 - block $case2|0 - block $case1|0 - local.get $2 - br_table $case1|0 $case1|0 $case2|0 $case3|0 $break|0 - end - local.get $0 - return + f32.add + return + end + local.get $1 + i32.reinterpret_f32 + local.tee $3 + i32.const 1065353216 + i32.eq + if + local.get $0 + call $~lib/math/NativeMathf.atan + return + end + local.get $3 + i32.const 30 + i32.shr_u + i32.const 2 + i32.and + local.get $0 + i32.reinterpret_f32 + local.tee $4 + i32.const 31 + i32.shr_u + i32.or + local.set $2 + local.get $4 + i32.const 2147483647 + i32.and + local.tee $4 + i32.eqz + if + block $break|0 + block $case3|0 + block $case2|0 + block $case1|0 + local.get $2 + br_table $case1|0 $case1|0 $case2|0 $case3|0 $break|0 end - f32.const 3.1415927410125732 + local.get $0 return end - f32.const -3.1415927410125732 + f32.const 3.1415927410125732 return end + f32.const -3.1415927410125732 + return end + end + block $folding-inner0 local.get $3 i32.const 2147483647 i32.and @@ -3116,13 +3116,6 @@ i32.const 2 i32.and select - local.tee $0 - f32.neg - local.get $0 - local.get $2 - i32.const 1 - i32.and - select else f32.const 3.1415927410125732 f32.const 0 @@ -3130,14 +3123,14 @@ i32.const 2 i32.and select - local.tee $0 - f32.neg - local.get $0 - local.get $2 - i32.const 1 - i32.and - select end + local.tee $0 + f32.neg + local.get $0 + local.get $2 + i32.const 1 + i32.and + select return end local.get $4 @@ -4149,13 +4142,13 @@ (local $7 i32) (local $8 i64) (local $9 i64) + local.get $0 + i32.reinterpret_f32 + local.tee $5 + i32.const 31 + i32.shr_u + local.set $1 block $folding-inner0 - local.get $0 - i32.reinterpret_f32 - local.tee $5 - i32.const 31 - i32.shr_u - local.set $1 local.get $5 i32.const 2147483647 i32.and @@ -7058,7 +7051,6 @@ br $while-continue|0 end end - local.get $10 local.get $3 local.get $4 i64.ge_u @@ -7076,6 +7068,7 @@ i64.sub local.set $3 end + local.get $10 local.get $3 i64.const 11 i64.shl @@ -7275,7 +7268,6 @@ br $while-continue|0 end end - local.get $8 local.get $2 local.get $3 i32.ge_u @@ -7294,6 +7286,7 @@ i32.sub local.set $2 end + local.get $8 local.get $2 i32.const 8 i32.shl @@ -9571,13 +9564,13 @@ (local $7 i32) (local $8 i64) (local $9 i64) + local.get $0 + i32.reinterpret_f32 + local.tee $6 + i32.const 31 + i32.shr_u + local.set $1 block $folding-inner0 - local.get $0 - i32.reinterpret_f32 - local.tee $6 - i32.const 31 - i32.shr_u - local.set $1 local.get $6 i32.const 2147483647 i32.and @@ -10639,14 +10632,14 @@ (local $7 i32) (local $8 i64) (local $9 i64) + local.get $0 + i32.reinterpret_f32 + local.tee $6 + i32.const 31 + i32.shr_u + local.set $1 block $folding-inner1 block $folding-inner0 - local.get $0 - i32.reinterpret_f32 - local.tee $6 - i32.const 31 - i32.shr_u - local.set $1 local.get $6 i32.const 2147483647 i32.and diff --git a/tests/compiler/std/mod.optimized.wat b/tests/compiler/std/mod.optimized.wat index 1c0226fb8c..63f17f2fce 100644 --- a/tests/compiler/std/mod.optimized.wat +++ b/tests/compiler/std/mod.optimized.wat @@ -167,7 +167,6 @@ br $while-continue|0 end end - local.get $10 local.get $3 local.get $5 i64.ge_u @@ -185,6 +184,7 @@ i64.sub local.set $3 end + local.get $10 local.get $3 i64.const 11 i64.shl @@ -427,7 +427,6 @@ br $while-continue|0 end end - local.get $9 local.get $3 local.get $4 i32.ge_u @@ -445,6 +444,7 @@ i32.sub local.set $3 end + local.get $9 local.get $3 i32.const 8 i32.shl diff --git a/tests/compiler/std/set.optimized.wat b/tests/compiler/std/set.optimized.wat index bb8d8edca3..dde0f57db4 100644 --- a/tests/compiler/std/set.optimized.wat +++ b/tests/compiler/std/set.optimized.wat @@ -2740,7 +2740,6 @@ select local.set $5 end - local.get $5 local.get $2 i32.const 20 i32.sub @@ -2750,7 +2749,8 @@ i32.and i32.const 16 i32.sub - i32.le_u + local.get $5 + i32.ge_u if local.get $1 local.get $5 @@ -3388,8 +3388,6 @@ local.set $4 end local.get $4 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -3497,8 +3495,6 @@ local.set $4 end local.get $4 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -3582,8 +3578,6 @@ local.set $4 end local.get $4 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -3845,8 +3839,6 @@ local.set $1 end local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -3960,8 +3952,6 @@ local.set $3 end local.get $3 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -4233,8 +4223,6 @@ local.set $3 end local.get $3 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -5019,8 +5007,6 @@ local.set $4 end local.get $4 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -5130,8 +5116,6 @@ local.set $4 end local.get $4 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -5216,8 +5200,6 @@ local.set $4 end local.get $4 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -5480,8 +5462,6 @@ local.set $1 end local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -5597,8 +5577,6 @@ local.set $3 end local.get $3 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -5874,8 +5852,6 @@ local.set $3 end local.get $3 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -6698,8 +6674,6 @@ local.set $4 end local.get $4 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -6807,8 +6781,6 @@ local.set $4 end local.get $4 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -6892,8 +6864,6 @@ local.set $4 end local.get $4 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -7157,8 +7127,6 @@ local.set $1 end local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -7272,8 +7240,6 @@ local.set $3 end local.get $3 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -7545,8 +7511,6 @@ local.set $3 end local.get $3 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -8333,8 +8297,6 @@ local.set $4 end local.get $4 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -8444,8 +8406,6 @@ local.set $4 end local.get $4 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -8530,8 +8490,6 @@ local.set $4 end local.get $4 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -8796,8 +8754,6 @@ local.set $1 end local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -8913,8 +8869,6 @@ local.set $3 end local.get $3 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -9190,8 +9144,6 @@ local.set $3 end local.get $3 - i32.const 0 - i32.ne i32.eqz if i32.const 0 diff --git a/tests/compiler/std/string-casemapping.optimized.wat b/tests/compiler/std/string-casemapping.optimized.wat index 12b72f8af8..4165afc4be 100644 --- a/tests/compiler/std/string-casemapping.optimized.wat +++ b/tests/compiler/std/string-casemapping.optimized.wat @@ -2046,113 +2046,103 @@ local.get $2 i32.const 8 i32.shr_s - local.set $5 - local.get $3 - i32.const 2 - i32.lt_u - if - i32.const 0 - local.get $1 + local.set $2 + block $folding-inner0 local.get $3 - i32.xor - i32.sub - local.get $5 + i32.const 2 + i32.lt_u + br_if $folding-inner0 + local.get $2 + i32.const 255 i32.and - local.get $0 - i32.add - return - end - local.get $5 - i32.const 255 - i32.and - local.set $2 - local.get $5 - i32.const 8 - i32.shr_u - local.set $3 - loop $while-continue|0 + local.set $3 local.get $2 - if - local.get $4 - local.get $2 - i32.const 1 - i32.shr_u - local.tee $5 + i32.const 8 + i32.shr_u + local.set $2 + loop $while-continue|0 local.get $3 - i32.add - i32.const 1 - i32.shl - i32.const 6596 - i32.add - i32.load8_u - local.tee $6 - i32.eq - if (result i32) + if + local.get $4 local.get $3 - local.get $5 + i32.const 1 + i32.shr_u + local.tee $6 + local.get $2 i32.add i32.const 1 i32.shl i32.const 6596 i32.add - i32.load8_u offset=1 - i32.const 2 - i32.shl - i32.const 5124 - i32.add - i32.load - local.tee $2 - i32.const 255 - i32.and - local.set $3 - local.get $2 - i32.const 8 - i32.shr_s - local.set $2 - local.get $3 - i32.const 2 - i32.lt_u - if - i32.const 0 - local.get $1 - local.get $3 - i32.xor - i32.sub + i32.load8_u + local.tee $5 + i32.eq + if (result i32) local.get $2 + local.get $6 + i32.add + i32.const 1 + i32.shl + i32.const 6596 + i32.add + i32.load8_u offset=1 + i32.const 2 + i32.shl + i32.const 5124 + i32.add + i32.load + local.tee $2 + i32.const 255 i32.and + local.set $3 + local.get $2 + i32.const 8 + i32.shr_s + local.set $2 + local.get $3 + i32.const 2 + i32.lt_u + br_if $folding-inner0 local.get $0 + i32.const 1 i32.add + local.get $1 + i32.const 1 + i32.shl + i32.sub return - end - local.get $0 - i32.const 1 - i32.add - local.get $1 - i32.const 1 - i32.shl - i32.sub - return - else - local.get $4 - local.get $6 - i32.lt_u - if (result i32) - local.get $5 else - local.get $3 - local.get $5 - i32.add - local.set $3 - local.get $2 + local.get $4 local.get $5 - i32.sub + i32.lt_u + if (result i32) + local.get $6 + else + local.get $2 + local.get $6 + i32.add + local.set $2 + local.get $3 + local.get $6 + i32.sub + end end + local.set $3 + br $while-continue|0 end - local.set $2 - br $while-continue|0 end + local.get $0 + return end + i32.const 0 + local.get $1 + local.get $3 + i32.xor + i32.sub + local.get $2 + i32.and local.get $0 + i32.add ) (func $~lib/util/memory/memcpy (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) diff --git a/tests/compiler/std/string-encoding.optimized.wat b/tests/compiler/std/string-encoding.optimized.wat index 4ff847c323..90e8fc6d34 100644 --- a/tests/compiler/std/string-encoding.optimized.wat +++ b/tests/compiler/std/string-encoding.optimized.wat @@ -2704,11 +2704,11 @@ (func $~start (local $0 i32) (local $1 i32) + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer block $folding-inner1 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer block $folding-inner0 global.get $~lib/memory/__stack_pointer i32.const 22540 diff --git a/tests/compiler/std/string.optimized.wat b/tests/compiler/std/string.optimized.wat index 367a9fe3e0..2656b9f5fd 100644 --- a/tests/compiler/std/string.optimized.wat +++ b/tests/compiler/std/string.optimized.wat @@ -6931,8 +6931,6 @@ select i32.store16 offset=4 local.get $1 - i32.const 2 - i32.add else local.get $0 i32.const 4 @@ -7032,9 +7030,9 @@ local.get $0 local.get $1 i32.add - i32.const 2 - i32.add end + i32.const 2 + i32.add end end end @@ -7403,37 +7401,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-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 + block $folding-inner0 local.get $2 i32.eqz - br_if $folding-inner1 + br_if $folding-inner0 local.get $1 i32.eqz if @@ -7442,24 +7440,24 @@ i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.tee $2 + local.tee $1 i32.store global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.load offset=4 i32.store offset=4 - local.get $2 + local.get $1 i32.load offset=4 local.get $0 i32.store local.get $0 if - local.get $2 + local.get $1 local.get $0 i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link end - br $folding-inner2 + br $folding-inner3 end local.get $0 i32.const 20 @@ -7467,23 +7465,23 @@ i32.load offset=16 i32.const 1 i32.shr_u - local.set $6 + local.set $7 i32.const 2147483647 local.get $2 local.get $2 i32.const 0 i32.lt_s select - local.set $7 + local.set $2 local.get $1 i32.const 20 i32.sub i32.load offset=16 i32.const 1 i32.shr_u - local.tee $9 + local.tee $6 if - local.get $6 + local.get $7 i32.eqz if global.get $~lib/memory/__stack_pointer @@ -7491,36 +7489,36 @@ i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.tee $0 + local.tee $1 i32.store offset=4 - local.get $0 + local.get $1 i32.load offset=4 i32.const 1712 i32.store br $folding-inner3 end else - local.get $6 + local.get $7 i32.eqz - br_if $folding-inner1 + br_if $folding-inner0 global.get $~lib/memory/__stack_pointer - local.get $6 local.get $7 - local.get $6 + local.get $2 + local.get $2 local.get $7 - i32.lt_s + i32.gt_s select - local.tee $1 + local.tee $2 i32.const 4 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.set $3 loop $for-loop|0 - local.get $1 + local.get $2 local.get $4 i32.gt_s if @@ -7547,7 +7545,7 @@ i32.store local.get $5 if - local.get $2 + local.get $1 local.get $5 i32.const 1 call $byn-split-outlined-A$~lib/rt/itcms/__link @@ -7559,145 +7557,142 @@ br $for-loop|0 end end - br $folding-inner2 + br $folding-inner3 end global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.tee $2 + local.tee $8 i32.store offset=12 - block $folding-inner0 - loop $while-continue|1 - local.get $0 - local.get $1 - local.get $3 - call $~lib/string/String#indexOf + loop $while-continue|1 + local.get $0 + local.get $1 + local.get $5 + call $~lib/string/String#indexOf + local.tee $9 + i32.const -1 + i32.xor + if + local.get $9 + local.get $5 + i32.sub local.tee $4 - i32.const -1 - i32.xor + i32.const 0 + i32.gt_s if + global.get $~lib/memory/__stack_pointer + local.get $4 + i32.const 1 + i32.shl + local.tee $10 + i32.const 1 + call $~lib/rt/itcms/__new + local.tee $4 + i32.store offset=16 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.get $0 i32.add - local.tee $5 - i32.eq - br_if $folding-inner0 + local.get $10 + call $~lib/memory/memory.copy + local.get $8 local.get $4 - local.get $9 - i32.add - local.set $3 - br $while-continue|1 + call $~lib/array/Array<~lib/string/String>#push + else + global.get $~lib/memory/__stack_pointer + i32.const 1712 + i32.store offset=20 + local.get $8 + i32.const 1712 + call $~lib/array/Array<~lib/string/String>#push end - end - local.get $3 - i32.eqz - if local.get $2 - 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.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 + local.tee $3 + i32.eq + br_if $folding-inner2 + local.get $6 + local.get $9 + i32.add + local.set $5 + br $while-continue|1 end + end + local.get $5 + i32.eqz + if + local.get $8 + local.get $0 + call $~lib/array/Array<~lib/string/String>#push br $folding-inner2 end + local.get $7 + local.get $5 + 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 $5 + i32.const 1 + i32.shl + local.get $0 + i32.add + local.get $1 + call $~lib/memory/memory.copy + local.get $8 + 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 $8 + 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 $2 + local.get $8 return end i32.const 0 i32.const 4 i32.const 0 call $~lib/rt/__newArray - local.set $0 + local.set $1 br $folding-inner3 end global.get $~lib/memory/__stack_pointer i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $8 return end global.get $~lib/memory/__stack_pointer i32.const 24 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 + local.get $1 ) (func $start:std/string (local $0 i32) @@ -22908,332 +22903,325 @@ global.get $~lib/memory/__stack_pointer i64.const 0 i64.store - block $folding-inner0 - 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 - if - local.get $5 - local.get $7 - i32.ge_u + block $folding-inner2 + block $folding-inner1 + local.get $0 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 1 + i32.shr_u + local.tee $3 + local.get $1 + i32.const 20 + i32.sub + i32.load offset=16 + i32.const 1 + i32.shr_u + local.tee $8 + i32.le_u if - local.get $2 - local.get $0 - local.get $1 - local.get $0 - call $~lib/string/String.__eq - select - local.set $0 + local.get $3 + local.get $8 + 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 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 - local.get $3 + i32.const 20 + i32.sub + i32.load offset=16 i32.const 1 - i32.shl - call $~lib/memory/memory.copy - local.get $3 - local.set $1 - loop $for-loop|0 + i32.shr_u + local.set $4 + local.get $8 + i32.eqz + if + local.get $4 + i32.eqz + br_if $folding-inner2 + global.get $~lib/memory/__stack_pointer + local.get $4 + local.get $3 + i32.const 1 + i32.add + i32.mul + local.get $3 + i32.add + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/itcms/__new + local.tee $5 + i32.store local.get $5 + local.get $2 + local.get $4 + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $4 + local.set $1 + loop $for-loop|0 + local.get $3 + local.get $11 + i32.gt_u + if + local.get $1 + i32.const 1 + i32.shl + local.get $5 + i32.add + local.get $11 + 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 $5 + i32.add + local.get $2 + local.get $4 + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $1 + local.get $4 + i32.add + local.set $1 + local.get $11 + i32.const 1 + i32.add + local.set $11 + br $for-loop|0 + end + end + br $folding-inner1 + end + local.get $4 + local.get $8 + i32.eq + if + global.get $~lib/memory/__stack_pointer + local.get $3 + i32.const 1 + i32.shl + local.tee $3 + i32.const 1 + call $~lib/rt/itcms/__new + local.tee $5 + i32.store + local.get $5 + local.get $0 + local.get $3 + call $~lib/memory/memory.copy + loop $while-continue|1 + local.get $0 + local.get $1 + local.get $10 + call $~lib/string/String#indexOf + local.tee $3 + i32.const -1 + i32.xor + if + local.get $3 + i32.const 1 + i32.shl + local.get $5 + i32.add + local.get $2 + local.get $4 + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $3 + local.get $8 + i32.add + local.set $10 + br $while-continue|1 + end + end + br $folding-inner1 + end + local.get $3 + local.set $5 + loop $while-continue|2 + local.get $0 + local.get $1 local.get $10 - i32.gt_u + call $~lib/string/String#indexOf + local.tee $7 + i32.const -1 + i32.xor if - local.get $1 - i32.const 1 - i32.shl + local.get $11 + if (result i32) + local.get $11 + 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 $3 + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/itcms/__new + local.tee $11 + i32.store offset=4 + end + local.get $5 local.get $4 - i32.add + local.get $9 + local.get $7 local.get $10 - i32.const 1 - i32.shl - local.get $0 + i32.sub + local.tee $6 i32.add - i32.load16_u - i32.store16 - local.get $1 - i32.const 1 i32.add - local.tee $1 + i32.lt_u + if + global.get $~lib/memory/__stack_pointer + local.get $11 + local.get $5 + i32.const 1 + i32.shl + local.tee $5 + i32.const 1 + i32.shl + call $~lib/rt/itcms/__renew + local.tee $11 + i32.store offset=4 + end + local.get $9 i32.const 1 i32.shl - local.get $4 + local.get $11 i32.add - local.get $2 - local.get $3 + local.get $10 i32.const 1 i32.shl - call $~lib/memory/memory.copy - local.get $1 - local.get $3 + local.get $0 i32.add - local.set $1 - local.get $10 + local.get $6 i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $6 + local.get $9 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 + local.tee $6 i32.const 1 i32.shl - local.get $5 + local.get $11 i32.add local.get $2 - local.get $3 + local.get $4 i32.const 1 i32.shl call $~lib/memory/memory.copy local.get $4 - local.get $7 + local.get $6 i32.add local.set $9 - br $while-continue|1 + local.get $7 + local.get $8 + i32.add + local.set $10 + br $while-continue|2 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 + local.get $11 if + local.get $5 + local.get $9 + local.get $3 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 + i32.sub + local.tee $1 + i32.add + i32.lt_u if global.get $~lib/memory/__stack_pointer + local.get $11 local.get $5 i32.const 1 i32.shl + local.tee $5 i32.const 1 - call $~lib/rt/itcms/__new - local.tee $10 + i32.shl + call $~lib/rt/itcms/__renew + local.tee $11 i32.store offset=4 end - local.get $4 - local.get $3 - local.get $8 - local.get $6 - local.get $9 - i32.sub - local.tee $11 - i32.add - i32.add - i32.lt_u + local.get $1 if - global.get $~lib/memory/__stack_pointer + local.get $9 + i32.const 1 + i32.shl + local.get $11 + i32.add local.get $10 - local.get $4 i32.const 1 i32.shl - local.tee $4 + local.get $0 + i32.add + local.get $1 i32.const 1 i32.shl - call $~lib/rt/itcms/__renew - local.tee $10 - i32.store offset=4 + call $~lib/memory/memory.copy end - local.get $8 - i32.const 1 - i32.shl - local.get $10 - i32.add + local.get $5 + local.get $1 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 + local.tee $0 + i32.gt_u + if + global.get $~lib/memory/__stack_pointer + local.get $11 + local.get $0 + i32.const 1 + i32.shl + call $~lib/rt/itcms/__renew + local.tee $11 + i32.store offset=4 + end 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 $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.const 8 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 - local.get $0 - i32.const 1 - i32.shl - call $~lib/rt/itcms/__renew - local.tee $10 - i32.store offset=4 + global.set $~lib/memory/__stack_pointer + local.get $11 + return end - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $10 - return + br $folding-inner2 end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer - local.get $0 + local.get $5 return end global.get $~lib/memory/__stack_pointer diff --git a/tests/compiler/std/typedarray.optimized.wat b/tests/compiler/std/typedarray.optimized.wat index fc7659cc58..e37533c4cc 100644 --- a/tests/compiler/std/typedarray.optimized.wat +++ b/tests/compiler/std/typedarray.optimized.wat @@ -6103,7 +6103,6 @@ br $while-continue|0 end end - local.get $2 local.get $1 i32.const 8388608 i32.ge_u @@ -6121,6 +6120,7 @@ i32.sub local.set $1 end + local.get $2 local.get $1 i32.const 8 i32.shl @@ -25266,19 +25266,19 @@ (local $5 i32) (local $6 i32) (local $7 i32) + local.get $0 + i32.load offset=4 + local.set $5 + local.get $0 + i32.load offset=8 + i32.const 3 + i32.shr_u + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer block $folding-inner0 - local.get $0 - i32.load offset=4 - local.set $5 - local.get $0 - i32.load offset=8 - i32.const 3 - i32.shr_u - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s @@ -25740,19 +25740,19 @@ (local $5 i32) (local $6 i32) (local $7 i32) + local.get $0 + i32.load offset=4 + local.set $7 + local.get $0 + i32.load offset=8 + i32.const 3 + i32.shr_u + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer block $folding-inner0 - local.get $0 - i32.load offset=4 - local.set $7 - local.get $0 - i32.load offset=8 - i32.const 3 - i32.shr_u - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s @@ -26703,8 +26703,6 @@ select i32.store16 offset=4 local.get $1 - i32.const 2 - i32.add else local.get $0 i32.const 4 @@ -26804,9 +26802,9 @@ local.get $0 local.get $1 i32.add - i32.const 2 - i32.add end + i32.const 2 + i32.add end end end @@ -36111,42 +36109,32 @@ i32.sub ) (func $~lib/rt/__visit_members (param $0 i32) - block $folding-inner2 - block $folding-inner1 - block $folding-inner0 - block $invalid - block $~lib/arraybuffer/ArrayBufferView - block $~lib/string/String - block $~lib/arraybuffer/ArrayBuffer - local.get $0 - i32.const 8 - i32.sub - i32.load - br_table $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner0 $folding-inner1 $folding-inner2 $folding-inner2 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $folding-inner1 $invalid - end - return + block $folding-inner3 + block $folding-inner2 + block $invalid + block $~lib/arraybuffer/ArrayBufferView + block $~lib/string/String + block $~lib/arraybuffer/ArrayBuffer + local.get $0 + i32.const 8 + i32.sub + i32.load + br_table $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner2 $folding-inner3 $folding-inner3 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner3 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $folding-inner2 $invalid end return end - local.get $0 - i32.load - local.tee $0 - if - local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit - end return end - unreachable - end - local.get $0 - i32.load - local.tee $0 - if local.get $0 - call $byn-split-outlined-A$~lib/rt/itcms/__visit + i32.load + local.tee $0 + if + local.get $0 + call $byn-split-outlined-A$~lib/rt/itcms/__visit + end + return end - return + unreachable end local.get $0 i32.load offset=4 @@ -41290,13 +41278,13 @@ global.get $~lib/memory/__stack_pointer i32.const 11008 i32.store offset=16 - block $folding-inner0 + block $folding-inner1 local.get $7 i32.load offset=8 i32.const 11020 i32.load i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 local.get $7 i32.load offset=4 local.set $8 @@ -41363,7 +41351,7 @@ i32.const 3 i32.add i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 local.get $7 i32.load offset=4 i32.const 3 @@ -41452,7 +41440,7 @@ i32.const 2 i32.add i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 local.get $7 i32.load offset=4 i32.const 2 @@ -41532,7 +41520,7 @@ i32.const 7 i32.add i32.lt_s - br_if $folding-inner0 + br_if $folding-inner1 local.get $7 i32.load offset=4 i32.const 7 @@ -44225,7 +44213,7 @@ global.get $~lib/memory/__stack_pointer i32.const 11008 i32.store offset=16 - block $folding-inner0 + block $folding-inner1 i32.const 11020 i32.load local.get $8 @@ -44233,7 +44221,7 @@ i32.const 2 i32.shr_u i32.gt_s - br_if $folding-inner0 + br_if $folding-inner1 local.get $8 i32.load offset=4 local.set $6 @@ -44309,7 +44297,7 @@ i32.const 2 i32.shr_u i32.gt_s - br_if $folding-inner0 + br_if $folding-inner1 local.get $8 i32.load offset=4 i32.const 24 @@ -44367,7 +44355,7 @@ i32.const 2 i32.shr_u i32.gt_s - br_if $folding-inner0 + br_if $folding-inner1 local.get $8 i32.load offset=4 local.set $0 @@ -44411,7 +44399,7 @@ i32.const 2 i32.shr_u i32.gt_s - br_if $folding-inner0 + br_if $folding-inner1 local.get $8 i32.load offset=4 i32.const 16 @@ -44464,7 +44452,7 @@ i32.const 2 i32.shr_u i32.gt_s - br_if $folding-inner0 + br_if $folding-inner1 local.get $8 i32.load offset=4 i32.const 28 @@ -44717,7 +44705,7 @@ global.get $~lib/memory/__stack_pointer i32.const 11008 i32.store offset=16 - block $folding-inner0 + block $folding-inner1 i32.const 11020 i32.load local.get $5 @@ -44725,7 +44713,7 @@ i32.const 3 i32.shr_u i32.gt_s - br_if $folding-inner0 + br_if $folding-inner1 local.get $5 i32.load offset=4 local.set $6 @@ -44784,7 +44772,7 @@ i32.const 3 i32.shr_u i32.gt_s - br_if $folding-inner0 + br_if $folding-inner1 local.get $5 i32.load offset=4 i32.const 24 @@ -44846,7 +44834,7 @@ i32.const 3 i32.shr_u i32.gt_s - br_if $folding-inner0 + br_if $folding-inner1 local.get $5 i32.load offset=4 i32.const 48 @@ -44905,7 +44893,7 @@ i32.const 3 i32.shr_u i32.gt_s - br_if $folding-inner0 + br_if $folding-inner1 local.get $5 i32.load offset=4 local.set $1 @@ -44949,7 +44937,7 @@ i32.const 3 i32.shr_u i32.gt_s - br_if $folding-inner0 + br_if $folding-inner1 local.get $5 i32.load offset=4 i32.const 32 @@ -45002,7 +44990,7 @@ i32.const 3 i32.shr_u i32.gt_s - br_if $folding-inner0 + br_if $folding-inner1 local.get $5 i32.load offset=4 i32.const 56 @@ -45070,17 +45058,18 @@ (local $2 i32) (local $3 i32) (local $4 i32) - (local $5 i32) - (local $6 f32) - (local $7 i32) - (local $8 f64) + (local $5 f32) + (local $6 i32) + (local $7 f64) + (local $8 i32) (local $9 i32) - (local $10 i32) - (local $11 i64) + (local $10 i64) + (local $11 i32) (local $12 i32) - (local $13 i64) - (local $14 f32) - (local $15 f64) + (local $13 i32) + (local $14 i64) + (local $15 f32) + (local $16 f64) global.get $~lib/memory/__stack_pointer i32.const 32 i32.sub @@ -45104,13 +45093,13 @@ block $folding-inner25 block $folding-inner24 block $folding-inner23 - block $folding-inner22 - block $folding-inner21 - block $folding-inner19 + block $folding-inner21 + block $folding-inner18 + block $folding-inner17 block $folding-inner16 - block $folding-inner20 - block $folding-inner18 - block $folding-inner17 + block $folding-inner22 + block $folding-inner20 + block $folding-inner19 block $folding-inner15 block $folding-inner14 block $folding-inner13 @@ -45124,7 +45113,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -45518,29 +45507,29 @@ global.get $~lib/memory/__stack_pointer i32.const 5 call $~lib/typedarray/Int8Array#constructor - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set - local.get $3 + local.get $2 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set - local.get $3 + local.get $2 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set - local.get $3 + local.get $2 i32.const 3 i32.const 4 call $~lib/typedarray/Int8Array#__set - local.get $3 + local.get $2 i32.const 4 i32.const 5 call $~lib/typedarray/Int8Array#__set - local.get $3 + local.get $2 i32.const 1 i32.const 1 i32.const 3 @@ -45554,7 +45543,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $3 + local.get $2 local.get $0 call $std/typedarray/isInt8ArrayEqual i32.eqz @@ -45566,7 +45555,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $2 i32.const 0 i32.const 0 i32.const 2147483647 @@ -45580,7 +45569,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $3 + local.get $2 local.get $0 call $std/typedarray/isInt8ArrayEqual i32.eqz @@ -45592,7 +45581,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $2 i32.const 1 i32.const 0 i32.const -3 @@ -45606,7 +45595,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $3 + local.get $2 local.get $0 call $std/typedarray/isInt8ArrayEqual i32.eqz @@ -45618,7 +45607,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $2 i32.const 2 i32.const -2 i32.const 2147483647 @@ -45632,7 +45621,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $3 + local.get $2 local.get $0 call $std/typedarray/isInt8ArrayEqual i32.eqz @@ -45644,7 +45633,7 @@ call $~lib/builtins/abort unreachable end - local.get $3 + local.get $2 i32.const 0 i32.const 1 i32.const 0 @@ -45658,7 +45647,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $3 + local.get $2 local.get $0 call $std/typedarray/isInt8ArrayEqual i32.eqz @@ -45671,18 +45660,18 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.const 1 i32.const 4 call $~lib/typedarray/Int8Array#subarray - local.tee $2 + local.tee $1 i32.store offset=8 - local.get $2 + local.get $1 i32.const 0 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int8Array#fill - local.get $2 + local.get $1 i32.load offset=8 i32.const 3 i32.ne @@ -45694,9 +45683,9 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $1 i32.load offset=4 - local.get $2 + local.get $1 i32.load i32.sub i32.const 1 @@ -45709,7 +45698,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $1 i32.load offset=8 i32.const 3 i32.ne @@ -45730,7 +45719,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $2 + local.get $1 local.get $0 call $std/typedarray/isInt8ArrayEqual i32.eqz @@ -45751,7 +45740,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $3 + local.get $2 local.get $0 call $std/typedarray/isInt8ArrayEqual i32.eqz @@ -45766,58 +45755,58 @@ global.get $~lib/memory/__stack_pointer i32.const 5 call $~lib/typedarray/Int32Array#constructor - local.tee $5 + local.tee $4 i32.store offset=8 - local.get $5 + local.get $4 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $5 + local.get $4 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $5 + local.get $4 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set - local.get $5 + local.get $4 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#__set - local.get $5 + local.get $4 i32.const 4 i32.const 5 call $~lib/typedarray/Int32Array#__set - local.get $5 + local.get $4 i32.load offset=4 - local.set $3 + local.set $2 i32.const 1 - local.get $5 + local.get $4 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $2 - local.get $2 + local.tee $1 + local.get $1 i32.const 1 - i32.gt_u + i32.gt_s select local.set $0 i32.const 3 - local.get $2 - local.get $2 + local.get $1 + local.get $1 i32.const 3 - i32.gt_u + i32.gt_s select - local.set $2 + local.set $1 loop $for-loop|0 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 i32.const 1 i32.store @@ -45837,7 +45826,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $5 + local.get $4 local.get $0 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -45849,25 +45838,29 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $4 i32.load offset=4 - local.set $3 - local.get $5 + local.set $2 + i32.const 0 + local.get $4 i32.load offset=8 i32.const 2 i32.shr_u - local.set $2 + local.tee $1 + local.get $1 i32.const 0 + i32.gt_s + select local.set $0 loop $for-loop|01 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 i32.const 0 i32.store @@ -45887,7 +45880,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $5 + local.get $4 local.get $0 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -45899,33 +45892,39 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $4 i32.load offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $0 - local.get $5 + local.get $4 i32.load offset=8 i32.const 2 i32.shr_u + local.tee $1 + local.get $1 + i32.const 0 + i32.gt_s + select + local.set $0 + local.get $1 i32.const 3 i32.sub - local.tee $2 + local.tee $1 i32.const 0 - local.get $2 + local.get $1 i32.const 0 i32.gt_s select - local.set $2 + local.set $1 loop $for-loop|03 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 i32.const 1 i32.store @@ -45945,7 +45944,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $5 + local.get $4 local.get $0 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -45957,14 +45956,14 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $4 i32.load offset=4 - local.set $3 - local.get $5 + local.set $2 + local.get $4 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $2 + local.tee $1 i32.const 2 i32.sub local.tee $0 @@ -45976,13 +45975,13 @@ local.set $0 loop $for-loop|05 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 i32.const 2 i32.store @@ -46002,7 +46001,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $5 + local.get $4 local.get $0 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -46014,23 +46013,30 @@ call $~lib/builtins/abort unreachable end - local.get $5 + local.get $4 i32.load offset=4 local.set $2 i32.const 1 - local.get $5 + local.get $4 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 i32.const 1 - i32.gt_u + i32.gt_s select local.set $0 + i32.const 0 + local.get $1 + local.get $1 + i32.const 0 + i32.gt_s + select + local.set $1 loop $for-loop|07 local.get $0 - i32.const 0 + local.get $1 i32.lt_s if local.get $0 @@ -46056,7 +46062,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $5 + local.get $4 local.get $0 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -46069,31 +46075,35 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $5 + local.get $4 i32.const 1 i32.const 4 call $~lib/typedarray/Int32Array#subarray - local.tee $4 + local.tee $3 i32.store offset=12 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 + local.set $2 + i32.const 0 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.set $2 + local.tee $1 + local.get $1 i32.const 0 + i32.gt_s + select local.set $0 loop $for-loop|09 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 i32.const 0 i32.store @@ -46104,7 +46114,7 @@ br $for-loop|09 end end - local.get $4 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u @@ -46118,9 +46128,9 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $3 i32.load offset=4 - local.get $4 + local.get $3 i32.load i32.sub i32.const 4 @@ -46133,7 +46143,7 @@ call $~lib/builtins/abort unreachable end - local.get $4 + local.get $3 i32.load offset=8 i32.const 12 i32.ne @@ -46154,7 +46164,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $4 + local.get $3 local.get $0 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -46175,7 +46185,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $5 + local.get $4 local.get $0 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -46423,16 +46433,16 @@ i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice - local.tee $3 + local.tee $2 i32.store local.get $0 i32.const 0 i32.const 3 i32.const 2147483647 call $~lib/typedarray/Int32Array#copyWithin - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=20 i32.const 5 i32.const 2 @@ -46443,7 +46453,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $2 + local.get $1 local.get $0 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -46456,7 +46466,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice @@ -46467,9 +46477,9 @@ i32.const 3 i32.const 2147483647 call $~lib/typedarray/Int32Array#copyWithin - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=20 i32.const 5 i32.const 2 @@ -46480,7 +46490,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $2 + local.get $1 local.get $0 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -46493,7 +46503,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice @@ -46504,9 +46514,9 @@ i32.const 2 i32.const 2147483647 call $~lib/typedarray/Int32Array#copyWithin - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=20 i32.const 5 i32.const 2 @@ -46517,7 +46527,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $2 + local.get $1 local.get $0 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -46530,7 +46540,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice @@ -46541,9 +46551,9 @@ i32.const 2 i32.const 2147483647 call $~lib/typedarray/Int32Array#copyWithin - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=20 i32.const 5 i32.const 2 @@ -46554,7 +46564,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $2 + local.get $1 local.get $0 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -46567,7 +46577,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice @@ -46578,9 +46588,9 @@ i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#copyWithin - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=20 i32.const 5 i32.const 2 @@ -46591,7 +46601,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $2 + local.get $1 local.get $0 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -46604,7 +46614,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice @@ -46615,9 +46625,9 @@ i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#copyWithin - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=20 i32.const 5 i32.const 2 @@ -46628,7 +46638,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $2 + local.get $1 local.get $0 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -46641,7 +46651,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice @@ -46652,9 +46662,9 @@ i32.const 2 i32.const 4 call $~lib/typedarray/Int32Array#copyWithin - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=20 i32.const 5 i32.const 2 @@ -46665,7 +46675,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $2 + local.get $1 local.get $0 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -46678,7 +46688,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice @@ -46689,9 +46699,9 @@ i32.const -2 i32.const 2147483647 call $~lib/typedarray/Int32Array#copyWithin - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=20 i32.const 5 i32.const 2 @@ -46702,7 +46712,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $2 + local.get $1 local.get $0 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -46715,7 +46725,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice @@ -46726,9 +46736,9 @@ i32.const -2 i32.const -1 call $~lib/typedarray/Int32Array#copyWithin - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=20 i32.const 5 i32.const 2 @@ -46739,7 +46749,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $2 + local.get $1 local.get $0 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -46752,7 +46762,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice @@ -46763,9 +46773,9 @@ i32.const -3 i32.const -2 call $~lib/typedarray/Int32Array#copyWithin - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=20 i32.const 5 i32.const 2 @@ -46776,7 +46786,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $2 + local.get $1 local.get $0 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -46789,7 +46799,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice @@ -46800,9 +46810,9 @@ i32.const -3 i32.const -1 call $~lib/typedarray/Int32Array#copyWithin - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=20 i32.const 5 i32.const 2 @@ -46813,7 +46823,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $2 + local.get $1 local.get $0 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -46826,7 +46836,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice @@ -46837,9 +46847,9 @@ i32.const -3 i32.const 2147483647 call $~lib/typedarray/Int32Array#copyWithin - local.set $2 + local.set $1 global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.store offset=20 i32.const 5 i32.const 2 @@ -46850,7 +46860,7 @@ global.get $~lib/memory/__stack_pointer local.get $0 i32.store offset=4 - local.get $2 + local.get $1 local.get $0 call $std/typedarray/isInt32ArrayEqual i32.eqz @@ -46865,36 +46875,36 @@ global.get $~lib/memory/__stack_pointer i32.const 5 call $~lib/typedarray/Int32Array#constructor - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $3 + local.get $2 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $3 + local.get $2 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set - local.get $3 + local.get $2 i32.const 3 i32.const 4 call $~lib/typedarray/Int32Array#__set - local.get $3 + local.get $2 i32.const 4 i32.const 5 call $~lib/typedarray/Int32Array#__set global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.const 1 i32.const 4 call $~lib/typedarray/Int32Array#subarray - local.tee $2 + local.tee $1 i32.store offset=16 - local.get $2 + local.get $1 i32.load offset=8 i32.const 2 i32.shr_u @@ -46908,9 +46918,9 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $1 i32.load offset=4 - local.get $2 + local.get $1 i32.load i32.sub i32.const 4 @@ -46923,7 +46933,7 @@ call $~lib/builtins/abort unreachable end - local.get $2 + local.get $1 i32.load offset=8 i32.const 12 i32.ne @@ -46936,7 +46946,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.const 1 i32.const 3 call $~lib/typedarray/Int32Array#slice @@ -47008,7 +47018,7 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $2 + local.get $1 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#slice @@ -47067,14 +47077,14 @@ unreachable end global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 i32.const 0 i32.const 2147483647 call $~lib/typedarray/Int32Array#slice local.tee $0 i32.store offset=24 local.get $0 - local.get $3 + local.get $2 i32.eq if i32.const 0 @@ -47088,7 +47098,7 @@ i32.load offset=8 i32.const 2 i32.shr_u - local.get $3 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u @@ -47106,9 +47116,9 @@ local.get $0 i32.load i32.sub - local.get $3 + local.get $2 i32.load offset=4 - local.get $3 + local.get $2 i32.load i32.sub i32.ne @@ -47122,7 +47132,7 @@ end local.get $0 i32.load offset=8 - local.get $3 + local.get $2 i32.load offset=8 i32.ne if @@ -47140,7 +47150,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -47148,57 +47158,57 @@ 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 2896 i32.store offset=4 - local.get $4 + local.get $3 i32.load offset=4 - local.set $3 - local.get $4 - i32.load offset=8 local.set $2 + local.get $3 + i32.load offset=8 + local.set $1 loop $for-loop|010 - local.get $2 - local.get $7 + local.get $1 + local.get $6 i32.gt_s if - local.get $3 - local.get $7 + local.get $2 + local.get $6 i32.add i32.load8_s local.set $0 i32.const 4 global.set $~argumentsLength - local.get $1 + local.get $8 local.get $0 - local.get $7 - local.get $4 + local.get $6 + local.get $3 i32.const 2896 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $1 - local.get $7 + local.set $8 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|010 end end - local.get $1 + local.get $8 i32.const 255 i32.and i32.const 6 @@ -47215,7 +47225,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -47223,17 +47233,17 @@ 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 @@ -47241,43 +47251,43 @@ i32.const 2928 i32.store offset=4 i32.const 0 - local.set $1 - local.get $4 + local.set $8 + local.get $3 i32.load offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $7 - local.get $4 + local.set $6 + local.get $3 i32.load offset=8 - local.set $2 + local.set $1 loop $for-loop|0511 - local.get $2 - local.get $7 + local.get $1 + local.get $6 i32.gt_s if - local.get $3 - local.get $7 + local.get $2 + local.get $6 i32.add i32.load8_u local.set $0 i32.const 4 global.set $~argumentsLength - local.get $1 + local.get $8 local.get $0 - local.get $7 - local.get $4 + local.get $6 + local.get $3 i32.const 2928 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $1 - local.get $7 + local.set $8 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|0511 end end - local.get $1 + local.get $8 i32.const 255 i32.and i32.const 6 @@ -47294,7 +47304,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -47302,17 +47312,17 @@ 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 @@ -47320,43 +47330,43 @@ i32.const 2960 i32.store offset=4 i32.const 0 - local.set $1 - local.get $4 + local.set $8 + local.get $3 i32.load offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $7 - local.get $4 + local.set $6 + local.get $3 i32.load offset=8 - local.set $2 + local.set $1 loop $for-loop|013 - local.get $2 - local.get $7 + local.get $1 + local.get $6 i32.gt_s if - local.get $3 - local.get $7 + local.get $2 + local.get $6 i32.add i32.load8_u local.set $0 i32.const 4 global.set $~argumentsLength - local.get $1 + local.get $8 local.get $0 - local.get $7 - local.get $4 + local.get $6 + local.get $3 i32.const 2960 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $1 - local.get $7 + local.set $8 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|013 end end - local.get $1 + local.get $8 i32.const 255 i32.and i32.const 6 @@ -47373,7 +47383,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -47381,17 +47391,17 @@ 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 @@ -47399,47 +47409,47 @@ i32.const 2992 i32.store offset=4 i32.const 0 - local.set $1 - local.get $4 + local.set $8 + local.get $3 i32.load offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $7 - local.get $4 + local.set $6 + local.get $3 i32.load offset=8 i32.const 1 i32.shr_u - local.set $2 + local.set $1 loop $for-loop|017 - local.get $2 - local.get $7 + local.get $1 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 1 i32.shl - local.get $3 + local.get $2 i32.add i32.load16_s local.set $0 i32.const 4 global.set $~argumentsLength - local.get $1 + local.get $8 local.get $0 - local.get $7 - local.get $4 + local.get $6 + local.get $3 i32.const 2992 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $1 - local.get $7 + local.set $8 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|017 end end - local.get $1 + local.get $8 i32.const 65535 i32.and i32.const 6 @@ -47456,7 +47466,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -47464,17 +47474,17 @@ 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 @@ -47482,47 +47492,47 @@ i32.const 3024 i32.store offset=4 i32.const 0 - local.set $1 - local.get $4 + local.set $8 + local.get $3 i32.load offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $7 - local.get $4 + local.set $6 + local.get $3 i32.load offset=8 i32.const 1 i32.shr_u - local.set $2 + local.set $1 loop $for-loop|022 - local.get $2 - local.get $7 + local.get $1 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 1 i32.shl - local.get $3 + local.get $2 i32.add i32.load16_u local.set $0 i32.const 4 global.set $~argumentsLength - local.get $1 + local.get $8 local.get $0 - local.get $7 - local.get $4 + local.get $6 + local.get $3 i32.const 3024 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $1 - local.get $7 + local.set $8 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|022 end end - local.get $1 + local.get $8 i32.const 65535 i32.and i32.const 6 @@ -47539,7 +47549,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -47547,17 +47557,17 @@ 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 @@ -47565,47 +47575,47 @@ i32.const 3056 i32.store offset=4 i32.const 0 - local.set $1 - local.get $4 + local.set $8 + local.get $3 i32.load offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $7 - local.get $4 + local.set $6 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.set $2 + local.set $1 loop $for-loop|027 - local.get $2 - local.get $7 + local.get $1 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 2 i32.shl - local.get $3 + local.get $2 i32.add i32.load local.set $0 i32.const 4 global.set $~argumentsLength - local.get $1 + local.get $8 local.get $0 - local.get $7 - local.get $4 + local.get $6 + local.get $3 i32.const 3056 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $1 - local.get $7 + local.set $8 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|027 end end - local.get $1 + local.get $8 i32.const 6 i32.ne br_if $folding-inner1 @@ -47620,7 +47630,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -47628,17 +47638,17 @@ 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 @@ -47646,47 +47656,47 @@ i32.const 3088 i32.store offset=4 i32.const 0 - local.set $1 - local.get $4 + local.set $8 + local.get $3 i32.load offset=4 - local.set $3 + local.set $2 i32.const 0 - local.set $7 - local.get $4 + local.set $6 + local.get $3 i32.load offset=8 i32.const 2 i32.shr_u - local.set $2 + local.set $1 loop $for-loop|032 - local.get $2 - local.get $7 + local.get $1 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 2 i32.shl - local.get $3 + local.get $2 i32.add i32.load local.set $0 i32.const 4 global.set $~argumentsLength - local.get $1 + local.get $8 local.get $0 - local.get $7 - local.get $4 + local.get $6 + local.get $3 i32.const 3088 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $1 - local.get $7 + local.set $8 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|032 end end - local.get $1 + local.get $8 i32.const 6 i32.ne br_if $folding-inner1 @@ -47701,7 +47711,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -47730,7 +47740,7 @@ i32.load offset=4 local.set $1 i32.const 0 - local.set $7 + local.set $6 local.get $2 i32.load offset=8 i32.const 3 @@ -47738,34 +47748,34 @@ local.set $0 loop $for-loop|037 local.get $0 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 3 i32.shl local.get $1 i32.add i64.load - local.set $11 + local.set $10 i32.const 4 global.set $~argumentsLength - local.get $13 - local.get $11 - local.get $7 + local.get $14 + local.get $10 + local.get $6 local.get $2 i32.const 3120 i32.load call_indirect $0 (type $i64_i64_i32_i32_=>_i64) - local.set $13 - local.get $7 + local.set $14 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|037 end end - local.get $13 + local.get $14 i64.const 6 i64.ne br_if $folding-inner1 @@ -47780,7 +47790,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -47806,12 +47816,12 @@ i32.const 3152 i32.store offset=4 i64.const 0 - local.set $13 + local.set $14 local.get $2 i32.load offset=4 local.set $1 i32.const 0 - local.set $7 + local.set $6 local.get $2 i32.load offset=8 i32.const 3 @@ -47819,34 +47829,34 @@ local.set $0 loop $for-loop|042 local.get $0 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 3 i32.shl local.get $1 i32.add i64.load - local.set $11 + local.set $10 i32.const 4 global.set $~argumentsLength - local.get $13 - local.get $11 - local.get $7 + local.get $14 + local.get $10 + local.get $6 local.get $2 i32.const 3152 i32.load call_indirect $0 (type $i64_i64_i32_i32_=>_i64) - local.set $13 - local.get $7 + local.set $14 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|042 end end - local.get $13 + local.get $14 i64.const 6 i64.ne br_if $folding-inner1 @@ -47861,7 +47871,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -47890,7 +47900,7 @@ i32.load offset=4 local.set $1 i32.const 0 - local.set $7 + local.set $6 local.get $2 i32.load offset=8 i32.const 2 @@ -47898,34 +47908,34 @@ local.set $0 loop $for-loop|047 local.get $0 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 2 i32.shl local.get $1 i32.add f32.load - local.set $6 + local.set $5 i32.const 4 global.set $~argumentsLength - local.get $14 + local.get $15 + local.get $5 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 $14 - local.get $7 + local.set $15 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|047 end end - local.get $14 + local.get $15 f32.const 6 f32.ne br_if $folding-inner1 @@ -47940,7 +47950,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -47969,7 +47979,7 @@ i32.load offset=4 local.set $1 i32.const 0 - local.set $7 + local.set $6 local.get $2 i32.load offset=8 i32.const 3 @@ -47977,34 +47987,34 @@ local.set $0 loop $for-loop|052 local.get $0 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 3 i32.shl local.get $1 i32.add f64.load - local.set $8 + local.set $7 i32.const 4 global.set $~argumentsLength - local.get $15 - local.get $8 + local.get $16 local.get $7 + local.get $6 local.get $2 i32.const 3216 i32.load call_indirect $0 (type $f64_f64_i32_i32_=>_f64) - local.set $15 - local.get $7 + local.set $16 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|052 end end - local.get $15 + local.get $16 f64.const 6 f64.ne br_if $folding-inner1 @@ -48019,7 +48029,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 @@ -48070,7 +48080,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 @@ -48121,7 +48131,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 @@ -48172,7 +48182,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 @@ -48223,7 +48233,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 @@ -48274,7 +48284,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 @@ -48325,7 +48335,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 @@ -48376,7 +48386,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 @@ -48427,7 +48437,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 @@ -48478,7 +48488,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 @@ -48529,7 +48539,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 @@ -48580,7 +48590,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -48588,17 +48598,17 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int8Array#constructor - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 i32.const 0 i32.const 1 call $~lib/typedarray/Int8Array#__set - local.get $3 + local.get $2 i32.const 1 i32.const 2 call $~lib/typedarray/Int8Array#__set - local.get $3 + local.get $2 i32.const 2 i32.const 3 call $~lib/typedarray/Int8Array#__set @@ -48606,43 +48616,43 @@ i32.const 3248 i32.store offset=4 i32.const 0 - local.set $7 - local.get $3 + local.set $6 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $1 + local.get $2 i32.load offset=8 i32.const 1 i32.sub - local.set $1 + local.set $12 loop $for-loop|059 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if local.get $1 - local.get $2 + local.get $12 i32.add i32.load8_s local.set $0 i32.const 4 global.set $~argumentsLength - local.get $7 + local.get $6 local.get $0 - local.get $1 - local.get $3 + local.get $12 + local.get $2 i32.const 3248 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $7 - local.get $1 + local.set $6 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|059 end end - local.get $7 + local.get $6 i32.const 255 i32.and i32.const 6 @@ -48659,7 +48669,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -48667,17 +48677,17 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint8Array#constructor - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8Array#__set - local.get $3 + local.get $2 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8Array#__set - local.get $3 + local.get $2 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8Array#__set @@ -48685,43 +48695,43 @@ i32.const 3280 i32.store offset=4 i32.const 0 - local.set $7 - local.get $3 + local.set $6 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $1 + local.get $2 i32.load offset=8 i32.const 1 i32.sub - local.set $1 + local.set $12 loop $for-loop|064 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if local.get $1 - local.get $2 + local.get $12 i32.add i32.load8_u local.set $0 i32.const 4 global.set $~argumentsLength - local.get $7 + local.get $6 local.get $0 - local.get $1 - local.get $3 + local.get $12 + local.get $2 i32.const 3280 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $7 - local.get $1 + local.set $6 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|064 end end - local.get $7 + local.get $6 i32.const 255 i32.and i32.const 6 @@ -48738,7 +48748,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -48746,17 +48756,17 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 i32.const 0 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $3 + local.get $2 i32.const 1 i32.const 2 call $~lib/typedarray/Uint8ClampedArray#__set - local.get $3 + local.get $2 i32.const 2 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set @@ -48764,43 +48774,43 @@ i32.const 3312 i32.store offset=4 i32.const 0 - local.set $7 - local.get $3 + local.set $6 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $1 + local.get $2 i32.load offset=8 i32.const 1 i32.sub - local.set $1 + local.set $12 loop $for-loop|071 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if local.get $1 - local.get $2 + local.get $12 i32.add i32.load8_u local.set $0 i32.const 4 global.set $~argumentsLength - local.get $7 + local.get $6 local.get $0 - local.get $1 - local.get $3 + local.get $12 + local.get $2 i32.const 3312 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $7 - local.get $1 + local.set $6 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|071 end end - local.get $7 + local.get $6 i32.const 255 i32.and i32.const 6 @@ -48817,7 +48827,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -48825,17 +48835,17 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int16Array#constructor - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 i32.const 0 i32.const 1 call $~lib/typedarray/Int16Array#__set - local.get $3 + local.get $2 i32.const 1 i32.const 2 call $~lib/typedarray/Int16Array#__set - local.get $3 + local.get $2 i32.const 2 i32.const 3 call $~lib/typedarray/Int16Array#__set @@ -48843,47 +48853,47 @@ i32.const 3344 i32.store offset=4 i32.const 0 - local.set $7 - local.get $3 + local.set $6 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $1 + local.get $2 i32.load offset=8 i32.const 1 i32.shr_u i32.const 1 i32.sub - local.set $1 + local.set $12 loop $for-loop|076 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $1 + local.get $12 i32.const 1 i32.shl - local.get $2 + local.get $1 i32.add i32.load16_s local.set $0 i32.const 4 global.set $~argumentsLength - local.get $7 + local.get $6 local.get $0 - local.get $1 - local.get $3 + local.get $12 + local.get $2 i32.const 3344 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $7 - local.get $1 + local.set $6 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|076 end end - local.get $7 + local.get $6 i32.const 65535 i32.and i32.const 6 @@ -48900,7 +48910,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -48908,17 +48918,17 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint16Array#constructor - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 i32.const 0 i32.const 1 call $~lib/typedarray/Uint16Array#__set - local.get $3 + local.get $2 i32.const 1 i32.const 2 call $~lib/typedarray/Uint16Array#__set - local.get $3 + local.get $2 i32.const 2 i32.const 3 call $~lib/typedarray/Uint16Array#__set @@ -48926,47 +48936,47 @@ i32.const 3376 i32.store offset=4 i32.const 0 - local.set $7 - local.get $3 + local.set $6 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $1 + local.get $2 i32.load offset=8 i32.const 1 i32.shr_u i32.const 1 i32.sub - local.set $1 + local.set $12 loop $for-loop|081 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $1 + local.get $12 i32.const 1 i32.shl - local.get $2 + local.get $1 i32.add i32.load16_u local.set $0 i32.const 4 global.set $~argumentsLength - local.get $7 + local.get $6 local.get $0 - local.get $1 - local.get $3 + local.get $12 + local.get $2 i32.const 3376 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $7 - local.get $1 + local.set $6 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|081 end end - local.get $7 + local.get $6 i32.const 65535 i32.and i32.const 6 @@ -48983,7 +48993,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -48991,17 +49001,17 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int32Array#constructor - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 i32.const 0 i32.const 1 call $~lib/typedarray/Int32Array#__set - local.get $3 + local.get $2 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#__set - local.get $3 + local.get $2 i32.const 2 i32.const 3 call $~lib/typedarray/Int32Array#__set @@ -49009,47 +49019,47 @@ i32.const 3408 i32.store offset=4 i32.const 0 - local.set $7 - local.get $3 + local.set $6 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $1 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u i32.const 1 i32.sub - local.set $1 + local.set $12 loop $for-loop|086 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $1 + local.get $12 i32.const 2 i32.shl - local.get $2 + local.get $1 i32.add i32.load local.set $0 i32.const 4 global.set $~argumentsLength - local.get $7 + local.get $6 local.get $0 - local.get $1 - local.get $3 + local.get $12 + local.get $2 i32.const 3408 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $7 - local.get $1 + local.set $6 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|086 end end - local.get $7 + local.get $6 i32.const 6 i32.ne br_if $folding-inner5 @@ -49064,7 +49074,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -49072,17 +49082,17 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint32Array#constructor - local.tee $3 + local.tee $2 i32.store - local.get $3 + local.get $2 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set - local.get $3 + local.get $2 i32.const 1 i32.const 2 call $~lib/typedarray/Uint32Array#__set - local.get $3 + local.get $2 i32.const 2 i32.const 3 call $~lib/typedarray/Uint32Array#__set @@ -49090,47 +49100,47 @@ i32.const 3440 i32.store offset=4 i32.const 0 - local.set $7 - local.get $3 + local.set $6 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $1 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u i32.const 1 i32.sub - local.set $1 + local.set $12 loop $for-loop|091 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $1 + local.get $12 i32.const 2 i32.shl - local.get $2 + local.get $1 i32.add i32.load local.set $0 i32.const 4 global.set $~argumentsLength - local.get $7 + local.get $6 local.get $0 - local.get $1 - local.get $3 + local.get $12 + local.get $2 i32.const 3440 i32.load call_indirect $0 (type $i32_i32_i32_i32_=>_i32) - local.set $7 - local.get $1 + local.set $6 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|091 end end - local.get $7 + local.get $6 i32.const 6 i32.ne br_if $folding-inner5 @@ -49145,7 +49155,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -49153,17 +49163,17 @@ local.get $0 i32.const 3 call $~lib/typedarray/Int64Array#constructor - local.tee $2 + local.tee $1 i32.store - local.get $2 + local.get $1 i32.const 0 i64.const 1 call $~lib/typedarray/Int64Array#__set - local.get $2 + local.get $1 i32.const 1 i64.const 2 call $~lib/typedarray/Int64Array#__set - local.get $2 + local.get $1 i32.const 2 i64.const 3 call $~lib/typedarray/Int64Array#__set @@ -49171,47 +49181,47 @@ i32.const 3472 i32.store offset=4 i64.const 0 - local.set $13 - local.get $2 + local.set $14 + local.get $1 i32.load offset=4 local.set $0 - local.get $2 + local.get $1 i32.load offset=8 i32.const 3 i32.shr_u i32.const 1 i32.sub - local.set $1 + local.set $12 loop $for-loop|096 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $1 + local.get $12 i32.const 3 i32.shl local.get $0 i32.add i64.load - local.set $11 + local.set $10 i32.const 4 global.set $~argumentsLength - local.get $13 - local.get $11 + local.get $14 + local.get $10 + local.get $12 local.get $1 - local.get $2 i32.const 3472 i32.load call_indirect $0 (type $i64_i64_i32_i32_=>_i64) - local.set $13 - local.get $1 + local.set $14 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|096 end end - local.get $13 + local.get $14 i64.const 6 i64.ne br_if $folding-inner5 @@ -49226,7 +49236,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -49234,17 +49244,17 @@ local.get $0 i32.const 3 call $~lib/typedarray/Uint64Array#constructor - local.tee $2 + local.tee $1 i32.store - local.get $2 + local.get $1 i32.const 0 i64.const 1 call $~lib/typedarray/Uint64Array#__set - local.get $2 + local.get $1 i32.const 1 i64.const 2 call $~lib/typedarray/Uint64Array#__set - local.get $2 + local.get $1 i32.const 2 i64.const 3 call $~lib/typedarray/Uint64Array#__set @@ -49252,47 +49262,47 @@ i32.const 3504 i32.store offset=4 i64.const 0 - local.set $13 - local.get $2 + local.set $14 + local.get $1 i32.load offset=4 local.set $0 - local.get $2 + local.get $1 i32.load offset=8 i32.const 3 i32.shr_u i32.const 1 i32.sub - local.set $1 + local.set $12 loop $for-loop|0101 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $1 + local.get $12 i32.const 3 i32.shl local.get $0 i32.add i64.load - local.set $11 + local.set $10 i32.const 4 global.set $~argumentsLength - local.get $13 - local.get $11 + local.get $14 + local.get $10 + local.get $12 local.get $1 - local.get $2 i32.const 3504 i32.load call_indirect $0 (type $i64_i64_i32_i32_=>_i64) - local.set $13 - local.get $1 + local.set $14 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|0101 end end - local.get $13 + local.get $14 i64.const 6 i64.ne br_if $folding-inner5 @@ -49307,7 +49317,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -49315,17 +49325,17 @@ local.get $0 i32.const 3 call $~lib/typedarray/Float32Array#constructor - local.tee $2 + local.tee $1 i32.store - local.get $2 + local.get $1 i32.const 0 f32.const 1 call $~lib/typedarray/Float32Array#__set - local.get $2 + local.get $1 i32.const 1 f32.const 2 call $~lib/typedarray/Float32Array#__set - local.get $2 + local.get $1 i32.const 2 f32.const 3 call $~lib/typedarray/Float32Array#__set @@ -49333,47 +49343,47 @@ i32.const 3536 i32.store offset=4 f32.const 0 - local.set $14 - local.get $2 + local.set $15 + local.get $1 i32.load offset=4 local.set $0 - local.get $2 + local.get $1 i32.load offset=8 i32.const 2 i32.shr_u i32.const 1 i32.sub - local.set $1 + local.set $12 loop $for-loop|0106 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $1 + local.get $12 i32.const 2 i32.shl local.get $0 i32.add f32.load - local.set $6 + local.set $5 i32.const 4 global.set $~argumentsLength - local.get $14 - local.get $6 + local.get $15 + local.get $5 + local.get $12 local.get $1 - local.get $2 i32.const 3536 i32.load call_indirect $0 (type $f32_f32_i32_i32_=>_f32) - local.set $14 - local.get $1 + local.set $15 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|0106 end end - local.get $14 + local.get $15 f32.const 6 f32.ne br_if $folding-inner5 @@ -49388,7 +49398,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -49396,17 +49406,17 @@ local.get $0 i32.const 3 call $~lib/typedarray/Float64Array#constructor - local.tee $2 + local.tee $1 i32.store - local.get $2 + local.get $1 i32.const 0 f64.const 1 call $~lib/typedarray/Float64Array#__set - local.get $2 + local.get $1 i32.const 1 f64.const 2 call $~lib/typedarray/Float64Array#__set - local.get $2 + local.get $1 i32.const 2 f64.const 3 call $~lib/typedarray/Float64Array#__set @@ -49414,47 +49424,47 @@ i32.const 3568 i32.store offset=4 f64.const 0 - local.set $15 - local.get $2 + local.set $16 + local.get $1 i32.load offset=4 local.set $0 - local.get $2 + local.get $1 i32.load offset=8 i32.const 3 i32.shr_u i32.const 1 i32.sub - local.set $1 + local.set $12 loop $for-loop|0111 - local.get $1 + local.get $12 i32.const 0 i32.ge_s if - local.get $1 + local.get $12 i32.const 3 i32.shl local.get $0 i32.add f64.load - local.set $8 + local.set $7 i32.const 4 global.set $~argumentsLength - local.get $15 - local.get $8 + local.get $16 + local.get $7 + local.get $12 local.get $1 - local.get $2 i32.const 3568 i32.load call_indirect $0 (type $f64_f64_i32_i32_=>_f64) - local.set $15 - local.get $1 + local.set $16 + local.get $12 i32.const 1 i32.sub - local.set $1 + local.set $12 br $for-loop|0111 end end - local.get $15 + local.get $16 f64.const 6 f64.ne br_if $folding-inner5 @@ -49466,1602 +49476,1637 @@ i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $0 - i32.const 0 - i32.store offset=8 - local.get $0 - i32.const 3 - call $~lib/typedarray/Int8Array#constructor - local.tee $7 - i32.store - local.get $7 - i32.const 0 - i32.const 1 - call $~lib/typedarray/Int8Array#__set - local.get $7 - i32.const 1 - i32.const 2 - call $~lib/typedarray/Int8Array#__set - local.get $7 - i32.const 2 - i32.const 3 - call $~lib/typedarray/Int8Array#__set - global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 3600 - i32.store offset=4 - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $7 - i32.load offset=8 - 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 $2 - i32.store - global.get $~lib/memory/__stack_pointer - local.get $4 - i32.const 0 - call $~lib/rt/itcms/__new - local.tee $1 - i32.store offset=4 - loop $for-loop|02 + block $__inlined_func$std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8> + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 3 + call $~lib/typedarray/Int8Array#constructor + local.tee $8 + i32.store + local.get $8 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Int8Array#__set + local.get $8 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Int8Array#__set + local.get $8 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Int8Array#__set + global.get $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 3600 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $8 + i32.load offset=8 + local.set $4 + local.get $8 + i32.load offset=4 + local.set $3 + local.get $0 + i32.const 12 + i32.const 3 + call $~lib/rt/itcms/__new + local.tee $2 + i32.store + global.get $~lib/memory/__stack_pointer local.get $4 - local.get $9 - i32.gt_s + i32.const 0 + call $~lib/rt/itcms/__new + local.tee $1 + i32.store offset=4 + loop $for-loop|02 + local.get $4 + local.get $11 + i32.gt_s + if + local.get $3 + local.get $11 + i32.add + i32.load8_s + local.set $0 + i32.const 3 + global.set $~argumentsLength + local.get $1 + local.get $11 + i32.add + local.get $0 + local.get $11 + local.get $8 + i32.const 3600 + i32.load + call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.store8 + local.get $11 + i32.const 1 + i32.add + local.set $11 + br $for-loop|02 + end + end + local.get $2 + local.get $1 + i32.store + local.get $1 if - 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 $1 - local.get $9 - i32.add - local.get $0 - local.get $9 - local.get $7 - i32.const 3600 - i32.load - call_indirect $0 (type $i32_i32_i32_=>_i32) - i32.store8 - local.get $9 - i32.const 1 - i32.add - local.set $9 - br $for-loop|02 + call $byn-split-outlined-A$~lib/rt/itcms/__link end - end - local.get $2 - local.get $1 - i32.store - local.get $1 - if local.get $2 local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link + i32.store offset=4 + 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 $2 + i32.store offset=8 + local.get $2 + i32.const 0 + call $~lib/typedarray/Int8Array#__get + i32.const 1 + i32.ne + br_if $folding-inner16 + local.get $2 + i32.const 1 + call $~lib/typedarray/Int8Array#__get + i32.const 4 + i32.ne + br_if $folding-inner17 + local.get $2 + i32.const 2 + call $~lib/typedarray/Int8Array#__get + i32.const 9 + i32.ne + br_if $folding-inner18 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8> end - local.get $2 - local.get $1 - i32.store offset=4 - 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 $2 - i32.store offset=8 - local.get $2 - i32.const 0 - call $~lib/typedarray/Int8Array#__get - i32.const 1 - i32.ne - br_if $folding-inner16 - local.get $2 - i32.const 1 - call $~lib/typedarray/Int8Array#__get - i32.const 4 - i32.ne - br_if $folding-inner19 - local.get $2 - i32.const 2 - call $~lib/typedarray/Int8Array#__get - i32.const 9 - i32.ne - br_if $folding-inner21 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.add - global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $9 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $0 - i32.const 0 - i32.store offset=8 - local.get $0 - i32.const 3 - call $~lib/typedarray/Uint8Array#constructor - local.tee $7 - i32.store - local.get $7 - i32.const 0 - i32.const 1 - call $~lib/typedarray/Uint8Array#__set - local.get $7 - i32.const 1 - i32.const 2 - call $~lib/typedarray/Uint8Array#__set - local.get $7 - i32.const 2 - i32.const 3 - call $~lib/typedarray/Uint8Array#__set - global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 3632 - i32.store offset=4 - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $7 - i32.load offset=8 - 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 $2 - i32.store - global.get $~lib/memory/__stack_pointer - local.get $4 - i32.const 0 - call $~lib/rt/itcms/__new - local.tee $1 - i32.store offset=4 - loop $for-loop|04 + block $__inlined_func$std/typedarray/testArrayMap<~lib/typedarray/Uint8Array,u8> + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 3 + call $~lib/typedarray/Uint8Array#constructor + local.tee $8 + i32.store + local.get $8 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Uint8Array#__set + local.get $8 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Uint8Array#__set + local.get $8 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Uint8Array#__set + global.get $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 3632 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $8 + i32.load offset=8 + local.set $4 + local.get $8 + i32.load offset=4 + local.set $3 + local.get $0 + i32.const 12 + i32.const 4 + call $~lib/rt/itcms/__new + local.tee $2 + i32.store + global.get $~lib/memory/__stack_pointer local.get $4 - local.get $9 - i32.gt_s + i32.const 0 + call $~lib/rt/itcms/__new + local.tee $1 + i32.store offset=4 + loop $for-loop|04 + local.get $4 + local.get $11 + i32.gt_s + if + local.get $3 + local.get $11 + i32.add + i32.load8_u + local.set $0 + i32.const 3 + global.set $~argumentsLength + local.get $1 + local.get $11 + i32.add + local.get $0 + local.get $11 + local.get $8 + i32.const 3632 + i32.load + call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.store8 + local.get $11 + i32.const 1 + i32.add + local.set $11 + br $for-loop|04 + end + end + local.get $2 + local.get $1 + i32.store + local.get $1 if - 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 $1 - local.get $9 - i32.add - local.get $0 - local.get $9 - local.get $7 - i32.const 3632 - i32.load - call_indirect $0 (type $i32_i32_i32_=>_i32) - i32.store8 - local.get $9 - i32.const 1 - i32.add - local.set $9 - br $for-loop|04 + call $byn-split-outlined-A$~lib/rt/itcms/__link end - end - local.get $2 - local.get $1 - i32.store - local.get $1 - if local.get $2 local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link + i32.store offset=4 + 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 $2 + i32.store offset=8 + local.get $2 + i32.const 0 + call $~lib/typedarray/Uint8Array#__get + i32.const 1 + i32.ne + br_if $folding-inner16 + local.get $2 + i32.const 1 + call $~lib/typedarray/Uint8Array#__get + i32.const 4 + i32.ne + br_if $folding-inner17 + local.get $2 + i32.const 2 + call $~lib/typedarray/Uint8Array#__get + i32.const 9 + i32.ne + br_if $folding-inner18 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$std/typedarray/testArrayMap<~lib/typedarray/Uint8Array,u8> end - local.get $2 - local.get $1 - i32.store offset=4 - 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 $2 - i32.store offset=8 - local.get $2 - i32.const 0 - call $~lib/typedarray/Uint8Array#__get - i32.const 1 - i32.ne - br_if $folding-inner16 - local.get $2 - i32.const 1 - call $~lib/typedarray/Uint8Array#__get - i32.const 4 - i32.ne - br_if $folding-inner19 - local.get $2 - i32.const 2 - call $~lib/typedarray/Uint8Array#__get - i32.const 9 - i32.ne - br_if $folding-inner21 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.add - global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $9 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $0 - i32.const 0 - i32.store offset=8 - local.get $0 - i32.const 3 - call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $7 - i32.store - local.get $7 - i32.const 0 - i32.const 1 - call $~lib/typedarray/Uint8ClampedArray#__set - local.get $7 - i32.const 1 - i32.const 2 - call $~lib/typedarray/Uint8ClampedArray#__set - local.get $7 - i32.const 2 - i32.const 3 - call $~lib/typedarray/Uint8ClampedArray#__set - global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 3664 - i32.store offset=4 - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $7 - i32.load offset=8 - 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 $2 - i32.store - global.get $~lib/memory/__stack_pointer - local.get $4 - i32.const 0 - call $~lib/rt/itcms/__new - local.tee $1 - i32.store offset=4 - loop $for-loop|08 + block $__inlined_func$std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8> + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 3 + call $~lib/typedarray/Uint8ClampedArray#constructor + local.tee $8 + i32.store + local.get $8 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Uint8ClampedArray#__set + local.get $8 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Uint8ClampedArray#__set + local.get $8 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Uint8ClampedArray#__set + global.get $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 3664 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $8 + i32.load offset=8 + local.set $4 + local.get $8 + i32.load offset=4 + local.set $3 + local.get $0 + i32.const 12 + i32.const 5 + call $~lib/rt/itcms/__new + local.tee $2 + i32.store + global.get $~lib/memory/__stack_pointer local.get $4 - local.get $9 - i32.gt_s + i32.const 0 + call $~lib/rt/itcms/__new + local.tee $1 + i32.store offset=4 + loop $for-loop|08 + local.get $4 + local.get $11 + i32.gt_s + if + local.get $3 + local.get $11 + i32.add + i32.load8_u + local.set $0 + i32.const 3 + global.set $~argumentsLength + local.get $1 + local.get $11 + i32.add + local.get $0 + local.get $11 + local.get $8 + i32.const 3664 + i32.load + call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.store8 + local.get $11 + i32.const 1 + i32.add + local.set $11 + br $for-loop|08 + end + end + local.get $2 + local.get $1 + i32.store + local.get $1 if - 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 $1 - local.get $9 - i32.add - local.get $0 - local.get $9 - local.get $7 - i32.const 3664 - i32.load - call_indirect $0 (type $i32_i32_i32_=>_i32) - i32.store8 - local.get $9 - i32.const 1 - i32.add - local.set $9 - br $for-loop|08 + call $byn-split-outlined-A$~lib/rt/itcms/__link end - end - local.get $2 - local.get $1 - i32.store - local.get $1 - if local.get $2 local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link + i32.store offset=4 + 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 $2 + i32.store offset=8 + local.get $2 + i32.const 0 + call $~lib/typedarray/Uint8ClampedArray#__get + i32.const 1 + i32.ne + br_if $folding-inner16 + local.get $2 + i32.const 1 + call $~lib/typedarray/Uint8ClampedArray#__get + i32.const 4 + i32.ne + br_if $folding-inner17 + local.get $2 + i32.const 2 + call $~lib/typedarray/Uint8ClampedArray#__get + i32.const 9 + i32.ne + br_if $folding-inner18 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8> end - local.get $2 - local.get $1 - i32.store offset=4 - local.get $2 - local.get $4 - i32.store offset=8 + i32.const 0 + local.set $12 global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.add + i32.const 12 + i32.sub global.set $~lib/memory/__stack_pointer - local.get $2 - i32.store offset=8 - local.get $2 - i32.const 0 - call $~lib/typedarray/Uint8ClampedArray#__get - i32.const 1 - i32.ne - br_if $folding-inner16 - local.get $2 - i32.const 1 - call $~lib/typedarray/Uint8ClampedArray#__get - i32.const 4 - i32.ne - br_if $folding-inner19 - local.get $2 - i32.const 2 - call $~lib/typedarray/Uint8ClampedArray#__get - i32.const 9 - i32.ne - br_if $folding-inner21 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.add - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $0 - i32.const 0 - i32.store offset=8 - local.get $0 - i32.const 3 - call $~lib/typedarray/Int16Array#constructor - local.tee $10 - i32.store - local.get $10 - i32.const 0 - i32.const 1 - call $~lib/typedarray/Int16Array#__set - local.get $10 - i32.const 1 - i32.const 2 - call $~lib/typedarray/Int16Array#__set - local.get $10 - i32.const 2 - i32.const 3 - call $~lib/typedarray/Int16Array#__set - global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 3696 - i32.store offset=4 - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $10 - i32.load offset=8 - i32.const 1 - i32.shr_u - local.set $7 - local.get $10 - i32.load offset=4 - local.set $5 - local.get $0 - i32.const 12 - i32.const 6 - call $~lib/rt/itcms/__new - local.tee $4 - i32.store - global.get $~lib/memory/__stack_pointer - local.get $7 - i32.const 1 - i32.shl - local.tee $3 - i32.const 0 - call $~lib/rt/itcms/__new - local.tee $2 - i32.store offset=4 - loop $for-loop|06 - local.get $7 - local.get $12 - i32.gt_s - if - local.get $5 + block $__inlined_func$std/typedarray/testArrayMap<~lib/typedarray/Int16Array,i16> + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 3 + call $~lib/typedarray/Int16Array#constructor + local.tee $11 + i32.store + local.get $11 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Int16Array#__set + local.get $11 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Int16Array#__set + local.get $11 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Int16Array#__set + global.get $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 3696 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $11 + i32.load offset=8 + i32.const 1 + i32.shr_u + local.set $8 + local.get $11 + i32.load offset=4 + local.set $6 + local.get $0 + i32.const 12 + i32.const 6 + call $~lib/rt/itcms/__new + local.tee $4 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.const 1 + i32.shl + local.tee $3 + i32.const 0 + call $~lib/rt/itcms/__new + local.tee $2 + i32.store offset=4 + loop $for-loop|011 + local.get $8 local.get $12 - i32.const 1 - i32.shl - local.tee $1 - i32.add - i32.load16_s - local.set $0 - i32.const 3 - global.set $~argumentsLength - local.get $1 + i32.gt_s + if + local.get $12 + i32.const 1 + i32.shl + local.tee $1 + local.get $6 + i32.add + i32.load16_s + local.set $0 + i32.const 3 + global.set $~argumentsLength + local.get $1 + local.get $2 + i32.add + local.get $0 + local.get $12 + local.get $11 + i32.const 3696 + i32.load + call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.store16 + local.get $12 + i32.const 1 + i32.add + local.set $12 + br $for-loop|011 + end + end + local.get $4 + local.get $2 + i32.store + local.get $2 + if + local.get $4 local.get $2 - i32.add - local.get $0 - local.get $12 - local.get $10 - i32.const 3696 - i32.load - call_indirect $0 (type $i32_i32_i32_=>_i32) - i32.store16 - local.get $12 - i32.const 1 - i32.add - local.set $12 - br $for-loop|06 + call $byn-split-outlined-A$~lib/rt/itcms/__link end - end - local.get $4 - local.get $2 - i32.store - local.get $2 - if local.get $4 local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__link + i32.store offset=4 + 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 $4 + i32.store offset=8 + local.get $4 + i32.const 0 + call $~lib/typedarray/Int16Array#__get + i32.const 1 + i32.ne + br_if $folding-inner16 + local.get $4 + i32.const 1 + call $~lib/typedarray/Int16Array#__get + i32.const 4 + i32.ne + br_if $folding-inner17 + local.get $4 + i32.const 2 + call $~lib/typedarray/Int16Array#__get + i32.const 9 + i32.ne + br_if $folding-inner18 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$std/typedarray/testArrayMap<~lib/typedarray/Int16Array,i16> end - local.get $4 - local.get $2 - i32.store offset=4 - 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 $4 - i32.store offset=8 - local.get $4 - i32.const 0 - call $~lib/typedarray/Int16Array#__get - i32.const 1 - i32.ne - br_if $folding-inner16 - local.get $4 - i32.const 1 - call $~lib/typedarray/Int16Array#__get - i32.const 4 - i32.ne - br_if $folding-inner19 - local.get $4 - i32.const 2 - call $~lib/typedarray/Int16Array#__get - i32.const 9 - i32.ne - br_if $folding-inner21 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.add - global.set $~lib/memory/__stack_pointer i32.const 0 local.set $12 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $0 - i32.const 0 - i32.store offset=8 - local.get $0 - i32.const 3 - call $~lib/typedarray/Uint16Array#constructor - local.tee $10 - i32.store - local.get $10 - i32.const 0 - i32.const 1 - call $~lib/typedarray/Uint16Array#__set - local.get $10 - i32.const 1 - i32.const 2 - call $~lib/typedarray/Uint16Array#__set - local.get $10 - i32.const 2 - i32.const 3 - call $~lib/typedarray/Uint16Array#__set - global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 3728 - i32.store offset=4 - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $10 - i32.load offset=8 - i32.const 1 - i32.shr_u - local.set $7 - local.get $10 - i32.load offset=4 - local.set $5 - local.get $0 - i32.const 12 - i32.const 7 - call $~lib/rt/itcms/__new - local.tee $4 - i32.store - global.get $~lib/memory/__stack_pointer - local.get $7 - i32.const 1 - i32.shl - local.tee $3 - i32.const 0 - call $~lib/rt/itcms/__new - local.tee $2 - i32.store offset=4 - loop $for-loop|011 - local.get $7 - local.get $12 - i32.gt_s - if - local.get $5 + block $__inlined_func$std/typedarray/testArrayMap<~lib/typedarray/Uint16Array,u16> + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 3 + call $~lib/typedarray/Uint16Array#constructor + local.tee $11 + i32.store + local.get $11 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Uint16Array#__set + local.get $11 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Uint16Array#__set + local.get $11 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Uint16Array#__set + global.get $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 3728 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $11 + i32.load offset=8 + i32.const 1 + i32.shr_u + local.set $8 + local.get $11 + i32.load offset=4 + local.set $6 + local.get $0 + i32.const 12 + i32.const 7 + call $~lib/rt/itcms/__new + local.tee $4 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.const 1 + i32.shl + local.tee $3 + i32.const 0 + call $~lib/rt/itcms/__new + local.tee $2 + i32.store offset=4 + loop $for-loop|014 + local.get $8 local.get $12 - i32.const 1 - i32.shl - local.tee $1 - i32.add - i32.load16_u - local.set $0 - i32.const 3 - global.set $~argumentsLength - local.get $1 + i32.gt_s + if + local.get $12 + i32.const 1 + i32.shl + local.tee $1 + local.get $6 + i32.add + i32.load16_u + local.set $0 + i32.const 3 + global.set $~argumentsLength + local.get $1 + local.get $2 + i32.add + local.get $0 + local.get $12 + local.get $11 + i32.const 3728 + i32.load + call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.store16 + local.get $12 + i32.const 1 + i32.add + local.set $12 + br $for-loop|014 + end + end + local.get $4 + local.get $2 + i32.store + local.get $2 + if + local.get $4 local.get $2 - i32.add - local.get $0 - local.get $12 - local.get $10 - i32.const 3728 - i32.load - call_indirect $0 (type $i32_i32_i32_=>_i32) - i32.store16 - local.get $12 - i32.const 1 - i32.add - local.set $12 - br $for-loop|011 + call $byn-split-outlined-A$~lib/rt/itcms/__link end - end - local.get $4 - local.get $2 - i32.store - local.get $2 - if local.get $4 local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__link + i32.store offset=4 + 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 $4 + i32.store offset=8 + local.get $4 + i32.const 0 + call $~lib/typedarray/Uint16Array#__get + i32.const 1 + i32.ne + br_if $folding-inner16 + local.get $4 + i32.const 1 + call $~lib/typedarray/Uint16Array#__get + i32.const 4 + i32.ne + br_if $folding-inner17 + local.get $4 + i32.const 2 + call $~lib/typedarray/Uint16Array#__get + i32.const 9 + i32.ne + br_if $folding-inner18 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$std/typedarray/testArrayMap<~lib/typedarray/Uint16Array,u16> end - local.get $4 - local.get $2 - i32.store offset=4 - 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 $4 - i32.store offset=8 - local.get $4 - i32.const 0 - call $~lib/typedarray/Uint16Array#__get - i32.const 1 - i32.ne - br_if $folding-inner16 - local.get $4 - i32.const 1 - call $~lib/typedarray/Uint16Array#__get - i32.const 4 - i32.ne - br_if $folding-inner19 - local.get $4 - i32.const 2 - call $~lib/typedarray/Uint16Array#__get - i32.const 9 - i32.ne - br_if $folding-inner21 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.add - global.set $~lib/memory/__stack_pointer i32.const 0 local.set $12 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $0 - i32.const 0 - i32.store offset=8 - local.get $0 - i32.const 3 - call $~lib/typedarray/Int32Array#constructor - local.tee $10 - i32.store - local.get $10 + block $__inlined_func$std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32> + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 3 + call $~lib/typedarray/Int32Array#constructor + local.tee $11 + i32.store + local.get $11 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Int32Array#__set + local.get $11 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Int32Array#__set + local.get $11 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Int32Array#__set + global.get $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 3760 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $11 + i32.load offset=8 + i32.const 2 + i32.shr_u + local.set $8 + local.get $11 + i32.load offset=4 + local.set $6 + local.get $0 + i32.const 12 + i32.const 8 + call $~lib/rt/itcms/__new + local.tee $4 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.const 2 + i32.shl + local.tee $3 + i32.const 0 + call $~lib/rt/itcms/__new + local.tee $2 + i32.store offset=4 + loop $for-loop|018 + local.get $8 + local.get $12 + i32.gt_s + if + local.get $12 + i32.const 2 + i32.shl + local.tee $1 + local.get $6 + i32.add + i32.load + local.set $0 + i32.const 3 + global.set $~argumentsLength + local.get $1 + local.get $2 + i32.add + local.get $0 + local.get $12 + local.get $11 + i32.const 3760 + i32.load + call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.store + local.get $12 + i32.const 1 + i32.add + local.set $12 + br $for-loop|018 + end + end + local.get $4 + local.get $2 + i32.store + local.get $2 + if + local.get $4 + local.get $2 + call $byn-split-outlined-A$~lib/rt/itcms/__link + end + local.get $4 + local.get $2 + i32.store offset=4 + 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 $4 + i32.store offset=8 + local.get $4 + i32.const 0 + call $~lib/typedarray/Int32Array#__get + i32.const 1 + i32.ne + br_if $folding-inner16 + local.get $4 + i32.const 1 + call $~lib/typedarray/Int32Array#__get + i32.const 4 + i32.ne + br_if $folding-inner17 + local.get $4 + i32.const 2 + call $~lib/typedarray/Int32Array#__get + i32.const 9 + i32.ne + br_if $folding-inner18 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32> + end i32.const 0 - i32.const 1 - call $~lib/typedarray/Int32Array#__set - local.get $10 - i32.const 1 - i32.const 2 - call $~lib/typedarray/Int32Array#__set - local.get $10 - i32.const 2 - i32.const 3 - call $~lib/typedarray/Int32Array#__set - global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 3760 - i32.store offset=4 + local.set $12 global.get $~lib/memory/__stack_pointer - i32.const 8 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $10 - i32.load offset=8 - i32.const 2 - i32.shr_u - local.set $7 - local.get $10 - i32.load offset=4 - local.set $5 - local.get $0 - i32.const 12 - i32.const 8 - call $~lib/rt/itcms/__new - local.tee $4 - i32.store - global.get $~lib/memory/__stack_pointer - local.get $7 - i32.const 2 - i32.shl - local.tee $3 - i32.const 0 - call $~lib/rt/itcms/__new - local.tee $2 - i32.store offset=4 - loop $for-loop|014 - local.get $7 - local.get $12 - i32.gt_s - if - local.get $5 - local.get $12 - i32.const 2 - i32.shl - local.tee $1 - i32.add - i32.load - local.set $0 - i32.const 3 - global.set $~argumentsLength - local.get $1 - local.get $2 - i32.add - local.get $0 - local.get $12 - local.get $10 - i32.const 3760 - i32.load - call_indirect $0 (type $i32_i32_i32_=>_i32) - i32.store + block $__inlined_func$std/typedarray/testArrayMap<~lib/typedarray/Uint32Array,u32> + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 3 + call $~lib/typedarray/Uint32Array#constructor + local.tee $11 + i32.store + local.get $11 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Uint32Array#__set + local.get $11 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Uint32Array#__set + local.get $11 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Uint32Array#__set + global.get $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 3792 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $11 + i32.load offset=8 + i32.const 2 + i32.shr_u + local.set $8 + local.get $11 + i32.load offset=4 + local.set $6 + local.get $0 + i32.const 12 + i32.const 9 + call $~lib/rt/itcms/__new + local.tee $4 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $8 + i32.const 2 + i32.shl + local.tee $3 + i32.const 0 + call $~lib/rt/itcms/__new + local.tee $2 + i32.store offset=4 + loop $for-loop|021 + local.get $8 local.get $12 - i32.const 1 - i32.add - local.set $12 - br $for-loop|014 + i32.gt_s + if + local.get $12 + i32.const 2 + i32.shl + local.tee $1 + local.get $6 + i32.add + i32.load + local.set $0 + i32.const 3 + global.set $~argumentsLength + local.get $1 + local.get $2 + i32.add + local.get $0 + local.get $12 + local.get $11 + i32.const 3792 + i32.load + call_indirect $0 (type $i32_i32_i32_=>_i32) + i32.store + local.get $12 + i32.const 1 + i32.add + local.set $12 + br $for-loop|021 + end end - end - local.get $4 - local.get $2 - i32.store - local.get $2 - if local.get $4 local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $4 - local.get $2 - i32.store offset=4 - 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 $4 - i32.store offset=8 - local.get $4 - i32.const 0 - call $~lib/typedarray/Int32Array#__get - i32.const 1 - i32.ne - br_if $folding-inner16 - local.get $4 - i32.const 1 - call $~lib/typedarray/Int32Array#__get - i32.const 4 - i32.ne - br_if $folding-inner19 - local.get $4 - i32.const 2 - call $~lib/typedarray/Int32Array#__get - i32.const 9 - i32.ne - br_if $folding-inner21 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.add - global.set $~lib/memory/__stack_pointer - i32.const 0 - local.set $12 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $0 - i32.const 0 - i32.store offset=8 - local.get $0 - i32.const 3 - call $~lib/typedarray/Uint32Array#constructor - local.tee $10 - i32.store - local.get $10 - i32.const 0 - i32.const 1 - call $~lib/typedarray/Uint32Array#__set - local.get $10 - i32.const 1 - i32.const 2 - call $~lib/typedarray/Uint32Array#__set - local.get $10 - i32.const 2 - i32.const 3 - call $~lib/typedarray/Uint32Array#__set - global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 3792 - i32.store offset=4 - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $10 - i32.load offset=8 - i32.const 2 - i32.shr_u - local.set $7 - local.get $10 - i32.load offset=4 - local.set $5 - local.get $0 - i32.const 12 - i32.const 9 - call $~lib/rt/itcms/__new - local.tee $4 - i32.store - global.get $~lib/memory/__stack_pointer - local.get $7 - i32.const 2 - i32.shl - local.tee $3 - i32.const 0 - call $~lib/rt/itcms/__new - local.tee $2 - i32.store offset=4 - loop $for-loop|016 - local.get $7 - local.get $12 - i32.gt_s + i32.store + local.get $2 if - local.get $5 - local.get $12 - i32.const 2 - i32.shl - local.tee $1 - i32.add - i32.load - local.set $0 - i32.const 3 - global.set $~argumentsLength - local.get $1 + local.get $4 local.get $2 - i32.add - local.get $0 - local.get $12 - local.get $10 - i32.const 3792 - i32.load - call_indirect $0 (type $i32_i32_i32_=>_i32) - i32.store - local.get $12 - i32.const 1 - i32.add - local.set $12 - br $for-loop|016 + call $byn-split-outlined-A$~lib/rt/itcms/__link end - end - local.get $4 - local.get $2 - i32.store - local.get $2 - if local.get $4 local.get $2 - call $byn-split-outlined-A$~lib/rt/itcms/__link + i32.store offset=4 + 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 $4 + i32.store offset=8 + local.get $4 + i32.const 0 + call $~lib/typedarray/Uint32Array#__get + i32.const 1 + i32.ne + br_if $folding-inner16 + local.get $4 + i32.const 1 + call $~lib/typedarray/Uint32Array#__get + i32.const 4 + i32.ne + br_if $folding-inner17 + local.get $4 + i32.const 2 + call $~lib/typedarray/Uint32Array#__get + i32.const 9 + i32.ne + br_if $folding-inner18 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$std/typedarray/testArrayMap<~lib/typedarray/Uint32Array,u32> end - local.get $4 - local.get $2 - i32.store offset=4 - 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 $4 - i32.store offset=8 - local.get $4 - i32.const 0 - call $~lib/typedarray/Uint32Array#__get - i32.const 1 - i32.ne - br_if $folding-inner16 - local.get $4 - i32.const 1 - call $~lib/typedarray/Uint32Array#__get - i32.const 4 - i32.ne - br_if $folding-inner19 - local.get $4 - i32.const 2 - call $~lib/typedarray/Uint32Array#__get - i32.const 9 - i32.ne - br_if $folding-inner21 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.add - global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $12 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $0 - i32.const 0 - i32.store offset=8 - local.get $0 - i32.const 3 - call $~lib/typedarray/Int64Array#constructor - local.tee $9 - i32.store - local.get $9 - i32.const 0 - i64.const 1 - call $~lib/typedarray/Int64Array#__set - local.get $9 - i32.const 1 - i64.const 2 - call $~lib/typedarray/Int64Array#__set - local.get $9 - i32.const 2 - i64.const 3 - call $~lib/typedarray/Int64Array#__set - global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 3824 - i32.store offset=4 - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $9 - i32.load offset=8 - i32.const 3 - i32.shr_u - local.set $5 - local.get $9 - i32.load offset=4 - local.set $4 - local.get $0 - i32.const 12 - i32.const 10 - call $~lib/rt/itcms/__new - local.tee $3 - i32.store - global.get $~lib/memory/__stack_pointer - local.get $5 - i32.const 3 - i32.shl - local.tee $2 - i32.const 0 - call $~lib/rt/itcms/__new - local.tee $1 - i32.store offset=4 - loop $for-loop|018 - local.get $5 - local.get $12 - i32.gt_s - if - local.get $4 - local.get $12 - i32.const 3 - i32.shl - local.tee $0 - i32.add - i64.load - local.set $11 - i32.const 3 - global.set $~argumentsLength - local.get $0 - local.get $1 - i32.add + block $__inlined_func$std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64> + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 3 + call $~lib/typedarray/Int64Array#constructor + local.tee $9 + i32.store + local.get $9 + i32.const 0 + i64.const 1 + call $~lib/typedarray/Int64Array#__set + local.get $9 + i32.const 1 + i64.const 2 + call $~lib/typedarray/Int64Array#__set + local.get $9 + i32.const 2 + i64.const 3 + call $~lib/typedarray/Int64Array#__set + global.get $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 3824 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $9 + i32.load offset=8 + i32.const 3 + i32.shr_u + local.set $6 + local.get $9 + i32.load offset=4 + local.set $4 + local.get $0 + i32.const 12 + i32.const 10 + call $~lib/rt/itcms/__new + local.tee $3 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.const 3 + i32.shl + local.tee $2 + i32.const 0 + call $~lib/rt/itcms/__new + local.tee $1 + i32.store offset=4 + loop $for-loop|024 + local.get $6 local.get $11 - local.get $12 - local.get $9 - i32.const 3824 - i32.load - call_indirect $0 (type $i64_i32_i32_=>_i64) - i64.store - local.get $12 - i32.const 1 - i32.add - local.set $12 - br $for-loop|018 + i32.gt_s + if + local.get $11 + i32.const 3 + i32.shl + local.tee $0 + local.get $4 + i32.add + i64.load + local.set $10 + i32.const 3 + global.set $~argumentsLength + local.get $0 + local.get $1 + i32.add + local.get $10 + local.get $11 + local.get $9 + i32.const 3824 + i32.load + call_indirect $0 (type $i64_i32_i32_=>_i64) + i64.store + local.get $11 + i32.const 1 + i32.add + local.set $11 + br $for-loop|024 + end end - end - local.get $3 - local.get $1 - i32.store - local.get $1 - if local.get $3 local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $3 - local.get $1 - i32.store offset=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 $3 - i32.store offset=8 - local.get $3 - i32.const 0 - call $~lib/typedarray/Int64Array#__get - i64.const 1 - i64.ne - br_if $folding-inner16 - local.get $3 - i32.const 1 - call $~lib/typedarray/Int64Array#__get - i64.const 4 - i64.ne - br_if $folding-inner19 - local.get $3 - i32.const 2 - call $~lib/typedarray/Int64Array#__get - i64.const 9 - i64.ne - br_if $folding-inner21 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.add - global.set $~lib/memory/__stack_pointer - i32.const 0 - local.set $12 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $0 - i32.const 0 - i32.store offset=8 - local.get $0 - i32.const 3 - call $~lib/typedarray/Uint64Array#constructor - local.tee $9 - i32.store - local.get $9 - i32.const 0 - i64.const 1 - call $~lib/typedarray/Uint64Array#__set - local.get $9 - i32.const 1 - i64.const 2 - call $~lib/typedarray/Uint64Array#__set - local.get $9 - i32.const 2 - i64.const 3 - call $~lib/typedarray/Uint64Array#__set - global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 3856 - i32.store offset=4 - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $9 - i32.load offset=8 - i32.const 3 - i32.shr_u - local.set $5 - local.get $9 - i32.load offset=4 - local.set $4 - local.get $0 - i32.const 12 - i32.const 11 - call $~lib/rt/itcms/__new - local.tee $3 - i32.store - global.get $~lib/memory/__stack_pointer - local.get $5 - i32.const 3 - i32.shl - local.tee $2 - i32.const 0 - call $~lib/rt/itcms/__new - local.tee $1 - i32.store offset=4 - loop $for-loop|020 - local.get $5 - local.get $12 - i32.gt_s + i32.store + local.get $1 if - local.get $4 - local.get $12 - i32.const 3 - i32.shl - local.tee $0 - i32.add - i64.load - local.set $11 - i32.const 3 - global.set $~argumentsLength - local.get $0 + local.get $3 local.get $1 - i32.add - local.get $11 - local.get $12 - local.get $9 - i32.const 3856 - i32.load - call_indirect $0 (type $i64_i32_i32_=>_i64) - i64.store - local.get $12 - i32.const 1 - i32.add - local.set $12 - br $for-loop|020 + call $byn-split-outlined-A$~lib/rt/itcms/__link end - end - local.get $3 - local.get $1 - i32.store - local.get $1 - if local.get $3 local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link + i32.store offset=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 $3 + i32.store offset=8 + local.get $3 + i32.const 0 + call $~lib/typedarray/Int64Array#__get + i64.const 1 + i64.ne + br_if $folding-inner16 + local.get $3 + i32.const 1 + call $~lib/typedarray/Int64Array#__get + i64.const 4 + i64.ne + br_if $folding-inner17 + local.get $3 + i32.const 2 + call $~lib/typedarray/Int64Array#__get + i64.const 9 + i64.ne + br_if $folding-inner18 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64> end - local.get $3 - local.get $1 - i32.store offset=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 $3 - i32.store offset=8 - local.get $3 - i32.const 0 - call $~lib/typedarray/Uint64Array#__get - i64.const 1 - i64.ne - br_if $folding-inner16 - local.get $3 - i32.const 1 - call $~lib/typedarray/Uint64Array#__get - i64.const 4 - i64.ne - br_if $folding-inner19 - local.get $3 - i32.const 2 - call $~lib/typedarray/Uint64Array#__get - i64.const 9 - i64.ne - br_if $folding-inner21 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.add - global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $12 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $0 - i32.const 0 - i32.store offset=8 - local.get $0 - i32.const 3 - call $~lib/typedarray/Float32Array#constructor - local.tee $9 - i32.store - local.get $9 - i32.const 0 - f32.const 1 - call $~lib/typedarray/Float32Array#__set - local.get $9 - i32.const 1 - f32.const 2 - call $~lib/typedarray/Float32Array#__set - local.get $9 - i32.const 2 - f32.const 3 - call $~lib/typedarray/Float32Array#__set - global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 3888 - i32.store offset=4 - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $9 - i32.load offset=8 - i32.const 2 - i32.shr_u - local.set $5 - local.get $9 - i32.load offset=4 - local.set $4 - local.get $0 - i32.const 12 - i32.const 12 - call $~lib/rt/itcms/__new - local.tee $3 - i32.store - global.get $~lib/memory/__stack_pointer - local.get $5 - i32.const 2 - i32.shl - local.tee $2 - i32.const 0 - call $~lib/rt/itcms/__new - local.tee $1 - i32.store offset=4 - loop $for-loop|023 - local.get $5 - local.get $12 - i32.gt_s + block $__inlined_func$std/typedarray/testArrayMap<~lib/typedarray/Uint64Array,u64> + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 3 + call $~lib/typedarray/Uint64Array#constructor + local.tee $9 + i32.store + local.get $9 + i32.const 0 + i64.const 1 + call $~lib/typedarray/Uint64Array#__set + local.get $9 + i32.const 1 + i64.const 2 + call $~lib/typedarray/Uint64Array#__set + local.get $9 + i32.const 2 + i64.const 3 + call $~lib/typedarray/Uint64Array#__set + global.get $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 3856 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $9 + i32.load offset=8 + i32.const 3 + i32.shr_u + local.set $6 + local.get $9 + i32.load offset=4 + local.set $4 + local.get $0 + i32.const 12 + i32.const 11 + call $~lib/rt/itcms/__new + local.tee $3 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.const 3 + i32.shl + local.tee $2 + i32.const 0 + call $~lib/rt/itcms/__new + local.tee $1 + i32.store offset=4 + loop $for-loop|028 + local.get $6 + local.get $11 + i32.gt_s + if + local.get $11 + i32.const 3 + i32.shl + local.tee $0 + local.get $4 + i32.add + i64.load + local.set $10 + i32.const 3 + global.set $~argumentsLength + local.get $0 + local.get $1 + i32.add + local.get $10 + local.get $11 + local.get $9 + i32.const 3856 + i32.load + call_indirect $0 (type $i64_i32_i32_=>_i64) + i64.store + local.get $11 + i32.const 1 + i32.add + local.set $11 + br $for-loop|028 + end + end + local.get $3 + local.get $1 + i32.store + local.get $1 if - local.get $4 - local.get $12 - i32.const 2 - i32.shl - local.tee $0 - i32.add - f32.load - local.set $6 - i32.const 3 - global.set $~argumentsLength - local.get $0 + local.get $3 local.get $1 - i32.add - 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 $12 - i32.const 1 - i32.add - local.set $12 - br $for-loop|023 + call $byn-split-outlined-A$~lib/rt/itcms/__link end - end - local.get $3 - local.get $1 - i32.store - local.get $1 - if local.get $3 local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link + i32.store offset=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 $3 + i32.store offset=8 + local.get $3 + i32.const 0 + call $~lib/typedarray/Uint64Array#__get + i64.const 1 + i64.ne + br_if $folding-inner16 + local.get $3 + i32.const 1 + call $~lib/typedarray/Uint64Array#__get + i64.const 4 + i64.ne + br_if $folding-inner17 + local.get $3 + i32.const 2 + call $~lib/typedarray/Uint64Array#__get + i64.const 9 + i64.ne + br_if $folding-inner18 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$std/typedarray/testArrayMap<~lib/typedarray/Uint64Array,u64> end - local.get $3 - local.get $1 - i32.store offset=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 $3 - i32.store offset=8 - local.get $3 - i32.const 0 - call $~lib/typedarray/Float32Array#__get - f32.const 1 - f32.ne - br_if $folding-inner16 - local.get $3 - i32.const 1 - call $~lib/typedarray/Float32Array#__get - f32.const 4 - f32.ne - br_if $folding-inner19 - local.get $3 - i32.const 2 - call $~lib/typedarray/Float32Array#__get - f32.const 9 - f32.ne - br_if $folding-inner21 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.add - global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $12 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $0 - i32.const 0 - i32.store offset=8 - local.get $0 - i32.const 3 - call $~lib/typedarray/Float64Array#constructor - local.tee $9 - i32.store - local.get $9 - i32.const 0 - f64.const 1 - call $~lib/typedarray/Float64Array#__set - local.get $9 - i32.const 1 - f64.const 2 - call $~lib/typedarray/Float64Array#__set - local.get $9 - i32.const 2 - f64.const 3 - call $~lib/typedarray/Float64Array#__set - global.get $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 3920 - i32.store offset=4 - global.get $~lib/memory/__stack_pointer - i32.const 8 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $9 - i32.load offset=8 - i32.const 3 - i32.shr_u - local.set $5 - local.get $9 - i32.load offset=4 - local.set $4 - local.get $0 - i32.const 12 - i32.const 13 - call $~lib/rt/itcms/__new - local.tee $3 - i32.store - global.get $~lib/memory/__stack_pointer - local.get $5 - i32.const 3 - i32.shl - local.tee $2 - i32.const 0 - call $~lib/rt/itcms/__new - local.tee $1 - i32.store offset=4 - loop $for-loop|025 - local.get $5 - local.get $12 - i32.gt_s + block $__inlined_func$std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32> + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 3 + call $~lib/typedarray/Float32Array#constructor + local.tee $9 + i32.store + local.get $9 + i32.const 0 + f32.const 1 + call $~lib/typedarray/Float32Array#__set + local.get $9 + i32.const 1 + f32.const 2 + call $~lib/typedarray/Float32Array#__set + local.get $9 + i32.const 2 + f32.const 3 + call $~lib/typedarray/Float32Array#__set + global.get $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 3888 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $9 + i32.load offset=8 + i32.const 2 + i32.shr_u + local.set $6 + local.get $9 + i32.load offset=4 + local.set $4 + local.get $0 + i32.const 12 + i32.const 12 + call $~lib/rt/itcms/__new + local.tee $3 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.const 2 + i32.shl + local.tee $2 + i32.const 0 + call $~lib/rt/itcms/__new + local.tee $1 + i32.store offset=4 + loop $for-loop|031 + local.get $6 + local.get $11 + i32.gt_s + if + local.get $11 + i32.const 2 + i32.shl + local.tee $0 + local.get $4 + i32.add + f32.load + local.set $5 + i32.const 3 + global.set $~argumentsLength + local.get $0 + local.get $1 + i32.add + local.get $5 + local.get $11 + local.get $9 + i32.const 3888 + i32.load + call_indirect $0 (type $f32_i32_i32_=>_f32) + f32.store + local.get $11 + i32.const 1 + i32.add + local.set $11 + br $for-loop|031 + end + end + local.get $3 + local.get $1 + i32.store + local.get $1 if - local.get $4 - local.get $12 - i32.const 3 - i32.shl - local.tee $0 - i32.add - f64.load - local.set $8 - i32.const 3 - global.set $~argumentsLength - local.get $0 + local.get $3 local.get $1 - i32.add - 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 $12 - i32.const 1 - i32.add - local.set $12 - br $for-loop|025 + call $byn-split-outlined-A$~lib/rt/itcms/__link end - end - local.get $3 - local.get $1 - i32.store - local.get $1 - if local.get $3 local.get $1 - call $byn-split-outlined-A$~lib/rt/itcms/__link + i32.store offset=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 $3 + i32.store offset=8 + local.get $3 + i32.const 0 + call $~lib/typedarray/Float32Array#__get + f32.const 1 + f32.ne + br_if $folding-inner16 + local.get $3 + i32.const 1 + call $~lib/typedarray/Float32Array#__get + f32.const 4 + f32.ne + br_if $folding-inner17 + local.get $3 + i32.const 2 + call $~lib/typedarray/Float32Array#__get + f32.const 9 + f32.ne + br_if $folding-inner18 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32> end - local.get $3 - local.get $1 - i32.store offset=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 $3 - i32.store offset=8 - local.get $3 i32.const 0 - call $~lib/typedarray/Float64Array#__get - f64.const 1 - f64.ne - br_if $folding-inner16 - local.get $3 - i32.const 1 - call $~lib/typedarray/Float64Array#__get - f64.const 4 - f64.ne - br_if $folding-inner19 - local.get $3 - i32.const 2 - call $~lib/typedarray/Float64Array#__get - f64.const 9 - f64.ne - br_if $folding-inner21 + local.set $11 global.get $~lib/memory/__stack_pointer i32.const 12 - i32.add + i32.sub global.set $~lib/memory/__stack_pointer + block $__inlined_func$std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64> + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $0 + i32.const 0 + i32.store offset=8 + local.get $0 + i32.const 3 + call $~lib/typedarray/Float64Array#constructor + local.tee $9 + i32.store + local.get $9 + i32.const 0 + f64.const 1 + call $~lib/typedarray/Float64Array#__set + local.get $9 + i32.const 1 + f64.const 2 + call $~lib/typedarray/Float64Array#__set + local.get $9 + i32.const 2 + f64.const 3 + call $~lib/typedarray/Float64Array#__set + global.get $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 3920 + i32.store offset=4 + global.get $~lib/memory/__stack_pointer + i32.const 8 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $0 + i64.const 0 + i64.store + local.get $9 + i32.load offset=8 + i32.const 3 + i32.shr_u + local.set $6 + local.get $9 + i32.load offset=4 + local.set $4 + local.get $0 + i32.const 12 + i32.const 13 + call $~lib/rt/itcms/__new + local.tee $3 + i32.store + global.get $~lib/memory/__stack_pointer + local.get $6 + i32.const 3 + i32.shl + local.tee $2 + i32.const 0 + call $~lib/rt/itcms/__new + local.tee $1 + i32.store offset=4 + loop $for-loop|034 + local.get $6 + local.get $11 + i32.gt_s + if + local.get $11 + i32.const 3 + i32.shl + local.tee $0 + local.get $4 + i32.add + f64.load + local.set $7 + i32.const 3 + global.set $~argumentsLength + local.get $0 + local.get $1 + i32.add + local.get $7 + local.get $11 + local.get $9 + i32.const 3920 + i32.load + call_indirect $0 (type $f64_i32_i32_=>_f64) + f64.store + local.get $11 + i32.const 1 + i32.add + local.set $11 + br $for-loop|034 + end + end + local.get $3 + local.get $1 + i32.store + local.get $1 + if + local.get $3 + local.get $1 + call $byn-split-outlined-A$~lib/rt/itcms/__link + end + local.get $3 + local.get $1 + i32.store offset=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 $3 + i32.store offset=8 + local.get $3 + i32.const 0 + call $~lib/typedarray/Float64Array#__get + f64.const 1 + f64.ne + br_if $folding-inner16 + local.get $3 + i32.const 1 + call $~lib/typedarray/Float64Array#__get + f64.const 4 + f64.ne + br_if $folding-inner17 + local.get $3 + i32.const 2 + call $~lib/typedarray/Float64Array#__get + f64.const 9 + f64.ne + br_if $folding-inner18 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64> + end call $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8> call $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8> call $std/typedarray/testArrayFilter<~lib/typedarray/Uint8ClampedArray,u8> @@ -51074,7 +51119,7 @@ call $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32> call $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64> i32.const 0 - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -51082,7 +51127,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -51116,11 +51161,11 @@ local.set $1 loop $for-loop|012 local.get $1 - local.get $7 + local.get $6 i32.gt_s if local.get $2 - local.get $7 + local.get $6 i32.add i32.load8_s local.set $0 @@ -51128,17 +51173,17 @@ global.set $~argumentsLength i32.const 1 local.get $0 - local.get $7 + local.get $6 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 $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|012 end end @@ -51154,17 +51199,17 @@ i32.load offset=4 local.set $2 i32.const 0 - local.set $7 + local.set $6 local.get $3 i32.load offset=8 local.set $1 - loop $for-loop|0410 + loop $for-loop|0436 local.get $1 - local.get $7 + local.get $6 i32.gt_s if local.get $2 - local.get $7 + local.get $6 i32.add i32.load8_s local.set $0 @@ -51172,18 +51217,18 @@ global.set $~argumentsLength i32.const 1 local.get $0 - local.get $7 + local.get $6 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 $7 + local.get $6 i32.const 1 i32.add - local.set $7 - br $for-loop|0410 + local.set $6 + br $for-loop|0436 end end i32.const 0 @@ -51194,7 +51239,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -51202,7 +51247,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -51234,13 +51279,13 @@ local.get $3 i32.load offset=8 local.set $1 - loop $for-loop|01426 + loop $for-loop|01437 local.get $1 - local.get $7 + local.get $6 i32.gt_s if local.get $2 - local.get $7 + local.get $6 i32.add i32.load8_u local.set $0 @@ -51248,18 +51293,18 @@ global.set $~argumentsLength i32.const 1 local.get $0 - local.get $7 + local.get $6 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 $7 + local.get $6 i32.const 1 i32.add - local.set $7 - br $for-loop|01426 + local.set $6 + br $for-loop|01437 end end i32.const 0 @@ -51274,17 +51319,17 @@ i32.load offset=4 local.set $2 i32.const 0 - local.set $7 + local.set $6 local.get $3 i32.load offset=8 local.set $1 loop $for-loop|0415 local.get $1 - local.get $7 + local.get $6 i32.gt_s if local.get $2 - local.get $7 + local.get $6 i32.add i32.load8_u local.set $0 @@ -51292,17 +51337,17 @@ global.set $~argumentsLength i32.const 1 local.get $0 - local.get $7 + local.get $6 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 $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|0415 end end @@ -51314,7 +51359,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -51322,7 +51367,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -51354,13 +51399,13 @@ local.get $3 i32.load offset=8 local.set $1 - loop $for-loop|01827 + loop $for-loop|01838 local.get $1 - local.get $7 + local.get $6 i32.gt_s if local.get $2 - local.get $7 + local.get $6 i32.add i32.load8_u local.set $0 @@ -51368,18 +51413,18 @@ global.set $~argumentsLength i32.const 1 local.get $0 - local.get $7 + local.get $6 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 $7 + local.get $6 i32.const 1 i32.add - local.set $7 - br $for-loop|01827 + local.set $6 + br $for-loop|01838 end end i32.const 0 @@ -51394,17 +51439,17 @@ i32.load offset=4 local.set $2 i32.const 0 - local.set $7 + local.set $6 local.get $3 i32.load offset=8 local.set $1 loop $for-loop|0420 local.get $1 - local.get $7 + local.get $6 i32.gt_s if local.get $2 - local.get $7 + local.get $6 i32.add i32.load8_u local.set $0 @@ -51412,17 +51457,17 @@ global.set $~argumentsLength i32.const 1 local.get $0 - local.get $7 + local.get $6 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 $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|0420 end end @@ -51434,7 +51479,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -51442,7 +51487,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -51476,12 +51521,12 @@ i32.const 1 i32.shr_u local.set $1 - loop $for-loop|021 + loop $for-loop|02139 local.get $1 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 1 i32.shl local.get $2 @@ -51492,18 +51537,18 @@ global.set $~argumentsLength i32.const 1 local.get $0 - local.get $7 + local.get $6 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 $7 + local.get $6 i32.const 1 i32.add - local.set $7 - br $for-loop|021 + local.set $6 + br $for-loop|02139 end end i32.const 0 @@ -51518,7 +51563,7 @@ i32.load offset=4 local.set $2 i32.const 0 - local.set $7 + local.set $6 local.get $3 i32.load offset=8 i32.const 1 @@ -51526,10 +51571,10 @@ local.set $1 loop $for-loop|0422 local.get $1 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 1 i32.shl local.get $2 @@ -51540,17 +51585,17 @@ global.set $~argumentsLength i32.const 1 local.get $0 - local.get $7 + local.get $6 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 $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|0422 end end @@ -51562,7 +51607,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -51570,7 +51615,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -51604,12 +51649,12 @@ i32.const 1 i32.shr_u local.set $1 - loop $for-loop|02328 + loop $for-loop|023 local.get $1 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 1 i32.shl local.get $2 @@ -51620,18 +51665,18 @@ global.set $~argumentsLength i32.const 1 local.get $0 - local.get $7 + local.get $6 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 $7 + local.get $6 i32.const 1 i32.add - local.set $7 - br $for-loop|02328 + local.set $6 + br $for-loop|023 end end i32.const 0 @@ -51646,7 +51691,7 @@ i32.load offset=4 local.set $2 i32.const 0 - local.set $7 + local.set $6 local.get $3 i32.load offset=8 i32.const 1 @@ -51654,10 +51699,10 @@ local.set $1 loop $for-loop|0424 local.get $1 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 1 i32.shl local.get $2 @@ -51668,17 +51713,17 @@ global.set $~argumentsLength i32.const 1 local.get $0 - local.get $7 + local.get $6 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 $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|0424 end end @@ -51690,7 +51735,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -51698,7 +51743,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -51732,12 +51777,12 @@ i32.const 2 i32.shr_u local.set $1 - loop $for-loop|02529 + loop $for-loop|025 local.get $1 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 2 i32.shl local.get $2 @@ -51748,18 +51793,18 @@ global.set $~argumentsLength i32.const 1 local.get $0 - local.get $7 + local.get $6 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 $7 + local.get $6 i32.const 1 i32.add - local.set $7 - br $for-loop|02529 + local.set $6 + br $for-loop|025 end end i32.const 0 @@ -51774,7 +51819,7 @@ i32.load offset=4 local.set $2 i32.const 0 - local.set $7 + local.set $6 local.get $3 i32.load offset=8 i32.const 2 @@ -51782,10 +51827,10 @@ local.set $1 loop $for-loop|0426 local.get $1 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 2 i32.shl local.get $2 @@ -51796,17 +51841,17 @@ global.set $~argumentsLength i32.const 1 local.get $0 - local.get $7 + local.get $6 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 $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|0426 end end @@ -51818,7 +51863,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -51826,7 +51871,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -51860,12 +51905,12 @@ i32.const 2 i32.shr_u local.set $1 - loop $for-loop|028 + loop $for-loop|02840 local.get $1 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 2 i32.shl local.get $2 @@ -51876,18 +51921,18 @@ global.set $~argumentsLength i32.const 1 local.get $0 - local.get $7 + local.get $6 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 $7 + local.get $6 i32.const 1 i32.add - local.set $7 - br $for-loop|028 + local.set $6 + br $for-loop|02840 end end i32.const 0 @@ -51902,7 +51947,7 @@ i32.load offset=4 local.set $2 i32.const 0 - local.set $7 + local.set $6 local.get $3 i32.load offset=8 i32.const 2 @@ -51910,10 +51955,10 @@ local.set $1 loop $for-loop|0429 local.get $1 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 2 i32.shl local.get $2 @@ -51924,17 +51969,17 @@ global.set $~argumentsLength i32.const 1 local.get $0 - local.get $7 + local.get $6 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 $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|0429 end end @@ -51946,7 +51991,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $1 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -51954,7 +51999,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -51962,17 +52007,17 @@ 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 2 call $~lib/typedarray/Int64Array#__set - local.get $3 + local.get $2 i32.const 1 i64.const 4 call $~lib/typedarray/Int64Array#__set - local.get $3 + local.get $2 i32.const 2 i64.const 6 call $~lib/typedarray/Int64Array#__set @@ -51980,41 +52025,41 @@ global.get $~lib/memory/__stack_pointer i32.const 4752 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $1 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u local.set $0 loop $for-loop|030 local.get $0 - local.get $1 + local.get $8 i32.gt_s if - local.get $1 + local.get $8 i32.const 3 i32.shl - local.get $2 + local.get $1 i32.add i64.load - local.set $11 + local.set $10 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $11 - local.get $1 - local.get $3 + local.get $10 + local.get $8 + local.get $2 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 $1 + local.get $8 i32.const 1 i32.add - local.set $1 + local.set $8 br $for-loop|030 end end @@ -52026,43 +52071,43 @@ global.get $~lib/memory/__stack_pointer i32.const 4784 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - i32.const 0 local.set $1 - local.get $3 + i32.const 0 + local.set $8 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u local.set $0 loop $for-loop|0431 local.get $0 - local.get $1 + local.get $8 i32.gt_s if - local.get $1 + local.get $8 i32.const 3 i32.shl - local.get $2 + local.get $1 i32.add i64.load - local.set $11 + local.set $10 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $11 - local.get $1 - local.get $3 + local.get $10 + local.get $8 + local.get $2 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 $1 + local.get $8 i32.const 1 i32.add - local.set $1 + local.set $8 br $for-loop|0431 end end @@ -52074,7 +52119,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $1 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -52082,7 +52127,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -52090,17 +52135,17 @@ 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 2 call $~lib/typedarray/Uint64Array#__set - local.get $3 + local.get $2 i32.const 1 i64.const 4 call $~lib/typedarray/Uint64Array#__set - local.get $3 + local.get $2 i32.const 2 i64.const 6 call $~lib/typedarray/Uint64Array#__set @@ -52108,41 +52153,41 @@ global.get $~lib/memory/__stack_pointer i32.const 4816 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $1 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u local.set $0 loop $for-loop|033 local.get $0 - local.get $1 + local.get $8 i32.gt_s if - local.get $1 + local.get $8 i32.const 3 i32.shl - local.get $2 + local.get $1 i32.add i64.load - local.set $11 + local.set $10 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $11 - local.get $1 - local.get $3 + local.get $10 + local.get $8 + local.get $2 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 $1 + local.get $8 i32.const 1 i32.add - local.set $1 + local.set $8 br $for-loop|033 end end @@ -52154,43 +52199,43 @@ global.get $~lib/memory/__stack_pointer i32.const 4848 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - i32.const 0 local.set $1 - local.get $3 + i32.const 0 + local.set $8 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u local.set $0 loop $for-loop|0434 local.get $0 - local.get $1 + local.get $8 i32.gt_s if - local.get $1 + local.get $8 i32.const 3 i32.shl - local.get $2 + local.get $1 i32.add i64.load - local.set $11 + local.set $10 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $11 - local.get $1 - local.get $3 + local.get $10 + local.get $8 + local.get $2 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 $1 + local.get $8 i32.const 1 i32.add - local.set $1 + local.set $8 br $for-loop|0434 end end @@ -52202,7 +52247,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $1 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -52210,7 +52255,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -52218,17 +52263,17 @@ 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 2 call $~lib/typedarray/Float32Array#__set - local.get $3 + local.get $2 i32.const 1 f32.const 4 call $~lib/typedarray/Float32Array#__set - local.get $3 + local.get $2 i32.const 2 f32.const 6 call $~lib/typedarray/Float32Array#__set @@ -52236,41 +52281,41 @@ global.get $~lib/memory/__stack_pointer i32.const 4880 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $1 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u local.set $0 loop $for-loop|035 local.get $0 - local.get $1 + local.get $8 i32.gt_s if - local.get $1 + local.get $8 i32.const 2 i32.shl - local.get $2 + local.get $1 i32.add f32.load - local.set $6 + local.set $5 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $6 - local.get $1 - local.get $3 + local.get $5 + local.get $8 + local.get $2 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 $1 + local.get $8 i32.const 1 i32.add - local.set $1 + local.set $8 br $for-loop|035 end end @@ -52282,44 +52327,44 @@ global.get $~lib/memory/__stack_pointer i32.const 4912 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - i32.const 0 local.set $1 - local.get $3 + i32.const 0 + local.set $8 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u local.set $0 - loop $for-loop|0436 + loop $for-loop|043641 local.get $0 - local.get $1 + local.get $8 i32.gt_s if - local.get $1 + local.get $8 i32.const 2 i32.shl - local.get $2 + local.get $1 i32.add f32.load - local.set $6 + local.set $5 i32.const 3 global.set $~argumentsLength i32.const 1 - local.get $6 - local.get $1 - local.get $3 + local.get $5 + local.get $8 + local.get $2 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 $1 + local.get $8 i32.const 1 i32.add - local.set $1 - br $for-loop|0436 + local.set $8 + br $for-loop|043641 end end i32.const 0 @@ -52330,7 +52375,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $1 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -52338,7 +52383,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -52346,17 +52391,17 @@ 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 2 call $~lib/typedarray/Float64Array#__set - local.get $3 + local.get $2 i32.const 1 f64.const 4 call $~lib/typedarray/Float64Array#__set - local.get $3 + local.get $2 i32.const 2 f64.const 6 call $~lib/typedarray/Float64Array#__set @@ -52364,41 +52409,41 @@ global.get $~lib/memory/__stack_pointer i32.const 4944 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $1 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u local.set $0 loop $for-loop|038 local.get $0 - local.get $1 + local.get $8 i32.gt_s if - local.get $1 + local.get $8 i32.const 3 i32.shl - local.get $2 + local.get $1 i32.add f64.load - local.set $8 + local.set $7 i32.const 3 global.set $~argumentsLength i32.const 1 + local.get $7 local.get $8 - local.get $1 - local.get $3 + local.get $2 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 $1 + local.get $8 i32.const 1 i32.add - local.set $1 + local.set $8 br $for-loop|038 end end @@ -52410,43 +52455,43 @@ global.get $~lib/memory/__stack_pointer i32.const 4976 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - i32.const 0 local.set $1 - local.get $3 + i32.const 0 + local.set $8 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u local.set $0 loop $for-loop|0439 local.get $0 - local.get $1 + local.get $8 i32.gt_s if - local.get $1 + local.get $8 i32.const 3 i32.shl - local.get $2 + local.get $1 i32.add f64.load - local.set $8 + local.set $7 i32.const 3 global.set $~argumentsLength i32.const 1 + local.get $7 local.get $8 - local.get $1 - local.get $3 + local.get $2 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 $1 + local.get $8 i32.const 1 i32.add - local.set $1 + local.set $8 br $for-loop|0439 end end @@ -52466,7 +52511,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 @@ -52488,16 +52533,16 @@ 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 $4 - i32.load offset=4 - local.set $3 - local.get $4 - i32.load offset=8 - local.set $2 - block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0 + block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5008 + i32.store offset=4 + local.get $4 + i32.load offset=4 + local.set $3 + local.get $4 + i32.load offset=8 + local.set $2 loop $for-loop|040 local.get $0 local.get $2 @@ -52507,14 +52552,18 @@ local.get $3 i32.add i32.load8_s + local.set $1 i32.const 3 global.set $~argumentsLength local.get $0 + local.get $1 + local.get $0 local.get $4 i32.const 5008 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0 + drop local.get $0 i32.const 1 i32.add @@ -52523,24 +52572,22 @@ end end i32.const -1 - local.set $0 end - local.get $0 i32.const 1 i32.ne br_if $folding-inner25 - global.get $~lib/memory/__stack_pointer - i32.const 5040 - i32.store offset=4 - local.get $4 - i32.load offset=4 - local.set $3 - 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 + block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int8Array,i8>|inlined.01 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5040 + i32.store offset=4 + local.get $4 + i32.load offset=4 + local.set $3 + i32.const 0 + local.set $0 + local.get $4 + i32.load offset=8 + local.set $2 loop $for-loop|0441 local.get $0 local.get $2 @@ -52550,14 +52597,18 @@ local.get $3 i32.add i32.load8_s + local.set $1 i32.const 3 global.set $~argumentsLength local.get $0 + local.get $1 + 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 + drop local.get $0 i32.const 1 i32.add @@ -52566,9 +52617,7 @@ end end i32.const -1 - local.set $0 end - local.get $0 i32.const -1 i32.ne br_if $folding-inner26 @@ -52585,7 +52634,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 @@ -52607,16 +52656,16 @@ 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 $4 - i32.load offset=4 - local.set $3 - local.get $4 - i32.load offset=8 - local.set $2 - block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0 + block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5072 + i32.store offset=4 + local.get $4 + i32.load offset=4 + local.set $3 + local.get $4 + i32.load offset=8 + local.set $2 loop $for-loop|043 local.get $0 local.get $2 @@ -52626,14 +52675,18 @@ local.get $3 i32.add i32.load8_u + local.set $1 i32.const 3 global.set $~argumentsLength local.get $0 + local.get $1 + local.get $0 local.get $4 i32.const 5072 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0 + drop local.get $0 i32.const 1 i32.add @@ -52642,24 +52695,22 @@ end end i32.const -1 - local.set $0 end - local.get $0 i32.const 1 i32.ne br_if $folding-inner25 - global.get $~lib/memory/__stack_pointer - i32.const 5104 - i32.store offset=4 - local.get $4 - i32.load offset=4 - local.set $3 - 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 + block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.01 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5104 + i32.store offset=4 + local.get $4 + i32.load offset=4 + local.set $3 + i32.const 0 + local.set $0 + local.get $4 + i32.load offset=8 + local.set $2 loop $for-loop|0444 local.get $0 local.get $2 @@ -52669,14 +52720,18 @@ local.get $3 i32.add i32.load8_u + local.set $1 i32.const 3 global.set $~argumentsLength local.get $0 + local.get $1 + 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 + drop local.get $0 i32.const 1 i32.add @@ -52685,9 +52740,7 @@ end end i32.const -1 - local.set $0 end - local.get $0 i32.const -1 i32.ne br_if $folding-inner26 @@ -52704,7 +52757,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 @@ -52726,16 +52779,16 @@ 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 $4 - i32.load offset=4 - local.set $3 - local.get $4 - i32.load offset=8 - local.set $2 - block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.045 + block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.045 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5136 + i32.store offset=4 + local.get $4 + i32.load offset=4 + local.set $3 + local.get $4 + i32.load offset=8 + local.set $2 loop $for-loop|046 local.get $0 local.get $2 @@ -52745,14 +52798,18 @@ local.get $3 i32.add i32.load8_u + local.set $1 i32.const 3 global.set $~argumentsLength local.get $0 + local.get $1 + local.get $0 local.get $4 i32.const 5136 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.045 + drop local.get $0 i32.const 1 i32.add @@ -52761,24 +52818,22 @@ end end i32.const -1 - local.set $0 end - local.get $0 i32.const 1 i32.ne br_if $folding-inner25 - global.get $~lib/memory/__stack_pointer - i32.const 5168 - i32.store offset=4 - local.get $4 - i32.load offset=4 - local.set $3 - 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 + block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0147 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5168 + i32.store offset=4 + local.get $4 + i32.load offset=4 + local.set $3 + i32.const 0 + local.set $0 + local.get $4 + i32.load offset=8 + local.set $2 loop $for-loop|0448 local.get $0 local.get $2 @@ -52788,14 +52843,18 @@ local.get $3 i32.add i32.load8_u + local.set $1 i32.const 3 global.set $~argumentsLength local.get $0 + local.get $1 + 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 + drop local.get $0 i32.const 1 i32.add @@ -52804,9 +52863,7 @@ end end i32.const -1 - local.set $0 end - local.get $0 i32.const -1 i32.ne br_if $folding-inner26 @@ -52823,7 +52880,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 @@ -52845,18 +52902,18 @@ 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 $4 - i32.load offset=4 - local.set $3 - 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.0 + block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int16Array,i16>|inlined.0 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5200 + i32.store offset=4 + local.get $4 + i32.load offset=4 + local.set $3 + local.get $4 + i32.load offset=8 + i32.const 1 + i32.shr_u + local.set $2 loop $for-loop|049 local.get $0 local.get $2 @@ -52868,14 +52925,18 @@ local.get $3 i32.add i32.load16_s + local.set $1 i32.const 3 global.set $~argumentsLength local.get $0 + local.get $1 + local.get $0 local.get $4 i32.const 5200 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int16Array,i16>|inlined.0 + drop local.get $0 i32.const 1 i32.add @@ -52884,26 +52945,24 @@ end end i32.const -1 - local.set $0 end - local.get $0 i32.const 1 i32.ne br_if $folding-inner25 - global.get $~lib/memory/__stack_pointer - i32.const 5232 - i32.store offset=4 - local.get $4 - i32.load offset=4 - local.set $3 - 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 + block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int16Array,i16>|inlined.01 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5232 + i32.store offset=4 + local.get $4 + i32.load offset=4 + local.set $3 + i32.const 0 + local.set $0 + local.get $4 + i32.load offset=8 + i32.const 1 + i32.shr_u + local.set $2 loop $for-loop|0450 local.get $0 local.get $2 @@ -52915,14 +52974,18 @@ local.get $3 i32.add i32.load16_s + local.set $1 i32.const 3 global.set $~argumentsLength local.get $0 + local.get $1 + 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 + drop local.get $0 i32.const 1 i32.add @@ -52931,9 +52994,7 @@ end end i32.const -1 - local.set $0 end - local.get $0 i32.const -1 i32.ne br_if $folding-inner26 @@ -52950,7 +53011,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 @@ -52972,18 +53033,18 @@ 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 $4 - i32.load offset=4 - local.set $3 - 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.0 + block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.0 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5264 + i32.store offset=4 + local.get $4 + i32.load offset=4 + local.set $3 + local.get $4 + i32.load offset=8 + i32.const 1 + i32.shr_u + local.set $2 loop $for-loop|051 local.get $0 local.get $2 @@ -52995,14 +53056,18 @@ local.get $3 i32.add i32.load16_u + local.set $1 i32.const 3 global.set $~argumentsLength local.get $0 + local.get $1 + local.get $0 local.get $4 i32.const 5264 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.0 + drop local.get $0 i32.const 1 i32.add @@ -53011,26 +53076,24 @@ end end i32.const -1 - local.set $0 end - local.get $0 i32.const 1 i32.ne br_if $folding-inner25 - global.get $~lib/memory/__stack_pointer - i32.const 5296 - i32.store offset=4 - local.get $4 - i32.load offset=4 - local.set $3 - 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 + block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.01 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5296 + i32.store offset=4 + local.get $4 + i32.load offset=4 + local.set $3 + i32.const 0 + local.set $0 + local.get $4 + i32.load offset=8 + i32.const 1 + i32.shr_u + local.set $2 loop $for-loop|0452 local.get $0 local.get $2 @@ -53042,14 +53105,18 @@ local.get $3 i32.add i32.load16_u + local.set $1 i32.const 3 global.set $~argumentsLength local.get $0 + local.get $1 + 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 + drop local.get $0 i32.const 1 i32.add @@ -53058,9 +53125,7 @@ end end i32.const -1 - local.set $0 end - local.get $0 i32.const -1 i32.ne br_if $folding-inner26 @@ -53077,7 +53142,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 @@ -53099,18 +53164,18 @@ 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 $4 - i32.load offset=4 - local.set $3 - 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.0 + block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int32Array,i32>|inlined.0 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5328 + i32.store offset=4 + local.get $4 + i32.load offset=4 + local.set $3 + local.get $4 + i32.load offset=8 + i32.const 2 + i32.shr_u + local.set $2 loop $for-loop|053 local.get $0 local.get $2 @@ -53122,14 +53187,18 @@ local.get $3 i32.add i32.load + local.set $1 i32.const 3 global.set $~argumentsLength local.get $0 + local.get $1 + local.get $0 local.get $4 i32.const 5328 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int32Array,i32>|inlined.0 + drop local.get $0 i32.const 1 i32.add @@ -53138,26 +53207,24 @@ end end i32.const -1 - local.set $0 end - local.get $0 i32.const 1 i32.ne br_if $folding-inner25 - global.get $~lib/memory/__stack_pointer - i32.const 5360 - i32.store offset=4 - local.get $4 - i32.load offset=4 - local.set $3 - 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 + block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int32Array,i32>|inlined.01 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5360 + i32.store offset=4 + local.get $4 + i32.load offset=4 + local.set $3 + i32.const 0 + local.set $0 + local.get $4 + i32.load offset=8 + i32.const 2 + i32.shr_u + local.set $2 loop $for-loop|0454 local.get $0 local.get $2 @@ -53169,14 +53236,18 @@ local.get $3 i32.add i32.load + local.set $1 i32.const 3 global.set $~argumentsLength local.get $0 + local.get $1 + 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 + drop local.get $0 i32.const 1 i32.add @@ -53185,9 +53256,7 @@ end end i32.const -1 - local.set $0 end - local.get $0 i32.const -1 i32.ne br_if $folding-inner26 @@ -53204,7 +53273,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 @@ -53226,18 +53295,18 @@ 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 $4 - i32.load offset=4 - local.set $3 - 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.0 + block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.0 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5392 + i32.store offset=4 + local.get $4 + i32.load offset=4 + local.set $3 + local.get $4 + i32.load offset=8 + i32.const 2 + i32.shr_u + local.set $2 loop $for-loop|055 local.get $0 local.get $2 @@ -53249,14 +53318,18 @@ local.get $3 i32.add i32.load + local.set $1 i32.const 3 global.set $~argumentsLength local.get $0 + local.get $1 + local.get $0 local.get $4 i32.const 5392 i32.load call_indirect $0 (type $i32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.0 + drop local.get $0 i32.const 1 i32.add @@ -53265,26 +53338,24 @@ end end i32.const -1 - local.set $0 end - local.get $0 i32.const 1 i32.ne br_if $folding-inner25 - global.get $~lib/memory/__stack_pointer - i32.const 5424 - i32.store offset=4 - local.get $4 - i32.load offset=4 - local.set $3 - 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 + block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.01 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5424 + i32.store offset=4 + local.get $4 + i32.load offset=4 + local.set $3 + i32.const 0 + local.set $0 + local.get $4 + i32.load offset=8 + i32.const 2 + i32.shr_u + local.set $2 loop $for-loop|0456 local.get $0 local.get $2 @@ -53296,14 +53367,18 @@ local.get $3 i32.add i32.load + local.set $1 i32.const 3 global.set $~argumentsLength local.get $0 + local.get $1 + 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 + drop local.get $0 i32.const 1 i32.add @@ -53312,9 +53387,7 @@ end end i32.const -1 - local.set $0 end - local.get $0 i32.const -1 i32.ne br_if $folding-inner26 @@ -53331,7 +53404,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 @@ -53353,18 +53426,18 @@ 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 $3 - i32.load offset=4 - local.set $2 - local.get $3 - i32.load offset=8 - i32.const 3 - i32.shr_u - local.set $1 - block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0 + block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5456 + i32.store offset=4 + local.get $3 + i32.load offset=4 + local.set $2 + local.get $3 + i32.load offset=8 + i32.const 3 + i32.shr_u + local.set $1 loop $for-loop|057 local.get $0 local.get $1 @@ -53376,14 +53449,18 @@ local.get $2 i32.add i64.load + local.set $10 i32.const 3 global.set $~argumentsLength local.get $0 + local.get $10 + local.get $0 local.get $3 i32.const 5456 i32.load call_indirect $0 (type $i64_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0 + drop local.get $0 i32.const 1 i32.add @@ -53392,26 +53469,24 @@ end end i32.const -1 - local.set $0 end - local.get $0 i32.const 1 i32.ne br_if $folding-inner25 - global.get $~lib/memory/__stack_pointer - i32.const 5488 - i32.store offset=4 - local.get $3 - i32.load offset=4 - local.set $2 - i32.const 0 - local.set $0 - local.get $3 - i32.load offset=8 - i32.const 3 - i32.shr_u - local.set $1 - block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int64Array,i64>|inlined.01 + block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Int64Array,i64>|inlined.01 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5488 + i32.store offset=4 + local.get $3 + i32.load offset=4 + local.set $2 + i32.const 0 + local.set $0 + local.get $3 + i32.load offset=8 + i32.const 3 + i32.shr_u + local.set $1 loop $for-loop|0458 local.get $0 local.get $1 @@ -53423,14 +53498,18 @@ local.get $2 i32.add i64.load + local.set $10 i32.const 3 global.set $~argumentsLength local.get $0 + local.get $10 + 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 + drop local.get $0 i32.const 1 i32.add @@ -53439,9 +53518,7 @@ end end i32.const -1 - local.set $0 end - local.get $0 i32.const -1 i32.ne br_if $folding-inner26 @@ -53458,7 +53535,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 @@ -53480,18 +53557,18 @@ 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 $3 - i32.load offset=4 - local.set $2 - local.get $3 - i32.load offset=8 - i32.const 3 - i32.shr_u - local.set $1 - block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0 + block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5520 + i32.store offset=4 + local.get $3 + i32.load offset=4 + local.set $2 + local.get $3 + i32.load offset=8 + i32.const 3 + i32.shr_u + local.set $1 loop $for-loop|060 local.get $0 local.get $1 @@ -53503,14 +53580,18 @@ local.get $2 i32.add i64.load + local.set $10 i32.const 3 global.set $~argumentsLength local.get $0 + local.get $10 + local.get $0 local.get $3 i32.const 5520 i32.load call_indirect $0 (type $i64_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0 + drop local.get $0 i32.const 1 i32.add @@ -53519,26 +53600,24 @@ end end i32.const -1 - local.set $0 end - local.get $0 i32.const 1 i32.ne br_if $folding-inner25 - global.get $~lib/memory/__stack_pointer - i32.const 5552 - i32.store offset=4 - local.get $3 - i32.load offset=4 - local.set $2 - i32.const 0 - local.set $0 - local.get $3 - i32.load offset=8 - i32.const 3 - i32.shr_u - local.set $1 - block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.01 + block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.01 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5552 + i32.store offset=4 + local.get $3 + i32.load offset=4 + local.set $2 + i32.const 0 + local.set $0 + local.get $3 + i32.load offset=8 + i32.const 3 + i32.shr_u + local.set $1 loop $for-loop|0461 local.get $0 local.get $1 @@ -53550,14 +53629,18 @@ local.get $2 i32.add i64.load + local.set $10 i32.const 3 global.set $~argumentsLength local.get $0 + local.get $10 + 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 + drop local.get $0 i32.const 1 i32.add @@ -53566,9 +53649,7 @@ end end i32.const -1 - local.set $0 end - local.get $0 i32.const -1 i32.ne br_if $folding-inner26 @@ -53585,7 +53666,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 @@ -53607,18 +53688,18 @@ 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 $3 - i32.load offset=4 - local.set $2 - local.get $3 - i32.load offset=8 - i32.const 2 - i32.shr_u - local.set $1 - block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0 + block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5584 + i32.store offset=4 + local.get $3 + i32.load offset=4 + local.set $2 + local.get $3 + i32.load offset=8 + i32.const 2 + i32.shr_u + local.set $1 loop $for-loop|062 local.get $0 local.get $1 @@ -53630,14 +53711,18 @@ local.get $2 i32.add f32.load + local.set $5 i32.const 3 global.set $~argumentsLength local.get $0 + local.get $5 + local.get $0 local.get $3 i32.const 5584 i32.load call_indirect $0 (type $f32_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0 + drop local.get $0 i32.const 1 i32.add @@ -53646,26 +53731,24 @@ end end i32.const -1 - local.set $0 end - local.get $0 i32.const 1 i32.ne br_if $folding-inner25 - global.get $~lib/memory/__stack_pointer - i32.const 5616 - i32.store offset=4 - local.get $3 - i32.load offset=4 - local.set $2 - i32.const 0 - local.set $0 - local.get $3 - i32.load offset=8 - i32.const 2 - i32.shr_u - local.set $1 - block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float32Array,f32>|inlined.01 + block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float32Array,f32>|inlined.01 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5616 + i32.store offset=4 + local.get $3 + i32.load offset=4 + local.set $2 + i32.const 0 + local.set $0 + local.get $3 + i32.load offset=8 + i32.const 2 + i32.shr_u + local.set $1 loop $for-loop|0463 local.get $0 local.get $1 @@ -53677,14 +53760,18 @@ local.get $2 i32.add f32.load + local.set $5 i32.const 3 global.set $~argumentsLength local.get $0 + local.get $5 + 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 + drop local.get $0 i32.const 1 i32.add @@ -53693,9 +53780,7 @@ end end i32.const -1 - local.set $0 end - local.get $0 i32.const -1 i32.ne br_if $folding-inner26 @@ -53712,7 +53797,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $1 i64.const 0 @@ -53734,18 +53819,18 @@ 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 $3 - i32.load offset=4 - local.set $2 - local.get $3 - i32.load offset=8 - i32.const 3 - i32.shr_u - local.set $1 - block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0 + block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5648 + i32.store offset=4 + local.get $3 + i32.load offset=4 + local.set $2 + local.get $3 + i32.load offset=8 + i32.const 3 + i32.shr_u + local.set $1 loop $for-loop|065 local.get $0 local.get $1 @@ -53757,14 +53842,18 @@ local.get $2 i32.add f64.load + local.set $7 i32.const 3 global.set $~argumentsLength local.get $0 + local.get $7 + local.get $0 local.get $3 i32.const 5648 i32.load call_indirect $0 (type $f64_i32_i32_=>_i32) br_if $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0 + drop local.get $0 i32.const 1 i32.add @@ -53773,26 +53862,24 @@ end end i32.const -1 - local.set $0 end - local.get $0 i32.const 1 i32.ne br_if $folding-inner25 - global.get $~lib/memory/__stack_pointer - i32.const 5680 - i32.store offset=4 - local.get $3 - i32.load offset=4 - local.set $2 - i32.const 0 - local.set $0 - local.get $3 - i32.load offset=8 - i32.const 3 - i32.shr_u - local.set $1 - block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float64Array,f64>|inlined.01 + block $~lib/typedarray/FIND_INDEX<~lib/typedarray/Float64Array,f64>|inlined.01 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5680 + i32.store offset=4 + local.get $3 + i32.load offset=4 + local.set $2 + i32.const 0 + local.set $0 + local.get $3 + i32.load offset=8 + i32.const 3 + i32.shr_u + local.set $1 loop $for-loop|0466 local.get $0 local.get $1 @@ -53804,14 +53891,18 @@ local.get $2 i32.add f64.load + local.set $7 i32.const 3 global.set $~argumentsLength local.get $0 + local.get $7 + 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 + drop local.get $0 i32.const 1 i32.add @@ -53820,9 +53911,7 @@ end end i32.const -1 - local.set $0 end - local.get $0 i32.const -1 i32.ne br_if $folding-inner26 @@ -53837,7 +53926,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -53859,18 +53948,18 @@ 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 $3 - i32.load offset=4 - local.set $2 - local.get $3 - i32.load offset=8 - i32.const 1 - i32.sub - local.set $1 - block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0 + block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5712 + i32.store offset=4 + local.get $3 + i32.load offset=4 + local.set $2 + local.get $3 + i32.load offset=8 + i32.const 1 + i32.sub + local.set $1 loop $for-loop|067 local.get $1 i32.const 0 @@ -53880,14 +53969,18 @@ local.get $2 i32.add i32.load8_s + local.set $0 i32.const 3 global.set $~argumentsLength local.get $1 + local.get $0 + 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 + drop local.get $1 i32.const 1 i32.sub @@ -53896,24 +53989,22 @@ end end i32.const -1 - local.set $1 end - 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 $3 - i32.load offset=4 - local.set $2 - local.get $3 - i32.load offset=8 - i32.const 1 - i32.sub - local.set $1 - block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int8Array,i8>|inlined.01 + block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int8Array,i8>|inlined.01 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5744 + i32.store offset=4 + local.get $3 + i32.load offset=4 + local.set $2 + local.get $3 + i32.load offset=8 + i32.const 1 + i32.sub + local.set $1 loop $for-loop|0468 local.get $1 i32.const 0 @@ -53923,14 +54014,18 @@ local.get $2 i32.add i32.load8_s + local.set $0 i32.const 3 global.set $~argumentsLength local.get $1 + local.get $0 + 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 + drop local.get $1 i32.const 1 i32.sub @@ -53939,9 +54034,7 @@ end end i32.const -1 - local.set $1 end - local.get $1 i32.const -1 i32.ne br_if $folding-inner28 @@ -53956,7 +54049,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -53978,18 +54071,18 @@ 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 $3 - i32.load offset=4 - local.set $2 - local.get $3 - i32.load offset=8 - i32.const 1 - i32.sub - local.set $1 - block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0 + block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5776 + i32.store offset=4 + local.get $3 + i32.load offset=4 + local.set $2 + local.get $3 + i32.load offset=8 + i32.const 1 + i32.sub + local.set $1 loop $for-loop|069 local.get $1 i32.const 0 @@ -53999,14 +54092,18 @@ local.get $2 i32.add i32.load8_u + local.set $0 i32.const 3 global.set $~argumentsLength local.get $1 + local.get $0 + 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 + drop local.get $1 i32.const 1 i32.sub @@ -54015,24 +54112,22 @@ end end i32.const -1 - local.set $1 end - 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 $3 - i32.load offset=4 - local.set $2 - local.get $3 - i32.load offset=8 - i32.const 1 - i32.sub - local.set $1 - block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.01 + block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.01 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5808 + i32.store offset=4 + local.get $3 + i32.load offset=4 + local.set $2 + local.get $3 + i32.load offset=8 + i32.const 1 + i32.sub + local.set $1 loop $for-loop|0470 local.get $1 i32.const 0 @@ -54042,14 +54137,18 @@ local.get $2 i32.add i32.load8_u + local.set $0 i32.const 3 global.set $~argumentsLength local.get $1 + local.get $0 + 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 + drop local.get $1 i32.const 1 i32.sub @@ -54058,9 +54157,7 @@ end end i32.const -1 - local.set $1 end - local.get $1 i32.const -1 i32.ne br_if $folding-inner28 @@ -54075,7 +54172,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -54097,18 +54194,18 @@ 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 $3 - i32.load offset=4 - local.set $2 - local.get $3 - i32.load offset=8 - i32.const 1 - i32.sub - local.set $1 - block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.071 + block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.071 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5840 + i32.store offset=4 + local.get $3 + i32.load offset=4 + local.set $2 + local.get $3 + i32.load offset=8 + i32.const 1 + i32.sub + local.set $1 loop $for-loop|072 local.get $1 i32.const 0 @@ -54118,14 +54215,18 @@ local.get $2 i32.add i32.load8_u + local.set $0 i32.const 3 global.set $~argumentsLength local.get $1 + local.get $0 + 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 + drop local.get $1 i32.const 1 i32.sub @@ -54134,24 +54235,22 @@ end end i32.const -1 - local.set $1 end - 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 $3 - i32.load offset=4 - local.set $2 - local.get $3 - i32.load offset=8 - i32.const 1 - i32.sub - local.set $1 - block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0173 + block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint8Array,u8>|inlined.0173 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5872 + i32.store offset=4 + local.get $3 + i32.load offset=4 + local.set $2 + local.get $3 + i32.load offset=8 + i32.const 1 + i32.sub + local.set $1 loop $for-loop|0474 local.get $1 i32.const 0 @@ -54161,14 +54260,18 @@ local.get $2 i32.add i32.load8_u + local.set $0 i32.const 3 global.set $~argumentsLength local.get $1 + local.get $0 + 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 + drop local.get $1 i32.const 1 i32.sub @@ -54177,9 +54280,7 @@ end end i32.const -1 - local.set $1 end - local.get $1 i32.const -1 i32.ne br_if $folding-inner28 @@ -54194,7 +54295,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -54216,20 +54317,20 @@ 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 $3 - i32.load offset=4 - local.set $2 - local.get $3 - i32.load offset=8 - i32.const 1 - i32.shr_u - i32.const 1 - i32.sub - local.set $1 - block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int16Array,i16>|inlined.0 + block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int16Array,i16>|inlined.0 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5904 + i32.store offset=4 + local.get $3 + i32.load offset=4 + local.set $2 + local.get $3 + i32.load offset=8 + i32.const 1 + i32.shr_u + i32.const 1 + i32.sub + local.set $1 loop $for-loop|075 local.get $1 i32.const 0 @@ -54241,14 +54342,18 @@ local.get $2 i32.add i32.load16_s + local.set $0 i32.const 3 global.set $~argumentsLength local.get $1 + local.get $0 + 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 + drop local.get $1 i32.const 1 i32.sub @@ -54257,26 +54362,24 @@ end end i32.const -1 - local.set $1 end - 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 $3 - i32.load offset=4 - local.set $2 - local.get $3 - i32.load offset=8 - i32.const 1 - i32.shr_u - i32.const 1 - i32.sub - local.set $1 - block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int16Array,i16>|inlined.01 + block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int16Array,i16>|inlined.01 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5936 + i32.store offset=4 + local.get $3 + i32.load offset=4 + local.set $2 + local.get $3 + i32.load offset=8 + i32.const 1 + i32.shr_u + i32.const 1 + i32.sub + local.set $1 loop $for-loop|0476 local.get $1 i32.const 0 @@ -54288,14 +54391,18 @@ local.get $2 i32.add i32.load16_s + local.set $0 i32.const 3 global.set $~argumentsLength local.get $1 + local.get $0 + 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 + drop local.get $1 i32.const 1 i32.sub @@ -54304,9 +54411,7 @@ end end i32.const -1 - local.set $1 end - local.get $1 i32.const -1 i32.ne br_if $folding-inner28 @@ -54321,7 +54426,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -54343,20 +54448,20 @@ 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 $3 - i32.load offset=4 - local.set $2 - local.get $3 - i32.load offset=8 - i32.const 1 - i32.shr_u - i32.const 1 - i32.sub - local.set $1 - block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.0 + block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.0 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 5968 + i32.store offset=4 + local.get $3 + i32.load offset=4 + local.set $2 + local.get $3 + i32.load offset=8 + i32.const 1 + i32.shr_u + i32.const 1 + i32.sub + local.set $1 loop $for-loop|077 local.get $1 i32.const 0 @@ -54368,14 +54473,18 @@ local.get $2 i32.add i32.load16_u + local.set $0 i32.const 3 global.set $~argumentsLength local.get $1 + local.get $0 + 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 + drop local.get $1 i32.const 1 i32.sub @@ -54384,26 +54493,24 @@ end end i32.const -1 - local.set $1 end - 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 $3 - i32.load offset=4 - local.set $2 - local.get $3 - i32.load offset=8 - i32.const 1 - i32.shr_u - i32.const 1 - i32.sub - local.set $1 - block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.01 + block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint16Array,u16>|inlined.01 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 6000 + i32.store offset=4 + local.get $3 + i32.load offset=4 + local.set $2 + local.get $3 + i32.load offset=8 + i32.const 1 + i32.shr_u + i32.const 1 + i32.sub + local.set $1 loop $for-loop|0478 local.get $1 i32.const 0 @@ -54415,14 +54522,18 @@ local.get $2 i32.add i32.load16_u + local.set $0 i32.const 3 global.set $~argumentsLength local.get $1 + local.get $0 + 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 + drop local.get $1 i32.const 1 i32.sub @@ -54431,9 +54542,7 @@ end end i32.const -1 - local.set $1 end - local.get $1 i32.const -1 i32.ne br_if $folding-inner28 @@ -54448,7 +54557,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -54470,20 +54579,20 @@ 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 $3 - i32.load offset=4 - local.set $2 - local.get $3 - i32.load offset=8 - i32.const 2 - i32.shr_u - i32.const 1 - i32.sub - local.set $1 - block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int32Array,i32>|inlined.0 + block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int32Array,i32>|inlined.0 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 6032 + i32.store offset=4 + local.get $3 + i32.load offset=4 + local.set $2 + local.get $3 + i32.load offset=8 + i32.const 2 + i32.shr_u + i32.const 1 + i32.sub + local.set $1 loop $for-loop|079 local.get $1 i32.const 0 @@ -54495,14 +54604,18 @@ local.get $2 i32.add i32.load + local.set $0 i32.const 3 global.set $~argumentsLength local.get $1 + local.get $0 + 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 + drop local.get $1 i32.const 1 i32.sub @@ -54511,26 +54624,24 @@ end end i32.const -1 - local.set $1 end - 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 $3 - i32.load offset=4 - local.set $2 - local.get $3 - i32.load offset=8 - i32.const 2 - i32.shr_u - i32.const 1 - i32.sub - local.set $1 - block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int32Array,i32>|inlined.01 + block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int32Array,i32>|inlined.01 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 6064 + i32.store offset=4 + local.get $3 + i32.load offset=4 + local.set $2 + local.get $3 + i32.load offset=8 + i32.const 2 + i32.shr_u + i32.const 1 + i32.sub + local.set $1 loop $for-loop|0480 local.get $1 i32.const 0 @@ -54542,14 +54653,18 @@ local.get $2 i32.add i32.load + local.set $0 i32.const 3 global.set $~argumentsLength local.get $1 + local.get $0 + 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 + drop local.get $1 i32.const 1 i32.sub @@ -54558,9 +54673,7 @@ end end i32.const -1 - local.set $1 end - local.get $1 i32.const -1 i32.ne br_if $folding-inner28 @@ -54575,7 +54688,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -54597,20 +54710,20 @@ 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 $3 - i32.load offset=4 - local.set $2 - local.get $3 - i32.load offset=8 - i32.const 2 - i32.shr_u - i32.const 1 - i32.sub - local.set $1 - block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.0 + block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.0 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 6096 + i32.store offset=4 + local.get $3 + i32.load offset=4 + local.set $2 + local.get $3 + i32.load offset=8 + i32.const 2 + i32.shr_u + i32.const 1 + i32.sub + local.set $1 loop $for-loop|082 local.get $1 i32.const 0 @@ -54622,14 +54735,18 @@ local.get $2 i32.add i32.load + local.set $0 i32.const 3 global.set $~argumentsLength local.get $1 + local.get $0 + 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 + drop local.get $1 i32.const 1 i32.sub @@ -54638,26 +54755,24 @@ end end i32.const -1 - local.set $1 end - 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 $3 - i32.load offset=4 - local.set $2 - local.get $3 - i32.load offset=8 - i32.const 2 - i32.shr_u - i32.const 1 - i32.sub - local.set $1 - block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.01 + block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint32Array,u32>|inlined.01 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 6128 + i32.store offset=4 + local.get $3 + i32.load offset=4 + local.set $2 + local.get $3 + i32.load offset=8 + i32.const 2 + i32.shr_u + i32.const 1 + i32.sub + local.set $1 loop $for-loop|0483 local.get $1 i32.const 0 @@ -54669,14 +54784,18 @@ local.get $2 i32.add i32.load + local.set $0 i32.const 3 global.set $~argumentsLength local.get $1 + local.get $0 + 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 + drop local.get $1 i32.const 1 i32.sub @@ -54685,9 +54804,7 @@ end end i32.const -1 - local.set $1 end - local.get $1 i32.const -1 i32.ne br_if $folding-inner28 @@ -54702,7 +54819,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -54724,20 +54841,20 @@ 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 $2 - i32.load offset=4 - local.set $0 - local.get $2 - i32.load offset=8 - i32.const 3 - i32.shr_u - i32.const 1 - i32.sub - local.set $1 - block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0 + block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int64Array,i64>|inlined.0 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 6160 + i32.store offset=4 + local.get $2 + i32.load offset=4 + local.set $0 + local.get $2 + i32.load offset=8 + i32.const 3 + i32.shr_u + i32.const 1 + i32.sub + local.set $1 loop $for-loop|084 local.get $1 i32.const 0 @@ -54749,14 +54866,18 @@ local.get $0 i32.add i64.load + local.set $10 i32.const 3 global.set $~argumentsLength local.get $1 + local.get $10 + 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 + drop local.get $1 i32.const 1 i32.sub @@ -54765,26 +54886,24 @@ end end i32.const -1 - local.set $1 end - 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 $2 - i32.load offset=4 - local.set $0 - local.get $2 - i32.load offset=8 - i32.const 3 - i32.shr_u - i32.const 1 - i32.sub - local.set $1 - block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int64Array,i64>|inlined.01 + block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Int64Array,i64>|inlined.01 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 6192 + i32.store offset=4 + local.get $2 + i32.load offset=4 + local.set $0 + local.get $2 + i32.load offset=8 + i32.const 3 + i32.shr_u + i32.const 1 + i32.sub + local.set $1 loop $for-loop|0485 local.get $1 i32.const 0 @@ -54796,14 +54915,18 @@ local.get $0 i32.add i64.load + local.set $10 i32.const 3 global.set $~argumentsLength local.get $1 + local.get $10 + 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 + drop local.get $1 i32.const 1 i32.sub @@ -54812,9 +54935,7 @@ end end i32.const -1 - local.set $1 end - local.get $1 i32.const -1 i32.ne br_if $folding-inner28 @@ -54829,7 +54950,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -54851,20 +54972,20 @@ 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 $2 - i32.load offset=4 - local.set $0 - local.get $2 - i32.load offset=8 - i32.const 3 - i32.shr_u - i32.const 1 - i32.sub - local.set $1 - block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0 + block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.0 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 6224 + i32.store offset=4 + local.get $2 + i32.load offset=4 + local.set $0 + local.get $2 + i32.load offset=8 + i32.const 3 + i32.shr_u + i32.const 1 + i32.sub + local.set $1 loop $for-loop|087 local.get $1 i32.const 0 @@ -54876,14 +54997,18 @@ local.get $0 i32.add i64.load + local.set $10 i32.const 3 global.set $~argumentsLength local.get $1 + local.get $10 + 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 + drop local.get $1 i32.const 1 i32.sub @@ -54892,26 +55017,24 @@ end end i32.const -1 - local.set $1 end - 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 $2 - i32.load offset=4 - local.set $0 - local.get $2 - i32.load offset=8 - i32.const 3 - i32.shr_u - i32.const 1 - i32.sub - local.set $1 - block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.01 + block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Uint64Array,u64>|inlined.01 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 6256 + i32.store offset=4 + local.get $2 + i32.load offset=4 + local.set $0 + local.get $2 + i32.load offset=8 + i32.const 3 + i32.shr_u + i32.const 1 + i32.sub + local.set $1 loop $for-loop|0488 local.get $1 i32.const 0 @@ -54923,14 +55046,18 @@ local.get $0 i32.add i64.load + local.set $10 i32.const 3 global.set $~argumentsLength local.get $1 + local.get $10 + 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 + drop local.get $1 i32.const 1 i32.sub @@ -54939,9 +55066,7 @@ end end i32.const -1 - local.set $1 end - local.get $1 i32.const -1 i32.ne br_if $folding-inner28 @@ -54956,7 +55081,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -54978,20 +55103,20 @@ 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 $2 - i32.load offset=4 - local.set $0 - local.get $2 - i32.load offset=8 - i32.const 2 - i32.shr_u - i32.const 1 - i32.sub - local.set $1 - block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0 + block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 6288 + i32.store offset=4 + local.get $2 + i32.load offset=4 + local.set $0 + local.get $2 + i32.load offset=8 + i32.const 2 + i32.shr_u + i32.const 1 + i32.sub + local.set $1 loop $for-loop|089 local.get $1 i32.const 0 @@ -55003,14 +55128,18 @@ local.get $0 i32.add f32.load + local.set $5 i32.const 3 global.set $~argumentsLength local.get $1 + local.get $5 + 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 + drop local.get $1 i32.const 1 i32.sub @@ -55019,26 +55148,24 @@ end end i32.const -1 - local.set $1 end - 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 $2 - i32.load offset=4 - local.set $0 - local.get $2 - i32.load offset=8 - i32.const 2 - i32.shr_u - i32.const 1 - i32.sub - local.set $1 - block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float32Array,f32>|inlined.01 + block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float32Array,f32>|inlined.01 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 6320 + i32.store offset=4 + local.get $2 + i32.load offset=4 + local.set $0 + local.get $2 + i32.load offset=8 + i32.const 2 + i32.shr_u + i32.const 1 + i32.sub + local.set $1 loop $for-loop|0490 local.get $1 i32.const 0 @@ -55050,14 +55177,18 @@ local.get $0 i32.add f32.load + local.set $5 i32.const 3 global.set $~argumentsLength local.get $1 + local.get $5 + 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 + drop local.get $1 i32.const 1 i32.sub @@ -55066,9 +55197,7 @@ end end i32.const -1 - local.set $1 end - local.get $1 i32.const -1 i32.ne br_if $folding-inner28 @@ -55083,7 +55212,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -55105,20 +55234,20 @@ 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 $2 - i32.load offset=4 - local.set $0 - local.get $2 - i32.load offset=8 - i32.const 3 - i32.shr_u - i32.const 1 - i32.sub - local.set $1 - block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0 + block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 6352 + i32.store offset=4 + local.get $2 + i32.load offset=4 + local.set $0 + local.get $2 + i32.load offset=8 + i32.const 3 + i32.shr_u + i32.const 1 + i32.sub + local.set $1 loop $for-loop|092 local.get $1 i32.const 0 @@ -55130,14 +55259,18 @@ local.get $0 i32.add f64.load + local.set $7 i32.const 3 global.set $~argumentsLength local.get $1 + local.get $7 + 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 + drop local.get $1 i32.const 1 i32.sub @@ -55146,26 +55279,24 @@ end end i32.const -1 - local.set $1 end - 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 $2 - i32.load offset=4 - local.set $0 - local.get $2 - i32.load offset=8 - i32.const 3 - i32.shr_u - i32.const 1 - i32.sub - local.set $1 - block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float64Array,f64>|inlined.01 + block $~lib/typedarray/FIND_LAST_INDEX<~lib/typedarray/Float64Array,f64>|inlined.01 (result i32) + global.get $~lib/memory/__stack_pointer + i32.const 6384 + i32.store offset=4 + local.get $2 + i32.load offset=4 + local.set $0 + local.get $2 + i32.load offset=8 + i32.const 3 + i32.shr_u + i32.const 1 + i32.sub + local.set $1 loop $for-loop|0493 local.get $1 i32.const 0 @@ -55177,14 +55308,18 @@ local.get $0 i32.add f64.load + local.set $7 i32.const 3 global.set $~argumentsLength local.get $1 + local.get $7 + 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 + drop local.get $1 i32.const 1 i32.sub @@ -55193,9 +55328,7 @@ end end i32.const -1 - local.set $1 end - local.get $1 i32.const -1 i32.ne br_if $folding-inner28 @@ -55204,7 +55337,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -55212,7 +55345,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -55246,11 +55379,11 @@ local.set $1 loop $for-loop|094 local.get $1 - local.get $7 + local.get $6 i32.gt_s if local.get $2 - local.get $7 + local.get $6 i32.add i32.load8_s local.set $0 @@ -55258,7 +55391,7 @@ global.set $~argumentsLength i32.const 0 local.get $0 - local.get $7 + local.get $6 local.get $3 i32.const 6416 i32.load @@ -55266,10 +55399,10 @@ i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int8Array,i8>|inlined.0 drop - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|094 end end @@ -55285,17 +55418,17 @@ i32.load offset=4 local.set $2 i32.const 0 - local.set $7 + local.set $6 local.get $3 i32.load offset=8 local.set $1 loop $for-loop|0495 local.get $1 - local.get $7 + local.get $6 i32.gt_s if local.get $2 - local.get $7 + local.get $6 i32.add i32.load8_s local.set $0 @@ -55303,7 +55436,7 @@ global.set $~argumentsLength i32.const 0 local.get $0 - local.get $7 + local.get $6 local.get $3 i32.const 6448 i32.load @@ -55311,10 +55444,10 @@ i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int8Array,i8>|inlined.01 drop - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|0495 end end @@ -55326,7 +55459,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -55334,7 +55467,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -55368,11 +55501,11 @@ local.set $1 loop $for-loop|097 local.get $1 - local.get $7 + local.get $6 i32.gt_s if local.get $2 - local.get $7 + local.get $6 i32.add i32.load8_u local.set $0 @@ -55380,7 +55513,7 @@ global.set $~argumentsLength i32.const 0 local.get $0 - local.get $7 + local.get $6 local.get $3 i32.const 6480 i32.load @@ -55388,10 +55521,10 @@ i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint8Array,u8>|inlined.0 drop - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|097 end end @@ -55407,17 +55540,17 @@ i32.load offset=4 local.set $2 i32.const 0 - local.set $7 + local.set $6 local.get $3 i32.load offset=8 local.set $1 loop $for-loop|0498 local.get $1 - local.get $7 + local.get $6 i32.gt_s if local.get $2 - local.get $7 + local.get $6 i32.add i32.load8_u local.set $0 @@ -55425,7 +55558,7 @@ global.set $~argumentsLength i32.const 0 local.get $0 - local.get $7 + local.get $6 local.get $3 i32.const 6512 i32.load @@ -55433,10 +55566,10 @@ i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint8Array,u8>|inlined.01 drop - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|0498 end end @@ -55448,7 +55581,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -55456,7 +55589,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -55490,11 +55623,11 @@ local.set $1 loop $for-loop|0100 local.get $1 - local.get $7 + local.get $6 i32.gt_s if local.get $2 - local.get $7 + local.get $6 i32.add i32.load8_u local.set $0 @@ -55502,7 +55635,7 @@ global.set $~argumentsLength i32.const 0 local.get $0 - local.get $7 + local.get $6 local.get $3 i32.const 6544 i32.load @@ -55510,10 +55643,10 @@ i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint8Array,u8>|inlined.099 drop - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|0100 end end @@ -55529,17 +55662,17 @@ i32.load offset=4 local.set $2 i32.const 0 - local.set $7 + local.set $6 local.get $3 i32.load offset=8 local.set $1 loop $for-loop|04102 local.get $1 - local.get $7 + local.get $6 i32.gt_s if local.get $2 - local.get $7 + local.get $6 i32.add i32.load8_u local.set $0 @@ -55547,7 +55680,7 @@ global.set $~argumentsLength i32.const 0 local.get $0 - local.get $7 + local.get $6 local.get $3 i32.const 6576 i32.load @@ -55555,10 +55688,10 @@ i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint8Array,u8>|inlined.01101 drop - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|04102 end end @@ -55570,7 +55703,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -55578,7 +55711,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -55614,10 +55747,10 @@ local.set $1 loop $for-loop|0103 local.get $1 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 1 i32.shl local.get $2 @@ -55628,7 +55761,7 @@ global.set $~argumentsLength i32.const 0 local.get $0 - local.get $7 + local.get $6 local.get $3 i32.const 6608 i32.load @@ -55636,10 +55769,10 @@ i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int16Array,i16>|inlined.0 drop - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|0103 end end @@ -55655,7 +55788,7 @@ i32.load offset=4 local.set $2 i32.const 0 - local.set $7 + local.set $6 local.get $3 i32.load offset=8 i32.const 1 @@ -55663,10 +55796,10 @@ local.set $1 loop $for-loop|04104 local.get $1 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 1 i32.shl local.get $2 @@ -55677,7 +55810,7 @@ global.set $~argumentsLength i32.const 0 local.get $0 - local.get $7 + local.get $6 local.get $3 i32.const 6640 i32.load @@ -55685,10 +55818,10 @@ i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int16Array,i16>|inlined.01 drop - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|04104 end end @@ -55700,7 +55833,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -55708,7 +55841,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -55744,10 +55877,10 @@ local.set $1 loop $for-loop|0105 local.get $1 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 1 i32.shl local.get $2 @@ -55758,7 +55891,7 @@ global.set $~argumentsLength i32.const 0 local.get $0 - local.get $7 + local.get $6 local.get $3 i32.const 6672 i32.load @@ -55766,10 +55899,10 @@ i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint16Array,u16>|inlined.0 drop - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|0105 end end @@ -55785,7 +55918,7 @@ i32.load offset=4 local.set $2 i32.const 0 - local.set $7 + local.set $6 local.get $3 i32.load offset=8 i32.const 1 @@ -55793,10 +55926,10 @@ local.set $1 loop $for-loop|04106 local.get $1 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 1 i32.shl local.get $2 @@ -55807,7 +55940,7 @@ global.set $~argumentsLength i32.const 0 local.get $0 - local.get $7 + local.get $6 local.get $3 i32.const 6704 i32.load @@ -55815,10 +55948,10 @@ i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint16Array,u16>|inlined.01 drop - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|04106 end end @@ -55830,7 +55963,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -55838,7 +55971,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -55874,10 +56007,10 @@ local.set $1 loop $for-loop|0107 local.get $1 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 2 i32.shl local.get $2 @@ -55888,7 +56021,7 @@ global.set $~argumentsLength i32.const 0 local.get $0 - local.get $7 + local.get $6 local.get $3 i32.const 6736 i32.load @@ -55896,10 +56029,10 @@ i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int32Array,i32>|inlined.0 drop - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|0107 end end @@ -55915,7 +56048,7 @@ i32.load offset=4 local.set $2 i32.const 0 - local.set $7 + local.set $6 local.get $3 i32.load offset=8 i32.const 2 @@ -55923,10 +56056,10 @@ local.set $1 loop $for-loop|04108 local.get $1 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 2 i32.shl local.get $2 @@ -55937,7 +56070,7 @@ global.set $~argumentsLength i32.const 0 local.get $0 - local.get $7 + local.get $6 local.get $3 i32.const 6768 i32.load @@ -55945,10 +56078,10 @@ i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Int32Array,i32>|inlined.01 drop - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|04108 end end @@ -55960,7 +56093,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -55968,7 +56101,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -56004,10 +56137,10 @@ local.set $1 loop $for-loop|0109 local.get $1 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 2 i32.shl local.get $2 @@ -56018,7 +56151,7 @@ global.set $~argumentsLength i32.const 0 local.get $0 - local.get $7 + local.get $6 local.get $3 i32.const 6800 i32.load @@ -56026,10 +56159,10 @@ i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint32Array,u32>|inlined.0 drop - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|0109 end end @@ -56045,7 +56178,7 @@ i32.load offset=4 local.set $2 i32.const 0 - local.set $7 + local.set $6 local.get $3 i32.load offset=8 i32.const 2 @@ -56053,10 +56186,10 @@ local.set $1 loop $for-loop|04110 local.get $1 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 2 i32.shl local.get $2 @@ -56067,7 +56200,7 @@ global.set $~argumentsLength i32.const 0 local.get $0 - local.get $7 + local.get $6 local.get $3 i32.const 6832 i32.load @@ -56075,10 +56208,10 @@ i32.eqz br_if $~lib/typedarray/EVERY<~lib/typedarray/Uint32Array,u32>|inlined.01 drop - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|04110 end end @@ -56090,7 +56223,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $1 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -56098,7 +56231,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -56106,17 +56239,17 @@ 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 2 call $~lib/typedarray/Int64Array#__set - local.get $3 + local.get $2 i32.const 1 i64.const 4 call $~lib/typedarray/Int64Array#__set - local.get $3 + local.get $2 i32.const 2 i64.const 6 call $~lib/typedarray/Int64Array#__set @@ -56124,42 +56257,42 @@ global.get $~lib/memory/__stack_pointer i32.const 6864 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $1 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u local.set $0 loop $for-loop|0112 local.get $0 - local.get $1 + local.get $8 i32.gt_s if - local.get $1 + local.get $8 i32.const 3 i32.shl - local.get $2 + local.get $1 i32.add i64.load - local.set $11 + local.set $10 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $11 - local.get $1 - local.get $3 + local.get $10 + local.get $8 + local.get $2 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 $1 + local.get $8 i32.const 1 i32.add - local.set $1 + local.set $8 br $for-loop|0112 end end @@ -56171,44 +56304,44 @@ global.get $~lib/memory/__stack_pointer i32.const 6896 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - i32.const 0 local.set $1 - local.get $3 + i32.const 0 + local.set $8 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u local.set $0 loop $for-loop|04113 local.get $0 - local.get $1 + local.get $8 i32.gt_s if - local.get $1 + local.get $8 i32.const 3 i32.shl - local.get $2 + local.get $1 i32.add i64.load - local.set $11 + local.set $10 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $11 - local.get $1 - local.get $3 + local.get $10 + local.get $8 + local.get $2 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 $1 + local.get $8 i32.const 1 i32.add - local.set $1 + local.set $8 br $for-loop|04113 end end @@ -56220,7 +56353,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $1 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -56228,7 +56361,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -56236,17 +56369,17 @@ 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 2 call $~lib/typedarray/Uint64Array#__set - local.get $3 + local.get $2 i32.const 1 i64.const 4 call $~lib/typedarray/Uint64Array#__set - local.get $3 + local.get $2 i32.const 2 i64.const 6 call $~lib/typedarray/Uint64Array#__set @@ -56254,42 +56387,42 @@ global.get $~lib/memory/__stack_pointer i32.const 6928 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $1 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u local.set $0 loop $for-loop|0114 local.get $0 - local.get $1 + local.get $8 i32.gt_s if - local.get $1 + local.get $8 i32.const 3 i32.shl - local.get $2 + local.get $1 i32.add i64.load - local.set $11 + local.set $10 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $11 - local.get $1 - local.get $3 + local.get $10 + local.get $8 + local.get $2 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 $1 + local.get $8 i32.const 1 i32.add - local.set $1 + local.set $8 br $for-loop|0114 end end @@ -56301,44 +56434,44 @@ global.get $~lib/memory/__stack_pointer i32.const 6960 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - i32.const 0 local.set $1 - local.get $3 + i32.const 0 + local.set $8 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u local.set $0 loop $for-loop|04115 local.get $0 - local.get $1 + local.get $8 i32.gt_s if - local.get $1 + local.get $8 i32.const 3 i32.shl - local.get $2 + local.get $1 i32.add i64.load - local.set $11 + local.set $10 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $11 - local.get $1 - local.get $3 + local.get $10 + local.get $8 + local.get $2 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 $1 + local.get $8 i32.const 1 i32.add - local.set $1 + local.set $8 br $for-loop|04115 end end @@ -56350,7 +56483,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $1 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -56358,7 +56491,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -56366,17 +56499,17 @@ 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 2 call $~lib/typedarray/Float32Array#__set - local.get $3 + local.get $2 i32.const 1 f32.const 4 call $~lib/typedarray/Float32Array#__set - local.get $3 + local.get $2 i32.const 2 f32.const 6 call $~lib/typedarray/Float32Array#__set @@ -56384,42 +56517,42 @@ global.get $~lib/memory/__stack_pointer i32.const 6992 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $1 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u local.set $0 loop $for-loop|0116 local.get $0 - local.get $1 + local.get $8 i32.gt_s if - local.get $1 + local.get $8 i32.const 2 i32.shl - local.get $2 + local.get $1 i32.add f32.load - local.set $6 + local.set $5 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $6 - local.get $1 - local.get $3 + local.get $5 + local.get $8 + local.get $2 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 $1 + local.get $8 i32.const 1 i32.add - local.set $1 + local.set $8 br $for-loop|0116 end end @@ -56431,44 +56564,44 @@ global.get $~lib/memory/__stack_pointer i32.const 7024 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - i32.const 0 local.set $1 - local.get $3 + i32.const 0 + local.set $8 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u local.set $0 loop $for-loop|04117 local.get $0 - local.get $1 + local.get $8 i32.gt_s if - local.get $1 + local.get $8 i32.const 2 i32.shl - local.get $2 + local.get $1 i32.add f32.load - local.set $6 + local.set $5 i32.const 3 global.set $~argumentsLength i32.const 0 - local.get $6 - local.get $1 - local.get $3 + local.get $5 + local.get $8 + local.get $2 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 $1 + local.get $8 i32.const 1 i32.add - local.set $1 + local.set $8 br $for-loop|04117 end end @@ -56480,7 +56613,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $1 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub @@ -56488,7 +56621,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -56496,17 +56629,17 @@ 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 2 call $~lib/typedarray/Float64Array#__set - local.get $3 + local.get $2 i32.const 1 f64.const 4 call $~lib/typedarray/Float64Array#__set - local.get $3 + local.get $2 i32.const 2 f64.const 6 call $~lib/typedarray/Float64Array#__set @@ -56514,42 +56647,42 @@ global.get $~lib/memory/__stack_pointer i32.const 7056 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - local.get $3 + local.set $1 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u local.set $0 loop $for-loop|0118 local.get $0 - local.get $1 + local.get $8 i32.gt_s if - local.get $1 + local.get $8 i32.const 3 i32.shl - local.get $2 + local.get $1 i32.add f64.load - local.set $8 + local.set $7 i32.const 3 global.set $~argumentsLength i32.const 0 + local.get $7 local.get $8 - local.get $1 - local.get $3 + local.get $2 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 $1 + local.get $8 i32.const 1 i32.add - local.set $1 + local.set $8 br $for-loop|0118 end end @@ -56561,44 +56694,44 @@ global.get $~lib/memory/__stack_pointer i32.const 7088 i32.store offset=4 - local.get $3 + local.get $2 i32.load offset=4 - local.set $2 - i32.const 0 local.set $1 - local.get $3 + i32.const 0 + local.set $8 + local.get $2 i32.load offset=8 i32.const 3 i32.shr_u local.set $0 loop $for-loop|04119 local.get $0 - local.get $1 + local.get $8 i32.gt_s if - local.get $1 + local.get $8 i32.const 3 i32.shl - local.get $2 + local.get $1 i32.add f64.load - local.set $8 + local.set $7 i32.const 3 global.set $~argumentsLength i32.const 0 + local.get $7 local.get $8 - local.get $1 - local.get $3 + local.get $2 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 $1 + local.get $8 i32.const 1 i32.add - local.set $1 + local.set $8 br $for-loop|04119 end end @@ -56616,7 +56749,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -56670,30 +56803,30 @@ i32.load offset=4 local.set $2 i32.const 0 - local.set $7 + local.set $6 local.get $3 i32.load offset=8 local.set $1 loop $for-loop|0116120 local.get $1 - local.get $7 + local.get $6 i32.gt_s if local.get $2 - local.get $7 + local.get $6 i32.add i32.load8_s i32.const 3 global.set $~argumentsLength - local.get $7 + local.get $6 local.get $3 i32.const 7200 i32.load call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|0116120 end end @@ -56712,7 +56845,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -56769,30 +56902,30 @@ i32.load offset=4 local.set $2 i32.const 0 - local.set $7 + local.set $6 local.get $3 i32.load offset=8 local.set $1 loop $for-loop|0121 local.get $1 - local.get $7 + local.get $6 i32.gt_s if local.get $2 - local.get $7 + local.get $6 i32.add i32.load8_u i32.const 3 global.set $~argumentsLength - local.get $7 + local.get $6 local.get $3 i32.const 7232 i32.load call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|0121 end end @@ -56811,7 +56944,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -56868,30 +57001,30 @@ i32.load offset=4 local.set $2 i32.const 0 - local.set $7 + local.set $6 local.get $3 i32.load offset=8 local.set $1 loop $for-loop|0128 local.get $1 - local.get $7 + local.get $6 i32.gt_s if local.get $2 - local.get $7 + local.get $6 i32.add i32.load8_u i32.const 3 global.set $~argumentsLength - local.get $7 + local.get $6 local.get $3 i32.const 7264 i32.load call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|0128 end end @@ -56910,7 +57043,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -56964,7 +57097,7 @@ i32.load offset=4 local.set $2 i32.const 0 - local.set $7 + local.set $6 local.get $3 i32.load offset=8 i32.const 1 @@ -56972,10 +57105,10 @@ local.set $1 loop $for-loop|0133 local.get $1 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 1 i32.shl local.get $2 @@ -56983,15 +57116,15 @@ i32.load16_s i32.const 3 global.set $~argumentsLength - local.get $7 + local.get $6 local.get $3 i32.const 7296 i32.load call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|0133 end end @@ -57010,7 +57143,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -57067,7 +57200,7 @@ i32.load offset=4 local.set $2 i32.const 0 - local.set $7 + local.set $6 local.get $3 i32.load offset=8 i32.const 1 @@ -57075,10 +57208,10 @@ local.set $1 loop $for-loop|0138 local.get $1 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 1 i32.shl local.get $2 @@ -57086,15 +57219,15 @@ i32.load16_u i32.const 3 global.set $~argumentsLength - local.get $7 + local.get $6 local.get $3 i32.const 7328 i32.load call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|0138 end end @@ -57113,7 +57246,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -57164,7 +57297,7 @@ i32.load offset=4 local.set $2 i32.const 0 - local.set $7 + local.set $6 local.get $3 i32.load offset=8 i32.const 2 @@ -57172,10 +57305,10 @@ local.set $1 loop $for-loop|0143 local.get $1 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 2 i32.shl local.get $2 @@ -57183,15 +57316,15 @@ i32.load i32.const 3 global.set $~argumentsLength - local.get $7 + local.get $6 local.get $3 i32.const 7360 i32.load call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|0143 end end @@ -57210,7 +57343,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -57261,7 +57394,7 @@ i32.load offset=4 local.set $2 i32.const 0 - local.set $7 + local.set $6 local.get $3 i32.load offset=8 i32.const 2 @@ -57269,10 +57402,10 @@ local.set $1 loop $for-loop|0148 local.get $1 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 2 i32.shl local.get $2 @@ -57280,15 +57413,15 @@ i32.load i32.const 3 global.set $~argumentsLength - local.get $7 + local.get $6 local.get $3 i32.const 7392 i32.load call_indirect $0 (type $i32_i32_i32_=>_none) - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|0148 end end @@ -57307,7 +57440,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -57361,7 +57494,7 @@ i32.load offset=4 local.set $1 i32.const 0 - local.set $7 + local.set $6 local.get $2 i32.load offset=8 i32.const 3 @@ -57369,10 +57502,10 @@ local.set $0 loop $for-loop|0153 local.get $0 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 3 i32.shl local.get $1 @@ -57380,15 +57513,15 @@ i64.load i32.const 3 global.set $~argumentsLength - local.get $7 + local.get $6 local.get $2 i32.const 7424 i32.load call_indirect $0 (type $i64_i32_i32_=>_none) - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|0153 end end @@ -57407,7 +57540,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -57461,7 +57594,7 @@ i32.load offset=4 local.set $1 i32.const 0 - local.set $7 + local.set $6 local.get $2 i32.load offset=8 i32.const 3 @@ -57469,10 +57602,10 @@ local.set $0 loop $for-loop|0158 local.get $0 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 3 i32.shl local.get $1 @@ -57480,15 +57613,15 @@ i64.load i32.const 3 global.set $~argumentsLength - local.get $7 + local.get $6 local.get $2 i32.const 7456 i32.load call_indirect $0 (type $i64_i32_i32_=>_none) - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|0158 end end @@ -57507,7 +57640,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -57561,7 +57694,7 @@ i32.load offset=4 local.set $1 i32.const 0 - local.set $7 + local.set $6 local.get $2 i32.load offset=8 i32.const 2 @@ -57569,10 +57702,10 @@ local.set $0 loop $for-loop|0163 local.get $0 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 2 i32.shl local.get $1 @@ -57580,15 +57713,15 @@ f32.load i32.const 3 global.set $~argumentsLength - local.get $7 + local.get $6 local.get $2 i32.const 7488 i32.load call_indirect $0 (type $f32_i32_i32_=>_none) - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|0163 end end @@ -57607,7 +57740,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -57661,7 +57794,7 @@ i32.load offset=4 local.set $1 i32.const 0 - local.set $7 + local.set $6 local.get $2 i32.load offset=8 i32.const 3 @@ -57669,10 +57802,10 @@ local.set $0 loop $for-loop|0168 local.get $0 - local.get $7 + local.get $6 i32.gt_s if - local.get $7 + local.get $6 i32.const 3 i32.shl local.get $1 @@ -57680,15 +57813,15 @@ f64.load i32.const 3 global.set $~argumentsLength - local.get $7 + local.get $6 local.get $2 i32.const 7520 i32.load call_indirect $0 (type $f64_i32_i32_=>_none) - local.get $7 + local.get $6 i32.const 1 i32.add - local.set $7 + local.set $6 br $for-loop|0168 end end @@ -57701,7 +57834,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $1 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -57709,7 +57842,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -57726,70 +57859,70 @@ local.get $0 i32.const 7628 i32.load - local.tee $3 - call $~lib/typedarray/Int8Array#constructor local.tee $2 + call $~lib/typedarray/Int8Array#constructor + local.tee $1 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 call $~lib/typedarray/Int8Array#constructor local.tee $0 i32.store offset=8 loop $for-loop|0122 - local.get $1 - local.get $3 - i32.lt_s + local.get $2 + local.get $8 + i32.gt_s if - local.get $2 local.get $1 + local.get $8 i32.const 7616 - local.get $1 + local.get $8 call $~lib/array/Array#__get i32.extend8_s call $~lib/typedarray/Int8Array#__set local.get $0 - local.get $1 + local.get $8 i32.const 7616 - local.get $1 + local.get $8 call $~lib/array/Array#__get i32.extend8_s call $~lib/typedarray/Int8Array#__set - local.get $1 + local.get $8 i32.const 1 i32.add - local.set $1 + local.set $8 br $for-loop|0122 end end - local.get $2 + local.get $1 i32.load offset=4 - local.get $2 + local.get $1 i32.load offset=8 call $~lib/util/bytes/REVERSE i32.const 0 - local.set $1 + local.set $8 loop $for-loop|1 - local.get $1 - local.get $3 - i32.lt_s + local.get $2 + local.get $8 + i32.gt_s if - local.get $2 local.get $1 + local.get $8 call $~lib/typedarray/Int8Array#__get i32.const 7616 - local.get $3 + local.get $2 i32.const 1 i32.sub - local.get $1 + local.get $8 i32.sub call $~lib/array/Array#__get i32.extend8_s i32.ne br_if $folding-inner31 - local.get $1 + local.get $8 i32.const 1 i32.add - local.set $1 + local.set $8 br $for-loop|1 end end @@ -57838,7 +57971,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $1 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -57846,7 +57979,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -57863,73 +57996,73 @@ local.get $0 i32.const 7628 i32.load - local.tee $3 - call $~lib/typedarray/Uint8Array#constructor local.tee $2 + call $~lib/typedarray/Uint8Array#constructor + local.tee $1 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 call $~lib/typedarray/Uint8Array#constructor local.tee $0 i32.store offset=8 loop $for-loop|0123 - local.get $1 - local.get $3 - i32.lt_s + local.get $2 + local.get $8 + i32.gt_s if - local.get $2 local.get $1 + local.get $8 i32.const 7616 - local.get $1 + local.get $8 call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8Array#__set local.get $0 - local.get $1 + local.get $8 i32.const 7616 - local.get $1 + local.get $8 call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8Array#__set - local.get $1 + local.get $8 i32.const 1 i32.add - local.set $1 + local.set $8 br $for-loop|0123 end end - local.get $2 + local.get $1 i32.load offset=4 - local.get $2 + local.get $1 i32.load offset=8 call $~lib/util/bytes/REVERSE i32.const 0 - local.set $1 + local.set $8 loop $for-loop|1124 - local.get $1 - local.get $3 - i32.lt_s + local.get $2 + local.get $8 + i32.gt_s if - local.get $2 local.get $1 + local.get $8 call $~lib/typedarray/Uint8Array#__get i32.const 7616 - local.get $3 + local.get $2 i32.const 1 i32.sub - local.get $1 + local.get $8 i32.sub call $~lib/array/Array#__get i32.const 255 i32.and i32.ne br_if $folding-inner31 - local.get $1 + local.get $8 i32.const 1 i32.add - local.set $1 + local.set $8 br $for-loop|1124 end end @@ -57977,7 +58110,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $1 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -57985,7 +58118,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -58002,73 +58135,73 @@ local.get $0 i32.const 7628 i32.load - local.tee $3 - call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $2 + call $~lib/typedarray/Uint8ClampedArray#constructor + local.tee $1 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $0 i32.store offset=8 loop $for-loop|0125 - local.get $1 - local.get $3 - i32.lt_s + local.get $2 + local.get $8 + i32.gt_s if - local.get $2 local.get $1 + local.get $8 i32.const 7616 - local.get $1 + local.get $8 call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8ClampedArray#__set local.get $0 - local.get $1 + local.get $8 i32.const 7616 - local.get $1 + local.get $8 call $~lib/array/Array#__get i32.const 255 i32.and call $~lib/typedarray/Uint8ClampedArray#__set - local.get $1 + local.get $8 i32.const 1 i32.add - local.set $1 + local.set $8 br $for-loop|0125 end end - local.get $2 + local.get $1 i32.load offset=4 - local.get $2 + local.get $1 i32.load offset=8 call $~lib/util/bytes/REVERSE i32.const 0 - local.set $1 + local.set $8 loop $for-loop|1126 - local.get $1 - local.get $3 - i32.lt_s + local.get $2 + local.get $8 + i32.gt_s if - local.get $2 local.get $1 + local.get $8 call $~lib/typedarray/Uint8ClampedArray#__get i32.const 7616 - local.get $3 + local.get $2 i32.const 1 i32.sub - local.get $1 + local.get $8 i32.sub call $~lib/array/Array#__get i32.const 255 i32.and i32.ne br_if $folding-inner31 - local.get $1 + local.get $8 i32.const 1 i32.add - local.set $1 + local.set $8 br $for-loop|1126 end end @@ -58116,7 +58249,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $1 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -58124,7 +58257,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -58141,68 +58274,68 @@ local.get $0 i32.const 7628 i32.load - local.tee $3 - call $~lib/typedarray/Int16Array#constructor local.tee $2 + call $~lib/typedarray/Int16Array#constructor + local.tee $1 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 call $~lib/typedarray/Int16Array#constructor local.tee $0 i32.store offset=8 loop $for-loop|0127 - local.get $1 - local.get $3 - i32.lt_s + local.get $2 + local.get $8 + i32.gt_s if - local.get $2 local.get $1 + local.get $8 i32.const 7616 - local.get $1 + local.get $8 call $~lib/array/Array#__get i32.extend16_s call $~lib/typedarray/Int16Array#__set local.get $0 - local.get $1 + local.get $8 i32.const 7616 - local.get $1 + local.get $8 call $~lib/array/Array#__get i32.extend16_s call $~lib/typedarray/Int16Array#__set - local.get $1 + local.get $8 i32.const 1 i32.add - local.set $1 + local.set $8 br $for-loop|0127 end end - local.get $2 + local.get $1 call $~lib/typedarray/Int16Array#reverse drop i32.const 0 - local.set $1 + local.set $8 loop $for-loop|1128 - local.get $1 - local.get $3 - i32.lt_s + local.get $2 + local.get $8 + i32.gt_s if - local.get $2 local.get $1 + local.get $8 call $~lib/typedarray/Int16Array#__get i32.const 7616 - local.get $3 + local.get $2 i32.const 1 i32.sub - local.get $1 + local.get $8 i32.sub call $~lib/array/Array#__get i32.extend16_s i32.ne br_if $folding-inner31 - local.get $1 + local.get $8 i32.const 1 i32.add - local.set $1 + local.set $8 br $for-loop|1128 end end @@ -58247,7 +58380,7 @@ i32.add global.set $~lib/memory/__stack_pointer i32.const 0 - local.set $1 + local.set $8 global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -58255,7 +58388,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -58272,71 +58405,71 @@ local.get $0 i32.const 7628 i32.load - local.tee $3 - call $~lib/typedarray/Uint16Array#constructor local.tee $2 + call $~lib/typedarray/Uint16Array#constructor + local.tee $1 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $3 + local.get $2 call $~lib/typedarray/Uint16Array#constructor local.tee $0 i32.store offset=8 loop $for-loop|0129 - local.get $1 - local.get $3 - i32.lt_s + local.get $2 + local.get $8 + i32.gt_s if - local.get $2 local.get $1 + local.get $8 i32.const 7616 - local.get $1 + local.get $8 call $~lib/array/Array#__get i32.const 65535 i32.and call $~lib/typedarray/Uint16Array#__set local.get $0 - local.get $1 + local.get $8 i32.const 7616 - local.get $1 + local.get $8 call $~lib/array/Array#__get i32.const 65535 i32.and call $~lib/typedarray/Uint16Array#__set - local.get $1 + local.get $8 i32.const 1 i32.add - local.set $1 + local.set $8 br $for-loop|0129 end end - local.get $2 + local.get $1 call $~lib/typedarray/Int16Array#reverse drop i32.const 0 - local.set $1 + local.set $8 loop $for-loop|1130 - local.get $1 - local.get $3 - i32.lt_s + local.get $2 + local.get $8 + i32.gt_s if - local.get $2 local.get $1 + local.get $8 call $~lib/typedarray/Uint16Array#__get i32.const 7616 - local.get $3 + local.get $2 i32.const 1 i32.sub - local.get $1 + local.get $8 i32.sub call $~lib/array/Array#__get i32.const 65535 i32.and i32.ne br_if $folding-inner31 - local.get $1 + local.get $8 i32.const 1 i32.add - local.set $1 + local.set $8 br $for-loop|1130 end end @@ -58387,7 +58520,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -58404,47 +58537,47 @@ local.get $0 i32.const 7628 i32.load - local.tee $10 - call $~lib/typedarray/Int32Array#constructor local.tee $9 + call $~lib/typedarray/Int32Array#constructor + local.tee $8 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $9 call $~lib/typedarray/Int32Array#constructor - local.tee $7 + local.tee $6 i32.store offset=8 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|0171 - local.get $1 - local.get $10 - i32.lt_s + local.get $9 + local.get $12 + i32.gt_s if - local.get $9 - local.get $1 + local.get $8 + local.get $12 i32.const 7616 - local.get $1 + local.get $12 call $~lib/array/Array#__get call $~lib/typedarray/Int32Array#__set - local.get $7 - local.get $1 + local.get $6 + local.get $12 i32.const 7616 - local.get $1 + local.get $12 call $~lib/array/Array#__get call $~lib/typedarray/Int32Array#__set - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|0171 end end i32.const 0 - local.set $1 - local.get $9 + local.set $12 + local.get $8 i32.load offset=4 - local.set $5 - local.get $9 + local.set $4 + local.get $8 i32.load offset=8 i32.const 2 i32.shr_u @@ -58455,87 +58588,87 @@ local.get $0 i32.const 1 i32.shr_u - local.set $4 + local.set $3 local.get $0 i32.const 1 i32.sub - local.set $3 + local.set $2 loop $while-continue|0 - local.get $1 - local.get $4 - i32.lt_u + local.get $3 + local.get $12 + i32.gt_u if - local.get $1 + local.get $12 i32.const 2 i32.shl - local.get $5 + local.get $4 i32.add local.tee $0 i32.load - local.set $2 + local.set $1 local.get $0 - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.sub i32.const 2 i32.shl - local.get $5 + local.get $4 i32.add local.tee $0 i32.load i32.store local.get $0 - local.get $2 - i32.store local.get $1 + i32.store + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $while-continue|0 end end end i32.const 0 - local.set $1 + local.set $12 loop $for-loop|1131 - local.get $1 - local.get $10 - i32.lt_s + local.get $9 + local.get $12 + i32.gt_s if - local.get $9 - local.get $1 + local.get $8 + local.get $12 call $~lib/typedarray/Int32Array#__get i32.const 7616 - local.get $10 + local.get $9 i32.const 1 i32.sub - local.get $1 + local.get $12 i32.sub call $~lib/array/Array#__get i32.ne br_if $folding-inner31 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|1131 end end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.const 4 i32.const 8 call $~lib/typedarray/Int32Array#subarray - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store offset=12 i32.const 0 - local.set $1 - local.get $7 + local.set $12 + local.get $6 i32.load offset=4 - local.set $5 - local.get $7 + local.set $4 + local.get $6 i32.load offset=8 i32.const 2 i32.shr_u @@ -58546,67 +58679,67 @@ local.get $0 i32.const 1 i32.shr_u - local.set $4 + local.set $3 local.get $0 i32.const 1 i32.sub - local.set $3 + local.set $2 loop $while-continue|0133 - local.get $1 - local.get $4 - i32.lt_u + local.get $3 + local.get $12 + i32.gt_u if - local.get $1 + local.get $12 i32.const 2 i32.shl - local.get $5 + local.get $4 i32.add local.tee $0 i32.load - local.set $2 + local.set $1 local.get $0 - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.sub i32.const 2 i32.shl - local.get $5 + local.get $4 i32.add local.tee $0 i32.load i32.store local.get $0 - local.get $2 - i32.store local.get $1 + i32.store + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $while-continue|0133 end end end - local.get $7 + local.get $6 i32.store offset=16 - local.get $7 + local.get $6 i32.const 0 call $~lib/typedarray/Int32Array#__get i32.const 8 i32.ne br_if $folding-inner32 - local.get $7 + local.get $6 i32.const 1 call $~lib/typedarray/Int32Array#__get i32.const 7 i32.ne br_if $folding-inner33 - local.get $7 + local.get $6 i32.const 2 call $~lib/typedarray/Int32Array#__get i32.const 6 i32.ne br_if $folding-inner34 - local.get $7 + local.get $6 i32.const 3 call $~lib/typedarray/Int32Array#__get i32.const 5 @@ -58623,7 +58756,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -58640,47 +58773,47 @@ local.get $0 i32.const 7628 i32.load - local.tee $10 - call $~lib/typedarray/Uint32Array#constructor local.tee $9 + call $~lib/typedarray/Uint32Array#constructor + local.tee $8 i32.store offset=4 global.get $~lib/memory/__stack_pointer - local.get $10 + local.get $9 call $~lib/typedarray/Uint32Array#constructor - local.tee $7 + local.tee $6 i32.store offset=8 i32.const 0 - local.set $1 + local.set $12 loop $for-loop|021134 - local.get $1 - local.get $10 - i32.lt_s + local.get $9 + local.get $12 + i32.gt_s if - local.get $9 - local.get $1 + local.get $8 + local.get $12 i32.const 7616 - local.get $1 + local.get $12 call $~lib/array/Array#__get call $~lib/typedarray/Uint32Array#__set - local.get $7 - local.get $1 + local.get $6 + local.get $12 i32.const 7616 - local.get $1 + local.get $12 call $~lib/array/Array#__get call $~lib/typedarray/Uint32Array#__set - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|021134 end end i32.const 0 - local.set $1 - local.get $9 + local.set $12 + local.get $8 i32.load offset=4 - local.set $5 - local.get $9 + local.set $4 + local.get $8 i32.load offset=8 i32.const 2 i32.shr_u @@ -58691,86 +58824,86 @@ local.get $0 i32.const 1 i32.shr_u - local.set $4 + local.set $3 local.get $0 i32.const 1 i32.sub - local.set $3 + local.set $2 loop $while-continue|0136 - local.get $1 - local.get $4 - i32.lt_u + local.get $3 + local.get $12 + i32.gt_u if - local.get $1 + local.get $12 i32.const 2 i32.shl - local.get $5 + local.get $4 i32.add local.tee $0 i32.load - local.set $2 + local.set $1 local.get $0 - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.sub i32.const 2 i32.shl - local.get $5 + local.get $4 i32.add local.tee $0 i32.load i32.store local.get $0 - local.get $2 - i32.store local.get $1 + i32.store + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $while-continue|0136 end end end i32.const 0 - local.set $1 + local.set $12 loop $for-loop|124 - local.get $1 - local.get $10 - i32.lt_s + local.get $9 + local.get $12 + i32.gt_s if - local.get $9 - local.get $1 + local.get $8 + local.get $12 call $~lib/typedarray/Uint32Array#__get i32.const 7616 - local.get $10 + local.get $9 i32.const 1 i32.sub - local.get $1 + local.get $12 i32.sub call $~lib/array/Array#__get i32.ne br_if $folding-inner31 - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $for-loop|124 end end global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.const 8 call $~lib/typedarray/Uint32Array#subarray - local.set $7 + local.set $6 global.get $~lib/memory/__stack_pointer - local.get $7 + local.get $6 i32.store offset=12 i32.const 0 - local.set $1 - local.get $7 + local.set $12 + local.get $6 i32.load offset=4 - local.set $5 - local.get $7 + local.set $4 + local.get $6 i32.load offset=8 i32.const 2 i32.shr_u @@ -58781,67 +58914,67 @@ local.get $0 i32.const 1 i32.shr_u - local.set $4 + local.set $3 local.get $0 i32.const 1 i32.sub - local.set $3 + local.set $2 loop $while-continue|0138 - local.get $1 - local.get $4 - i32.lt_u + local.get $3 + local.get $12 + i32.gt_u if - local.get $1 + local.get $12 i32.const 2 i32.shl - local.get $5 + local.get $4 i32.add local.tee $0 i32.load - local.set $2 + local.set $1 local.get $0 - local.get $3 - local.get $1 + local.get $2 + local.get $12 i32.sub i32.const 2 i32.shl - local.get $5 + local.get $4 i32.add local.tee $0 i32.load i32.store local.get $0 - local.get $2 - i32.store local.get $1 + i32.store + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $while-continue|0138 end end end - local.get $7 + local.get $6 i32.store offset=16 - local.get $7 + local.get $6 i32.const 0 call $~lib/typedarray/Uint32Array#__get i32.const 8 i32.ne br_if $folding-inner32 - local.get $7 + local.get $6 i32.const 1 call $~lib/typedarray/Uint32Array#__get i32.const 7 i32.ne br_if $folding-inner33 - local.get $7 + local.get $6 i32.const 2 call $~lib/typedarray/Uint32Array#__get i32.const 6 i32.ne br_if $folding-inner34 - local.get $7 + local.get $6 i32.const 3 call $~lib/typedarray/Uint32Array#__get i32.const 5 @@ -58885,6 +59018,9 @@ i32.const 3 i32.shr_u local.tee $3 + i32.const 0 + local.get $3 + select i32.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 local.get $4 @@ -58928,13 +59064,16 @@ end block $~lib/typedarray/INCLUDES<~lib/typedarray/Float64Array,f64>|inlined.0 (result i32) i32.const 0 - local.set $1 + local.set $12 i32.const 0 local.get $4 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $2 + local.tee $1 + i32.const 0 + local.get $1 + select i32.eqz br_if $~lib/typedarray/INCLUDES<~lib/typedarray/Float64Array,f64>|inlined.0 drop @@ -58943,29 +59082,29 @@ local.set $0 loop $while-continue|0140 local.get $1 - local.get $2 - i32.lt_s + local.get $12 + i32.gt_s if i32.const 1 - local.get $1 + local.get $12 i32.const 3 i32.shl local.get $0 i32.add f64.load - local.tee $8 + local.tee $7 f64.const nan:0x8000000000000 f64.eq - local.get $8 - local.get $8 + local.get $7 + local.get $7 f64.ne i32.or br_if $~lib/typedarray/INCLUDES<~lib/typedarray/Float64Array,f64>|inlined.0 drop - local.get $1 + local.get $12 i32.const 1 i32.add - local.set $1 + local.set $12 br $while-continue|0140 end end @@ -58999,6 +59138,9 @@ i32.const 2 i32.shr_u local.tee $3 + i32.const 0 + local.get $3 + select i32.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 local.get $4 @@ -59040,15 +59182,16 @@ call $~lib/builtins/abort unreachable end - block $~lib/typedarray/INCLUDES<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) - i32.const 0 - local.set $1 + block $~lib/typedarray/INCLUDES<~lib/typedarray/Float32Array,f32>|inlined.0 (result i32) i32.const 0 local.get $4 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $2 + local.tee $1 + i32.const 0 + local.get $1 + select i32.eqz br_if $~lib/typedarray/INCLUDES<~lib/typedarray/Float32Array,f32>|inlined.0 drop @@ -59057,29 +59200,29 @@ local.set $0 loop $while-continue|029 local.get $1 - local.get $2 - i32.lt_s + local.get $13 + i32.gt_s if i32.const 1 - local.get $1 + local.get $13 i32.const 2 i32.shl local.get $0 i32.add f32.load - local.tee $6 + local.tee $5 f32.const nan:0x400000 f32.eq - local.get $6 - local.get $6 + local.get $5 + local.get $5 f32.ne i32.or br_if $~lib/typedarray/INCLUDES<~lib/typedarray/Float32Array,f32>|inlined.0 drop - local.get $1 + local.get $13 i32.const 1 i32.add - local.set $1 + local.set $13 br $while-continue|029 end end @@ -59101,7 +59244,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -59158,7 +59301,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 @@ -59195,7 +59338,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -59271,7 +59414,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -59347,7 +59490,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -59404,7 +59547,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 @@ -59441,7 +59584,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -59498,7 +59641,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 @@ -59535,7 +59678,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -59592,7 +59735,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 @@ -59629,7 +59772,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -59686,7 +59829,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 @@ -59723,7 +59866,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -59780,7 +59923,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 @@ -59802,493 +59945,22 @@ i32.const 9616 i32.store offset=8 local.get $0 - i32.const 9616 - call $~lib/string/String.__eq - i32.eqz - br_if $folding-inner13 - global.get $~lib/memory/__stack_pointer - i32.const 16 - i32.add - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $0 - i64.const 0 - i64.store offset=8 - local.get $0 - i32.const 5 - call $~lib/typedarray/Uint64Array#constructor - local.tee $1 - i32.store - local.get $1 - i32.const 0 - i64.const 1 - call $~lib/typedarray/Uint64Array#__set - local.get $1 - i32.const 1 - i64.const 2 - call $~lib/typedarray/Uint64Array#__set - local.get $1 - i32.const 2 - i64.const 3 - call $~lib/typedarray/Uint64Array#__set - local.get $1 - i32.const 3 - i64.const 4 - call $~lib/typedarray/Uint64Array#__set - local.get $1 - i32.const 4 - i64.const 5 - call $~lib/typedarray/Uint64Array#__set - global.get $~lib/memory/__stack_pointer - i32.const 9584 - i32.store offset=12 - local.get $1 - call $~lib/typedarray/Uint64Array#join - local.set $0 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=4 - global.get $~lib/memory/__stack_pointer - i32.const 9616 - i32.store offset=8 - local.get $0 - i32.const 9616 - call $~lib/string/String.__eq - i32.eqz - br_if $folding-inner12 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i32.const 0 - i32.store - local.get $0 - i32.const 9584 - i32.store - local.get $1 - call $~lib/typedarray/Uint64Array#join - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=4 - global.get $~lib/memory/__stack_pointer - i32.const 9616 - i32.store offset=8 - local.get $0 - i32.const 9616 - call $~lib/string/String.__eq - i32.eqz - br_if $folding-inner13 - global.get $~lib/memory/__stack_pointer - i32.const 16 - i32.add - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $0 - i64.const 0 - i64.store offset=8 - local.get $0 - i32.const 5 - call $~lib/typedarray/Float32Array#constructor - local.tee $1 - i32.store - local.get $1 - i32.const 0 - f32.const 1 - call $~lib/typedarray/Float32Array#__set - local.get $1 - i32.const 1 - f32.const 2 - call $~lib/typedarray/Float32Array#__set - local.get $1 - i32.const 2 - f32.const 3 - call $~lib/typedarray/Float32Array#__set - local.get $1 - i32.const 3 - f32.const 4 - call $~lib/typedarray/Float32Array#__set - local.get $1 - i32.const 4 - f32.const 5 - call $~lib/typedarray/Float32Array#__set - global.get $~lib/memory/__stack_pointer - i32.const 9584 - i32.store offset=12 - local.get $1 - call $~lib/typedarray/Float32Array#join - local.set $0 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=4 - global.get $~lib/memory/__stack_pointer - i32.const 10800 - i32.store offset=8 - local.get $0 - i32.const 10800 - call $~lib/string/String.__eq - i32.eqz - br_if $folding-inner14 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i32.const 0 - i32.store - local.get $0 - i32.const 9584 - i32.store - local.get $1 - call $~lib/typedarray/Float32Array#join - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=4 - global.get $~lib/memory/__stack_pointer - i32.const 10800 - i32.store offset=8 - local.get $0 - i32.const 10800 - call $~lib/string/String.__eq - i32.eqz - br_if $folding-inner15 - global.get $~lib/memory/__stack_pointer - i32.const 16 - i32.add - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $0 - i64.const 0 - i64.store offset=8 - local.get $0 - i32.const 5 - call $~lib/typedarray/Float64Array#constructor - local.tee $1 - i32.store - local.get $1 - i32.const 0 - f64.const 1 - call $~lib/typedarray/Float64Array#__set - local.get $1 - i32.const 1 - f64.const 2 - call $~lib/typedarray/Float64Array#__set - local.get $1 - i32.const 2 - f64.const 3 - call $~lib/typedarray/Float64Array#__set - local.get $1 - i32.const 3 - f64.const 4 - call $~lib/typedarray/Float64Array#__set - local.get $1 - i32.const 4 - f64.const 5 - call $~lib/typedarray/Float64Array#__set - global.get $~lib/memory/__stack_pointer - i32.const 9584 - i32.store offset=12 - local.get $1 - call $~lib/typedarray/Float64Array#join - local.set $0 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=4 - global.get $~lib/memory/__stack_pointer - i32.const 10800 - i32.store offset=8 - local.get $0 - i32.const 10800 - call $~lib/string/String.__eq - i32.eqz - br_if $folding-inner14 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i32.const 0 - i32.store - local.get $0 - i32.const 9584 - i32.store - local.get $1 - call $~lib/typedarray/Float64Array#join - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=4 - global.get $~lib/memory/__stack_pointer - i32.const 10800 - i32.store offset=8 - local.get $0 - i32.const 10800 - call $~lib/string/String.__eq - i32.eqz - br_if $folding-inner15 - global.get $~lib/memory/__stack_pointer - i32.const 16 - i32.add - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 0 - call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $0 - i32.store offset=12 - i32.const 2 - global.set $~argumentsLength - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.const 0 - call $~lib/typedarray/Uint8Array.wrap@varargs - local.tee $0 - i32.store offset=24 - local.get $0 - i32.load offset=8 - if - i32.const 0 - i32.const 1568 - i32.const 737 - i32.const 3 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - i32.const 2 - call $~lib/arraybuffer/ArrayBuffer#constructor - local.tee $0 - i32.store offset=12 - i32.const 2 - global.set $~argumentsLength - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.const 2 - call $~lib/typedarray/Uint8Array.wrap@varargs - local.tee $0 - i32.store offset=24 - local.get $0 - i32.load offset=8 - if - i32.const 0 - i32.const 1568 - i32.const 741 - i32.const 3 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - i32.const 20 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $0 - i64.const 0 - i64.store offset=8 - local.get $0 - i32.const 0 - i32.store offset=16 - local.get $0 - i32.const 10928 - i32.store - local.get $0 - i32.const 10940 - i32.load - 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 $1 - local.get $5 - i32.lt_s - if - local.get $4 - local.get $1 - i32.const 10928 - local.get $1 - call $~lib/array/Array#__get - i32.extend8_s - call $~lib/typedarray/Int8Array#__set - local.get $1 - i32.const 1 - i32.add - local.set $1 - br $for-loop|035142 - end - end - global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $4 - i32.load - local.tee $0 - i32.store offset=8 - local.get $1 - local.get $0 - local.get $4 - i32.load offset=4 - local.get $4 - i32.load - i32.sub - local.tee $0 - local.get $0 - local.get $4 - i32.load offset=8 - i32.add - call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $3 - i32.store offset=12 - global.get $~lib/memory/__stack_pointer - i32.const 1 - global.set $~argumentsLength - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i32.const 0 - i32.store - local.get $3 - i32.const 20 - i32.sub - i32.load offset=16 - local.set $1 - local.get $0 - i32.const 12 - i32.const 3 - call $~lib/rt/itcms/__new - local.tee $0 - i32.store - local.get $0 - local.get $3 - i32.store - local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $0 - local.get $1 - i32.store offset=8 - local.get $0 - local.get $3 - i32.store offset=4 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=16 - i32.const 0 - local.set $1 - loop $for-loop|139 - local.get $1 - local.get $5 - i32.lt_s - if - local.get $4 - local.get $1 - call $~lib/typedarray/Int8Array#__get - local.get $0 - local.get $1 - call $~lib/typedarray/Int8Array#__get - i32.ne - br_if $folding-inner17 - local.get $1 - i32.const 1 - i32.add - local.set $1 - br $for-loop|139 - end - end + i32.const 9616 + call $~lib/string/String.__eq + i32.eqz + br_if $folding-inner13 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -60297,103 +59969,92 @@ i64.const 0 i64.store offset=8 local.get $0 - i32.const 0 - i32.store offset=16 - local.get $0 - i32.const 10928 + i32.const 5 + call $~lib/typedarray/Uint64Array#constructor + local.tee $1 i32.store + local.get $1 + i32.const 0 + i64.const 1 + call $~lib/typedarray/Uint64Array#__set + local.get $1 + i32.const 1 + i64.const 2 + call $~lib/typedarray/Uint64Array#__set + local.get $1 + i32.const 2 + i64.const 3 + call $~lib/typedarray/Uint64Array#__set + local.get $1 + i32.const 3 + i64.const 4 + call $~lib/typedarray/Uint64Array#__set + local.get $1 + i32.const 4 + i64.const 5 + call $~lib/typedarray/Uint64Array#__set + global.get $~lib/memory/__stack_pointer + i32.const 9584 + i32.store offset=12 + local.get $1 + call $~lib/typedarray/Uint64Array#join + local.set $0 + global.get $~lib/memory/__stack_pointer local.get $0 - i32.const 10940 - i32.load - local.tee $3 - 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 - i32.lt_s - if - local.get $2 - local.get $1 - i32.const 10928 - local.get $1 - call $~lib/array/Array#__get - i32.const 255 - i32.and - call $~lib/typedarray/Uint8Array#__set - local.get $1 - i32.const 1 - i32.add - local.set $1 - br $for-loop|044 - end - end global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $2 - i32.load - local.tee $0 + i32.const 9616 i32.store offset=8 - local.get $1 local.get $0 - local.get $2 - i32.load offset=4 - local.get $2 - i32.load + i32.const 9616 + call $~lib/string/String.__eq + i32.eqz + br_if $folding-inner12 + global.get $~lib/memory/__stack_pointer + i32.const 4 i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer local.tee $0 + i32.const 0 + i32.store local.get $0 - local.get $2 - i32.load offset=8 + i32.const 9584 + i32.store + local.get $1 + call $~lib/typedarray/Uint64Array#join + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 4 i32.add - call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $0 - i32.store offset=12 - i32.const 1 - global.set $~argumentsLength + global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer local.get $0 - i32.const 0 - call $~lib/typedarray/Uint8Array.wrap@varargs - local.tee $0 - i32.store offset=16 - i32.const 0 - local.set $1 - loop $for-loop|149 - local.get $1 - local.get $3 - i32.lt_s - if - local.get $2 - local.get $1 - call $~lib/typedarray/Uint8Array#__get - local.get $0 - local.get $1 - call $~lib/typedarray/Uint8Array#__get - i32.ne - br_if $folding-inner17 - local.get $1 - i32.const 1 - i32.add - local.set $1 - br $for-loop|149 - end - end + i32.store offset=4 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 9616 + i32.store offset=8 + local.get $0 + i32.const 9616 + call $~lib/string/String.__eq + i32.eqz + br_if $folding-inner13 + global.get $~lib/memory/__stack_pointer + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -60402,64 +60063,47 @@ i64.const 0 i64.store offset=8 local.get $0 - i32.const 0 - i32.store offset=16 - local.get $0 - i32.const 10928 + i32.const 5 + call $~lib/typedarray/Float32Array#constructor + local.tee $1 i32.store - local.get $0 - i32.const 10940 - i32.load - local.tee $5 - call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $4 - i32.store offset=4 + local.get $1 i32.const 0 - local.set $1 - loop $for-loop|054 - local.get $1 - local.get $5 - i32.lt_s - if - local.get $4 - local.get $1 - i32.const 10928 - local.get $1 - call $~lib/array/Array#__get - i32.const 255 - i32.and - call $~lib/typedarray/Uint8ClampedArray#__set - local.get $1 - i32.const 1 - i32.add - local.set $1 - br $for-loop|054 - end - end + f32.const 1 + call $~lib/typedarray/Float32Array#__set + local.get $1 + i32.const 1 + f32.const 2 + call $~lib/typedarray/Float32Array#__set + local.get $1 + i32.const 2 + f32.const 3 + call $~lib/typedarray/Float32Array#__set + local.get $1 + i32.const 3 + f32.const 4 + call $~lib/typedarray/Float32Array#__set + local.get $1 + i32.const 4 + f32.const 5 + call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $4 - i32.load - local.tee $0 - i32.store offset=8 + i32.const 9584 + i32.store offset=12 local.get $1 + call $~lib/typedarray/Float32Array#join + local.set $0 + global.get $~lib/memory/__stack_pointer local.get $0 - local.get $4 - i32.load offset=4 - local.get $4 - i32.load - i32.sub - local.tee $0 - local.get $0 - local.get $4 - i32.load offset=8 - i32.add - call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $3 - i32.store offset=12 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - i32.const 1 - global.set $~argumentsLength + i32.const 10800 + i32.store offset=8 + local.get $0 + i32.const 10800 + call $~lib/string/String.__eq + i32.eqz + br_if $folding-inner14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -60467,77 +60111,44 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i32.const 0 i32.store - local.get $3 - i32.const 20 - i32.sub - i32.load offset=16 - local.set $1 - local.get $0 - i32.const 12 - i32.const 5 - call $~lib/rt/itcms/__new - local.tee $0 - i32.store local.get $0 - local.get $3 + i32.const 9584 i32.store - local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $0 local.get $1 - i32.store offset=8 - local.get $0 - local.get $3 - i32.store offset=4 + call $~lib/typedarray/Float32Array#join + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store offset=16 - i32.const 0 - local.set $1 - loop $for-loop|159 - local.get $1 - local.get $5 - i32.lt_s - if - local.get $4 - local.get $1 - call $~lib/typedarray/Uint8ClampedArray#__get - local.get $0 - local.get $1 - call $~lib/typedarray/Uint8ClampedArray#__get - i32.ne - br_if $folding-inner17 - local.get $1 - i32.const 1 - i32.add - local.set $1 - br $for-loop|159 - end - end + i32.store offset=4 global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 10800 + i32.store offset=8 + local.get $0 + i32.const 10800 + call $~lib/string/String.__eq + i32.eqz + br_if $folding-inner15 + global.get $~lib/memory/__stack_pointer + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 20 + i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -60546,63 +60157,47 @@ i64.const 0 i64.store offset=8 local.get $0 - i32.const 0 - i32.store offset=16 - local.get $0 - i32.const 10928 + i32.const 5 + call $~lib/typedarray/Float64Array#constructor + local.tee $1 i32.store - local.get $0 - i32.const 10940 - i32.load - local.tee $5 - call $~lib/typedarray/Int16Array#constructor - local.tee $4 - i32.store offset=4 + local.get $1 i32.const 0 - local.set $1 - loop $for-loop|064200 - local.get $1 - local.get $5 - i32.lt_s - if - local.get $4 - local.get $1 - i32.const 10928 - local.get $1 - call $~lib/array/Array#__get - i32.extend16_s - call $~lib/typedarray/Int16Array#__set - local.get $1 - i32.const 1 - i32.add - local.set $1 - br $for-loop|064200 - end - end + f64.const 1 + call $~lib/typedarray/Float64Array#__set + local.get $1 + i32.const 1 + f64.const 2 + call $~lib/typedarray/Float64Array#__set + local.get $1 + i32.const 2 + f64.const 3 + call $~lib/typedarray/Float64Array#__set + local.get $1 + i32.const 3 + f64.const 4 + call $~lib/typedarray/Float64Array#__set + local.get $1 + i32.const 4 + f64.const 5 + call $~lib/typedarray/Float64Array#__set global.get $~lib/memory/__stack_pointer - local.tee $1 - local.get $4 - i32.load - local.tee $0 - i32.store offset=8 + i32.const 9584 + i32.store offset=12 local.get $1 + call $~lib/typedarray/Float64Array#join + local.set $0 + global.get $~lib/memory/__stack_pointer local.get $0 - local.get $4 - i32.load offset=4 - local.get $4 - i32.load - i32.sub - local.tee $0 - local.get $0 - local.get $4 - i32.load offset=8 - i32.add - call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $3 - i32.store offset=12 + i32.store offset=4 global.get $~lib/memory/__stack_pointer - i32.const 1 - global.set $~argumentsLength + i32.const 10800 + i32.store offset=8 + local.get $0 + i32.const 10800 + call $~lib/string/String.__eq + i32.eqz + br_if $folding-inner14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub @@ -60610,71 +60205,82 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - local.get $3 - i32.const 20 - i32.sub - i32.load offset=16 - local.tee $1 - i32.const 1 - i32.and - br_if $folding-inner18 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.const 6 - call $~lib/rt/itcms/__new local.tee $0 + i32.const 0 i32.store local.get $0 - local.get $3 + i32.const 9584 i32.store - local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $0 local.get $1 - i32.store offset=8 + call $~lib/typedarray/Float64Array#join + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer local.get $0 - local.get $3 i32.store offset=4 global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 10800 + i32.store offset=8 + local.get $0 + i32.const 10800 + call $~lib/string/String.__eq + i32.eqz + br_if $folding-inner15 + global.get $~lib/memory/__stack_pointer + i32.const 16 i32.add global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 0 + call $~lib/arraybuffer/ArrayBuffer#constructor + local.tee $0 + i32.store offset=12 + i32.const 2 + global.set $~argumentsLength + global.get $~lib/memory/__stack_pointer local.get $0 - i32.store offset=16 i32.const 0 - local.set $1 - loop $for-loop|169 - local.get $1 - local.get $5 - i32.lt_s - if - local.get $4 - local.get $1 - call $~lib/typedarray/Int16Array#__get - local.get $0 - local.get $1 - call $~lib/typedarray/Int16Array#__get - i32.ne - br_if $folding-inner17 - local.get $1 - i32.const 1 - i32.add - local.set $1 - br $for-loop|169 - end + call $~lib/typedarray/Uint8Array.wrap@varargs + local.tee $0 + i32.store offset=24 + local.get $0 + i32.load offset=8 + if + i32.const 0 + i32.const 1568 + i32.const 737 + i32.const 3 + call $~lib/builtins/abort + unreachable end global.get $~lib/memory/__stack_pointer - i32.const 20 - i32.add - global.set $~lib/memory/__stack_pointer + i32.const 2 + call $~lib/arraybuffer/ArrayBuffer#constructor + local.tee $0 + i32.store offset=12 + i32.const 2 + global.set $~argumentsLength + global.get $~lib/memory/__stack_pointer + local.get $0 + i32.const 2 + call $~lib/typedarray/Uint8Array.wrap@varargs + local.tee $0 + i32.store offset=24 + local.get $0 + i32.load offset=8 + if + i32.const 0 + i32.const 1568 + i32.const 741 + i32.const 3 + call $~lib/builtins/abort + unreachable + end global.get $~lib/memory/__stack_pointer i32.const 20 i32.sub @@ -60682,7 +60288,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -60699,30 +60305,29 @@ local.get $0 i32.const 10940 i32.load - local.tee $5 - call $~lib/typedarray/Uint16Array#constructor + local.tee $6 + call $~lib/typedarray/Int8Array#constructor local.tee $4 i32.store offset=4 i32.const 0 - local.set $1 - loop $for-loop|074 - local.get $1 - local.get $5 - i32.lt_s + local.set $12 + loop $for-loop|035142 + local.get $6 + local.get $12 + i32.gt_s if local.get $4 - local.get $1 + local.get $12 i32.const 10928 - local.get $1 + local.get $12 call $~lib/array/Array#__get - i32.const 65535 - i32.and - call $~lib/typedarray/Uint16Array#__set - local.get $1 + i32.extend8_s + call $~lib/typedarray/Int8Array#__set + local.get $12 i32.const 1 i32.add - local.set $1 - br $for-loop|074 + local.set $12 + br $for-loop|035142 end end global.get $~lib/memory/__stack_pointer @@ -60756,21 +60361,19 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer + local.tee $0 i32.const 0 i32.store local.get $3 i32.const 20 i32.sub i32.load offset=16 - local.tee $1 - i32.const 1 - i32.and - br_if $folding-inner18 - global.get $~lib/memory/__stack_pointer + local.set $1 + local.get $0 i32.const 12 - i32.const 7 + i32.const 3 call $~lib/rt/itcms/__new local.tee $0 i32.store @@ -60796,25 +60399,25 @@ local.get $0 i32.store offset=16 i32.const 0 - local.set $1 - loop $for-loop|179 - local.get $1 - local.get $5 - i32.lt_s + local.set $12 + loop $for-loop|139 + local.get $6 + local.get $12 + i32.gt_s if local.get $4 - local.get $1 - call $~lib/typedarray/Uint16Array#__get + local.get $12 + call $~lib/typedarray/Int8Array#__get local.get $0 - local.get $1 - call $~lib/typedarray/Uint16Array#__get + local.get $12 + call $~lib/typedarray/Int8Array#__get i32.ne - br_if $folding-inner17 - local.get $1 + br_if $folding-inner19 + local.get $12 i32.const 1 i32.add - local.set $1 - br $for-loop|179 + local.set $12 + br $for-loop|139 end end global.get $~lib/memory/__stack_pointer @@ -60828,7 +60431,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -60845,120 +60448,81 @@ local.get $0 i32.const 10940 i32.load - local.tee $5 - call $~lib/typedarray/Int32Array#constructor - local.tee $4 + local.tee $3 + call $~lib/typedarray/Uint8Array#constructor + local.tee $2 i32.store offset=4 i32.const 0 - local.set $1 - loop $for-loop|084146 - local.get $1 - local.get $5 - i32.lt_s + local.set $12 + loop $for-loop|044 + local.get $3 + local.get $12 + i32.gt_s if - local.get $4 - local.get $1 + local.get $2 + local.get $12 i32.const 10928 - local.get $1 + local.get $12 call $~lib/array/Array#__get - call $~lib/typedarray/Int32Array#__set - local.get $1 + i32.const 255 + i32.and + call $~lib/typedarray/Uint8Array#__set + local.get $12 i32.const 1 i32.add - local.set $1 - br $for-loop|084146 + local.set $12 + br $for-loop|044 end end global.get $~lib/memory/__stack_pointer local.tee $1 - local.get $4 + local.get $2 i32.load local.tee $0 i32.store offset=8 local.get $1 local.get $0 - local.get $4 + local.get $2 i32.load offset=4 - local.get $4 + local.get $2 i32.load i32.sub local.tee $0 local.get $0 - local.get $4 + local.get $2 i32.load offset=8 i32.add call $~lib/arraybuffer/ArrayBuffer#slice - local.tee $3 + local.tee $0 i32.store offset=12 - global.get $~lib/memory/__stack_pointer i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer + local.get $0 i32.const 0 - i32.store - local.get $3 - i32.const 20 - i32.sub - i32.load offset=16 - local.tee $1 - i32.const 3 - i32.and - br_if $folding-inner18 - global.get $~lib/memory/__stack_pointer - i32.const 12 - i32.const 8 - call $~lib/rt/itcms/__new + call $~lib/typedarray/Uint8Array.wrap@varargs local.tee $0 - i32.store - local.get $0 - local.get $3 - i32.store - local.get $3 - if - local.get $0 - local.get $3 - call $byn-split-outlined-A$~lib/rt/itcms/__link - end - local.get $0 - local.get $1 - i32.store offset=8 - local.get $0 - local.get $3 - i32.store offset=4 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $0 i32.store offset=16 i32.const 0 - local.set $1 - loop $for-loop|189 - local.get $1 - local.get $5 - i32.lt_s + local.set $12 + loop $for-loop|149 + local.get $3 + local.get $12 + i32.gt_s if - local.get $4 - local.get $1 - call $~lib/typedarray/Int32Array#__get + local.get $2 + local.get $12 + call $~lib/typedarray/Uint8Array#__get local.get $0 - local.get $1 - call $~lib/typedarray/Int32Array#__get + local.get $12 + call $~lib/typedarray/Uint8Array#__get i32.ne - br_if $folding-inner17 - local.get $1 + br_if $folding-inner19 + local.get $12 i32.const 1 i32.add - local.set $1 - br $for-loop|189 + local.set $12 + br $for-loop|149 end end global.get $~lib/memory/__stack_pointer @@ -60972,7 +60536,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -60989,28 +60553,30 @@ local.get $0 i32.const 10940 i32.load - local.tee $5 - call $~lib/typedarray/Uint32Array#constructor + local.tee $6 + call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $4 i32.store offset=4 i32.const 0 - local.set $1 - loop $for-loop|094148 - local.get $1 - local.get $5 - i32.lt_s + local.set $12 + loop $for-loop|054 + local.get $6 + local.get $12 + i32.gt_s if local.get $4 - local.get $1 + local.get $12 i32.const 10928 - local.get $1 + local.get $12 call $~lib/array/Array#__get - call $~lib/typedarray/Uint32Array#__set - local.get $1 + i32.const 255 + i32.and + call $~lib/typedarray/Uint8ClampedArray#__set + local.get $12 i32.const 1 i32.add - local.set $1 - br $for-loop|094148 + local.set $12 + br $for-loop|054 end end global.get $~lib/memory/__stack_pointer @@ -61044,21 +60610,19 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer + local.tee $0 i32.const 0 i32.store local.get $3 i32.const 20 i32.sub i32.load offset=16 - local.tee $1 - i32.const 3 - i32.and - br_if $folding-inner18 - global.get $~lib/memory/__stack_pointer + local.set $1 + local.get $0 i32.const 12 - i32.const 9 + i32.const 5 call $~lib/rt/itcms/__new local.tee $0 i32.store @@ -61084,25 +60648,25 @@ local.get $0 i32.store offset=16 i32.const 0 - local.set $1 - loop $for-loop|199 - local.get $1 - local.get $5 - i32.lt_s + local.set $12 + loop $for-loop|159 + local.get $6 + local.get $12 + i32.gt_s if local.get $4 - local.get $1 - call $~lib/typedarray/Uint32Array#__get + local.get $12 + call $~lib/typedarray/Uint8ClampedArray#__get local.get $0 - local.get $1 - call $~lib/typedarray/Uint32Array#__get + local.get $12 + call $~lib/typedarray/Uint8ClampedArray#__get i32.ne - br_if $folding-inner17 - local.get $1 + br_if $folding-inner19 + local.get $12 i32.const 1 i32.add - local.set $1 - br $for-loop|199 + local.set $12 + br $for-loop|159 end end global.get $~lib/memory/__stack_pointer @@ -61116,7 +60680,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -61133,29 +60697,29 @@ local.get $0 i32.const 10940 i32.load - local.tee $5 - call $~lib/typedarray/Int64Array#constructor + local.tee $6 + call $~lib/typedarray/Int16Array#constructor local.tee $4 i32.store offset=4 i32.const 0 - local.set $1 - loop $for-loop|0104 - local.get $1 - local.get $5 - i32.lt_s + local.set $12 + loop $for-loop|064200 + local.get $6 + local.get $12 + i32.gt_s if local.get $4 - local.get $1 + local.get $12 i32.const 10928 - local.get $1 + local.get $12 call $~lib/array/Array#__get - i64.extend_i32_s - call $~lib/typedarray/Int64Array#__set - local.get $1 + i32.extend16_s + call $~lib/typedarray/Int16Array#__set + local.get $12 i32.const 1 i32.add - local.set $1 - br $for-loop|0104 + local.set $12 + br $for-loop|064200 end end global.get $~lib/memory/__stack_pointer @@ -61189,7 +60753,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store @@ -61198,12 +60762,12 @@ i32.sub i32.load offset=16 local.tee $1 - i32.const 7 + i32.const 1 i32.and - br_if $folding-inner18 + br_if $folding-inner20 global.get $~lib/memory/__stack_pointer i32.const 12 - i32.const 10 + i32.const 6 call $~lib/rt/itcms/__new local.tee $0 i32.store @@ -61229,25 +60793,25 @@ local.get $0 i32.store offset=16 i32.const 0 - local.set $1 - loop $for-loop|1109 - local.get $1 - local.get $5 - i32.lt_s + local.set $12 + loop $for-loop|169 + local.get $6 + local.get $12 + i32.gt_s if local.get $4 - local.get $1 - call $~lib/typedarray/Int64Array#__get + local.get $12 + call $~lib/typedarray/Int16Array#__get local.get $0 - local.get $1 - call $~lib/typedarray/Int64Array#__get - i64.ne - br_if $folding-inner17 - local.get $1 + local.get $12 + call $~lib/typedarray/Int16Array#__get + i32.ne + br_if $folding-inner19 + local.get $12 i32.const 1 i32.add - local.set $1 - br $for-loop|1109 + local.set $12 + br $for-loop|169 end end global.get $~lib/memory/__stack_pointer @@ -61261,7 +60825,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -61278,29 +60842,30 @@ local.get $0 i32.const 10940 i32.load - local.tee $5 - call $~lib/typedarray/Uint64Array#constructor + local.tee $6 + call $~lib/typedarray/Uint16Array#constructor local.tee $4 i32.store offset=4 i32.const 0 - local.set $1 - loop $for-loop|0114151 - local.get $1 - local.get $5 - i32.lt_s + local.set $12 + loop $for-loop|074 + local.get $6 + local.get $12 + i32.gt_s if local.get $4 - local.get $1 + local.get $12 i32.const 10928 - local.get $1 + local.get $12 call $~lib/array/Array#__get - i64.extend_i32_s - call $~lib/typedarray/Uint64Array#__set - local.get $1 + i32.const 65535 + i32.and + call $~lib/typedarray/Uint16Array#__set + local.get $12 i32.const 1 i32.add - local.set $1 - br $for-loop|0114151 + local.set $12 + br $for-loop|074 end end global.get $~lib/memory/__stack_pointer @@ -61334,7 +60899,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store @@ -61343,12 +60908,12 @@ i32.sub i32.load offset=16 local.tee $1 - i32.const 7 + i32.const 1 i32.and - br_if $folding-inner18 + br_if $folding-inner20 global.get $~lib/memory/__stack_pointer i32.const 12 - i32.const 11 + i32.const 7 call $~lib/rt/itcms/__new local.tee $0 i32.store @@ -61374,25 +60939,25 @@ local.get $0 i32.store offset=16 i32.const 0 - local.set $1 - loop $for-loop|1119 - local.get $1 - local.get $5 - i32.lt_s + local.set $12 + loop $for-loop|179 + local.get $6 + local.get $12 + i32.gt_s if local.get $4 - local.get $1 - call $~lib/typedarray/Uint64Array#__get + local.get $12 + call $~lib/typedarray/Uint16Array#__get local.get $0 - local.get $1 - call $~lib/typedarray/Uint64Array#__get - i64.ne - br_if $folding-inner17 - local.get $1 + local.get $12 + call $~lib/typedarray/Uint16Array#__get + i32.ne + br_if $folding-inner19 + local.get $12 i32.const 1 i32.add - local.set $1 - br $for-loop|1119 + local.set $12 + br $for-loop|179 end end global.get $~lib/memory/__stack_pointer @@ -61406,7 +60971,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -61423,29 +60988,28 @@ local.get $0 i32.const 10940 i32.load - local.tee $5 - call $~lib/typedarray/Float32Array#constructor + local.tee $6 + call $~lib/typedarray/Int32Array#constructor local.tee $4 i32.store offset=4 i32.const 0 - local.set $1 - loop $for-loop|0124 - local.get $1 - local.get $5 - i32.lt_s + local.set $12 + loop $for-loop|084146 + local.get $6 + local.get $12 + i32.gt_s if local.get $4 - local.get $1 + local.get $12 i32.const 10928 - local.get $1 + local.get $12 call $~lib/array/Array#__get - f32.convert_i32_s - call $~lib/typedarray/Float32Array#__set - local.get $1 + call $~lib/typedarray/Int32Array#__set + local.get $12 i32.const 1 i32.add - local.set $1 - br $for-loop|0124 + local.set $12 + br $for-loop|084146 end end global.get $~lib/memory/__stack_pointer @@ -61479,7 +61043,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store @@ -61490,10 +61054,10 @@ local.tee $1 i32.const 3 i32.and - br_if $folding-inner18 + br_if $folding-inner20 global.get $~lib/memory/__stack_pointer i32.const 12 - i32.const 12 + i32.const 8 call $~lib/rt/itcms/__new local.tee $0 i32.store @@ -61519,25 +61083,25 @@ local.get $0 i32.store offset=16 i32.const 0 - local.set $1 - loop $for-loop|1129 - local.get $1 - local.get $5 - i32.lt_s + local.set $12 + loop $for-loop|189 + local.get $6 + local.get $12 + i32.gt_s if local.get $4 - local.get $1 - call $~lib/typedarray/Float32Array#__get + local.get $12 + call $~lib/typedarray/Int32Array#__get local.get $0 - local.get $1 - call $~lib/typedarray/Float32Array#__get - f32.ne - br_if $folding-inner17 - local.get $1 + local.get $12 + call $~lib/typedarray/Int32Array#__get + i32.ne + br_if $folding-inner19 + local.get $12 i32.const 1 i32.add - local.set $1 - br $for-loop|1129 + local.set $12 + br $for-loop|189 end end global.get $~lib/memory/__stack_pointer @@ -61551,7 +61115,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 @@ -61568,29 +61132,28 @@ local.get $0 i32.const 10940 i32.load - local.tee $5 - call $~lib/typedarray/Float64Array#constructor + local.tee $6 + call $~lib/typedarray/Uint32Array#constructor local.tee $4 i32.store offset=4 i32.const 0 - local.set $1 - loop $for-loop|0134 - local.get $1 - local.get $5 - i32.lt_s + local.set $12 + loop $for-loop|094148 + local.get $6 + local.get $12 + i32.gt_s if local.get $4 - local.get $1 + local.get $12 i32.const 10928 - local.get $1 + local.get $12 call $~lib/array/Array#__get - f64.convert_i32_s - call $~lib/typedarray/Float64Array#__set - local.get $1 + call $~lib/typedarray/Uint32Array#__set + local.get $12 i32.const 1 i32.add - local.set $1 - br $for-loop|0134 + local.set $12 + br $for-loop|094148 end end global.get $~lib/memory/__stack_pointer @@ -61624,7 +61187,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store @@ -61633,12 +61196,12 @@ i32.sub i32.load offset=16 local.tee $1 - i32.const 7 + i32.const 3 i32.and - br_if $folding-inner18 + br_if $folding-inner20 global.get $~lib/memory/__stack_pointer i32.const 12 - i32.const 13 + i32.const 9 call $~lib/rt/itcms/__new local.tee $0 i32.store @@ -61664,502 +61227,103 @@ local.get $0 i32.store offset=16 i32.const 0 - local.set $1 - loop $for-loop|1139 - local.get $1 - local.get $5 - i32.lt_s + local.set $12 + loop $for-loop|199 + local.get $6 + local.get $12 + i32.gt_s if local.get $4 - local.get $1 - call $~lib/typedarray/Float64Array#__get + local.get $12 + call $~lib/typedarray/Uint32Array#__get local.get $0 - local.get $1 - call $~lib/typedarray/Float64Array#__get - f64.ne - br_if $folding-inner17 - local.get $1 + local.get $12 + call $~lib/typedarray/Uint32Array#__get + i32.ne + br_if $folding-inner19 + local.get $12 i32.const 1 i32.add - local.set $1 - br $for-loop|1139 + local.set $12 + br $for-loop|199 end end global.get $~lib/memory/__stack_pointer i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - call $std/typedarray/testTypedArraySet<~lib/typedarray/Int8Array> - call $std/typedarray/testTypedArraySet<~lib/typedarray/Uint8Array> - call $std/typedarray/testTypedArraySet<~lib/typedarray/Uint8ClampedArray> - call $std/typedarray/testTypedArraySet<~lib/typedarray/Int16Array> - call $std/typedarray/testTypedArraySet<~lib/typedarray/Uint16Array> - call $std/typedarray/testTypedArraySet<~lib/typedarray/Int32Array> - call $std/typedarray/testTypedArraySet<~lib/typedarray/Uint32Array> - call $std/typedarray/testTypedArraySet<~lib/typedarray/Int64Array> - call $std/typedarray/testTypedArraySet<~lib/typedarray/Uint64Array> - call $std/typedarray/testTypedArraySet<~lib/typedarray/Float32Array> - call $std/typedarray/testTypedArraySet<~lib/typedarray/Float64Array> - global.get $~lib/memory/__stack_pointer - i32.const 10 - call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $7 - i32.store offset=24 - global.get $~lib/memory/__stack_pointer - i32.const 3 - call $~lib/typedarray/Float32Array#constructor - local.tee $0 - i32.store offset=12 - local.get $0 - i32.const 0 - f32.const 400 - call $~lib/typedarray/Float32Array#__set - local.get $0 - i32.const 1 - f32.const nan:0x400000 - call $~lib/typedarray/Float32Array#__set - local.get $0 - i32.const 2 - f32.const inf - call $~lib/typedarray/Float32Array#__set global.get $~lib/memory/__stack_pointer - i32.const 4 - call $~lib/typedarray/Int64Array#constructor - local.tee $4 - i32.store offset=8 - local.get $4 - i32.const 0 - i64.const -10 - call $~lib/typedarray/Int64Array#__set - local.get $4 - i32.const 1 - i64.const 100 - call $~lib/typedarray/Int64Array#__set - local.get $4 - i32.const 2 - i64.const 10 - call $~lib/typedarray/Int64Array#__set - local.get $4 - i32.const 3 - i64.const 300 - call $~lib/typedarray/Int64Array#__set + i32.const 20 + i32.sub + global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer - i32.const 2 - call $~lib/typedarray/Int32Array#constructor - local.tee $5 - i32.store offset=16 - local.get $5 - i32.const 0 - i32.const 300 - call $~lib/typedarray/Int32Array#__set - local.get $5 - i32.const 1 - i32.const -1 - call $~lib/typedarray/Int32Array#__set - local.get $7 - i32.load offset=8 - local.get $0 - i32.load offset=8 - i32.const 2 - i32.shr_u - i32.const 1 - i32.add - i32.lt_s - br_if $folding-inner20 - local.get $7 - i32.load offset=4 - i32.const 1 - i32.add - local.set $3 - local.get $0 - i32.load offset=4 - 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 $1 - i32.gt_s - if - local.get $1 - local.get $3 - i32.add - local.get $1 - i32.const 2 - i32.shl - local.get $2 - i32.add - f32.load - local.tee $6 - local.get $6 - f32.sub - f32.const 0 - f32.eq - if (result i32) - f32.const 0 - f32.const 255 - local.get $6 - f32.min - f32.max - i32.trunc_f32_u - else - i32.const 0 - end - i32.store8 - local.get $1 - i32.const 1 - i32.add - local.set $1 - br $for-loop|0145 - end - end - local.get $7 - local.get $4 - i32.const 4 - call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int64Array> - local.get $7 - i32.load offset=8 - local.get $5 - i32.load offset=8 - i32.const 2 - i32.shr_u - i32.const 8 - i32.add + i32.const 16628 i32.lt_s - br_if $folding-inner20 - local.get $7 - i32.load offset=4 - i32.const 8 - i32.add - local.set $4 - local.get $5 - i32.load offset=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 $2 - i32.lt_s - if - local.get $1 - local.get $4 - i32.add - local.get $1 - i32.const 2 - i32.shl - local.get $3 - i32.add - i32.load - local.tee $0 - i32.const 255 - local.get $0 - i32.sub - i32.const 31 - i32.shr_s - i32.or - local.get $0 - i32.const 31 - i32.shr_s - i32.const -1 - i32.xor - i32.and - i32.store8 - local.get $1 - i32.const 1 - i32.add - local.set $1 - br $for-loop|0151 - end - end - i32.const 10 - i32.const 0 - i32.const 63 - i32.const 15280 - call $~lib/rt/__newArray - local.set $0 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=4 - local.get $7 - local.get $0 - call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer - i32.const 4 - call $~lib/typedarray/Uint32Array#constructor local.tee $0 - i32.store offset=28 - local.get $0 - i32.const 0 - i32.const 1 - call $~lib/typedarray/Uint32Array#__set - local.get $0 - i32.const 1 - i32.const 300 - call $~lib/typedarray/Uint32Array#__set + i64.const 0 + i64.store local.get $0 - i32.const 2 - i32.const 100 - call $~lib/typedarray/Uint32Array#__set + i64.const 0 + i64.store offset=8 local.get $0 - i32.const 3 - i32.const -1 - call $~lib/typedarray/Uint32Array#__set - global.get $~lib/memory/__stack_pointer - i32.const 4 - call $~lib/typedarray/Int16Array#constructor - local.tee $5 - i32.store - local.get $5 i32.const 0 - i32.const -10 - call $~lib/typedarray/Int16Array#__set - local.get $5 - i32.const 1 - i32.const 100 - call $~lib/typedarray/Int16Array#__set - local.get $5 - i32.const 2 - i32.const 10 - call $~lib/typedarray/Int16Array#__set - local.get $5 - i32.const 3 - i32.const 300 - call $~lib/typedarray/Int16Array#__set - local.get $7 - i32.load offset=8 - local.get $0 - i32.load offset=8 - i32.const 2 - i32.shr_u - i32.lt_s - br_if $folding-inner20 - local.get $7 - i32.load offset=4 - local.set $4 + i32.store offset=16 local.get $0 - i32.load offset=4 - local.set $3 + i32.const 10928 + i32.store local.get $0 - i32.load offset=8 - i32.const 2 - i32.shr_u - local.set $2 + i32.const 10940 + i32.load + local.tee $6 + call $~lib/typedarray/Int64Array#constructor + local.tee $4 + i32.store offset=4 i32.const 0 - local.set $1 - loop $for-loop|0157 - local.get $1 - local.get $2 - i32.lt_s + local.set $12 + loop $for-loop|0104 + local.get $6 + local.get $12 + i32.gt_s if - local.get $1 local.get $4 - i32.add - i32.const 255 - local.get $1 - i32.const 2 - i32.shl - local.get $3 - i32.add - i32.load - local.tee $0 - local.get $0 - i32.const 255 - i32.gt_u - select - i32.store8 - local.get $1 + local.get $12 + i32.const 10928 + local.get $12 + call $~lib/array/Array#__get + i64.extend_i32_s + call $~lib/typedarray/Int64Array#__set + local.get $12 i32.const 1 i32.add - local.set $1 - br $for-loop|0157 - end - end - local.get $7 - local.get $5 - i32.const 5 - call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int16Array> - i32.const 10 - i32.const 0 - i32.const 63 - i32.const 15312 - call $~lib/rt/__newArray - local.set $0 - global.get $~lib/memory/__stack_pointer - local.get $0 - i32.store offset=4 - 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 - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $1 - i64.const 0 - i64.store - local.get $1 - i32.const 0 - i32.store offset=8 - local.get $1 - i32.const 3 - call $~lib/typedarray/Int8Array#constructor - local.tee $2 - i32.store - local.get $2 - i32.const 2 - i32.const 1 - call $~lib/typedarray/Int8Array#__set - local.get $2 - i32.const 1 - i32.const 2 - call $~lib/typedarray/Int8Array#__set - local.get $2 - i32.const 0 - i32.const 3 - call $~lib/typedarray/Int8Array#__set - global.get $~lib/memory/__stack_pointer - i32.const 0 - global.set $~argumentsLength - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - block $1of1 - block $0of1 - block $outOfRange - global.get $~argumentsLength - br_table $0of1 $1of1 $outOfRange - end - unreachable + local.set $12 + br $for-loop|0104 end - i32.const 15344 - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 15344 - i32.store end - local.get $2 - i32.load offset=4 - local.get $2 - i32.load offset=8 - local.get $0 - call $~lib/util/sort/SORT - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $2 - i32.store offset=4 - local.get $2 - i32.const 0 - call $~lib/typedarray/Int8Array#__get - i32.const 1 - i32.ne - br_if $folding-inner36 - local.get $2 - i32.const 1 - call $~lib/typedarray/Int8Array#__get - i32.const 2 - i32.ne - br_if $folding-inner37 - local.get $2 - i32.const 2 - call $~lib/typedarray/Int8Array#__get - i32.const 3 - i32.ne - br_if $folding-inner38 - global.get $~lib/memory/__stack_pointer - i32.const 15376 - i32.store offset=8 - local.get $2 - i32.load offset=4 - local.get $2 - i32.load offset=8 - i32.const 15376 - call $~lib/util/sort/SORT - local.get $2 - i32.const 0 - call $~lib/typedarray/Int8Array#__get - i32.const 3 - i32.ne - br_if $folding-inner39 - local.get $2 - i32.const 1 - call $~lib/typedarray/Int8Array#__get - i32.const 2 - i32.ne - br_if $folding-inner40 - local.get $2 - i32.const 2 - call $~lib/typedarray/Int8Array#__get - i32.const 1 - i32.ne - br_if $folding-inner41 - global.get $~lib/memory/__stack_pointer - 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 - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 global.get $~lib/memory/__stack_pointer local.tee $1 - i64.const 0 - i64.store - local.get $1 - i32.const 0 + local.get $4 + i32.load + local.tee $0 i32.store offset=8 local.get $1 - i32.const 3 - call $~lib/typedarray/Uint8Array#constructor - local.tee $2 - i32.store - local.get $2 - i32.const 2 - i32.const 1 - call $~lib/typedarray/Uint8Array#__set - local.get $2 - i32.const 1 - i32.const 2 - call $~lib/typedarray/Uint8Array#__set - local.get $2 - i32.const 0 - i32.const 3 - call $~lib/typedarray/Uint8Array#__set + local.get $0 + local.get $4 + i32.load offset=4 + local.get $4 + i32.load + i32.sub + local.tee $0 + local.get $0 + local.get $4 + i32.load offset=8 + i32.add + call $~lib/arraybuffer/ArrayBuffer#slice + local.tee $3 + i32.store offset=12 global.get $~lib/memory/__stack_pointer - i32.const 0 + i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer i32.const 4 @@ -62168,121 +61332,143 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - block $1of1157 - block $0of1158 - block $outOfRange159 - global.get $~argumentsLength - br_table $0of1158 $1of1157 $outOfRange159 - end - unreachable - end - i32.const 15408 - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 15408 - i32.store + local.get $3 + i32.const 20 + i32.sub + i32.load offset=16 + local.tee $1 + i32.const 7 + i32.and + br_if $folding-inner20 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.const 10 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store + local.get $0 + local.get $3 + i32.store + local.get $3 + if + local.get $0 + local.get $3 + call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 - i32.load offset=4 - local.get $2 - i32.load offset=8 local.get $0 - call $~lib/util/sort/SORT + local.get $1 + i32.store offset=8 + local.get $0 + local.get $3 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 - i32.store offset=4 - local.get $2 - i32.const 0 - call $~lib/typedarray/Uint8Array#__get - i32.const 1 - i32.ne - br_if $folding-inner36 - local.get $2 - i32.const 1 - call $~lib/typedarray/Uint8Array#__get - i32.const 2 - i32.ne - br_if $folding-inner37 - local.get $2 - i32.const 2 - call $~lib/typedarray/Uint8Array#__get - i32.const 3 - i32.ne - br_if $folding-inner38 - global.get $~lib/memory/__stack_pointer - i32.const 15440 - i32.store offset=8 - local.get $2 - i32.load offset=4 - local.get $2 - i32.load offset=8 - i32.const 15440 - call $~lib/util/sort/SORT - local.get $2 + local.get $0 + i32.store offset=16 i32.const 0 - call $~lib/typedarray/Uint8Array#__get - i32.const 3 - i32.ne - br_if $folding-inner39 - local.get $2 - i32.const 1 - call $~lib/typedarray/Uint8Array#__get - i32.const 2 - i32.ne - br_if $folding-inner40 - local.get $2 - i32.const 2 - call $~lib/typedarray/Uint8Array#__get - i32.const 1 - i32.ne - br_if $folding-inner41 + local.set $12 + loop $for-loop|1109 + local.get $6 + local.get $12 + i32.gt_s + if + local.get $4 + local.get $12 + call $~lib/typedarray/Int64Array#__get + local.get $0 + local.get $12 + call $~lib/typedarray/Int64Array#__get + i64.ne + br_if $folding-inner19 + local.get $12 + i32.const 1 + i32.add + local.set $12 + br $for-loop|1109 + end + end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - i32.const 0 - local.set $0 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 20 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer - local.tee $1 + local.tee $0 i64.const 0 i64.store - local.get $1 + local.get $0 + i64.const 0 + i64.store offset=8 + local.get $0 i32.const 0 - i32.store offset=8 - local.get $1 - i32.const 3 - call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $2 + i32.store offset=16 + local.get $0 + i32.const 10928 i32.store - local.get $2 - i32.const 2 - i32.const 1 - call $~lib/typedarray/Uint8ClampedArray#__set - local.get $2 - i32.const 1 - i32.const 2 - call $~lib/typedarray/Uint8ClampedArray#__set - local.get $2 + local.get $0 + i32.const 10940 + i32.load + local.tee $6 + call $~lib/typedarray/Uint64Array#constructor + local.tee $4 + i32.store offset=4 i32.const 0 - i32.const 3 - call $~lib/typedarray/Uint8ClampedArray#__set + local.set $12 + loop $for-loop|0114151 + local.get $6 + local.get $12 + i32.gt_s + if + local.get $4 + local.get $12 + i32.const 10928 + local.get $12 + call $~lib/array/Array#__get + i64.extend_i32_s + call $~lib/typedarray/Uint64Array#__set + local.get $12 + i32.const 1 + i32.add + local.set $12 + br $for-loop|0114151 + end + end global.get $~lib/memory/__stack_pointer - i32.const 0 + local.tee $1 + local.get $4 + i32.load + local.tee $0 + i32.store offset=8 + local.get $1 + local.get $0 + local.get $4 + i32.load offset=4 + local.get $4 + i32.load + i32.sub + local.tee $0 + local.get $0 + local.get $4 + i32.load offset=8 + i32.add + call $~lib/arraybuffer/ArrayBuffer#slice + local.tee $3 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer i32.const 4 @@ -62291,121 +61477,143 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - block $1of1161 - block $0of1162 - block $outOfRange163 - global.get $~argumentsLength - br_table $0of1162 $1of1161 $outOfRange163 - end - unreachable - end - i32.const 15472 - local.set $0 - global.get $~lib/memory/__stack_pointer - i32.const 15472 - i32.store + local.get $3 + i32.const 20 + i32.sub + i32.load offset=16 + local.tee $1 + i32.const 7 + i32.and + br_if $folding-inner20 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.const 11 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store + local.get $0 + local.get $3 + i32.store + local.get $3 + if + local.get $0 + local.get $3 + call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 - i32.load offset=4 - local.get $2 - i32.load offset=8 local.get $0 - call $~lib/util/sort/SORT + local.get $1 + i32.store offset=8 + local.get $0 + local.get $3 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 - i32.store offset=4 - local.get $2 - i32.const 0 - call $~lib/typedarray/Uint8ClampedArray#__get - i32.const 1 - i32.ne - br_if $folding-inner36 - local.get $2 - i32.const 1 - call $~lib/typedarray/Uint8ClampedArray#__get - i32.const 2 - i32.ne - br_if $folding-inner37 - local.get $2 - i32.const 2 - call $~lib/typedarray/Uint8ClampedArray#__get - i32.const 3 - i32.ne - br_if $folding-inner38 - global.get $~lib/memory/__stack_pointer - i32.const 15504 - i32.store offset=8 - local.get $2 - i32.load offset=4 - local.get $2 - i32.load offset=8 - i32.const 15504 - call $~lib/util/sort/SORT - local.get $2 + local.get $0 + i32.store offset=16 i32.const 0 - call $~lib/typedarray/Uint8ClampedArray#__get - i32.const 3 - i32.ne - br_if $folding-inner39 - local.get $2 - i32.const 1 - call $~lib/typedarray/Uint8ClampedArray#__get - i32.const 2 - i32.ne - br_if $folding-inner40 - local.get $2 - i32.const 2 - call $~lib/typedarray/Uint8ClampedArray#__get - i32.const 1 - i32.ne - br_if $folding-inner41 + local.set $12 + loop $for-loop|1119 + local.get $6 + local.get $12 + i32.gt_s + if + local.get $4 + local.get $12 + call $~lib/typedarray/Uint64Array#__get + local.get $0 + local.get $12 + call $~lib/typedarray/Uint64Array#__get + i64.ne + br_if $folding-inner19 + local.get $12 + i32.const 1 + i32.add + local.set $12 + br $for-loop|1119 + end + end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - i32.const 0 - local.set $1 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 20 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 i64.store local.get $0 + i64.const 0 + i64.store offset=8 + local.get $0 i32.const 0 - i32.store offset=8 + i32.store offset=16 local.get $0 - i32.const 3 - call $~lib/typedarray/Int16Array#constructor - local.tee $2 + i32.const 10928 i32.store - local.get $2 - i32.const 2 - i32.const 1 - call $~lib/typedarray/Int16Array#__set - local.get $2 - i32.const 1 - i32.const 2 - call $~lib/typedarray/Int16Array#__set - local.get $2 + local.get $0 + i32.const 10940 + i32.load + local.tee $6 + call $~lib/typedarray/Float32Array#constructor + local.tee $4 + i32.store offset=4 i32.const 0 - i32.const 3 - call $~lib/typedarray/Int16Array#__set + local.set $12 + loop $for-loop|0124 + local.get $6 + local.get $12 + i32.gt_s + if + local.get $4 + local.get $12 + i32.const 10928 + local.get $12 + call $~lib/array/Array#__get + f32.convert_i32_s + call $~lib/typedarray/Float32Array#__set + local.get $12 + i32.const 1 + i32.add + local.set $12 + br $for-loop|0124 + end + end global.get $~lib/memory/__stack_pointer - i32.const 0 + local.tee $1 + local.get $4 + i32.load + local.tee $0 + i32.store offset=8 + local.get $1 + local.get $0 + local.get $4 + i32.load offset=4 + local.get $4 + i32.load + i32.sub + local.tee $0 + local.get $0 + local.get $4 + i32.load offset=8 + i32.add + call $~lib/arraybuffer/ArrayBuffer#slice + local.tee $3 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer i32.const 4 @@ -62414,125 +61622,143 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - block $1of131 - block $0of132 - block $outOfRange33 - global.get $~argumentsLength - br_table $0of132 $1of131 $outOfRange33 - end - unreachable - end - i32.const 15536 - local.set $1 - global.get $~lib/memory/__stack_pointer - i32.const 15536 - i32.store + local.get $3 + i32.const 20 + i32.sub + i32.load offset=16 + local.tee $1 + i32.const 3 + i32.and + br_if $folding-inner20 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.const 12 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store + local.get $0 + local.get $3 + i32.store + local.get $3 + if + local.get $0 + local.get $3 + call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 - i32.load offset=4 - local.get $2 - i32.load offset=8 - i32.const 1 - i32.shr_u + local.get $0 local.get $1 - call $~lib/util/sort/SORT + i32.store offset=8 + local.get $0 + local.get $3 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 - i32.store offset=4 - local.get $2 - i32.const 0 - call $~lib/typedarray/Int16Array#__get - i32.const 1 - i32.ne - br_if $folding-inner36 - local.get $2 - i32.const 1 - call $~lib/typedarray/Int16Array#__get - i32.const 2 - i32.ne - br_if $folding-inner37 - local.get $2 - i32.const 2 - call $~lib/typedarray/Int16Array#__get - i32.const 3 - i32.ne - br_if $folding-inner38 - global.get $~lib/memory/__stack_pointer - i32.const 15568 - i32.store offset=8 - local.get $2 - i32.load offset=4 - local.get $2 - i32.load offset=8 - i32.const 1 - i32.shr_u - i32.const 15568 - call $~lib/util/sort/SORT - local.get $2 + local.get $0 + i32.store offset=16 i32.const 0 - call $~lib/typedarray/Int16Array#__get - i32.const 3 - i32.ne - br_if $folding-inner39 - local.get $2 - i32.const 1 - call $~lib/typedarray/Int16Array#__get - i32.const 2 - i32.ne - br_if $folding-inner40 - local.get $2 - i32.const 2 - call $~lib/typedarray/Int16Array#__get - i32.const 1 - i32.ne - br_if $folding-inner41 + local.set $12 + loop $for-loop|1129 + local.get $6 + local.get $12 + i32.gt_s + if + local.get $4 + local.get $12 + call $~lib/typedarray/Float32Array#__get + local.get $0 + local.get $12 + call $~lib/typedarray/Float32Array#__get + f32.ne + br_if $folding-inner19 + local.get $12 + i32.const 1 + i32.add + local.set $12 + br $for-loop|1129 + end + end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 20 i32.add global.set $~lib/memory/__stack_pointer - i32.const 0 - local.set $1 global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 20 i32.sub global.set $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 - i64.store + i64.store + local.get $0 + i64.const 0 + i64.store offset=8 local.get $0 i32.const 0 - i32.store offset=8 + i32.store offset=16 local.get $0 - i32.const 3 - call $~lib/typedarray/Uint16Array#constructor - local.tee $2 + i32.const 10928 i32.store - local.get $2 - i32.const 2 - i32.const 1 - call $~lib/typedarray/Uint16Array#__set - local.get $2 - i32.const 1 - i32.const 2 - call $~lib/typedarray/Uint16Array#__set - local.get $2 + local.get $0 + i32.const 10940 + i32.load + local.tee $6 + call $~lib/typedarray/Float64Array#constructor + local.tee $4 + i32.store offset=4 i32.const 0 - i32.const 3 - call $~lib/typedarray/Uint16Array#__set + local.set $12 + loop $for-loop|0134 + local.get $6 + local.get $12 + i32.gt_s + if + local.get $4 + local.get $12 + i32.const 10928 + local.get $12 + call $~lib/array/Array#__get + f64.convert_i32_s + call $~lib/typedarray/Float64Array#__set + local.get $12 + i32.const 1 + i32.add + local.set $12 + br $for-loop|0134 + end + end global.get $~lib/memory/__stack_pointer - i32.const 0 + local.tee $1 + local.get $4 + i32.load + local.tee $0 + i32.store offset=8 + local.get $1 + local.get $0 + local.get $4 + i32.load offset=4 + local.get $4 + i32.load + i32.sub + local.tee $0 + local.get $0 + local.get $4 + i32.load offset=8 + i32.add + call $~lib/arraybuffer/ArrayBuffer#slice + local.tee $3 + i32.store offset=12 + global.get $~lib/memory/__stack_pointer + i32.const 1 global.set $~argumentsLength global.get $~lib/memory/__stack_pointer i32.const 4 @@ -62541,724 +61767,1671 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store - block $1of135 - block $0of136 - block $outOfRange37 - global.get $~argumentsLength - br_table $0of136 $1of135 $outOfRange37 - end - unreachable - end - i32.const 15600 - local.set $1 - global.get $~lib/memory/__stack_pointer - i32.const 15600 - i32.store + local.get $3 + i32.const 20 + i32.sub + i32.load offset=16 + local.tee $1 + i32.const 7 + i32.and + br_if $folding-inner20 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.const 13 + call $~lib/rt/itcms/__new + local.tee $0 + i32.store + local.get $0 + local.get $3 + i32.store + local.get $3 + if + local.get $0 + local.get $3 + call $byn-split-outlined-A$~lib/rt/itcms/__link end - local.get $2 - i32.load offset=4 - local.get $2 - i32.load offset=8 - i32.const 1 - i32.shr_u + local.get $0 local.get $1 - call $~lib/util/sort/SORT + i32.store offset=8 + local.get $0 + local.get $3 + i32.store offset=4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer - local.get $2 - i32.store offset=4 - local.get $2 - i32.const 0 - call $~lib/typedarray/Uint16Array#__get - i32.const 1 - i32.ne - br_if $folding-inner36 - local.get $2 - i32.const 1 - call $~lib/typedarray/Uint16Array#__get - i32.const 2 - i32.ne - br_if $folding-inner37 - local.get $2 - i32.const 2 - call $~lib/typedarray/Uint16Array#__get - i32.const 3 - i32.ne - br_if $folding-inner38 - global.get $~lib/memory/__stack_pointer - i32.const 15632 - i32.store offset=8 - local.get $2 - i32.load offset=4 - local.get $2 - i32.load offset=8 - i32.const 1 - i32.shr_u - i32.const 15632 - call $~lib/util/sort/SORT - local.get $2 + local.get $0 + i32.store offset=16 i32.const 0 - call $~lib/typedarray/Uint16Array#__get - i32.const 3 - i32.ne - br_if $folding-inner39 - local.get $2 - i32.const 1 - call $~lib/typedarray/Uint16Array#__get - i32.const 2 - i32.ne - br_if $folding-inner40 - local.get $2 - i32.const 2 - call $~lib/typedarray/Uint16Array#__get - i32.const 1 - i32.ne - br_if $folding-inner41 + local.set $12 + loop $for-loop|1139 + local.get $6 + local.get $12 + i32.gt_s + if + local.get $4 + local.get $12 + call $~lib/typedarray/Float64Array#__get + local.get $0 + local.get $12 + call $~lib/typedarray/Float64Array#__get + f64.ne + br_if $folding-inner19 + local.get $12 + i32.const 1 + i32.add + local.set $12 + br $for-loop|1139 + end + end global.get $~lib/memory/__stack_pointer - i32.const 12 + i32.const 20 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 - global.set $~lib/memory/__stack_pointer + call $std/typedarray/testTypedArraySet<~lib/typedarray/Int8Array> + call $std/typedarray/testTypedArraySet<~lib/typedarray/Uint8Array> + call $std/typedarray/testTypedArraySet<~lib/typedarray/Uint8ClampedArray> + call $std/typedarray/testTypedArraySet<~lib/typedarray/Int16Array> + call $std/typedarray/testTypedArraySet<~lib/typedarray/Uint16Array> + call $std/typedarray/testTypedArraySet<~lib/typedarray/Int32Array> + call $std/typedarray/testTypedArraySet<~lib/typedarray/Uint32Array> + call $std/typedarray/testTypedArraySet<~lib/typedarray/Int64Array> + call $std/typedarray/testTypedArraySet<~lib/typedarray/Uint64Array> + call $std/typedarray/testTypedArraySet<~lib/typedarray/Float32Array> + call $std/typedarray/testTypedArraySet<~lib/typedarray/Float64Array> global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 + i32.const 10 + call $~lib/typedarray/Uint8ClampedArray#constructor + local.tee $6 + i32.store offset=24 global.get $~lib/memory/__stack_pointer + i32.const 3 + call $~lib/typedarray/Float32Array#constructor local.tee $0 - i64.const 0 - i64.store + i32.store offset=12 local.get $0 i32.const 0 - i32.store offset=8 + f32.const 400 + call $~lib/typedarray/Float32Array#__set local.get $0 - i32.const 3 - call $~lib/typedarray/Int32Array#constructor - local.tee $2 - i32.store - local.get $2 - i32.const 2 - i32.const 1 - call $~lib/typedarray/Int32Array#__set - local.get $2 i32.const 1 + f32.const nan:0x400000 + call $~lib/typedarray/Float32Array#__set + local.get $0 i32.const 2 - call $~lib/typedarray/Int32Array#__set - local.get $2 + f32.const inf + call $~lib/typedarray/Float32Array#__set + global.get $~lib/memory/__stack_pointer + i32.const 4 + call $~lib/typedarray/Int64Array#constructor + local.tee $3 + i32.store offset=8 + local.get $3 i32.const 0 + i64.const -10 + call $~lib/typedarray/Int64Array#__set + local.get $3 + i32.const 1 + i64.const 100 + call $~lib/typedarray/Int64Array#__set + local.get $3 + i32.const 2 + i64.const 10 + call $~lib/typedarray/Int64Array#__set + local.get $3 i32.const 3 - call $~lib/typedarray/Int32Array#__set + 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 + i32.store offset=16 + local.get $4 i32.const 0 - global.set $~argumentsLength - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 + i32.const 300 + call $~lib/typedarray/Int32Array#__set + local.get $4 + i32.const 1 + i32.const -1 + call $~lib/typedarray/Int32Array#__set + local.get $6 + i32.load offset=8 + local.get $0 + i32.load offset=8 + i32.const 2 + i32.shr_u + i32.const 1 + i32.add i32.lt_s br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer + local.get $6 + i32.load offset=4 + i32.const 1 + i32.add + local.set $2 + local.get $0 + i32.load offset=4 + local.set $1 + local.get $0 + i32.load offset=8 + i32.const 2 + i32.shr_u + local.set $0 i32.const 0 - i32.store - block $1of139 - block $0of140 - block $outOfRange41 - global.get $~argumentsLength - br_table $0of140 $1of139 $outOfRange41 + local.set $13 + loop $for-loop|0145 + local.get $0 + local.get $13 + i32.gt_s + if + local.get $2 + local.get $13 + i32.add + local.get $13 + i32.const 2 + i32.shl + local.get $1 + i32.add + f32.load + local.tee $5 + local.get $5 + f32.sub + f32.const 0 + f32.eq + if (result i32) + f32.const 0 + f32.const 255 + local.get $5 + f32.min + f32.max + i32.trunc_f32_u + else + i32.const 0 end - unreachable + i32.store8 + local.get $13 + i32.const 1 + i32.add + local.set $13 + br $for-loop|0145 end - i32.const 15664 - local.set $1 - global.get $~lib/memory/__stack_pointer - i32.const 15664 - i32.store end - local.get $2 + local.get $6 + local.get $3 + i32.const 4 + call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int64Array> + local.get $6 + i32.load offset=8 + local.get $4 + i32.load offset=8 + i32.const 2 + i32.shr_u + i32.const 8 + i32.add + i32.lt_s + br_if $folding-inner22 + local.get $6 i32.load offset=4 - local.get $2 + i32.const 8 + i32.add + local.set $3 + local.get $4 + i32.load offset=4 + local.set $2 + local.get $4 i32.load offset=8 i32.const 2 i32.shr_u - local.get $1 - call $~lib/util/sort/SORT + local.set $1 + i32.const 0 + local.set $13 + loop $for-loop|0151 + local.get $1 + local.get $13 + i32.gt_s + if + local.get $3 + local.get $13 + i32.add + i32.const 255 + local.get $13 + i32.const 2 + i32.shl + local.get $2 + i32.add + i32.load + local.tee $0 + i32.sub + i32.const 31 + i32.shr_s + local.get $0 + i32.or + local.get $0 + i32.const 31 + i32.shr_s + i32.const -1 + i32.xor + i32.and + i32.store8 + local.get $13 + i32.const 1 + i32.add + local.set $13 + br $for-loop|0151 + end + end + i32.const 10 + i32.const 0 + i32.const 63 + i32.const 15280 + call $~lib/rt/__newArray + local.set $0 global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - local.get $2 + local.get $0 i32.store offset=4 - local.get $2 + local.get $6 + local.get $0 + call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> + global.get $~lib/memory/__stack_pointer + i32.const 4 + call $~lib/typedarray/Uint32Array#constructor + local.tee $0 + i32.store offset=28 + local.get $0 i32.const 0 - call $~lib/typedarray/Int32Array#__get i32.const 1 - i32.ne - br_if $folding-inner36 - local.get $2 + call $~lib/typedarray/Uint32Array#__set + local.get $0 i32.const 1 - call $~lib/typedarray/Int32Array#__get - i32.const 2 - i32.ne - br_if $folding-inner37 - local.get $2 + i32.const 300 + call $~lib/typedarray/Uint32Array#__set + local.get $0 i32.const 2 - call $~lib/typedarray/Int32Array#__get + i32.const 100 + call $~lib/typedarray/Uint32Array#__set + local.get $0 i32.const 3 - i32.ne - br_if $folding-inner38 + i32.const -1 + call $~lib/typedarray/Uint32Array#__set global.get $~lib/memory/__stack_pointer - i32.const 15696 - i32.store offset=8 - local.get $2 - i32.load offset=4 - local.get $2 - i32.load offset=8 - i32.const 2 - i32.shr_u - i32.const 15696 - call $~lib/util/sort/SORT - local.get $2 + i32.const 4 + call $~lib/typedarray/Int16Array#constructor + local.tee $4 + i32.store + local.get $4 i32.const 0 - call $~lib/typedarray/Int32Array#__get - i32.const 3 - i32.ne - br_if $folding-inner39 - local.get $2 + i32.const -10 + call $~lib/typedarray/Int16Array#__set + local.get $4 i32.const 1 - call $~lib/typedarray/Int32Array#__get + i32.const 100 + call $~lib/typedarray/Int16Array#__set + local.get $4 i32.const 2 - i32.ne - br_if $folding-inner40 - local.get $2 + i32.const 10 + call $~lib/typedarray/Int16Array#__set + local.get $4 + i32.const 3 + i32.const 300 + call $~lib/typedarray/Int16Array#__set + local.get $6 + i32.load offset=8 + local.get $0 + i32.load offset=8 i32.const 2 - call $~lib/typedarray/Int32Array#__get - i32.const 1 - i32.ne - br_if $folding-inner41 - global.get $~lib/memory/__stack_pointer - 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 - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 + i32.shr_u i32.lt_s br_if $folding-inner22 + local.get $6 + i32.load offset=4 + local.set $3 + local.get $0 + i32.load offset=4 + local.set $2 + local.get $0 + i32.load offset=8 + i32.const 2 + i32.shr_u + local.set $1 + i32.const 0 + local.set $13 + loop $for-loop|0157 + local.get $1 + local.get $13 + i32.gt_s + if + local.get $3 + local.get $13 + i32.add + i32.const 255 + local.get $13 + i32.const 2 + i32.shl + local.get $2 + i32.add + i32.load + local.tee $0 + local.get $0 + i32.const 255 + i32.gt_u + select + i32.store8 + local.get $13 + i32.const 1 + i32.add + local.set $13 + br $for-loop|0157 + end + end + local.get $6 + local.get $4 + i32.const 5 + call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int16Array> + i32.const 10 + i32.const 0 + i32.const 63 + i32.const 15312 + call $~lib/rt/__newArray + local.set $0 global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store local.get $0 - i32.const 0 - i32.store offset=8 + i32.store offset=4 + local.get $6 local.get $0 - i32.const 3 - call $~lib/typedarray/Uint32Array#constructor - local.tee $2 - i32.store - local.get $2 - i32.const 2 - i32.const 1 - call $~lib/typedarray/Uint32Array#__set - local.get $2 - i32.const 1 - i32.const 2 - call $~lib/typedarray/Uint32Array#__set - local.get $2 - i32.const 0 - i32.const 3 - call $~lib/typedarray/Uint32Array#__set - global.get $~lib/memory/__stack_pointer + call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> i32.const 0 - global.set $~argumentsLength + local.set $0 global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - block $1of143 - block $0of144 - block $outOfRange45 - global.get $~argumentsLength - br_table $0of144 $1of143 $outOfRange45 + block $__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Int8Array,i8> + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $1 + i64.const 0 + i64.store + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.const 3 + call $~lib/typedarray/Int8Array#constructor + local.tee $2 + i32.store + local.get $2 + i32.const 2 + i32.const 1 + call $~lib/typedarray/Int8Array#__set + local.get $2 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Int8Array#__set + local.get $2 + i32.const 0 + i32.const 3 + call $~lib/typedarray/Int8Array#__set + global.get $~lib/memory/__stack_pointer + i32.const 0 + global.set $~argumentsLength + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + block $1of1 + block $0of1 + block $outOfRange + global.get $~argumentsLength + br_table $0of1 $1of1 $outOfRange + end + unreachable end - unreachable + i32.const 15344 + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 15344 + i32.store end - i32.const 15728 - local.set $1 + local.get $2 + i32.load offset=4 + local.get $2 + i32.load offset=8 + local.get $0 + call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer - i32.const 15728 - i32.store + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 + i32.const 0 + call $~lib/typedarray/Int8Array#__get + i32.const 1 + i32.ne + br_if $folding-inner36 + local.get $2 + i32.const 1 + call $~lib/typedarray/Int8Array#__get + i32.const 2 + i32.ne + br_if $folding-inner37 + local.get $2 + i32.const 2 + call $~lib/typedarray/Int8Array#__get + i32.const 3 + i32.ne + br_if $folding-inner38 + global.get $~lib/memory/__stack_pointer + i32.const 15376 + i32.store offset=8 + local.get $2 + i32.load offset=4 + local.get $2 + i32.load offset=8 + i32.const 15376 + call $~lib/util/sort/SORT + local.get $2 + i32.const 0 + call $~lib/typedarray/Int8Array#__get + i32.const 3 + i32.ne + br_if $folding-inner39 + local.get $2 + i32.const 1 + call $~lib/typedarray/Int8Array#__get + i32.const 2 + i32.ne + br_if $folding-inner40 + local.get $2 + i32.const 2 + call $~lib/typedarray/Int8Array#__get + i32.const 1 + i32.ne + br_if $folding-inner41 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Int8Array,i8> end - local.get $2 - i32.load offset=4 - local.get $2 - i32.load offset=8 - i32.const 2 - i32.shr_u - 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 $2 - i32.store offset=4 - local.get $2 - i32.const 0 - call $~lib/typedarray/Uint32Array#__get - i32.const 1 - i32.ne - br_if $folding-inner36 - local.get $2 - i32.const 1 - call $~lib/typedarray/Uint32Array#__get - i32.const 2 - i32.ne - br_if $folding-inner37 - local.get $2 - i32.const 2 - call $~lib/typedarray/Uint32Array#__get - i32.const 3 - i32.ne - br_if $folding-inner38 - global.get $~lib/memory/__stack_pointer - i32.const 15760 - i32.store offset=8 - local.get $2 - i32.load offset=4 - local.get $2 - i32.load offset=8 - i32.const 2 - i32.shr_u - i32.const 15760 - call $~lib/util/sort/SORT - local.get $2 i32.const 0 - call $~lib/typedarray/Uint32Array#__get - i32.const 3 - i32.ne - br_if $folding-inner39 - local.get $2 - i32.const 1 - call $~lib/typedarray/Uint32Array#__get - i32.const 2 - i32.ne - br_if $folding-inner40 - local.get $2 - i32.const 2 - call $~lib/typedarray/Uint32Array#__get - i32.const 1 - i32.ne - br_if $folding-inner41 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 - i32.add + i32.sub global.set $~lib/memory/__stack_pointer + block $__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Uint8Array,u8> + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $1 + i64.const 0 + i64.store + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.const 3 + call $~lib/typedarray/Uint8Array#constructor + local.tee $2 + i32.store + local.get $2 + i32.const 2 + i32.const 1 + call $~lib/typedarray/Uint8Array#__set + local.get $2 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Uint8Array#__set + local.get $2 + i32.const 0 + i32.const 3 + call $~lib/typedarray/Uint8Array#__set + global.get $~lib/memory/__stack_pointer + i32.const 0 + global.set $~argumentsLength + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + block $1of1157 + block $0of1158 + block $outOfRange159 + global.get $~argumentsLength + br_table $0of1158 $1of1157 $outOfRange159 + end + unreachable + end + i32.const 15408 + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 15408 + i32.store + end + local.get $2 + i32.load offset=4 + local.get $2 + i32.load offset=8 + local.get $0 + call $~lib/util/sort/SORT + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 + i32.const 0 + call $~lib/typedarray/Uint8Array#__get + i32.const 1 + i32.ne + br_if $folding-inner36 + local.get $2 + i32.const 1 + call $~lib/typedarray/Uint8Array#__get + i32.const 2 + i32.ne + br_if $folding-inner37 + local.get $2 + i32.const 2 + call $~lib/typedarray/Uint8Array#__get + i32.const 3 + i32.ne + br_if $folding-inner38 + global.get $~lib/memory/__stack_pointer + i32.const 15440 + i32.store offset=8 + local.get $2 + i32.load offset=4 + local.get $2 + i32.load offset=8 + i32.const 15440 + call $~lib/util/sort/SORT + local.get $2 + i32.const 0 + call $~lib/typedarray/Uint8Array#__get + i32.const 3 + i32.ne + br_if $folding-inner39 + local.get $2 + i32.const 1 + call $~lib/typedarray/Uint8Array#__get + i32.const 2 + i32.ne + br_if $folding-inner40 + local.get $2 + i32.const 2 + call $~lib/typedarray/Uint8Array#__get + i32.const 1 + i32.ne + br_if $folding-inner41 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Uint8Array,u8> + end i32.const 0 - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $0 - i32.const 0 - i32.store offset=8 - local.get $0 - i32.const 3 - call $~lib/typedarray/Int64Array#constructor - local.tee $2 - i32.store - local.get $2 - i32.const 2 - i64.const 1 - call $~lib/typedarray/Int64Array#__set - local.get $2 - i32.const 1 - i64.const 2 - call $~lib/typedarray/Int64Array#__set - local.get $2 - i32.const 0 - i64.const 3 - call $~lib/typedarray/Int64Array#__set - global.get $~lib/memory/__stack_pointer + block $__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Uint8ClampedArray,u8> + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $1 + i64.const 0 + i64.store + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.const 3 + call $~lib/typedarray/Uint8ClampedArray#constructor + local.tee $2 + i32.store + local.get $2 + i32.const 2 + i32.const 1 + call $~lib/typedarray/Uint8ClampedArray#__set + local.get $2 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Uint8ClampedArray#__set + local.get $2 + i32.const 0 + i32.const 3 + call $~lib/typedarray/Uint8ClampedArray#__set + global.get $~lib/memory/__stack_pointer + i32.const 0 + global.set $~argumentsLength + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + block $1of1161 + block $0of1162 + block $outOfRange163 + global.get $~argumentsLength + br_table $0of1162 $1of1161 $outOfRange163 + end + unreachable + end + i32.const 15472 + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 15472 + i32.store + end + local.get $2 + i32.load offset=4 + local.get $2 + i32.load offset=8 + local.get $0 + call $~lib/util/sort/SORT + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 + i32.const 0 + call $~lib/typedarray/Uint8ClampedArray#__get + i32.const 1 + i32.ne + br_if $folding-inner36 + local.get $2 + i32.const 1 + call $~lib/typedarray/Uint8ClampedArray#__get + i32.const 2 + i32.ne + br_if $folding-inner37 + local.get $2 + i32.const 2 + call $~lib/typedarray/Uint8ClampedArray#__get + i32.const 3 + i32.ne + br_if $folding-inner38 + global.get $~lib/memory/__stack_pointer + i32.const 15504 + i32.store offset=8 + local.get $2 + i32.load offset=4 + local.get $2 + i32.load offset=8 + i32.const 15504 + call $~lib/util/sort/SORT + local.get $2 + i32.const 0 + call $~lib/typedarray/Uint8ClampedArray#__get + i32.const 3 + i32.ne + br_if $folding-inner39 + local.get $2 + i32.const 1 + call $~lib/typedarray/Uint8ClampedArray#__get + i32.const 2 + i32.ne + br_if $folding-inner40 + local.get $2 + i32.const 2 + call $~lib/typedarray/Uint8ClampedArray#__get + i32.const 1 + i32.ne + br_if $folding-inner41 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Uint8ClampedArray,u8> + end i32.const 0 - global.set $~argumentsLength + local.set $0 global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - block $1of147 - block $0of148 - block $outOfRange49 - global.get $~argumentsLength - br_table $0of148 $1of147 $outOfRange49 + block $__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Int16Array,i16> + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $1 + i64.const 0 + i64.store + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.const 3 + call $~lib/typedarray/Int16Array#constructor + local.tee $2 + i32.store + local.get $2 + i32.const 2 + i32.const 1 + call $~lib/typedarray/Int16Array#__set + local.get $2 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Int16Array#__set + 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 + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + block $1of144 + block $0of145 + block $outOfRange46 + global.get $~argumentsLength + br_table $0of145 $1of144 $outOfRange46 + end + unreachable end - unreachable + i32.const 15536 + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 15536 + i32.store end - i32.const 15792 - local.set $1 + local.get $2 + i32.load offset=4 + local.get $2 + i32.load offset=8 + i32.const 1 + i32.shr_u + local.get $0 + call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer - i32.const 15792 - i32.store + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 + i32.const 0 + call $~lib/typedarray/Int16Array#__get + i32.const 1 + i32.ne + br_if $folding-inner36 + local.get $2 + i32.const 1 + call $~lib/typedarray/Int16Array#__get + i32.const 2 + i32.ne + br_if $folding-inner37 + local.get $2 + i32.const 2 + call $~lib/typedarray/Int16Array#__get + i32.const 3 + i32.ne + br_if $folding-inner38 + global.get $~lib/memory/__stack_pointer + i32.const 15568 + i32.store offset=8 + local.get $2 + i32.load offset=4 + local.get $2 + i32.load offset=8 + i32.const 1 + i32.shr_u + i32.const 15568 + call $~lib/util/sort/SORT + local.get $2 + i32.const 0 + call $~lib/typedarray/Int16Array#__get + i32.const 3 + i32.ne + br_if $folding-inner39 + local.get $2 + i32.const 1 + call $~lib/typedarray/Int16Array#__get + i32.const 2 + i32.ne + br_if $folding-inner40 + local.get $2 + i32.const 2 + call $~lib/typedarray/Int16Array#__get + i32.const 1 + i32.ne + br_if $folding-inner41 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Int16Array,i16> end - local.get $2 - i32.load offset=4 - local.get $2 - i32.load offset=8 - i32.const 3 - i32.shr_u - 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 $2 - i32.store offset=4 - local.get $2 - i32.const 0 - call $~lib/typedarray/Int64Array#__get - i64.const 1 - i64.ne - br_if $folding-inner36 - local.get $2 - i32.const 1 - call $~lib/typedarray/Int64Array#__get - i64.const 2 - i64.ne - br_if $folding-inner37 - local.get $2 - i32.const 2 - call $~lib/typedarray/Int64Array#__get - i64.const 3 - i64.ne - br_if $folding-inner38 - global.get $~lib/memory/__stack_pointer - i32.const 15824 - i32.store offset=8 - local.get $2 - i32.load offset=4 - local.get $2 - i32.load offset=8 - i32.const 3 - i32.shr_u - i32.const 15824 - call $~lib/util/sort/SORT - local.get $2 i32.const 0 - call $~lib/typedarray/Int64Array#__get - i64.const 3 - i64.ne - br_if $folding-inner39 - local.get $2 - i32.const 1 - call $~lib/typedarray/Int64Array#__get - i64.const 2 - i64.ne - br_if $folding-inner40 - local.get $2 - i32.const 2 - call $~lib/typedarray/Int64Array#__get - i64.const 1 - i64.ne - br_if $folding-inner41 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 - i32.add + i32.sub global.set $~lib/memory/__stack_pointer + block $__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Uint16Array,u16> + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $1 + i64.const 0 + i64.store + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.const 3 + call $~lib/typedarray/Uint16Array#constructor + local.tee $2 + i32.store + local.get $2 + i32.const 2 + i32.const 1 + call $~lib/typedarray/Uint16Array#__set + local.get $2 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Uint16Array#__set + 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 + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + block $1of148 + block $0of149 + block $outOfRange50 + global.get $~argumentsLength + br_table $0of149 $1of148 $outOfRange50 + end + unreachable + end + i32.const 15600 + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 15600 + i32.store + end + local.get $2 + i32.load offset=4 + local.get $2 + i32.load offset=8 + i32.const 1 + i32.shr_u + local.get $0 + call $~lib/util/sort/SORT + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 + i32.const 0 + call $~lib/typedarray/Uint16Array#__get + i32.const 1 + i32.ne + br_if $folding-inner36 + local.get $2 + i32.const 1 + call $~lib/typedarray/Uint16Array#__get + i32.const 2 + i32.ne + br_if $folding-inner37 + local.get $2 + i32.const 2 + call $~lib/typedarray/Uint16Array#__get + i32.const 3 + i32.ne + br_if $folding-inner38 + global.get $~lib/memory/__stack_pointer + i32.const 15632 + i32.store offset=8 + local.get $2 + i32.load offset=4 + local.get $2 + i32.load offset=8 + i32.const 1 + i32.shr_u + i32.const 15632 + call $~lib/util/sort/SORT + local.get $2 + i32.const 0 + call $~lib/typedarray/Uint16Array#__get + i32.const 3 + i32.ne + br_if $folding-inner39 + local.get $2 + i32.const 1 + call $~lib/typedarray/Uint16Array#__get + i32.const 2 + i32.ne + br_if $folding-inner40 + local.get $2 + i32.const 2 + call $~lib/typedarray/Uint16Array#__get + i32.const 1 + i32.ne + br_if $folding-inner41 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Uint16Array,u16> + end i32.const 0 - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $0 - i32.const 0 - i32.store offset=8 - local.get $0 - i32.const 3 - call $~lib/typedarray/Uint64Array#constructor - local.tee $2 - i32.store - local.get $2 - i32.const 2 - i64.const 1 - call $~lib/typedarray/Uint64Array#__set - local.get $2 - i32.const 1 - i64.const 2 - call $~lib/typedarray/Uint64Array#__set - 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 - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - block $1of151 - block $0of152 - block $outOfRange53 - global.get $~argumentsLength - br_table $0of152 $1of151 $outOfRange53 + block $__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Int32Array,i32> + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $1 + i64.const 0 + i64.store + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.const 3 + call $~lib/typedarray/Int32Array#constructor + local.tee $2 + i32.store + local.get $2 + i32.const 2 + i32.const 1 + call $~lib/typedarray/Int32Array#__set + local.get $2 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Int32Array#__set + 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 + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + block $1of152 + block $0of153 + block $outOfRange54 + global.get $~argumentsLength + br_table $0of153 $1of152 $outOfRange54 + end + unreachable end - unreachable + i32.const 15664 + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 15664 + i32.store end - i32.const 15856 - local.set $1 + local.get $2 + i32.load offset=4 + local.get $2 + i32.load offset=8 + i32.const 2 + i32.shr_u + local.get $0 + call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer - i32.const 15856 - i32.store + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 + i32.const 0 + call $~lib/typedarray/Int32Array#__get + i32.const 1 + i32.ne + br_if $folding-inner36 + local.get $2 + i32.const 1 + call $~lib/typedarray/Int32Array#__get + i32.const 2 + i32.ne + br_if $folding-inner37 + local.get $2 + i32.const 2 + call $~lib/typedarray/Int32Array#__get + i32.const 3 + i32.ne + br_if $folding-inner38 + global.get $~lib/memory/__stack_pointer + i32.const 15696 + i32.store offset=8 + local.get $2 + i32.load offset=4 + local.get $2 + i32.load offset=8 + i32.const 2 + i32.shr_u + i32.const 15696 + call $~lib/util/sort/SORT + local.get $2 + i32.const 0 + call $~lib/typedarray/Int32Array#__get + i32.const 3 + i32.ne + br_if $folding-inner39 + local.get $2 + i32.const 1 + call $~lib/typedarray/Int32Array#__get + i32.const 2 + i32.ne + br_if $folding-inner40 + local.get $2 + i32.const 2 + call $~lib/typedarray/Int32Array#__get + i32.const 1 + i32.ne + br_if $folding-inner41 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Int32Array,i32> end - local.get $2 - i32.load offset=4 - local.get $2 - i32.load offset=8 - i32.const 3 - i32.shr_u - 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 $2 - i32.store offset=4 - local.get $2 - i32.const 0 - call $~lib/typedarray/Uint64Array#__get - i64.const 1 - i64.ne - br_if $folding-inner36 - local.get $2 - i32.const 1 - call $~lib/typedarray/Uint64Array#__get - i64.const 2 - i64.ne - br_if $folding-inner37 - local.get $2 - i32.const 2 - call $~lib/typedarray/Uint64Array#__get - i64.const 3 - i64.ne - br_if $folding-inner38 - global.get $~lib/memory/__stack_pointer - i32.const 15888 - i32.store offset=8 - local.get $2 - i32.load offset=4 - local.get $2 - i32.load offset=8 - i32.const 3 - i32.shr_u - i32.const 15888 - call $~lib/util/sort/SORT - local.get $2 i32.const 0 - call $~lib/typedarray/Uint64Array#__get - i64.const 3 - i64.ne - br_if $folding-inner39 - local.get $2 - i32.const 1 - call $~lib/typedarray/Uint64Array#__get - i64.const 2 - i64.ne - br_if $folding-inner40 - local.get $2 - i32.const 2 - call $~lib/typedarray/Uint64Array#__get - i64.const 1 - i64.ne - br_if $folding-inner41 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 - i32.add + i32.sub global.set $~lib/memory/__stack_pointer + block $__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Uint32Array,u32> + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $1 + i64.const 0 + i64.store + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.const 3 + call $~lib/typedarray/Uint32Array#constructor + local.tee $2 + i32.store + local.get $2 + i32.const 2 + i32.const 1 + call $~lib/typedarray/Uint32Array#__set + local.get $2 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Uint32Array#__set + 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 + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + block $1of156 + block $0of157 + block $outOfRange58 + global.get $~argumentsLength + br_table $0of157 $1of156 $outOfRange58 + end + unreachable + end + i32.const 15728 + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 15728 + i32.store + end + local.get $2 + i32.load offset=4 + local.get $2 + i32.load offset=8 + i32.const 2 + i32.shr_u + local.get $0 + call $~lib/util/sort/SORT + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 + i32.const 0 + call $~lib/typedarray/Uint32Array#__get + i32.const 1 + i32.ne + br_if $folding-inner36 + local.get $2 + i32.const 1 + call $~lib/typedarray/Uint32Array#__get + i32.const 2 + i32.ne + br_if $folding-inner37 + local.get $2 + i32.const 2 + call $~lib/typedarray/Uint32Array#__get + i32.const 3 + i32.ne + br_if $folding-inner38 + global.get $~lib/memory/__stack_pointer + i32.const 15760 + i32.store offset=8 + local.get $2 + i32.load offset=4 + local.get $2 + i32.load offset=8 + i32.const 2 + i32.shr_u + i32.const 15760 + call $~lib/util/sort/SORT + local.get $2 + i32.const 0 + call $~lib/typedarray/Uint32Array#__get + i32.const 3 + i32.ne + br_if $folding-inner39 + local.get $2 + i32.const 1 + call $~lib/typedarray/Uint32Array#__get + i32.const 2 + i32.ne + br_if $folding-inner40 + local.get $2 + i32.const 2 + call $~lib/typedarray/Uint32Array#__get + i32.const 1 + i32.ne + br_if $folding-inner41 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Uint32Array,u32> + end i32.const 0 - local.set $1 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - local.tee $0 - i64.const 0 - i64.store - local.get $0 - i32.const 0 - i32.store offset=8 - local.get $0 - i32.const 3 - call $~lib/typedarray/Float32Array#constructor - local.tee $2 - i32.store - local.get $2 - i32.const 2 - f32.const 1 - call $~lib/typedarray/Float32Array#__set - local.get $2 - i32.const 1 - f32.const 2 - call $~lib/typedarray/Float32Array#__set - local.get $2 - i32.const 0 - f32.const 3 - call $~lib/typedarray/Float32Array#__set - global.get $~lib/memory/__stack_pointer + block $__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Int64Array,i64> + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $1 + i64.const 0 + i64.store + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.const 3 + call $~lib/typedarray/Int64Array#constructor + local.tee $2 + i32.store + local.get $2 + i32.const 2 + i64.const 1 + call $~lib/typedarray/Int64Array#__set + local.get $2 + i32.const 1 + i64.const 2 + call $~lib/typedarray/Int64Array#__set + 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 + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + block $1of160 + block $0of161 + block $outOfRange62 + global.get $~argumentsLength + br_table $0of161 $1of160 $outOfRange62 + end + unreachable + end + i32.const 15792 + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 15792 + i32.store + end + local.get $2 + i32.load offset=4 + local.get $2 + i32.load offset=8 + i32.const 3 + i32.shr_u + local.get $0 + call $~lib/util/sort/SORT + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 + i32.const 0 + call $~lib/typedarray/Int64Array#__get + i64.const 1 + i64.ne + br_if $folding-inner36 + local.get $2 + i32.const 1 + call $~lib/typedarray/Int64Array#__get + i64.const 2 + i64.ne + br_if $folding-inner37 + local.get $2 + i32.const 2 + call $~lib/typedarray/Int64Array#__get + i64.const 3 + i64.ne + br_if $folding-inner38 + global.get $~lib/memory/__stack_pointer + i32.const 15824 + i32.store offset=8 + local.get $2 + i32.load offset=4 + local.get $2 + i32.load offset=8 + i32.const 3 + i32.shr_u + i32.const 15824 + call $~lib/util/sort/SORT + local.get $2 + i32.const 0 + call $~lib/typedarray/Int64Array#__get + i64.const 3 + i64.ne + br_if $folding-inner39 + local.get $2 + i32.const 1 + call $~lib/typedarray/Int64Array#__get + i64.const 2 + i64.ne + br_if $folding-inner40 + local.get $2 + i32.const 2 + call $~lib/typedarray/Int64Array#__get + i64.const 1 + i64.ne + br_if $folding-inner41 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Int64Array,i64> + end i32.const 0 - global.set $~argumentsLength + local.set $0 global.get $~lib/memory/__stack_pointer - i32.const 4 + i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 16628 - i32.lt_s - br_if $folding-inner22 - global.get $~lib/memory/__stack_pointer - i32.const 0 - i32.store - block $1of155 - block $0of156 - block $outOfRange57 - global.get $~argumentsLength - br_table $0of156 $1of155 $outOfRange57 + block $__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Uint64Array,u64> + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $1 + i64.const 0 + i64.store + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.const 3 + call $~lib/typedarray/Uint64Array#constructor + local.tee $2 + i32.store + local.get $2 + i32.const 2 + i64.const 1 + call $~lib/typedarray/Uint64Array#__set + local.get $2 + i32.const 1 + i64.const 2 + call $~lib/typedarray/Uint64Array#__set + 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 + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + block $1of164 + block $0of165 + block $outOfRange66 + global.get $~argumentsLength + br_table $0of165 $1of164 $outOfRange66 + end + unreachable end - unreachable + i32.const 15856 + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 15856 + i32.store end - i32.const 15920 - local.set $1 + local.get $2 + i32.load offset=4 + local.get $2 + i32.load offset=8 + i32.const 3 + i32.shr_u + local.get $0 + call $~lib/util/sort/SORT global.get $~lib/memory/__stack_pointer - i32.const 15920 - i32.store + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 + i32.const 0 + call $~lib/typedarray/Uint64Array#__get + i64.const 1 + i64.ne + br_if $folding-inner36 + local.get $2 + i32.const 1 + call $~lib/typedarray/Uint64Array#__get + i64.const 2 + i64.ne + br_if $folding-inner37 + local.get $2 + i32.const 2 + call $~lib/typedarray/Uint64Array#__get + i64.const 3 + i64.ne + br_if $folding-inner38 + global.get $~lib/memory/__stack_pointer + i32.const 15888 + i32.store offset=8 + local.get $2 + i32.load offset=4 + local.get $2 + i32.load offset=8 + i32.const 3 + i32.shr_u + i32.const 15888 + call $~lib/util/sort/SORT + local.get $2 + i32.const 0 + call $~lib/typedarray/Uint64Array#__get + i64.const 3 + i64.ne + br_if $folding-inner39 + local.get $2 + i32.const 1 + call $~lib/typedarray/Uint64Array#__get + i64.const 2 + i64.ne + br_if $folding-inner40 + local.get $2 + i32.const 2 + call $~lib/typedarray/Uint64Array#__get + i64.const 1 + i64.ne + br_if $folding-inner41 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Uint64Array,u64> end - local.get $2 - i32.load offset=4 - local.get $2 - i32.load offset=8 - i32.const 2 - i32.shr_u - 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 $2 - i32.store offset=4 - local.get $2 - i32.const 0 - call $~lib/typedarray/Float32Array#__get - f32.const 1 - f32.ne - br_if $folding-inner36 - local.get $2 - i32.const 1 - call $~lib/typedarray/Float32Array#__get - f32.const 2 - f32.ne - br_if $folding-inner37 - local.get $2 - i32.const 2 - call $~lib/typedarray/Float32Array#__get - f32.const 3 - f32.ne - br_if $folding-inner38 - global.get $~lib/memory/__stack_pointer - i32.const 15952 - i32.store offset=8 - local.get $2 - i32.load offset=4 - local.get $2 - i32.load offset=8 - i32.const 2 - i32.shr_u - i32.const 15952 - call $~lib/util/sort/SORT - local.get $2 i32.const 0 - call $~lib/typedarray/Float32Array#__get - f32.const 3 - f32.ne - br_if $folding-inner39 - local.get $2 - i32.const 1 - call $~lib/typedarray/Float32Array#__get - f32.const 2 - f32.ne - br_if $folding-inner40 - local.get $2 - i32.const 2 - call $~lib/typedarray/Float32Array#__get - f32.const 1 - f32.ne - br_if $folding-inner41 + local.set $0 global.get $~lib/memory/__stack_pointer i32.const 12 - i32.add + i32.sub global.set $~lib/memory/__stack_pointer + block $__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Float32Array,f32> + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + local.tee $1 + i64.const 0 + i64.store + local.get $1 + i32.const 0 + i32.store offset=8 + local.get $1 + i32.const 3 + call $~lib/typedarray/Float32Array#constructor + local.tee $2 + i32.store + local.get $2 + i32.const 2 + f32.const 1 + call $~lib/typedarray/Float32Array#__set + local.get $2 + i32.const 1 + f32.const 2 + call $~lib/typedarray/Float32Array#__set + 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 + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.sub + global.set $~lib/memory/__stack_pointer + global.get $~lib/memory/__stack_pointer + i32.const 16628 + i32.lt_s + br_if $folding-inner21 + global.get $~lib/memory/__stack_pointer + i32.const 0 + i32.store + block $1of168 + block $0of169 + block $outOfRange70 + global.get $~argumentsLength + br_table $0of169 $1of168 $outOfRange70 + end + unreachable + end + i32.const 15920 + local.set $0 + global.get $~lib/memory/__stack_pointer + i32.const 15920 + i32.store + end + local.get $2 + i32.load offset=4 + local.get $2 + i32.load offset=8 + i32.const 2 + i32.shr_u + local.get $0 + call $~lib/util/sort/SORT + global.get $~lib/memory/__stack_pointer + i32.const 4 + i32.add + global.set $~lib/memory/__stack_pointer + local.get $2 + i32.store offset=4 + local.get $2 + i32.const 0 + call $~lib/typedarray/Float32Array#__get + f32.const 1 + f32.ne + br_if $folding-inner36 + local.get $2 + i32.const 1 + call $~lib/typedarray/Float32Array#__get + f32.const 2 + f32.ne + br_if $folding-inner37 + local.get $2 + i32.const 2 + call $~lib/typedarray/Float32Array#__get + f32.const 3 + f32.ne + br_if $folding-inner38 + global.get $~lib/memory/__stack_pointer + i32.const 15952 + i32.store offset=8 + local.get $2 + i32.load offset=4 + local.get $2 + i32.load offset=8 + i32.const 2 + i32.shr_u + i32.const 15952 + call $~lib/util/sort/SORT + local.get $2 + i32.const 0 + call $~lib/typedarray/Float32Array#__get + f32.const 3 + f32.ne + br_if $folding-inner39 + local.get $2 + i32.const 1 + call $~lib/typedarray/Float32Array#__get + f32.const 2 + f32.ne + br_if $folding-inner40 + local.get $2 + i32.const 2 + call $~lib/typedarray/Float32Array#__get + f32.const 1 + f32.ne + br_if $folding-inner41 + global.get $~lib/memory/__stack_pointer + i32.const 12 + i32.add + global.set $~lib/memory/__stack_pointer + br $__inlined_func$std/typedarray/testArraySort<~lib/typedarray/Float32Array,f32> + end global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub @@ -63266,7 +63439,7 @@ global.get $~lib/memory/__stack_pointer i32.const 16628 i32.lt_s - br_if $folding-inner22 + br_if $folding-inner21 global.get $~lib/memory/__stack_pointer local.tee $0 i64.const 0 diff --git a/tests/compiler/std/uri.optimized.wat b/tests/compiler/std/uri.optimized.wat index 869db151b0..b47cc855eb 100644 --- a/tests/compiler/std/uri.optimized.wat +++ b/tests/compiler/std/uri.optimized.wat @@ -2836,7 +2836,7 @@ local.get $6 i32.const 65536 i32.lt_u - if (result i32) + if local.get $3 local.get $7 i32.add @@ -2867,9 +2867,6 @@ i32.shl i32.or i32.store offset=2 - local.get $7 - i32.const 6 - i32.add else local.get $3 local.get $7 @@ -2901,16 +2898,16 @@ i32.shl i32.or i32.store offset=2 - local.get $3 local.get $7 i32.const 6 i32.add - local.tee $5 - i32.add local.tee $7 + local.get $3 + i32.add + local.tee $5 i32.const 37 i32.store16 - local.get $7 + local.get $5 local.get $6 i32.const 12 i32.shr_u @@ -2918,13 +2915,13 @@ i32.and i32.const 128 i32.or - local.tee $7 + local.tee $5 i32.const 4 i32.shr_u i32.const 1676 i32.add i32.load8_u - local.get $7 + local.get $5 i32.const 15 i32.and i32.const 1676 @@ -2934,10 +2931,10 @@ i32.shl i32.or i32.store offset=2 - local.get $5 - i32.const 6 - i32.add end + local.get $7 + i32.const 6 + i32.add local.tee $7 local.get $3 i32.add diff --git a/tests/compiler/templateliteral.optimized.wat b/tests/compiler/templateliteral.optimized.wat index df0f6c046b..9ba2ab6fb4 100644 --- a/tests/compiler/templateliteral.optimized.wat +++ b/tests/compiler/templateliteral.optimized.wat @@ -3861,8 +3861,6 @@ select i32.store16 offset=4 local.get $1 - i32.const 2 - i32.add else local.get $0 i32.const 4 @@ -3962,9 +3960,9 @@ local.get $0 local.get $1 i32.add - i32.const 2 - i32.add end + i32.const 2 + i32.add end end end diff --git a/tests/compiler/wasi/trace.optimized.wat b/tests/compiler/wasi/trace.optimized.wat index 631d3ecd27..ca32daa0b6 100644 --- a/tests/compiler/wasi/trace.optimized.wat +++ b/tests/compiler/wasi/trace.optimized.wat @@ -2785,8 +2785,6 @@ select i32.store16 offset=4 local.get $1 - i32.const 2 - i32.add else local.get $0 i32.const 4 @@ -2886,9 +2884,9 @@ local.get $0 local.get $1 i32.add - i32.const 2 - i32.add end + i32.const 2 + i32.add end end end