From 4c72f2a7254739681c748756c30fcfbfae72a82d Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Tue, 15 Jan 2019 16:02:12 +0200 Subject: [PATCH 01/12] use faster clamping for Uint8ClampedArray --- std/assembly/typedarray.ts | 13 +- tests/compiler/std/string.optimized.wat | 1575 +++++++++---------- tests/compiler/std/typedarray.optimized.wat | 122 +- tests/compiler/std/typedarray.untouched.wat | 130 +- 4 files changed, 956 insertions(+), 884 deletions(-) diff --git a/std/assembly/typedarray.ts b/std/assembly/typedarray.ts index c2e20403c4..61250a6ddb 100644 --- a/std/assembly/typedarray.ts +++ b/std/assembly/typedarray.ts @@ -12,6 +12,15 @@ import { COMPARATOR } from "./internal/sort"; +@inline +function clampToByte(value: i32): i32 { + if (ASC_OPTIMIZE_LEVEL < 2 || ASC_SHRINK_LEVEL > 0) { + return max(min(value, 255), 0); + } else { + return (((255 - value) >> 31) | (value & ~(value >> 31))) & 255; + } +} + export class Int8Array extends TypedArray { static readonly BYTES_PER_ELEMENT: usize = sizeof(); @@ -85,12 +94,12 @@ export class Uint8ClampedArray extends Uint8Array { @inline @operator("[]=") protected __set(index: i32, value: i32): void { - super.__set(index, max(min(value, 255), 0)); + super.__set(index, clampToByte(value)); } @inline @operator("{}=") protected __unchecked_set(index: i32, value: i32): void { - super.__unchecked_set(index, max(min(value, 255), 0)); + super.__unchecked_set(index, clampToByte(value)); } fill(value: u32, start: i32 = 0, end: i32 = i32.MAX_VALUE): Uint8ClampedArray { diff --git a/tests/compiler/std/string.optimized.wat b/tests/compiler/std/string.optimized.wat index 8c6dae3fe4..1c6be7d323 100644 --- a/tests/compiler/std/string.optimized.wat +++ b/tests/compiler/std/string.optimized.wat @@ -349,7 +349,6 @@ else get_local $3 end - tee_local $0 if get_local $3 i32.const 1 @@ -563,12 +562,10 @@ unreachable end get_local $1 - i32.eqz - if - i32.const 200 - set_local $1 - end + i32.const 200 get_local $1 + select + tee_local $1 i32.load tee_local $4 i32.eqz @@ -632,15 +629,12 @@ (local $4 i32) (local $5 i32) loop $continue|0 + get_local $1 + i32.const 3 + i32.and get_local $2 - if (result i32) - get_local $1 - i32.const 3 - i32.and - else - get_local $2 - end - tee_local $3 + get_local $2 + select if get_local $0 tee_local $4 @@ -732,14 +726,14 @@ i32.add i32.load i32.store - get_local $0 - i32.const 8 - i32.add - set_local $0 get_local $1 i32.const 8 i32.add set_local $1 + get_local $0 + i32.const 8 + i32.add + set_local $0 end get_local $2 i32.const 4 @@ -749,14 +743,14 @@ get_local $1 i32.load i32.store - get_local $0 - i32.const 4 - i32.add - set_local $0 get_local $1 i32.const 4 i32.add set_local $1 + get_local $0 + i32.const 4 + i32.add + set_local $0 end get_local $2 i32.const 2 @@ -766,21 +760,19 @@ get_local $1 i32.load16_u i32.store16 - get_local $0 - i32.const 2 - i32.add - set_local $0 get_local $1 i32.const 2 i32.add set_local $1 + get_local $0 + i32.const 2 + i32.add + set_local $0 end get_local $2 i32.const 1 i32.and if - get_local $1 - set_local $3 get_local $0 get_local $1 i32.load8_u @@ -1523,8 +1515,6 @@ i32.const 1 i32.and if - get_local $1 - set_local $3 get_local $0 get_local $1 i32.load8_u @@ -1591,7 +1581,6 @@ set_local $2 get_local $0 tee_local $4 - tee_local $3 i32.const 1 i32.add set_local $0 @@ -1637,7 +1626,6 @@ if get_local $0 tee_local $4 - tee_local $3 i32.const 1 i32.add set_local $0 @@ -2192,16 +2180,14 @@ call $~lib/env/abort unreachable end - get_local $1 - i32.eqz - if - i32.const 200 - set_local $1 - end get_local $0 i32.load set_local $3 get_local $1 + i32.const 200 + get_local $1 + select + tee_local $1 i32.load tee_local $4 i32.eqz @@ -2719,16 +2705,14 @@ call $~lib/env/abort unreachable end - get_local $1 - i32.eqz - if - i32.const 200 - set_local $1 - end get_local $0 i32.load tee_local $3 get_local $1 + i32.const 200 + get_local $1 + select + tee_local $1 i32.load tee_local $4 i32.add @@ -2756,12 +2740,9 @@ ) (func $~lib/string/String.__concat (; 26 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $0 - i32.eqz - if - i32.const 200 - set_local $0 - end + i32.const 200 get_local $0 + select get_local $1 call $~lib/string/String#concat ) @@ -2948,7 +2929,6 @@ end get_local $0 i32.eqz - tee_local $1 if i32.const 0 return @@ -3104,7 +3084,6 @@ i32.lt_s select end - tee_local $1 get_local $4 i32.sub tee_local $2 @@ -3596,27 +3575,26 @@ if i32.const 1 call $~lib/array/Array#constructor - tee_local $4 + tee_local $6 i32.load get_local $0 i32.store offset=8 - get_local $4 + get_local $6 return end get_local $0 i32.load set_local $3 - get_local $1 - i32.load - set_local $8 + i32.const 2147483647 + get_local $2 get_local $2 i32.const 0 i32.lt_s - if - i32.const 2147483647 - set_local $2 - end - get_local $8 + select + set_local $2 + get_local $1 + i32.load + tee_local $9 if get_local $3 i32.eqz @@ -3633,7 +3611,6 @@ return end get_local $3 - tee_local $4 get_local $2 get_local $3 get_local $2 @@ -3641,7 +3618,7 @@ select tee_local $3 call $~lib/array/Array#constructor - tee_local $4 + tee_local $6 i32.load set_local $7 i32.const 0 @@ -3675,23 +3652,23 @@ br $repeat|0 end end - get_local $4 + get_local $6 return end i32.const 0 call $~lib/array/Array#constructor - set_local $5 + set_local $4 loop $continue|1 get_local $0 get_local $1 - get_local $6 + get_local $5 call $~lib/string/String#indexOf - tee_local $9 + tee_local $8 i32.const -1 i32.ne if - get_local $9 - get_local $6 + get_local $8 + get_local $5 i32.sub tee_local $7 i32.const 0 @@ -3699,18 +3676,18 @@ if get_local $7 call $~lib/internal/string/allocateUnsafe - tee_local $4 + tee_local $6 i32.const 0 get_local $0 - get_local $6 + get_local $5 get_local $7 call $~lib/internal/string/copyUnsafe - get_local $5 get_local $4 + get_local $6 call $~lib/array/Array#push drop else - get_local $5 + get_local $4 i32.const 256 call $~lib/array/Array#push drop @@ -3722,17 +3699,17 @@ get_local $2 i32.eq if - get_local $5 + get_local $4 return end get_local $8 get_local $9 i32.add - set_local $6 + set_local $5 br $continue|1 end end - get_local $6 + get_local $5 i32.eqz if i32.const 1 @@ -3745,7 +3722,7 @@ return end get_local $3 - get_local $6 + get_local $5 i32.sub tee_local $1 i32.const 0 @@ -3756,20 +3733,20 @@ tee_local $2 i32.const 0 get_local $0 - get_local $6 + get_local $5 get_local $1 call $~lib/internal/string/copyUnsafe - get_local $5 + get_local $4 get_local $2 call $~lib/array/Array#push drop else - get_local $5 + get_local $4 i32.const 256 call $~lib/array/Array#push drop end - get_local $5 + get_local $4 ) (func $~lib/string/String#split|trampoline (; 41 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -4212,19 +4189,21 @@ i32.const 480 return end - get_local $0 - i64.const 0 - i64.lt_s - tee_local $1 - if + block (result i32) + get_local $0 i64.const 0 + i64.lt_s + tee_local $1 + if + i64.const 0 + get_local $0 + i64.sub + set_local $0 + end get_local $0 - i64.sub - set_local $0 + i64.const 4294967295 + i64.le_u end - get_local $0 - i64.const 4294967295 - i64.le_u if get_local $0 i32.wrap/i64 @@ -4584,93 +4563,91 @@ i64.and tee_local $1 get_local $5 - i64.lt_u - if (result i32) - get_global $~lib/internal/number/_K - get_local $9 - i32.add - set_global $~lib/internal/number/_K - get_local $12 - i32.const 0 - get_local $9 - i32.sub - i32.const 2 - i32.shl - i32.add - i64.load32_u offset=8 + i64.ge_u + br_if $continue|3 + get_global $~lib/internal/number/_K + get_local $9 + i32.add + set_global $~lib/internal/number/_K + get_local $12 + i32.const 0 + get_local $9 + i32.sub + i32.const 2 + i32.shl + i32.add + i64.load32_u offset=8 + get_local $8 + i64.mul + set_local $8 + get_local $6 + i32.const 1 + i32.sub + i32.const 1 + i32.shl + get_local $0 + i32.add + tee_local $7 + i32.load16_u offset=4 + set_local $4 + loop $continue|4 + get_local $1 get_local $8 - i64.mul - set_local $8 - get_local $6 - i32.const 1 - i32.sub - i32.const 1 - i32.shl - get_local $0 - i32.add - tee_local $7 - i32.load16_u offset=4 - set_local $4 - loop $continue|4 + i64.lt_u + tee_local $2 + if + get_local $5 + get_local $1 + i64.sub + get_local $10 + i64.ge_u + set_local $2 + end + get_local $2 + if get_local $1 + get_local $10 + i64.add get_local $8 i64.lt_u tee_local $2 + i32.eqz if - get_local $5 + get_local $8 get_local $1 i64.sub - get_local $10 - i64.ge_u - set_local $2 - end - get_local $2 - if get_local $1 get_local $10 i64.add get_local $8 - i64.lt_u - tee_local $2 - i32.eqz - if - get_local $8 - get_local $1 - i64.sub - get_local $1 - get_local $10 - i64.add - get_local $8 - i64.sub - i64.gt_u - set_local $2 - end - end - get_local $2 - if - get_local $4 - i32.const 1 - i32.sub - set_local $4 - get_local $1 - get_local $10 - i64.add - set_local $1 - br $continue|4 + i64.sub + i64.gt_u + set_local $2 end end - get_local $7 - get_local $4 - i32.store16 offset=4 - get_local $6 - else - br $continue|3 + get_local $2 + if + get_local $4 + i32.const 1 + i32.sub + set_local $4 + get_local $1 + get_local $10 + i64.add + set_local $1 + br $continue|4 + end end + get_local $7 + get_local $4 + i32.store16 offset=4 + get_local $6 end ) (func $~lib/internal/number/prettify (; 51 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) + (local $5 i32) get_local $2 i32.eqz if @@ -4690,11 +4667,11 @@ get_local $1 get_local $2 i32.add - tee_local $4 + tee_local $5 i32.le_s tee_local $3 if - get_local $4 + get_local $5 i32.const 21 i32.le_s set_local $3 @@ -4706,7 +4683,7 @@ loop $repeat|0 block $break|0 get_local $3 - get_local $4 + get_local $5 i32.ge_s br_if $break|0 get_local $3 @@ -4723,40 +4700,41 @@ br $repeat|0 end end - get_local $4 + get_local $5 i32.const 1 i32.shl get_local $0 i32.add i32.const 3145774 i32.store offset=4 - get_local $4 + get_local $5 i32.const 2 i32.add else - get_local $4 + get_local $5 i32.const 0 i32.gt_s tee_local $3 if - get_local $4 + get_local $5 i32.const 21 i32.le_s set_local $3 end get_local $3 if (result i32) - get_local $4 + get_local $5 i32.const 1 i32.shl get_local $0 i32.add tee_local $3 - i32.const 6 - i32.add - get_local $3 i32.const 4 i32.add + tee_local $0 + i32.const 2 + i32.add + get_local $0 i32.const 0 get_local $2 i32.sub @@ -4771,11 +4749,11 @@ i32.add else i32.const -6 - get_local $4 + get_local $5 i32.lt_s tee_local $3 if - get_local $4 + get_local $5 i32.const 0 i32.le_s set_local $3 @@ -4785,16 +4763,15 @@ get_local $0 i32.const 4 i32.add + tee_local $2 i32.const 2 - get_local $4 + get_local $5 i32.sub tee_local $3 i32.const 1 i32.shl i32.add - get_local $0 - i32.const 4 - i32.add + get_local $2 get_local $1 i32.const 1 i32.shl @@ -4803,24 +4780,24 @@ i32.const 3014704 i32.store offset=4 i32.const 2 - set_local $2 + set_local $4 loop $repeat|1 block $break|1 - get_local $2 + get_local $4 get_local $3 i32.ge_s br_if $break|1 - get_local $2 + get_local $4 i32.const 1 i32.shl get_local $0 i32.add i32.const 48 i32.store16 offset=4 - get_local $2 + get_local $4 i32.const 1 i32.add - set_local $2 + set_local $4 br $repeat|1 end end @@ -4838,48 +4815,52 @@ get_local $0 i32.const 4 i32.add - set_local $3 - get_local $4 - i32.const 1 - i32.sub - tee_local $2 - i32.const 0 - i32.lt_s - tee_local $0 - if - i32.const 0 - get_local $2 + tee_local $3 + block (result i32) + get_local $5 + i32.const 1 i32.sub - set_local $2 + tee_local $4 + i32.const 0 + i32.lt_s + tee_local $2 + if + i32.const 0 + get_local $4 + i32.sub + set_local $4 + end + get_local $4 end - get_local $3 - get_local $2 - get_local $2 + get_local $4 call $~lib/internal/number/decimalCount32 i32.const 1 i32.add - tee_local $2 + tee_local $4 call $~lib/internal/number/utoa32_lut get_local $3 i32.const 45 i32.const 43 - get_local $0 + get_local $2 select i32.store16 offset=4 - get_local $2 + get_local $4 i32.const 2 i32.add else get_local $0 - i32.const 8 + i32.const 4 i32.add - get_local $0 - i32.const 6 + tee_local $3 + i32.const 4 + i32.add + get_local $3 + i32.const 2 i32.add get_local $1 i32.const 1 i32.shl - tee_local $2 + tee_local $4 i32.const 2 i32.sub call $~lib/internal/memory/memmove @@ -4887,7 +4868,7 @@ i32.const 46 i32.store16 offset=6 get_local $0 - get_local $2 + get_local $4 i32.add tee_local $0 i32.const 101 @@ -4895,36 +4876,37 @@ get_local $0 i32.const 4 i32.add - set_local $3 - get_local $4 - i32.const 1 - i32.sub - tee_local $2 - i32.const 0 - i32.lt_s - tee_local $0 - if - i32.const 0 - get_local $2 + tee_local $3 + block (result i32) + get_local $5 + i32.const 1 i32.sub - set_local $2 + tee_local $4 + i32.const 0 + i32.lt_s + tee_local $2 + if + i32.const 0 + get_local $4 + i32.sub + set_local $4 + end + get_local $4 end - get_local $3 - get_local $2 - get_local $2 + get_local $4 call $~lib/internal/number/decimalCount32 i32.const 1 i32.add - tee_local $2 + tee_local $0 call $~lib/internal/number/utoa32_lut get_local $3 i32.const 45 i32.const 43 - get_local $0 + get_local $2 select i32.store16 offset=4 + get_local $0 get_local $1 - get_local $2 i32.add i32.const 2 i32.add @@ -4937,8 +4919,8 @@ (local $2 i64) (local $3 i64) (local $4 i32) - (local $5 i32) - (local $6 i64) + (local $5 i64) + (local $6 i32) (local $7 i64) (local $8 i32) (local $9 i64) @@ -4952,15 +4934,15 @@ f64.const 0 f64.lt tee_local $13 - if - get_local $1 - f64.neg - set_local $1 + if (result f64) get_local $0 i32.const 45 i32.store16 offset=4 + get_local $1 + f64.neg + else + get_local $1 end - get_local $1 i64.reinterpret/f64 tee_local $2 i64.const 9218868437227405312 @@ -4975,7 +4957,7 @@ get_local $8 i32.const 0 i32.ne - tee_local $5 + tee_local $6 i64.extend_u/i32 i64.const 52 i64.shl @@ -4983,24 +4965,24 @@ set_local $2 get_local $8 i32.const 1 - get_local $5 + get_local $6 select i32.const 1075 i32.sub tee_local $8 i32.const 1 i32.sub - set_local $5 + set_local $6 get_local $2 i64.const 1 i64.shl i64.const 1 i64.add - tee_local $6 + tee_local $5 i64.clz i32.wrap/i64 set_local $4 - get_local $6 + get_local $5 get_local $4 i64.extend_s/i32 i64.shl @@ -5019,15 +5001,15 @@ get_local $8 get_local $14 i32.sub - get_local $5 + get_local $6 get_local $4 i32.sub - tee_local $5 + tee_local $6 i32.sub i64.extend_s/i32 i64.shl set_global $~lib/internal/number/_frc_minus - get_local $5 + get_local $6 set_global $~lib/internal/number/_exp i32.const 348 i32.const -61 @@ -5050,7 +5032,7 @@ i32.shr_s i32.const 1 i32.add - tee_local $5 + tee_local $6 i32.const 3 i32.shl i32.sub @@ -5060,14 +5042,14 @@ set_local $4 i32.const 4312 i32.load - get_local $5 + get_local $6 i32.const 3 i32.shl i32.add i64.load offset=8 set_global $~lib/internal/number/_frc_pow get_local $4 - get_local $5 + get_local $6 i32.const 1 i32.shl i32.add @@ -5085,13 +5067,13 @@ i64.and tee_local $7 get_global $~lib/internal/number/_frc_pow - tee_local $6 + tee_local $5 i64.const 4294967295 i64.and tee_local $9 i64.mul set_local $10 - get_local $6 + get_local $5 i64.const 32 i64.shr_u tee_local $11 @@ -5111,7 +5093,6 @@ i64.const 4294967295 i64.and i64.add - tee_local $2 i64.const 2147483647 i64.add i64.const 32 @@ -5125,7 +5106,7 @@ i64.add i64.add set_local $2 - get_local $6 + get_local $5 i64.const 4294967295 i64.and tee_local $11 @@ -5137,7 +5118,7 @@ i64.mul set_local $7 get_local $10 - get_local $6 + get_local $5 i64.const 32 i64.shr_u tee_local $9 @@ -5156,7 +5137,6 @@ i64.const 4294967295 i64.and i64.add - tee_local $7 i64.const 2147483647 i64.add i64.const 32 @@ -5175,13 +5155,13 @@ i64.const 4294967295 i64.and tee_local $7 - get_local $6 + get_local $5 i64.const 4294967295 i64.and tee_local $9 i64.mul set_local $10 - get_local $6 + get_local $5 i64.const 32 i64.shr_u tee_local $11 @@ -5201,7 +5181,7 @@ i64.const 4294967295 i64.and i64.add - set_local $6 + set_local $5 get_local $15 i64.const 1 i64.sub @@ -5213,7 +5193,7 @@ i64.const 32 i64.shr_u i64.add - get_local $6 + get_local $5 i64.const 2147483647 i64.add i64.const 32 @@ -5238,7 +5218,6 @@ i32.add i32.const -64 i32.sub - tee_local $5 get_local $7 get_local $4 get_global $~lib/internal/number/_exp @@ -5315,14 +5294,14 @@ get_local $4 i32.eqz tee_local $2 - if + if (result i32) get_local $0 i32.load get_local $1 i32.eq - set_local $2 + else + get_local $2 end - get_local $2 if get_local $0 return @@ -5850,7 +5829,8 @@ unreachable end get_global $std/string/str - get_global $std/string/str + tee_local $0 + get_local $0 i32.const 0 call $~lib/string/String#indexOf if @@ -6903,7 +6883,7 @@ i32.const 1 i32.eq tee_local $0 - if + if (result i32) i32.const 0 get_global $std/string/sa i32.load @@ -6918,12 +6898,11 @@ else unreachable end - tee_local $0 i32.const 256 call $~lib/string/String.__eq - set_local $0 + else + get_local $0 end - get_local $0 i32.eqz if i32.const 0 @@ -6960,7 +6939,7 @@ i32.const 1 i32.eq tee_local $0 - if + if (result i32) i32.const 0 get_global $std/string/sa i32.load @@ -6975,12 +6954,11 @@ else unreachable end - tee_local $0 i32.const 256 call $~lib/string/String.__eq - set_local $0 + else + get_local $0 end - get_local $0 i32.eqz if i32.const 0 @@ -7001,7 +6979,7 @@ i32.const 1 i32.eq tee_local $0 - if + if (result i32) i32.const 0 get_global $std/string/sa i32.load @@ -7016,12 +6994,11 @@ else unreachable end - tee_local $0 i32.const 1216 call $~lib/string/String.__eq - set_local $0 + else + get_local $0 end - get_local $0 i32.eqz if i32.const 0 @@ -7037,13 +7014,59 @@ i32.const 432 call $~lib/string/String#split|trampoline set_global $std/string/sa - get_global $std/string/sa - i32.load offset=4 - i32.const 3 - i32.eq - tee_local $0 - if - i32.const 0 + block (result i32) + block (result i32) + get_global $std/string/sa + i32.load offset=4 + i32.const 3 + i32.eq + tee_local $0 + if + i32.const 0 + get_global $std/string/sa + i32.load + tee_local $0 + i32.load + i32.const 2 + i32.shr_u + i32.lt_u + if (result i32) + get_local $0 + i32.load offset=8 + else + unreachable + end + i32.const 280 + call $~lib/string/String.__eq + set_local $0 + end + get_local $0 + end + if + i32.const 1 + get_global $std/string/sa + i32.load + tee_local $0 + i32.load + i32.const 2 + i32.shr_u + i32.lt_u + if (result i32) + get_local $0 + i32.const 4 + i32.add + i32.load offset=8 + else + unreachable + end + i32.const 648 + call $~lib/string/String.__eq + set_local $0 + end + get_local $0 + end + if (result i32) + i32.const 2 get_global $std/string/sa i32.load tee_local $0 @@ -7053,63 +7076,18 @@ i32.lt_u if (result i32) get_local $0 + i32.const 8 + i32.add i32.load offset=8 else unreachable end - tee_local $0 - i32.const 280 + i32.const 1240 call $~lib/string/String.__eq - set_local $0 + else + get_local $0 end - get_local $0 - if - i32.const 1 - get_global $std/string/sa - i32.load - tee_local $0 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) - get_local $0 - i32.const 4 - i32.add - i32.load offset=8 - else - unreachable - end - tee_local $0 - i32.const 648 - call $~lib/string/String.__eq - set_local $0 - end - get_local $0 - if - i32.const 2 - get_global $std/string/sa - i32.load - tee_local $0 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) - get_local $0 - i32.const 8 - i32.add - i32.load offset=8 - else - unreachable - end - tee_local $0 - i32.const 1240 - call $~lib/string/String.__eq - set_local $0 - end - get_local $0 - i32.eqz + i32.eqz if i32.const 0 i32.const 48 @@ -7124,56 +7102,58 @@ i32.const 1272 call $~lib/string/String#split|trampoline set_global $std/string/sa - get_global $std/string/sa - i32.load offset=4 - i32.const 3 - i32.eq - tee_local $0 - if - i32.const 0 - get_global $std/string/sa - i32.load - tee_local $0 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) + block (result i32) + block (result i32) + get_global $std/string/sa + i32.load offset=4 + i32.const 3 + i32.eq + tee_local $0 + if + i32.const 0 + get_global $std/string/sa + i32.load + tee_local $0 + i32.load + i32.const 2 + i32.shr_u + i32.lt_u + if (result i32) + get_local $0 + i32.load offset=8 + else + unreachable + end + i32.const 280 + call $~lib/string/String.__eq + set_local $0 + end get_local $0 - i32.load offset=8 - else - unreachable end - tee_local $0 - i32.const 280 - call $~lib/string/String.__eq - set_local $0 - end - get_local $0 - if - i32.const 1 - get_global $std/string/sa - i32.load - tee_local $0 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) - get_local $0 - i32.const 4 - i32.add - i32.load offset=8 - else - unreachable + if + i32.const 1 + get_global $std/string/sa + i32.load + tee_local $0 + i32.load + i32.const 2 + i32.shr_u + i32.lt_u + if (result i32) + get_local $0 + i32.const 4 + i32.add + i32.load offset=8 + else + unreachable + end + i32.const 648 + call $~lib/string/String.__eq + set_local $0 end - tee_local $0 - i32.const 648 - call $~lib/string/String.__eq - set_local $0 + get_local $0 end - get_local $0 - if + if (result i32) i32.const 2 get_global $std/string/sa i32.load @@ -7190,12 +7170,11 @@ else unreachable end - tee_local $0 i32.const 1240 call $~lib/string/String.__eq - set_local $0 + else + get_local $0 end - get_local $0 i32.eqz if i32.const 0 @@ -7211,79 +7190,82 @@ i32.const 432 call $~lib/string/String#split|trampoline set_global $std/string/sa - get_global $std/string/sa - i32.load offset=4 - i32.const 4 - i32.eq - tee_local $0 - if - i32.const 0 - get_global $std/string/sa - i32.load - tee_local $0 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) - get_local $0 - i32.load offset=8 - else - unreachable - end - tee_local $0 - i32.const 280 - call $~lib/string/String.__eq - set_local $0 - end - get_local $0 - if - i32.const 1 - get_global $std/string/sa - i32.load - tee_local $0 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) + block (result i32) + block (result i32) + block (result i32) + get_global $std/string/sa + i32.load offset=4 + i32.const 4 + i32.eq + tee_local $0 + if + i32.const 0 + get_global $std/string/sa + i32.load + tee_local $0 + i32.load + i32.const 2 + i32.shr_u + i32.lt_u + if (result i32) + get_local $0 + i32.load offset=8 + else + unreachable + end + i32.const 280 + call $~lib/string/String.__eq + set_local $0 + end + get_local $0 + end + if + i32.const 1 + get_global $std/string/sa + i32.load + tee_local $0 + i32.load + i32.const 2 + i32.shr_u + i32.lt_u + if (result i32) + get_local $0 + i32.const 4 + i32.add + i32.load offset=8 + else + unreachable + end + i32.const 648 + call $~lib/string/String.__eq + set_local $0 + end get_local $0 - i32.const 4 - i32.add - i32.load offset=8 - else - unreachable end - tee_local $0 - i32.const 648 - call $~lib/string/String.__eq - set_local $0 - end - get_local $0 - if - i32.const 2 - get_global $std/string/sa - i32.load - tee_local $0 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) - get_local $0 - i32.const 8 - i32.add - i32.load offset=8 - else - unreachable + if + i32.const 2 + get_global $std/string/sa + i32.load + tee_local $0 + i32.load + i32.const 2 + i32.shr_u + i32.lt_u + if (result i32) + get_local $0 + i32.const 8 + i32.add + i32.load offset=8 + else + unreachable + end + i32.const 256 + call $~lib/string/String.__eq + set_local $0 end - tee_local $0 - i32.const 256 - call $~lib/string/String.__eq - set_local $0 + get_local $0 end - get_local $0 - if + if (result i32) i32.const 3 get_global $std/string/sa i32.load @@ -7300,12 +7282,11 @@ else unreachable end - tee_local $0 i32.const 1240 call $~lib/string/String.__eq - set_local $0 + else + get_local $0 end - get_local $0 i32.eqz if i32.const 0 @@ -7321,79 +7302,82 @@ i32.const 432 call $~lib/string/String#split|trampoline set_global $std/string/sa - get_global $std/string/sa - i32.load offset=4 - i32.const 4 - i32.eq - tee_local $0 - if - i32.const 0 - get_global $std/string/sa - i32.load - tee_local $0 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) - get_local $0 - i32.load offset=8 - else - unreachable - end - tee_local $0 - i32.const 256 - call $~lib/string/String.__eq - set_local $0 - end - get_local $0 - if - i32.const 1 - get_global $std/string/sa - i32.load - tee_local $0 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) - get_local $0 - i32.const 4 - i32.add - i32.load offset=8 - else - unreachable - end - tee_local $0 - i32.const 280 - call $~lib/string/String.__eq - set_local $0 - end - get_local $0 - if - i32.const 2 - get_global $std/string/sa - i32.load - tee_local $0 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) + block (result i32) + block (result i32) + block (result i32) + get_global $std/string/sa + i32.load offset=4 + i32.const 4 + i32.eq + tee_local $0 + if + i32.const 0 + get_global $std/string/sa + i32.load + tee_local $0 + i32.load + i32.const 2 + i32.shr_u + i32.lt_u + if (result i32) + get_local $0 + i32.load offset=8 + else + unreachable + end + i32.const 256 + call $~lib/string/String.__eq + set_local $0 + end + get_local $0 + end + if + i32.const 1 + get_global $std/string/sa + i32.load + tee_local $0 + i32.load + i32.const 2 + i32.shr_u + i32.lt_u + if (result i32) + get_local $0 + i32.const 4 + i32.add + i32.load offset=8 + else + unreachable + end + i32.const 280 + call $~lib/string/String.__eq + set_local $0 + end get_local $0 - i32.const 8 - i32.add - i32.load offset=8 - else - unreachable end - tee_local $0 - i32.const 648 - call $~lib/string/String.__eq - set_local $0 + if + i32.const 2 + get_global $std/string/sa + i32.load + tee_local $0 + i32.load + i32.const 2 + i32.shr_u + i32.lt_u + if (result i32) + get_local $0 + i32.const 8 + i32.add + i32.load offset=8 + else + unreachable + end + i32.const 648 + call $~lib/string/String.__eq + set_local $0 + end + get_local $0 end - get_local $0 - if + if (result i32) i32.const 3 get_global $std/string/sa i32.load @@ -7410,12 +7394,11 @@ else unreachable end - tee_local $0 i32.const 1240 call $~lib/string/String.__eq - set_local $0 + else + get_local $0 end - get_local $0 i32.eqz if i32.const 0 @@ -7431,79 +7414,82 @@ i32.const 432 call $~lib/string/String#split|trampoline set_global $std/string/sa - get_global $std/string/sa - i32.load offset=4 - i32.const 4 - i32.eq - tee_local $0 - if - i32.const 0 - get_global $std/string/sa - i32.load - tee_local $0 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) - get_local $0 - i32.load offset=8 - else - unreachable - end - tee_local $0 - i32.const 280 - call $~lib/string/String.__eq - set_local $0 - end - get_local $0 - if - i32.const 1 - get_global $std/string/sa - i32.load - tee_local $0 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) + block (result i32) + block (result i32) + block (result i32) + get_global $std/string/sa + i32.load offset=4 + i32.const 4 + i32.eq + tee_local $0 + if + i32.const 0 + get_global $std/string/sa + i32.load + tee_local $0 + i32.load + i32.const 2 + i32.shr_u + i32.lt_u + if (result i32) + get_local $0 + i32.load offset=8 + else + unreachable + end + i32.const 280 + call $~lib/string/String.__eq + set_local $0 + end + get_local $0 + end + if + i32.const 1 + get_global $std/string/sa + i32.load + tee_local $0 + i32.load + i32.const 2 + i32.shr_u + i32.lt_u + if (result i32) + get_local $0 + i32.const 4 + i32.add + i32.load offset=8 + else + unreachable + end + i32.const 648 + call $~lib/string/String.__eq + set_local $0 + end get_local $0 - i32.const 4 - i32.add - i32.load offset=8 - else - unreachable end - tee_local $0 - i32.const 648 - call $~lib/string/String.__eq - set_local $0 - end - get_local $0 - if - i32.const 2 - get_global $std/string/sa - i32.load - tee_local $0 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) - get_local $0 - i32.const 8 - i32.add - i32.load offset=8 - else - unreachable + if + i32.const 2 + get_global $std/string/sa + i32.load + tee_local $0 + i32.load + i32.const 2 + i32.shr_u + i32.lt_u + if (result i32) + get_local $0 + i32.const 8 + i32.add + i32.load offset=8 + else + unreachable + end + i32.const 1240 + call $~lib/string/String.__eq + set_local $0 end - tee_local $0 - i32.const 1240 - call $~lib/string/String.__eq - set_local $0 + get_local $0 end - get_local $0 - if + if (result i32) i32.const 3 get_global $std/string/sa i32.load @@ -7520,12 +7506,11 @@ else unreachable end - tee_local $0 i32.const 256 call $~lib/string/String.__eq - set_local $0 + else + get_local $0 end - get_local $0 i32.eqz if i32.const 0 @@ -7541,56 +7526,58 @@ i32.const 256 call $~lib/string/String#split|trampoline set_global $std/string/sa - get_global $std/string/sa - i32.load offset=4 - i32.const 3 - i32.eq - tee_local $0 - if - i32.const 0 - get_global $std/string/sa - i32.load - tee_local $0 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) + block (result i32) + block (result i32) + get_global $std/string/sa + i32.load offset=4 + i32.const 3 + i32.eq + tee_local $0 + if + i32.const 0 + get_global $std/string/sa + i32.load + tee_local $0 + i32.load + i32.const 2 + i32.shr_u + i32.lt_u + if (result i32) + get_local $0 + i32.load offset=8 + else + unreachable + end + i32.const 280 + call $~lib/string/String.__eq + set_local $0 + end get_local $0 - i32.load offset=8 - else - unreachable end - tee_local $0 - i32.const 280 - call $~lib/string/String.__eq - set_local $0 - end - get_local $0 - if - i32.const 1 - get_global $std/string/sa - i32.load - tee_local $0 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) - get_local $0 - i32.const 4 - i32.add - i32.load offset=8 - else - unreachable + if + i32.const 1 + get_global $std/string/sa + i32.load + tee_local $0 + i32.load + i32.const 2 + i32.shr_u + i32.lt_u + if (result i32) + get_local $0 + i32.const 4 + i32.add + i32.load offset=8 + else + unreachable + end + i32.const 648 + call $~lib/string/String.__eq + set_local $0 end - tee_local $0 - i32.const 648 - call $~lib/string/String.__eq - set_local $0 + get_local $0 end - get_local $0 - if + if (result i32) i32.const 2 get_global $std/string/sa i32.load @@ -7607,12 +7594,11 @@ else unreachable end - tee_local $0 i32.const 1240 call $~lib/string/String.__eq - set_local $0 + else + get_local $0 end - get_local $0 i32.eqz if i32.const 0 @@ -7647,7 +7633,7 @@ i32.const 1 i32.eq tee_local $0 - if + if (result i32) i32.const 0 get_global $std/string/sa i32.load @@ -7662,12 +7648,11 @@ else unreachable end - tee_local $0 i32.const 280 call $~lib/string/String.__eq - set_local $0 + else + get_local $0 end - get_local $0 i32.eqz if i32.const 0 @@ -7687,7 +7672,7 @@ i32.const 1 i32.eq tee_local $0 - if + if (result i32) i32.const 0 get_global $std/string/sa i32.load @@ -7702,12 +7687,11 @@ else unreachable end - tee_local $0 i32.const 280 call $~lib/string/String.__eq - set_local $0 + else + get_local $0 end - get_local $0 i32.eqz if i32.const 0 @@ -7722,56 +7706,58 @@ i32.const 4 call $~lib/string/String#split set_global $std/string/sa - get_global $std/string/sa - i32.load offset=4 - i32.const 3 - i32.eq - tee_local $0 - if - i32.const 0 - get_global $std/string/sa - i32.load - tee_local $0 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) + block (result i32) + block (result i32) + get_global $std/string/sa + i32.load offset=4 + i32.const 3 + i32.eq + tee_local $0 + if + i32.const 0 + get_global $std/string/sa + i32.load + tee_local $0 + i32.load + i32.const 2 + i32.shr_u + i32.lt_u + if (result i32) + get_local $0 + i32.load offset=8 + else + unreachable + end + i32.const 280 + call $~lib/string/String.__eq + set_local $0 + end get_local $0 - i32.load offset=8 - else - unreachable end - tee_local $0 - i32.const 280 - call $~lib/string/String.__eq - set_local $0 - end - get_local $0 - if - i32.const 1 - get_global $std/string/sa - i32.load - tee_local $0 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) - get_local $0 - i32.const 4 - i32.add - i32.load offset=8 - else - unreachable + if + i32.const 1 + get_global $std/string/sa + i32.load + tee_local $0 + i32.load + i32.const 2 + i32.shr_u + i32.lt_u + if (result i32) + get_local $0 + i32.const 4 + i32.add + i32.load offset=8 + else + unreachable + end + i32.const 648 + call $~lib/string/String.__eq + set_local $0 end - tee_local $0 - i32.const 648 - call $~lib/string/String.__eq - set_local $0 + get_local $0 end - get_local $0 - if + if (result i32) i32.const 2 get_global $std/string/sa i32.load @@ -7788,12 +7774,11 @@ else unreachable end - tee_local $0 i32.const 1240 call $~lib/string/String.__eq - set_local $0 + else + get_local $0 end - get_local $0 i32.eqz if i32.const 0 @@ -7808,56 +7793,58 @@ i32.const -1 call $~lib/string/String#split set_global $std/string/sa - get_global $std/string/sa - i32.load offset=4 - i32.const 3 - i32.eq - tee_local $0 - if - i32.const 0 - get_global $std/string/sa - i32.load - tee_local $0 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) + block (result i32) + block (result i32) + get_global $std/string/sa + i32.load offset=4 + i32.const 3 + i32.eq + tee_local $0 + if + i32.const 0 + get_global $std/string/sa + i32.load + tee_local $0 + i32.load + i32.const 2 + i32.shr_u + i32.lt_u + if (result i32) + get_local $0 + i32.load offset=8 + else + unreachable + end + i32.const 280 + call $~lib/string/String.__eq + set_local $0 + end get_local $0 - i32.load offset=8 - else - unreachable end - tee_local $0 - i32.const 280 - call $~lib/string/String.__eq - set_local $0 - end - get_local $0 - if - i32.const 1 - get_global $std/string/sa - i32.load - tee_local $0 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) - get_local $0 - i32.const 4 - i32.add - i32.load offset=8 - else - unreachable + if + i32.const 1 + get_global $std/string/sa + i32.load + tee_local $0 + i32.load + i32.const 2 + i32.shr_u + i32.lt_u + if (result i32) + get_local $0 + i32.const 4 + i32.add + i32.load offset=8 + else + unreachable + end + i32.const 648 + call $~lib/string/String.__eq + set_local $0 end - tee_local $0 - i32.const 648 - call $~lib/string/String.__eq - set_local $0 + get_local $0 end - get_local $0 - if + if (result i32) i32.const 2 get_global $std/string/sa i32.load @@ -7874,12 +7861,11 @@ else unreachable end - tee_local $0 i32.const 1240 call $~lib/string/String.__eq - set_local $0 + else + get_local $0 end - get_local $0 i32.eqz if i32.const 0 @@ -7894,56 +7880,58 @@ i32.const -1 call $~lib/string/String#split set_global $std/string/sa - get_global $std/string/sa - i32.load offset=4 - i32.const 3 - i32.eq - tee_local $0 - if - i32.const 0 - get_global $std/string/sa - i32.load - tee_local $0 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) + block (result i32) + block (result i32) + get_global $std/string/sa + i32.load offset=4 + i32.const 3 + i32.eq + tee_local $0 + if + i32.const 0 + get_global $std/string/sa + i32.load + tee_local $0 + i32.load + i32.const 2 + i32.shr_u + i32.lt_u + if (result i32) + get_local $0 + i32.load offset=8 + else + unreachable + end + i32.const 280 + call $~lib/string/String.__eq + set_local $0 + end get_local $0 - i32.load offset=8 - else - unreachable end - tee_local $0 - i32.const 280 - call $~lib/string/String.__eq - set_local $0 - end - get_local $0 - if - i32.const 1 - get_global $std/string/sa - i32.load - tee_local $0 - i32.load - i32.const 2 - i32.shr_u - i32.lt_u - if (result i32) - get_local $0 - i32.const 4 - i32.add - i32.load offset=8 - else - unreachable + if + i32.const 1 + get_global $std/string/sa + i32.load + tee_local $0 + i32.load + i32.const 2 + i32.shr_u + i32.lt_u + if (result i32) + get_local $0 + i32.const 4 + i32.add + i32.load offset=8 + else + unreachable + end + i32.const 648 + call $~lib/string/String.__eq + set_local $0 end - tee_local $0 - i32.const 648 - call $~lib/string/String.__eq - set_local $0 + get_local $0 end - get_local $0 - if + if (result i32) i32.const 2 get_global $std/string/sa i32.load @@ -7960,12 +7948,11 @@ else unreachable end - tee_local $0 i32.const 1240 call $~lib/string/String.__eq - set_local $0 + else + get_local $0 end - get_local $0 i32.eqz if i32.const 0 diff --git a/tests/compiler/std/typedarray.optimized.wat b/tests/compiler/std/typedarray.optimized.wat index 5f73965f61..08b4fde5bf 100644 --- a/tests/compiler/std/typedarray.optimized.wat +++ b/tests/compiler/std/typedarray.optimized.wat @@ -1749,21 +1749,23 @@ i32.store8 offset=8 ) (func $~lib/typedarray/Uint8ClampedArray#__set (; 20 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) get_local $0 get_local $1 get_local $2 + i32.const 31 + i32.shr_s + i32.const -1 + i32.xor + get_local $2 + i32.and i32.const 255 get_local $2 + i32.sub + i32.const 31 + i32.shr_s + i32.or i32.const 255 - i32.lt_s - select - tee_local $3 - i32.const 0 - get_local $3 - i32.const 0 - i32.gt_s - select + i32.and call $~lib/internal/typedarray/TypedArray#__set ) (func $~lib/internal/typedarray/TypedArray#__get (; 21 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) @@ -3870,23 +3872,47 @@ unreachable end ) - (func $~lib/typedarray/Uint8ClampedArray#map (; 80 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#__unchecked_set (; 80 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + get_local $0 + i32.load offset=4 + get_local $1 + get_local $0 + i32.load + i32.add + i32.add + get_local $2 + i32.const 31 + i32.shr_s + i32.const -1 + i32.xor + get_local $2 + i32.and + i32.const 255 + get_local $2 + i32.sub + i32.const 31 + i32.shr_s + i32.or + i32.store8 offset=8 + ) + (func $~lib/typedarray/Uint8ClampedArray#map (; 81 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) - (local $4 i32) get_local $0 i32.load offset=8 - tee_local $4 + tee_local $3 call $~lib/internal/typedarray/TypedArray#constructor set_local $2 loop $continue|0 get_local $1 - get_local $4 + get_local $3 i32.lt_s if i32.const 3 set_global $~argc + get_local $2 + get_local $1 get_local $0 i32.load offset=4 get_local $0 @@ -3901,27 +3927,7 @@ call_indirect (type $iiii) i32.const 255 i32.and - tee_local $3 - i32.const 255 - get_local $3 - i32.const 255 - i32.lt_s - select - set_local $3 - get_local $2 - i32.load offset=4 - get_local $2 - i32.load - get_local $1 - i32.add - i32.add - get_local $3 - i32.const 0 - get_local $3 - i32.const 0 - i32.gt_s - select - i32.store8 offset=8 + call $~lib/typedarray/Uint8ClampedArray#__unchecked_set get_local $2 i32.load offset=4 get_local $2 @@ -3940,7 +3946,7 @@ end get_local $2 ) - (func $std/typedarray/testArrayMap (; 81 ;) (type $v) + (func $std/typedarray/testArrayMap (; 82 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/internal/typedarray/TypedArray#constructor @@ -4004,7 +4010,7 @@ unreachable end ) - (func $~lib/typedarray/Int16Array#map (; 82 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#map (; 83 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4073,7 +4079,7 @@ end get_local $2 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 83 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 84 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $1 get_local $0 i32.load offset=8 @@ -4099,7 +4105,7 @@ i32.add i32.load16_s offset=8 ) - (func $std/typedarray/testArrayMap (; 84 ;) (type $v) + (func $std/typedarray/testArrayMap (; 85 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/internal/typedarray/TypedArray#constructor @@ -4163,7 +4169,7 @@ unreachable end ) - (func $~lib/typedarray/Uint16Array#map (; 85 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array#map (; 86 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4230,7 +4236,7 @@ end get_local $2 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 86 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 87 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) get_local $1 get_local $0 i32.load offset=8 @@ -4256,7 +4262,7 @@ i32.add i32.load16_u offset=8 ) - (func $std/typedarray/testArrayMap (; 87 ;) (type $v) + (func $std/typedarray/testArrayMap (; 88 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/internal/typedarray/TypedArray#constructor @@ -4320,7 +4326,7 @@ unreachable end ) - (func $~lib/typedarray/Int32Array#map (; 88 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#map (; 89 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4385,7 +4391,7 @@ end get_local $3 ) - (func $std/typedarray/testArrayMap (; 89 ;) (type $v) + (func $std/typedarray/testArrayMap (; 90 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/internal/typedarray/TypedArray#constructor @@ -4444,7 +4450,7 @@ unreachable end ) - (func $std/typedarray/testArrayMap (; 90 ;) (type $v) + (func $std/typedarray/testArrayMap (; 91 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/internal/typedarray/TypedArray#constructor @@ -4503,12 +4509,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|31 (; 91 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) + (func $std/typedarray/testArrayMap~anonymous|31 (; 92 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) get_local $0 get_local $0 i64.mul ) - (func $~lib/typedarray/Int64Array#map (; 92 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#map (; 93 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4573,7 +4579,7 @@ end get_local $3 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 93 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/internal/typedarray/TypedArray#__get (; 94 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) get_local $1 get_local $0 i32.load offset=8 @@ -4599,7 +4605,7 @@ i32.add i64.load offset=8 ) - (func $std/typedarray/testArrayMap (; 94 ;) (type $v) + (func $std/typedarray/testArrayMap (; 95 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/internal/typedarray/TypedArray#constructor @@ -4658,7 +4664,7 @@ unreachable end ) - (func $std/typedarray/testArrayMap (; 95 ;) (type $v) + (func $std/typedarray/testArrayMap (; 96 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/internal/typedarray/TypedArray#constructor @@ -4717,12 +4723,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|33 (; 96 ;) (type $fiif) (param $0 f32) (param $1 i32) (param $2 i32) (result f32) + (func $std/typedarray/testArrayMap~anonymous|33 (; 97 ;) (type $fiif) (param $0 f32) (param $1 i32) (param $2 i32) (result f32) get_local $0 get_local $0 f32.mul ) - (func $~lib/typedarray/Float32Array#map (; 97 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float32Array#map (; 98 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4787,7 +4793,7 @@ end get_local $2 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 98 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) + (func $~lib/internal/typedarray/TypedArray#__get (; 99 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) get_local $1 get_local $0 i32.load offset=8 @@ -4813,7 +4819,7 @@ i32.add f32.load offset=8 ) - (func $std/typedarray/testArrayMap (; 99 ;) (type $v) + (func $std/typedarray/testArrayMap (; 100 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/internal/typedarray/TypedArray#constructor @@ -4871,12 +4877,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|34 (; 100 ;) (type $FiiF) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) + (func $std/typedarray/testArrayMap~anonymous|34 (; 101 ;) (type $FiiF) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) get_local $0 get_local $0 f64.mul ) - (func $~lib/typedarray/Float64Array#map (; 101 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float64Array#map (; 102 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4941,7 +4947,7 @@ end get_local $2 ) - (func $std/typedarray/testArrayMap (; 102 ;) (type $v) + (func $std/typedarray/testArrayMap (; 103 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/internal/typedarray/TypedArray#constructor @@ -4999,7 +5005,7 @@ unreachable end ) - (func $start (; 103 ;) (type $v) + (func $start (; 104 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 624 @@ -5957,7 +5963,7 @@ call $std/typedarray/testArrayMap call $std/typedarray/testArrayMap ) - (func $null (; 104 ;) (type $v) + (func $null (; 105 ;) (type $v) nop ) ) diff --git a/tests/compiler/std/typedarray.untouched.wat b/tests/compiler/std/typedarray.untouched.wat index cd38568203..d7f6e7117e 100644 --- a/tests/compiler/std/typedarray.untouched.wat +++ b/tests/compiler/std/typedarray.untouched.wat @@ -81,6 +81,8 @@ (global $std/typedarray/af64 (mut i32) (i32.const 0)) (global $~argc (mut i32) (i32.const 0)) (global $std/typedarray/clampedArr (mut i32) (i32.const 0)) + (global $ASC_OPTIMIZE_LEVEL i32 (i32.const 0)) + (global $ASC_SHRINK_LEVEL i32 (i32.const 0)) (global $std/typedarray/arr8 (mut i32) (i32.const 0)) (global $~lib/builtins/i32.MAX_VALUE i32 (i32.const 2147483647)) (global $std/typedarray/sub8 (mut i32) (i32.const 0)) @@ -2740,21 +2742,55 @@ (local $4 i32) get_local $0 get_local $1 - get_local $2 - tee_local $3 - i32.const 255 - tee_local $4 - get_local $3 - get_local $4 - i32.lt_s - select - tee_local $3 - i32.const 0 - tee_local $4 - get_local $3 - get_local $4 - i32.gt_s - select + block $~lib/typedarray/clampToByte|inlined.0 (result i32) + i32.const 0 + i32.const 2 + i32.lt_s + tee_local $3 + if (result i32) + get_local $3 + else + i32.const 0 + i32.const 0 + i32.gt_s + end + if + get_local $2 + tee_local $3 + i32.const 255 + tee_local $4 + get_local $3 + get_local $4 + i32.lt_s + select + tee_local $3 + i32.const 0 + tee_local $4 + get_local $3 + get_local $4 + i32.gt_s + select + br $~lib/typedarray/clampToByte|inlined.0 + else + i32.const 255 + get_local $2 + i32.sub + i32.const 31 + i32.shr_s + get_local $2 + get_local $2 + i32.const 31 + i32.shr_s + i32.const -1 + i32.xor + i32.and + i32.or + i32.const 255 + i32.and + br $~lib/typedarray/clampToByte|inlined.0 + end + unreachable + end call $~lib/internal/typedarray/TypedArray#__set ) (func $~lib/internal/typedarray/TypedArray#__get (; 31 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) @@ -5912,21 +5948,55 @@ (local $3 i32) (local $4 i32) (local $5 i32) - get_local $2 - tee_local $3 - i32.const 255 - tee_local $4 - get_local $3 - get_local $4 - i32.lt_s - select - tee_local $3 - i32.const 0 - tee_local $4 - get_local $3 - get_local $4 - i32.gt_s - select + block $~lib/typedarray/clampToByte|inlined.1 (result i32) + i32.const 0 + i32.const 2 + i32.lt_s + tee_local $3 + if (result i32) + get_local $3 + else + i32.const 0 + i32.const 0 + i32.gt_s + end + if + get_local $2 + tee_local $3 + i32.const 255 + tee_local $4 + get_local $3 + get_local $4 + i32.lt_s + select + tee_local $3 + i32.const 0 + tee_local $4 + get_local $3 + get_local $4 + i32.gt_s + select + br $~lib/typedarray/clampToByte|inlined.1 + else + i32.const 255 + get_local $2 + i32.sub + i32.const 31 + i32.shr_s + get_local $2 + get_local $2 + i32.const 31 + i32.shr_s + i32.const -1 + i32.xor + i32.and + i32.or + i32.const 255 + i32.and + br $~lib/typedarray/clampToByte|inlined.1 + end + unreachable + end set_local $3 block get_local $0 From 96a4bd7340c6a490d5de402109a6ddc44dc4ac9e Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Tue, 15 Jan 2019 18:18:39 +0200 Subject: [PATCH 02/12] minor improve bit twidding approach --- std/assembly/typedarray.ts | 2 +- tests/compiler/std/typedarray.optimized.wat | 24 ++++++++++----------- tests/compiler/std/typedarray.untouched.wat | 24 ++++++++++----------- 3 files changed, 25 insertions(+), 25 deletions(-) diff --git a/std/assembly/typedarray.ts b/std/assembly/typedarray.ts index 61250a6ddb..2898f46860 100644 --- a/std/assembly/typedarray.ts +++ b/std/assembly/typedarray.ts @@ -17,7 +17,7 @@ function clampToByte(value: i32): i32 { if (ASC_OPTIMIZE_LEVEL < 2 || ASC_SHRINK_LEVEL > 0) { return max(min(value, 255), 0); } else { - return (((255 - value) >> 31) | (value & ~(value >> 31))) & 255; + return ((~(value >> 31)) & (((255 - value) >> 31) | value)) & 255; } } diff --git a/tests/compiler/std/typedarray.optimized.wat b/tests/compiler/std/typedarray.optimized.wat index 08b4fde5bf..043ada54e8 100644 --- a/tests/compiler/std/typedarray.optimized.wat +++ b/tests/compiler/std/typedarray.optimized.wat @@ -1751,19 +1751,19 @@ (func $~lib/typedarray/Uint8ClampedArray#__set (; 20 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) get_local $0 get_local $1 + i32.const 255 get_local $2 + i32.sub i32.const 31 i32.shr_s - i32.const -1 - i32.xor get_local $2 - i32.and - i32.const 255 + i32.or get_local $2 - i32.sub i32.const 31 i32.shr_s - i32.or + i32.const -1 + i32.xor + i32.and i32.const 255 i32.and call $~lib/internal/typedarray/TypedArray#__set @@ -3880,19 +3880,19 @@ i32.load i32.add i32.add + i32.const 255 get_local $2 + i32.sub i32.const 31 i32.shr_s - i32.const -1 - i32.xor get_local $2 - i32.and - i32.const 255 + i32.or get_local $2 - i32.sub i32.const 31 i32.shr_s - i32.or + i32.const -1 + i32.xor + i32.and i32.store8 offset=8 ) (func $~lib/typedarray/Uint8ClampedArray#map (; 81 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) diff --git a/tests/compiler/std/typedarray.untouched.wat b/tests/compiler/std/typedarray.untouched.wat index d7f6e7117e..e9a970a9a0 100644 --- a/tests/compiler/std/typedarray.untouched.wat +++ b/tests/compiler/std/typedarray.untouched.wat @@ -2772,19 +2772,19 @@ select br $~lib/typedarray/clampToByte|inlined.0 else - i32.const 255 get_local $2 - i32.sub i32.const 31 i32.shr_s + i32.const -1 + i32.xor + i32.const 255 get_local $2 - get_local $2 + i32.sub i32.const 31 i32.shr_s - i32.const -1 - i32.xor - i32.and + get_local $2 i32.or + i32.and i32.const 255 i32.and br $~lib/typedarray/clampToByte|inlined.0 @@ -5978,19 +5978,19 @@ select br $~lib/typedarray/clampToByte|inlined.1 else - i32.const 255 get_local $2 - i32.sub i32.const 31 i32.shr_s + i32.const -1 + i32.xor + i32.const 255 get_local $2 - get_local $2 + i32.sub i32.const 31 i32.shr_s - i32.const -1 - i32.xor - i32.and + get_local $2 i32.or + i32.and i32.const 255 i32.and br $~lib/typedarray/clampToByte|inlined.1 From 8d4eac60c3e5a3c08e16826f8189ae0c8f6c8f22 Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Tue, 15 Jan 2019 18:31:46 +0200 Subject: [PATCH 03/12] refactor shrinked ver of clamp for better readability --- std/assembly/typedarray.ts | 2 +- tests/compiler/std/typedarray.untouched.wat | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/std/assembly/typedarray.ts b/std/assembly/typedarray.ts index 2898f46860..bcef715013 100644 --- a/std/assembly/typedarray.ts +++ b/std/assembly/typedarray.ts @@ -15,7 +15,7 @@ import { @inline function clampToByte(value: i32): i32 { if (ASC_OPTIMIZE_LEVEL < 2 || ASC_SHRINK_LEVEL > 0) { - return max(min(value, 255), 0); + return min(max(value, 0), 255); } else { return ((~(value >> 31)) & (((255 - value) >> 31) | value)) & 255; } diff --git a/tests/compiler/std/typedarray.untouched.wat b/tests/compiler/std/typedarray.untouched.wat index e9a970a9a0..0d03ac72f8 100644 --- a/tests/compiler/std/typedarray.untouched.wat +++ b/tests/compiler/std/typedarray.untouched.wat @@ -2757,18 +2757,18 @@ if get_local $2 tee_local $3 - i32.const 255 + i32.const 0 tee_local $4 get_local $3 get_local $4 - i32.lt_s + i32.gt_s select tee_local $3 - i32.const 0 + i32.const 255 tee_local $4 get_local $3 get_local $4 - i32.gt_s + i32.lt_s select br $~lib/typedarray/clampToByte|inlined.0 else @@ -5963,18 +5963,18 @@ if get_local $2 tee_local $3 - i32.const 255 + i32.const 0 tee_local $4 get_local $3 get_local $4 - i32.lt_s + i32.gt_s select tee_local $3 - i32.const 0 + i32.const 255 tee_local $4 get_local $3 get_local $4 - i32.gt_s + i32.lt_s select br $~lib/typedarray/clampToByte|inlined.1 else From 29dce9a082018e67236c455f9890c1db2cd597c2 Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Tue, 15 Jan 2019 18:44:24 +0200 Subject: [PATCH 04/12] remove unnecessary & 255 in view of we use i32.store8 in final --- std/assembly/typedarray.ts | 2 +- tests/compiler/std/typedarray.optimized.wat | 2 -- tests/compiler/std/typedarray.untouched.wat | 4 ---- 3 files changed, 1 insertion(+), 7 deletions(-) diff --git a/std/assembly/typedarray.ts b/std/assembly/typedarray.ts index bcef715013..33d12c53c9 100644 --- a/std/assembly/typedarray.ts +++ b/std/assembly/typedarray.ts @@ -17,7 +17,7 @@ function clampToByte(value: i32): i32 { if (ASC_OPTIMIZE_LEVEL < 2 || ASC_SHRINK_LEVEL > 0) { return min(max(value, 0), 255); } else { - return ((~(value >> 31)) & (((255 - value) >> 31) | value)) & 255; + return ((~(value >> 31)) & (((255 - value) >> 31) | value)); // & 255 } } diff --git a/tests/compiler/std/typedarray.optimized.wat b/tests/compiler/std/typedarray.optimized.wat index 043ada54e8..01d33a8736 100644 --- a/tests/compiler/std/typedarray.optimized.wat +++ b/tests/compiler/std/typedarray.optimized.wat @@ -1764,8 +1764,6 @@ i32.const -1 i32.xor i32.and - i32.const 255 - i32.and call $~lib/internal/typedarray/TypedArray#__set ) (func $~lib/internal/typedarray/TypedArray#__get (; 21 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) diff --git a/tests/compiler/std/typedarray.untouched.wat b/tests/compiler/std/typedarray.untouched.wat index 0d03ac72f8..210a7f8f4c 100644 --- a/tests/compiler/std/typedarray.untouched.wat +++ b/tests/compiler/std/typedarray.untouched.wat @@ -2785,8 +2785,6 @@ get_local $2 i32.or i32.and - i32.const 255 - i32.and br $~lib/typedarray/clampToByte|inlined.0 end unreachable @@ -5991,8 +5989,6 @@ get_local $2 i32.or i32.and - i32.const 255 - i32.and br $~lib/typedarray/clampToByte|inlined.1 end unreachable From 928599adeb95901915ea3d1996171eb00a3c1da5 Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Tue, 15 Jan 2019 19:41:02 +0200 Subject: [PATCH 05/12] remove @inline for clampToByte --- std/assembly/typedarray.ts | 1 - tests/compiler/std/typedarray.optimized.wat | 2 +- tests/compiler/std/typedarray.untouched.wat | 442 +++++++++----------- 3 files changed, 201 insertions(+), 244 deletions(-) diff --git a/std/assembly/typedarray.ts b/std/assembly/typedarray.ts index 33d12c53c9..59cabaac25 100644 --- a/std/assembly/typedarray.ts +++ b/std/assembly/typedarray.ts @@ -12,7 +12,6 @@ import { COMPARATOR } from "./internal/sort"; -@inline function clampToByte(value: i32): i32 { if (ASC_OPTIMIZE_LEVEL < 2 || ASC_SHRINK_LEVEL > 0) { return min(max(value, 0), 255); diff --git a/tests/compiler/std/typedarray.optimized.wat b/tests/compiler/std/typedarray.optimized.wat index 01d33a8736..771cdf4ce7 100644 --- a/tests/compiler/std/typedarray.optimized.wat +++ b/tests/compiler/std/typedarray.optimized.wat @@ -3873,9 +3873,9 @@ (func $~lib/typedarray/Uint8ClampedArray#__unchecked_set (; 80 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) get_local $0 i32.load offset=4 - get_local $1 get_local $0 i32.load + get_local $1 i32.add i32.add i32.const 255 diff --git a/tests/compiler/std/typedarray.untouched.wat b/tests/compiler/std/typedarray.untouched.wat index 210a7f8f4c..d78de70f76 100644 --- a/tests/compiler/std/typedarray.untouched.wat +++ b/tests/compiler/std/typedarray.untouched.wat @@ -2704,7 +2704,57 @@ f64.load offset=8 end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 29 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/clampToByte (; 29 ;) (type $ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + i32.const 0 + i32.const 2 + i32.lt_s + tee_local $1 + if (result i32) + get_local $1 + else + i32.const 0 + i32.const 0 + i32.gt_s + end + if + get_local $0 + tee_local $1 + i32.const 0 + tee_local $2 + get_local $1 + get_local $2 + i32.gt_s + select + tee_local $1 + i32.const 255 + tee_local $2 + get_local $1 + get_local $2 + i32.lt_s + select + return + else + get_local $0 + i32.const 31 + i32.shr_s + i32.const -1 + i32.xor + i32.const 255 + get_local $0 + i32.sub + i32.const 31 + i32.shr_s + get_local $0 + i32.or + i32.and + return + end + unreachable + unreachable + ) + (func $~lib/internal/typedarray/TypedArray#__set (; 30 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) get_local $1 @@ -2737,61 +2787,14 @@ get_local $2 i32.store8 offset=8 ) - (func $~lib/typedarray/Uint8ClampedArray#__set (; 30 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) + (func $~lib/typedarray/Uint8ClampedArray#__set (; 31 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) get_local $0 get_local $1 - block $~lib/typedarray/clampToByte|inlined.0 (result i32) - i32.const 0 - i32.const 2 - i32.lt_s - tee_local $3 - if (result i32) - get_local $3 - else - i32.const 0 - i32.const 0 - i32.gt_s - end - if - get_local $2 - tee_local $3 - i32.const 0 - tee_local $4 - get_local $3 - get_local $4 - i32.gt_s - select - tee_local $3 - i32.const 255 - tee_local $4 - get_local $3 - get_local $4 - i32.lt_s - select - br $~lib/typedarray/clampToByte|inlined.0 - else - get_local $2 - i32.const 31 - i32.shr_s - i32.const -1 - i32.xor - i32.const 255 - get_local $2 - i32.sub - i32.const 31 - i32.shr_s - get_local $2 - i32.or - i32.and - br $~lib/typedarray/clampToByte|inlined.0 - end - unreachable - end + get_local $2 + call $~lib/typedarray/clampToByte call $~lib/internal/typedarray/TypedArray#__set ) - (func $~lib/internal/typedarray/TypedArray#__get (; 31 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 32 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $1 @@ -2825,7 +2828,7 @@ i32.load8_u offset=8 end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 32 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/typedarray/TypedArray#__set (; 33 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) get_local $1 @@ -2858,7 +2861,7 @@ get_local $2 i32.store8 offset=8 ) - (func $~lib/typedarray/Int8Array#fill (; 33 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/typedarray/Int8Array#fill (; 34 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -2950,7 +2953,7 @@ end get_local $0 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 34 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 35 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $1 @@ -2984,7 +2987,7 @@ i32.load8_s offset=8 end ) - (func $~lib/array/Array#__get (; 35 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 36 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -3011,7 +3014,7 @@ unreachable end ) - (func $std/typedarray/isInt8ArrayEqual (; 36 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/typedarray/isInt8ArrayEqual (; 37 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) block $~lib/internal/typedarray/TypedArray#get:length|inlined.3 (result i32) @@ -3077,7 +3080,7 @@ end i32.const 1 ) - (func $~lib/typedarray/Int8Array#fill|trampoline (; 37 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/typedarray/Int8Array#fill|trampoline (; 38 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -3101,7 +3104,7 @@ get_local $3 call $~lib/typedarray/Int8Array#fill ) - (func $~lib/typedarray/Int8Array#subarray (; 38 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#subarray (; 39 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3200,7 +3203,7 @@ i32.store offset=8 get_local $4 ) - (func $~lib/typedarray/Int32Array#fill (; 39 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/typedarray/Int32Array#fill (; 40 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -3296,7 +3299,7 @@ end get_local $0 ) - (func $~lib/array/Array#__get (; 40 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 41 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -3323,7 +3326,7 @@ unreachable end ) - (func $std/typedarray/isInt32ArrayEqual (; 41 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/typedarray/isInt32ArrayEqual (; 42 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) block $~lib/internal/typedarray/TypedArray#get:length|inlined.6 (result i32) @@ -3381,7 +3384,7 @@ end i32.const 1 ) - (func $~lib/typedarray/Int32Array#fill|trampoline (; 42 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/typedarray/Int32Array#fill|trampoline (; 43 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -3405,12 +3408,12 @@ get_local $3 call $~lib/typedarray/Int32Array#fill ) - (func $std/typedarray/testReduce~anonymous|2 (; 43 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce~anonymous|2 (; 44 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $~lib/internal/typedarray/TypedArray#__unchecked_get (; 44 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__unchecked_get (; 45 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -3428,7 +3431,7 @@ i32.add i32.load8_s offset=8 ) - (func $~lib/typedarray/Int8Array#reduce (; 45 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#reduce (; 46 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) i32.const 0 @@ -3471,7 +3474,7 @@ end get_local $2 ) - (func $std/typedarray/testReduce (; 46 ;) (type $v) + (func $std/typedarray/testReduce (; 47 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -3512,12 +3515,12 @@ unreachable end ) - (func $std/typedarray/testReduce~anonymous|3 (; 47 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce~anonymous|3 (; 48 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $~lib/internal/typedarray/TypedArray#__unchecked_get (; 48 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__unchecked_get (; 49 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -3535,7 +3538,7 @@ i32.add i32.load8_u offset=8 ) - (func $~lib/typedarray/Uint8Array#reduce (; 49 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array#reduce (; 50 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) i32.const 0 @@ -3578,7 +3581,7 @@ end get_local $2 ) - (func $std/typedarray/testReduce (; 50 ;) (type $v) + (func $std/typedarray/testReduce (; 51 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -3617,12 +3620,12 @@ unreachable end ) - (func $std/typedarray/testReduce~anonymous|4 (; 51 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce~anonymous|4 (; 52 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $std/typedarray/testReduce (; 52 ;) (type $v) + (func $std/typedarray/testReduce (; 53 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -3661,7 +3664,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 53 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/typedarray/TypedArray#__set (; 54 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) get_local $1 @@ -3694,12 +3697,12 @@ get_local $2 i32.store16 offset=8 ) - (func $std/typedarray/testReduce~anonymous|5 (; 54 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce~anonymous|5 (; 55 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $~lib/internal/typedarray/TypedArray#__unchecked_get (; 55 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__unchecked_get (; 56 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -3717,7 +3720,7 @@ i32.add i32.load16_s offset=8 ) - (func $~lib/typedarray/Int16Array#reduce (; 56 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#reduce (; 57 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) i32.const 0 @@ -3760,7 +3763,7 @@ end get_local $2 ) - (func $std/typedarray/testReduce (; 57 ;) (type $v) + (func $std/typedarray/testReduce (; 58 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -3801,7 +3804,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 58 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/typedarray/TypedArray#__set (; 59 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) get_local $1 @@ -3834,12 +3837,12 @@ get_local $2 i32.store16 offset=8 ) - (func $std/typedarray/testReduce~anonymous|6 (; 59 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce~anonymous|6 (; 60 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $~lib/internal/typedarray/TypedArray#__unchecked_get (; 60 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__unchecked_get (; 61 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -3857,7 +3860,7 @@ i32.add i32.load16_u offset=8 ) - (func $~lib/typedarray/Uint16Array#reduce (; 61 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array#reduce (; 62 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) i32.const 0 @@ -3900,7 +3903,7 @@ end get_local $2 ) - (func $std/typedarray/testReduce (; 62 ;) (type $v) + (func $std/typedarray/testReduce (; 63 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -3939,12 +3942,12 @@ unreachable end ) - (func $std/typedarray/testReduce~anonymous|7 (; 63 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce~anonymous|7 (; 64 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $~lib/internal/typedarray/TypedArray#__unchecked_get (; 64 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__unchecked_get (; 65 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -3962,7 +3965,7 @@ i32.add i32.load offset=8 ) - (func $~lib/typedarray/Int32Array#reduce (; 65 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#reduce (; 66 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) i32.const 0 @@ -4005,7 +4008,7 @@ end get_local $2 ) - (func $std/typedarray/testReduce (; 66 ;) (type $v) + (func $std/typedarray/testReduce (; 67 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -4042,7 +4045,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 67 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/typedarray/TypedArray#__set (; 68 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) get_local $1 @@ -4075,12 +4078,12 @@ get_local $2 i32.store offset=8 ) - (func $std/typedarray/testReduce~anonymous|8 (; 68 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce~anonymous|8 (; 69 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $~lib/internal/typedarray/TypedArray#__unchecked_get (; 69 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__unchecked_get (; 70 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -4098,7 +4101,7 @@ i32.add i32.load offset=8 ) - (func $~lib/typedarray/Uint32Array#reduce (; 70 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array#reduce (; 71 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) i32.const 0 @@ -4141,7 +4144,7 @@ end get_local $2 ) - (func $std/typedarray/testReduce (; 71 ;) (type $v) + (func $std/typedarray/testReduce (; 72 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -4178,7 +4181,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 72 ;) (type $iiIv) (param $0 i32) (param $1 i32) (param $2 i64) + (func $~lib/internal/typedarray/TypedArray#__set (; 73 ;) (type $iiIv) (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) get_local $1 @@ -4211,12 +4214,12 @@ get_local $2 i64.store offset=8 ) - (func $std/typedarray/testReduce~anonymous|9 (; 73 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduce~anonymous|9 (; 74 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) get_local $0 get_local $1 i64.add ) - (func $~lib/internal/typedarray/TypedArray#__unchecked_get (; 74 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/internal/typedarray/TypedArray#__unchecked_get (; 75 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) (local $2 i32) (local $3 i32) get_local $0 @@ -4234,7 +4237,7 @@ i32.add i64.load offset=8 ) - (func $~lib/typedarray/Int64Array#reduce (; 75 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/typedarray/Int64Array#reduce (; 76 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i32) (local $4 i32) i32.const 0 @@ -4277,7 +4280,7 @@ end get_local $2 ) - (func $std/typedarray/testReduce (; 76 ;) (type $v) + (func $std/typedarray/testReduce (; 77 ;) (type $v) (local $0 i32) (local $1 i64) i32.const 0 @@ -4314,7 +4317,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 77 ;) (type $iiIv) (param $0 i32) (param $1 i32) (param $2 i64) + (func $~lib/internal/typedarray/TypedArray#__set (; 78 ;) (type $iiIv) (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) get_local $1 @@ -4347,12 +4350,12 @@ get_local $2 i64.store offset=8 ) - (func $std/typedarray/testReduce~anonymous|10 (; 78 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduce~anonymous|10 (; 79 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) get_local $0 get_local $1 i64.add ) - (func $~lib/internal/typedarray/TypedArray#__unchecked_get (; 79 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/internal/typedarray/TypedArray#__unchecked_get (; 80 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) (local $2 i32) (local $3 i32) get_local $0 @@ -4370,7 +4373,7 @@ i32.add i64.load offset=8 ) - (func $~lib/typedarray/Uint64Array#reduce (; 80 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/typedarray/Uint64Array#reduce (; 81 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i32) (local $4 i32) i32.const 0 @@ -4413,7 +4416,7 @@ end get_local $2 ) - (func $std/typedarray/testReduce (; 81 ;) (type $v) + (func $std/typedarray/testReduce (; 82 ;) (type $v) (local $0 i32) (local $1 i64) i32.const 0 @@ -4450,7 +4453,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 82 ;) (type $iifv) (param $0 i32) (param $1 i32) (param $2 f32) + (func $~lib/internal/typedarray/TypedArray#__set (; 83 ;) (type $iifv) (param $0 i32) (param $1 i32) (param $2 f32) (local $3 i32) (local $4 i32) get_local $1 @@ -4483,12 +4486,12 @@ get_local $2 f32.store offset=8 ) - (func $std/typedarray/testReduce~anonymous|11 (; 83 ;) (type $ffiif) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) + (func $std/typedarray/testReduce~anonymous|11 (; 84 ;) (type $ffiif) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) get_local $0 get_local $1 f32.add ) - (func $~lib/internal/typedarray/TypedArray#__unchecked_get (; 84 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) + (func $~lib/internal/typedarray/TypedArray#__unchecked_get (; 85 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) (local $2 i32) (local $3 i32) get_local $0 @@ -4506,7 +4509,7 @@ i32.add f32.load offset=8 ) - (func $~lib/typedarray/Float32Array#reduce (; 85 ;) (type $iiff) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) + (func $~lib/typedarray/Float32Array#reduce (; 86 ;) (type $iiff) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) (local $3 i32) (local $4 i32) i32.const 0 @@ -4549,7 +4552,7 @@ end get_local $2 ) - (func $std/typedarray/testReduce (; 86 ;) (type $v) + (func $std/typedarray/testReduce (; 87 ;) (type $v) (local $0 i32) (local $1 f32) i32.const 0 @@ -4586,12 +4589,12 @@ unreachable end ) - (func $std/typedarray/testReduce~anonymous|12 (; 87 ;) (type $FFiiF) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) + (func $std/typedarray/testReduce~anonymous|12 (; 88 ;) (type $FFiiF) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) get_local $0 get_local $1 f64.add ) - (func $~lib/internal/typedarray/TypedArray#__unchecked_get (; 88 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) + (func $~lib/internal/typedarray/TypedArray#__unchecked_get (; 89 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) (local $2 i32) (local $3 i32) get_local $0 @@ -4609,7 +4612,7 @@ i32.add f64.load offset=8 ) - (func $~lib/typedarray/Float64Array#reduce (; 89 ;) (type $iiFF) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) + (func $~lib/typedarray/Float64Array#reduce (; 90 ;) (type $iiFF) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) (local $3 i32) (local $4 i32) i32.const 0 @@ -4652,7 +4655,7 @@ end get_local $2 ) - (func $std/typedarray/testReduce (; 90 ;) (type $v) + (func $std/typedarray/testReduce (; 91 ;) (type $v) (local $0 i32) (local $1 f64) i32.const 0 @@ -4689,12 +4692,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|13 (; 91 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|13 (; 92 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $~lib/typedarray/Int8Array#reduceRight (; 92 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#reduceRight (; 93 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/internal/typedarray/TypedArray#get:length|inlined.11 (result i32) @@ -4739,7 +4742,7 @@ end get_local $2 ) - (func $std/typedarray/testReduceRight (; 93 ;) (type $v) + (func $std/typedarray/testReduceRight (; 94 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -4780,12 +4783,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|14 (; 94 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|14 (; 95 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $~lib/typedarray/Uint8Array#reduceRight (; 95 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array#reduceRight (; 96 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/internal/typedarray/TypedArray#get:length|inlined.3 (result i32) @@ -4830,7 +4833,7 @@ end get_local $2 ) - (func $std/typedarray/testReduceRight (; 96 ;) (type $v) + (func $std/typedarray/testReduceRight (; 97 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -4869,12 +4872,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|15 (; 97 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|15 (; 98 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $std/typedarray/testReduceRight (; 98 ;) (type $v) + (func $std/typedarray/testReduceRight (; 99 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -4913,12 +4916,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|16 (; 99 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|16 (; 100 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $~lib/typedarray/Int16Array#reduceRight (; 100 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#reduceRight (; 101 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/internal/typedarray/TypedArray#get:length|inlined.2 (result i32) @@ -4963,7 +4966,7 @@ end get_local $2 ) - (func $std/typedarray/testReduceRight (; 101 ;) (type $v) + (func $std/typedarray/testReduceRight (; 102 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -5004,12 +5007,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|17 (; 102 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|17 (; 103 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $~lib/typedarray/Uint16Array#reduceRight (; 103 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array#reduceRight (; 104 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/internal/typedarray/TypedArray#get:length|inlined.2 (result i32) @@ -5054,7 +5057,7 @@ end get_local $2 ) - (func $std/typedarray/testReduceRight (; 104 ;) (type $v) + (func $std/typedarray/testReduceRight (; 105 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -5093,12 +5096,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|18 (; 105 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|18 (; 106 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $~lib/typedarray/Int32Array#reduceRight (; 106 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#reduceRight (; 107 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/internal/typedarray/TypedArray#get:length|inlined.10 (result i32) @@ -5143,7 +5146,7 @@ end get_local $2 ) - (func $std/typedarray/testReduceRight (; 107 ;) (type $v) + (func $std/typedarray/testReduceRight (; 108 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -5180,12 +5183,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|19 (; 108 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|19 (; 109 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) get_local $0 get_local $1 i32.add ) - (func $~lib/typedarray/Uint32Array#reduceRight (; 109 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array#reduceRight (; 110 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/internal/typedarray/TypedArray#get:length|inlined.2 (result i32) @@ -5230,7 +5233,7 @@ end get_local $2 ) - (func $std/typedarray/testReduceRight (; 110 ;) (type $v) + (func $std/typedarray/testReduceRight (; 111 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -5267,12 +5270,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|20 (; 111 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduceRight~anonymous|20 (; 112 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) get_local $0 get_local $1 i64.add ) - (func $~lib/typedarray/Int64Array#reduceRight (; 112 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/typedarray/Int64Array#reduceRight (; 113 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i32) (local $4 i32) block $~lib/internal/typedarray/TypedArray#get:length|inlined.2 (result i32) @@ -5317,7 +5320,7 @@ end get_local $2 ) - (func $std/typedarray/testReduceRight (; 113 ;) (type $v) + (func $std/typedarray/testReduceRight (; 114 ;) (type $v) (local $0 i32) (local $1 i64) i32.const 0 @@ -5354,12 +5357,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|21 (; 114 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduceRight~anonymous|21 (; 115 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) get_local $0 get_local $1 i64.add ) - (func $~lib/typedarray/Uint64Array#reduceRight (; 115 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/typedarray/Uint64Array#reduceRight (; 116 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i32) (local $4 i32) block $~lib/internal/typedarray/TypedArray#get:length|inlined.2 (result i32) @@ -5404,7 +5407,7 @@ end get_local $2 ) - (func $std/typedarray/testReduceRight (; 116 ;) (type $v) + (func $std/typedarray/testReduceRight (; 117 ;) (type $v) (local $0 i32) (local $1 i64) i32.const 0 @@ -5441,12 +5444,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|22 (; 117 ;) (type $ffiif) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) + (func $std/typedarray/testReduceRight~anonymous|22 (; 118 ;) (type $ffiif) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) get_local $0 get_local $1 f32.add ) - (func $~lib/typedarray/Float32Array#reduceRight (; 118 ;) (type $iiff) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) + (func $~lib/typedarray/Float32Array#reduceRight (; 119 ;) (type $iiff) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) (local $3 i32) (local $4 i32) block $~lib/internal/typedarray/TypedArray#get:length|inlined.2 (result i32) @@ -5491,7 +5494,7 @@ end get_local $2 ) - (func $std/typedarray/testReduceRight (; 119 ;) (type $v) + (func $std/typedarray/testReduceRight (; 120 ;) (type $v) (local $0 i32) (local $1 f32) i32.const 0 @@ -5528,12 +5531,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|23 (; 120 ;) (type $FFiiF) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) + (func $std/typedarray/testReduceRight~anonymous|23 (; 121 ;) (type $FFiiF) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) get_local $0 get_local $1 f64.add ) - (func $~lib/typedarray/Float64Array#reduceRight (; 121 ;) (type $iiFF) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) + (func $~lib/typedarray/Float64Array#reduceRight (; 122 ;) (type $iiFF) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) (local $3 i32) (local $4 i32) block $~lib/internal/typedarray/TypedArray#get:length|inlined.5 (result i32) @@ -5578,7 +5581,7 @@ end get_local $2 ) - (func $std/typedarray/testReduceRight (; 122 ;) (type $v) + (func $std/typedarray/testReduceRight (; 123 ;) (type $v) (local $0 i32) (local $1 f64) i32.const 0 @@ -5615,12 +5618,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|24 (; 123 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|24 (; 124 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 get_local $0 i32.mul ) - (func $~lib/internal/typedarray/TypedArray#__unchecked_set (; 124 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/typedarray/TypedArray#__unchecked_set (; 125 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) get_local $0 @@ -5639,7 +5642,7 @@ get_local $2 i32.store8 offset=8 ) - (func $~lib/typedarray/Int8Array#map (; 125 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#map (; 126 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5702,7 +5705,7 @@ end get_local $3 ) - (func $std/typedarray/testArrayMap (; 126 ;) (type $v) + (func $std/typedarray/testArrayMap (; 127 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -5780,12 +5783,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|25 (; 127 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|25 (; 128 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 get_local $0 i32.mul ) - (func $~lib/internal/typedarray/TypedArray#__unchecked_set (; 128 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/typedarray/TypedArray#__unchecked_set (; 129 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) get_local $0 @@ -5804,7 +5807,7 @@ get_local $2 i32.store8 offset=8 ) - (func $~lib/typedarray/Uint8Array#map (; 129 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#map (; 130 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5865,7 +5868,7 @@ end get_local $3 ) - (func $std/typedarray/testArrayMap (; 130 ;) (type $v) + (func $std/typedarray/testArrayMap (; 131 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -5937,62 +5940,17 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|26 (; 131 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|26 (; 132 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 get_local $0 i32.mul ) - (func $~lib/typedarray/Uint8ClampedArray#__unchecked_set (; 132 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8ClampedArray#__unchecked_set (; 133 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/typedarray/clampToByte|inlined.1 (result i32) - i32.const 0 - i32.const 2 - i32.lt_s - tee_local $3 - if (result i32) - get_local $3 - else - i32.const 0 - i32.const 0 - i32.gt_s - end - if - get_local $2 - tee_local $3 - i32.const 0 - tee_local $4 - get_local $3 - get_local $4 - i32.gt_s - select - tee_local $3 - i32.const 255 - tee_local $4 - get_local $3 - get_local $4 - i32.lt_s - select - br $~lib/typedarray/clampToByte|inlined.1 - else - get_local $2 - i32.const 31 - i32.shr_s - i32.const -1 - i32.xor - i32.const 255 - get_local $2 - i32.sub - i32.const 31 - i32.shr_s - get_local $2 - i32.or - i32.and - br $~lib/typedarray/clampToByte|inlined.1 - end - unreachable - end + get_local $2 + call $~lib/typedarray/clampToByte set_local $3 block get_local $0 @@ -6012,7 +5970,7 @@ i32.store8 offset=8 end ) - (func $~lib/typedarray/Uint8ClampedArray#map (; 133 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#map (; 134 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6073,7 +6031,7 @@ end get_local $3 ) - (func $std/typedarray/testArrayMap (; 134 ;) (type $v) + (func $std/typedarray/testArrayMap (; 135 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -6145,12 +6103,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|27 (; 135 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|27 (; 136 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 get_local $0 i32.mul ) - (func $~lib/internal/typedarray/TypedArray#__unchecked_set (; 136 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/typedarray/TypedArray#__unchecked_set (; 137 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) get_local $0 @@ -6169,7 +6127,7 @@ get_local $2 i32.store16 offset=8 ) - (func $~lib/typedarray/Int16Array#map (; 137 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#map (; 138 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6232,7 +6190,7 @@ end get_local $3 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 138 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 139 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $1 @@ -6266,7 +6224,7 @@ i32.load16_s offset=8 end ) - (func $std/typedarray/testArrayMap (; 139 ;) (type $v) + (func $std/typedarray/testArrayMap (; 140 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -6344,12 +6302,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|28 (; 140 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|28 (; 141 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 get_local $0 i32.mul ) - (func $~lib/internal/typedarray/TypedArray#__unchecked_set (; 141 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/typedarray/TypedArray#__unchecked_set (; 142 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) get_local $0 @@ -6368,7 +6326,7 @@ get_local $2 i32.store16 offset=8 ) - (func $~lib/typedarray/Uint16Array#map (; 142 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#map (; 143 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6429,7 +6387,7 @@ end get_local $3 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 143 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 144 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $1 @@ -6463,7 +6421,7 @@ i32.load16_u offset=8 end ) - (func $std/typedarray/testArrayMap (; 144 ;) (type $v) + (func $std/typedarray/testArrayMap (; 145 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -6535,12 +6493,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|29 (; 145 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|29 (; 146 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 get_local $0 i32.mul ) - (func $~lib/internal/typedarray/TypedArray#__unchecked_set (; 146 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/typedarray/TypedArray#__unchecked_set (; 147 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) get_local $0 @@ -6559,7 +6517,7 @@ get_local $2 i32.store offset=8 ) - (func $~lib/typedarray/Int32Array#map (; 147 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#map (; 148 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6618,7 +6576,7 @@ end get_local $3 ) - (func $std/typedarray/testArrayMap (; 148 ;) (type $v) + (func $std/typedarray/testArrayMap (; 149 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -6684,12 +6642,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|30 (; 149 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|30 (; 150 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $0 get_local $0 i32.mul ) - (func $~lib/internal/typedarray/TypedArray#__unchecked_set (; 150 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/typedarray/TypedArray#__unchecked_set (; 151 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) get_local $0 @@ -6708,7 +6666,7 @@ get_local $2 i32.store offset=8 ) - (func $~lib/typedarray/Uint32Array#map (; 151 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#map (; 152 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6767,7 +6725,7 @@ end get_local $3 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 152 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 153 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $1 @@ -6801,7 +6759,7 @@ i32.load offset=8 end ) - (func $std/typedarray/testArrayMap (; 153 ;) (type $v) + (func $std/typedarray/testArrayMap (; 154 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -6867,12 +6825,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|31 (; 154 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) + (func $std/typedarray/testArrayMap~anonymous|31 (; 155 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) get_local $0 get_local $0 i64.mul ) - (func $~lib/internal/typedarray/TypedArray#__unchecked_set (; 155 ;) (type $iiIv) (param $0 i32) (param $1 i32) (param $2 i64) + (func $~lib/internal/typedarray/TypedArray#__unchecked_set (; 156 ;) (type $iiIv) (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) get_local $0 @@ -6891,7 +6849,7 @@ get_local $2 i64.store offset=8 ) - (func $~lib/typedarray/Int64Array#map (; 156 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#map (; 157 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6950,7 +6908,7 @@ end get_local $3 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 157 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/internal/typedarray/TypedArray#__get (; 158 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) (local $2 i32) (local $3 i32) get_local $1 @@ -6984,7 +6942,7 @@ i64.load offset=8 end ) - (func $std/typedarray/testArrayMap (; 158 ;) (type $v) + (func $std/typedarray/testArrayMap (; 159 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -7050,12 +7008,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|32 (; 159 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) + (func $std/typedarray/testArrayMap~anonymous|32 (; 160 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) get_local $0 get_local $0 i64.mul ) - (func $~lib/internal/typedarray/TypedArray#__unchecked_set (; 160 ;) (type $iiIv) (param $0 i32) (param $1 i32) (param $2 i64) + (func $~lib/internal/typedarray/TypedArray#__unchecked_set (; 161 ;) (type $iiIv) (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) get_local $0 @@ -7074,7 +7032,7 @@ get_local $2 i64.store offset=8 ) - (func $~lib/typedarray/Uint64Array#map (; 161 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#map (; 162 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7133,7 +7091,7 @@ end get_local $3 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 162 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/internal/typedarray/TypedArray#__get (; 163 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) (local $2 i32) (local $3 i32) get_local $1 @@ -7167,7 +7125,7 @@ i64.load offset=8 end ) - (func $std/typedarray/testArrayMap (; 163 ;) (type $v) + (func $std/typedarray/testArrayMap (; 164 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -7233,12 +7191,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|33 (; 164 ;) (type $fiif) (param $0 f32) (param $1 i32) (param $2 i32) (result f32) + (func $std/typedarray/testArrayMap~anonymous|33 (; 165 ;) (type $fiif) (param $0 f32) (param $1 i32) (param $2 i32) (result f32) get_local $0 get_local $0 f32.mul ) - (func $~lib/internal/typedarray/TypedArray#__unchecked_set (; 165 ;) (type $iifv) (param $0 i32) (param $1 i32) (param $2 f32) + (func $~lib/internal/typedarray/TypedArray#__unchecked_set (; 166 ;) (type $iifv) (param $0 i32) (param $1 i32) (param $2 f32) (local $3 i32) (local $4 i32) get_local $0 @@ -7257,7 +7215,7 @@ get_local $2 f32.store offset=8 ) - (func $~lib/typedarray/Float32Array#map (; 166 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#map (; 167 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7316,7 +7274,7 @@ end get_local $3 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 167 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) + (func $~lib/internal/typedarray/TypedArray#__get (; 168 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) (local $2 i32) (local $3 i32) get_local $1 @@ -7350,7 +7308,7 @@ f32.load offset=8 end ) - (func $std/typedarray/testArrayMap (; 168 ;) (type $v) + (func $std/typedarray/testArrayMap (; 169 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -7416,12 +7374,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|34 (; 169 ;) (type $FiiF) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) + (func $std/typedarray/testArrayMap~anonymous|34 (; 170 ;) (type $FiiF) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) get_local $0 get_local $0 f64.mul ) - (func $~lib/internal/typedarray/TypedArray#__unchecked_set (; 170 ;) (type $iiFv) (param $0 i32) (param $1 i32) (param $2 f64) + (func $~lib/internal/typedarray/TypedArray#__unchecked_set (; 171 ;) (type $iiFv) (param $0 i32) (param $1 i32) (param $2 f64) (local $3 i32) (local $4 i32) get_local $0 @@ -7440,7 +7398,7 @@ get_local $2 f64.store offset=8 ) - (func $~lib/typedarray/Float64Array#map (; 171 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#map (; 172 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7499,7 +7457,7 @@ end get_local $3 ) - (func $std/typedarray/testArrayMap (; 172 ;) (type $v) + (func $std/typedarray/testArrayMap (; 173 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -7565,7 +7523,7 @@ unreachable end ) - (func $start (; 173 ;) (type $v) + (func $start (; 174 ;) (type $v) (local $0 i32) get_global $~lib/typedarray/Int8Array.BYTES_PER_ELEMENT i32.const 1 @@ -8778,6 +8736,6 @@ call $std/typedarray/testArrayMap call $std/typedarray/testArrayMap ) - (func $null (; 174 ;) (type $v) + (func $null (; 175 ;) (type $v) ) ) From 4cad8eb5cf394e77dd018bb16ddc30c39e5af5f6 Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Tue, 15 Jan 2019 20:07:28 +0200 Subject: [PATCH 06/12] remove unnecessary parentesis --- std/assembly/typedarray.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/std/assembly/typedarray.ts b/std/assembly/typedarray.ts index 59cabaac25..46de583807 100644 --- a/std/assembly/typedarray.ts +++ b/std/assembly/typedarray.ts @@ -16,7 +16,7 @@ function clampToByte(value: i32): i32 { if (ASC_OPTIMIZE_LEVEL < 2 || ASC_SHRINK_LEVEL > 0) { return min(max(value, 0), 255); } else { - return ((~(value >> 31)) & (((255 - value) >> 31) | value)); // & 255 + return ~(value >> 31) & (((255 - value) >> 31) | value); // & 255 } } From fd7739e4f329f0f170bd84cb26973b59c107fcad Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Tue, 15 Jan 2019 20:16:22 +0200 Subject: [PATCH 07/12] refactor compiler variant --- std/assembly/typedarray.ts | 6 +-- tests/compiler/std/typedarray.untouched.wat | 59 +++++---------------- 2 files changed, 17 insertions(+), 48 deletions(-) diff --git a/std/assembly/typedarray.ts b/std/assembly/typedarray.ts index 46de583807..59960984d8 100644 --- a/std/assembly/typedarray.ts +++ b/std/assembly/typedarray.ts @@ -13,10 +13,10 @@ import { } from "./internal/sort"; function clampToByte(value: i32): i32 { - if (ASC_OPTIMIZE_LEVEL < 2 || ASC_SHRINK_LEVEL > 0) { - return min(max(value, 0), 255); - } else { + if (ASC_OPTIMIZE_LEVEL > 0) { return ~(value >> 31) & (((255 - value) >> 31) | value); // & 255 + } else { + return min(max(value, 0), 255); } } diff --git a/tests/compiler/std/typedarray.untouched.wat b/tests/compiler/std/typedarray.untouched.wat index d78de70f76..7935243ef0 100644 --- a/tests/compiler/std/typedarray.untouched.wat +++ b/tests/compiler/std/typedarray.untouched.wat @@ -82,7 +82,6 @@ (global $~argc (mut i32) (i32.const 0)) (global $std/typedarray/clampedArr (mut i32) (i32.const 0)) (global $ASC_OPTIMIZE_LEVEL i32 (i32.const 0)) - (global $ASC_SHRINK_LEVEL i32 (i32.const 0)) (global $std/typedarray/arr8 (mut i32) (i32.const 0)) (global $~lib/builtins/i32.MAX_VALUE i32 (i32.const 2147483647)) (global $std/typedarray/sub8 (mut i32) (i32.const 0)) @@ -2707,52 +2706,22 @@ (func $~lib/typedarray/clampToByte (; 29 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) + get_local $0 + tee_local $1 i32.const 0 - i32.const 2 - i32.lt_s + tee_local $2 + get_local $1 + get_local $2 + i32.gt_s + select tee_local $1 - if (result i32) - get_local $1 - else - i32.const 0 - i32.const 0 - i32.gt_s - end - if - get_local $0 - tee_local $1 - i32.const 0 - tee_local $2 - get_local $1 - get_local $2 - i32.gt_s - select - tee_local $1 - i32.const 255 - tee_local $2 - get_local $1 - get_local $2 - i32.lt_s - select - return - else - get_local $0 - i32.const 31 - i32.shr_s - i32.const -1 - i32.xor - i32.const 255 - get_local $0 - i32.sub - i32.const 31 - i32.shr_s - get_local $0 - i32.or - i32.and - return - end - unreachable - unreachable + i32.const 255 + tee_local $2 + get_local $1 + get_local $2 + i32.lt_s + select + return ) (func $~lib/internal/typedarray/TypedArray#__set (; 30 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) From 298a2b66c29cabbb5cd3dd6bf2cfe7f65fa921fb Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Thu, 17 Jan 2019 02:45:37 +0200 Subject: [PATCH 08/12] Merge branch 'master' into improve-typedarray-clamp --- src/builtins.ts | 97 ++- src/parser.ts | 17 + std/assembly/array.ts | 77 +- std/assembly/string.ts | 10 +- tests/compiler/builtins.untouched.wat | 48 +- tests/compiler/std/array.optimized.wat | 139 ++-- tests/compiler/std/array.untouched.wat | 369 +++++---- tests/compiler/std/gc-array.optimized.wat | 2 +- tests/compiler/std/gc-array.untouched.wat | 2 +- tests/compiler/std/static-array.untouched.wat | 8 +- tests/compiler/std/string-utf8.optimized.wat | 8 +- tests/compiler/std/string-utf8.untouched.wat | 8 +- tests/compiler/std/string.optimized.wat | 708 +++++++++--------- tests/compiler/std/string.untouched.wat | 528 +++++++------ 14 files changed, 1030 insertions(+), 991 deletions(-) diff --git a/src/builtins.ts b/src/builtins.ts index a824506de4..86d7528b55 100644 --- a/src/builtins.ts +++ b/src/builtins.ts @@ -640,55 +640,80 @@ export function compileCall( case TypeKind.I8: case TypeKind.I16: case TypeKind.I32: { + let currentFunction = compiler.currentFunction; + // possibly overflows, e.g. abs(-128) == 128 - let tempLocal = compiler.currentFunction.getAndFreeTempLocal(Type.i32, false); - ret = module.createSelect( // x > 0 ? x : 0-x - module.createTeeLocal(tempLocal.index, arg0), - module.createBinary(BinaryOp.SubI32, // ifFalse - module.createI32(0), - module.createGetLocal(tempLocal.index, NativeType.I32) + let tempLocal1 = currentFunction.getTempLocal(Type.i32, false); + let tempLocalIndex2 = currentFunction.getAndFreeTempLocal(Type.i32, false).index; + let tempLocalIndex1 = tempLocal1.index; + + // (x + (x >> 31)) ^ (x >> 31) + ret = module.createBinary(BinaryOp.XorI32, + module.createBinary(BinaryOp.AddI32, + module.createTeeLocal( + tempLocalIndex2, + module.createBinary(BinaryOp.ShrI32, + module.createTeeLocal(tempLocalIndex1, arg0), + module.createI32(31) + ) + ), + module.createGetLocal(tempLocalIndex1, NativeType.I32) ), - module.createBinary(BinaryOp.GtI32, - module.createGetLocal(tempLocal.index, NativeType.I32), - module.createI32(0) - ) + module.createGetLocal(tempLocalIndex2, NativeType.I32) ); + + currentFunction.freeTempLocal(tempLocal1); break; } case TypeKind.ISIZE: { - let tempLocal = compiler.currentFunction.getAndFreeTempLocal(compiler.options.usizeType, false); - ret = module.createSelect( - module.createTeeLocal(tempLocal.index, arg0), - module.createBinary( - compiler.options.isWasm64 - ? BinaryOp.SubI64 - : BinaryOp.SubI32, - compiler.options.usizeType.toNativeZero(module), - module.createGetLocal(tempLocal.index, compiler.options.nativeSizeType) + let options = compiler.options; + let currentFunction = compiler.currentFunction; + let wasm64 = options.isWasm64; + + let tempLocal1 = currentFunction.getTempLocal(options.usizeType, false); + let tempLocalIndex2 = currentFunction.getAndFreeTempLocal(options.usizeType, false).index; + let tempLocalIndex1 = tempLocal1.index; + + ret = module.createBinary(wasm64 ? BinaryOp.XorI64 : BinaryOp.XorI32, + module.createBinary(wasm64 ? BinaryOp.AddI64 : BinaryOp.AddI32, + module.createTeeLocal( + tempLocalIndex2, + module.createBinary(wasm64 ? BinaryOp.ShrI64 : BinaryOp.ShrI32, + module.createTeeLocal(tempLocalIndex1, arg0), + wasm64 ? module.createI64(63) : module.createI32(31) + ) + ), + module.createGetLocal(tempLocalIndex1, options.nativeSizeType) ), - module.createBinary( - compiler.options.isWasm64 - ? BinaryOp.GtI64 - : BinaryOp.GtI32, - module.createGetLocal(tempLocal.index, compiler.options.nativeSizeType), - compiler.options.usizeType.toNativeZero(module) - ) + module.createGetLocal(tempLocalIndex2, options.nativeSizeType) ); + + currentFunction.freeTempLocal(tempLocal1); break; } case TypeKind.I64: { - let tempLocal = compiler.currentFunction.getAndFreeTempLocal(Type.i64, false); - ret = module.createSelect( - module.createTeeLocal(tempLocal.index, arg0), - module.createBinary(BinaryOp.SubI64, - module.createI64(0, 0), - module.createGetLocal(tempLocal.index, NativeType.I64), + let currentFunction = compiler.currentFunction; + + let tempLocal1 = currentFunction.getTempLocal(Type.i64, false); + let tempLocalIndex2 = currentFunction.getAndFreeTempLocal(Type.i64, false).index; + let tempLocalIndex1 = tempLocal1.index; + + // (x + (x >> 63)) ^ (x >> 63) + ret = module.createBinary(BinaryOp.XorI64, + module.createBinary(BinaryOp.AddI64, + module.createTeeLocal( + tempLocalIndex2, + module.createBinary(BinaryOp.ShrI64, + module.createTeeLocal(tempLocalIndex1, arg0), + module.createI64(63) + ) + ), + module.createGetLocal(tempLocalIndex1, NativeType.I64) ), - module.createBinary(BinaryOp.GtI64, - module.createGetLocal(tempLocal.index, NativeType.I64), - module.createI64(0, 0) - ) + module.createGetLocal(tempLocalIndex2, NativeType.I64) ); + + currentFunction.freeTempLocal(tempLocal1); break; } case TypeKind.USIZE: { diff --git a/src/parser.ts b/src/parser.ts index 24c0b0dd88..efde0a74a7 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -459,6 +459,23 @@ export class Parser extends DiagnosticEmitter { let parameters = new Array(); let nullable = false; + // Identifier ('.' Identifier)+ + while (tn.skip(Token.DOT)) { + if (tn.skip(Token.IDENTIFIER)) { + // TODO: this works for now, but the representation isn't great + identifier = Node.createIdentifierExpression( + identifier.text + "." + tn.readIdentifier(), + tn.range(identifier.range.start, tn.pos) + ); + } else { + this.error( + DiagnosticCode.Identifier_expected, + tn.range(tn.pos) + ); + return null; + } + } + // Name if (tn.skip(Token.LESSTHAN)) { do { diff --git a/std/assembly/array.ts b/std/assembly/array.ts index 05bf516efe..59abb3c930 100644 --- a/std/assembly/array.ts +++ b/std/assembly/array.ts @@ -72,17 +72,15 @@ export class Array { } every(callbackfn: (element: T, index: i32, array: Array) => bool): bool { - var buffer = this.buffer_; - for (let index = 0, toIndex = this.length_; index < min(toIndex, this.length_); ++index) { - if (!callbackfn(LOAD(buffer, index), index, this)) return false; + for (let index = 0, length = this.length_; index < min(length, this.length_); ++index) { + if (!callbackfn(LOAD(this.buffer_, index), index, this)) return false; } return true; } findIndex(predicate: (element: T, index: i32, array: Array) => bool): i32 { - var buffer = this.buffer_; - for (let index = 0, toIndex = this.length_; index < min(toIndex, this.length_); ++index) { - if (predicate(LOAD(buffer, index), index, this)) return index; + for (let index = 0, length = this.length_; index < min(length, this.length_); ++index) { + if (predicate(LOAD(this.buffer_, index), index, this)) return index; } return -1; } @@ -193,7 +191,7 @@ export class Array { concat(items: Array): Array { var thisLen = this.length_; - var otherLen = items === null ? 0 : items.length_; + var otherLen = select(0, items.length_, items === null); var outLen = thisLen + otherLen; var out = new Array(outLen); @@ -250,27 +248,25 @@ export class Array { } forEach(callbackfn: (value: T, index: i32, array: Array) => void): void { - for (let index = 0, toIndex = this.length_; index < toIndex && index < this.length_; ++index) { + for (let index = 0, length = this.length_; index < min(length, this.length_); ++index) { callbackfn(LOAD(this.buffer_, index), index, this); } } map(callbackfn: (value: T, index: i32, array: Array) => U): Array { - var buffer = this.buffer_; var length = this.length_; var result = new Array(length); - var resultBuffer = result.buffer_; + var buffer = result.buffer_; for (let index = 0; index < min(length, this.length_); ++index) { - STORE(resultBuffer, index, callbackfn(LOAD(buffer, index), index, this)); + STORE(buffer, index, callbackfn(LOAD(this.buffer_, index), index, this)); } return result; } filter(callbackfn: (value: T, index: i32, array: Array) => bool): Array { - var buffer = this.buffer_; var result = new Array(); - for (let index = 0, toIndex = this.length_; index < min(toIndex, this.length_); ++index) { - let value = LOAD(buffer, index); + for (let index = 0, length = this.length_; index < min(length, this.length_); ++index) { + let value = LOAD(this.buffer_, index); if (callbackfn(value, index, this)) result.push(value); } return result; @@ -281,9 +277,8 @@ export class Array { initialValue: U ): U { var accum = initialValue; - var buffer = this.buffer_; - for (let index = 0, toIndex = this.length_; index < min(toIndex, this.length_); ++index) { - accum = callbackfn(accum, LOAD(buffer, index), index, this); + for (let index = 0, length = this.length_; index < min(length, this.length_); ++index) { + accum = callbackfn(accum, LOAD(this.buffer_, index), index, this); } return accum; } @@ -293,9 +288,8 @@ export class Array { initialValue: U ): U { var accum = initialValue; - var buffer = this.buffer_; - for (let index: i32 = this.length_ - 1; index >= 0; --index) { - accum = callbackfn(accum, LOAD(buffer, index), index, this); + for (let index = this.length_ - 1; index >= 0; --index) { + accum = callbackfn(accum, LOAD(this.buffer_, index), index, this); } return accum; } @@ -317,9 +311,8 @@ export class Array { } some(callbackfn: (element: T, index: i32, array: Array) => bool): bool { - var buffer = this.buffer_; - for (let index = 0, toIndex = this.length_; index < min(toIndex, this.length_); ++index) { - if (callbackfn(LOAD(buffer, index), index, this)) return true; + for (let index = 0, length = this.length_; index < min(length, this.length_); ++index) { + if (callbackfn(LOAD(this.buffer_, index), index, this)) return true; } return false; } @@ -348,20 +341,16 @@ export class Array { } slice(begin: i32 = 0, end: i32 = i32.MAX_VALUE): Array { - var length = this.length_; - if (begin < 0) begin = max(length + begin, 0); - else if (begin > length) begin = length; - if (end < 0) end = length + end; // no need to clamp - else if (end > length) end = length; - if (end < begin) end = begin; // ^ - var newLength = end - begin; - assert(newLength >= 0); - var sliced = new Array(newLength); - if (newLength) { + var len = this.length_; + begin = begin < 0 ? max(begin + len, 0) : min(begin, len); + end = end < 0 ? max(end + len, 0) : min(end, len); + len = end - begin; + var sliced = new Array(len); + if (len) { memory.copy( changetype(sliced.buffer_) + HEADER_SIZE, changetype(this.buffer_) + HEADER_SIZE + (begin << alignof()), - newLength << alignof() + len << alignof() ); } return sliced; @@ -430,9 +419,8 @@ export class Array { var sepLen = separator.length; var hasSeparator = sepLen != 0; if (value instanceof bool) { - if (!lastIndex) { - return select("true", "false", LOAD(buffer, 0)); - } + if (!lastIndex) return select("true", "false", LOAD(buffer, 0)); + let valueLen = 5; // max possible length of element len("false") let estLen = (valueLen + sepLen) * lastIndex + valueLen; let result = allocateUnsafeString(estLen); @@ -459,9 +447,8 @@ export class Array { } return out; } else if (isInteger()) { - if (!lastIndex) { - return changetype(itoa(LOAD(buffer, 0))); - } + if (!lastIndex) return changetype(itoa(LOAD(buffer, 0))); + const valueLen = (sizeof() <= 4 ? 10 : 20) + isSigned(); let estLen = (valueLen + sepLen) * lastIndex + valueLen; let result = allocateUnsafeString(estLen); @@ -483,9 +470,8 @@ export class Array { } return out; } else if (isFloat()) { - if (!lastIndex) { - return changetype(dtoa(LOAD(buffer, 0))); - } + if (!lastIndex) return changetype(dtoa(LOAD(buffer, 0))); + const valueLen = MAX_DOUBLE_LENGTH; let estLen = (valueLen + sepLen) * lastIndex + valueLen; let result = allocateUnsafeString(estLen); @@ -507,9 +493,8 @@ export class Array { } return out; } else if (isString()) { - if (!lastIndex) { - return LOAD(buffer, 0); - } + if (!lastIndex) return LOAD(buffer, 0); + let estLen = 0; for (let i = 0, len = lastIndex + 1; i < len; ++i) { estLen += LOAD(buffer, i).length; diff --git a/std/assembly/string.ts b/std/assembly/string.ts index a6676fb007..e3462a9e5c 100644 --- a/std/assembly/string.ts +++ b/std/assembly/string.ts @@ -451,7 +451,9 @@ export class String { } return result; } else if (!length) { - return [changetype("")]; + let result = new Array(1); + unchecked(result[0] = changetype("")); + return result; } var result = new Array(); var end = 0, start = 0, i = 0; @@ -467,7 +469,11 @@ export class String { if (++i == limit) return result; start = end + sepLen; } - if (!start) return [this]; + if (!start) { + let result = new Array(1); + unchecked(result[0] = this); + return result; + } var len = length - start; if (len > 0) { let out = allocateUnsafe(len); diff --git a/tests/compiler/builtins.untouched.wat b/tests/compiler/builtins.untouched.wat index 9615986f3b..b0a1d26888 100644 --- a/tests/compiler/builtins.untouched.wat +++ b/tests/compiler/builtins.untouched.wat @@ -318,13 +318,13 @@ drop i32.const -42 tee_local $0 - i32.const 0 - get_local $0 - i32.sub + i32.const 31 + i32.shr_s + tee_local $1 get_local $0 - i32.const 0 - i32.gt_s - select + i32.add + get_local $1 + i32.xor drop i32.const 1 tee_local $0 @@ -363,13 +363,13 @@ set_global $builtins/i i32.const -42 tee_local $0 - i32.const 0 - get_local $0 - i32.sub + i32.const 31 + i32.shr_s + tee_local $1 get_local $0 - i32.const 0 - i32.gt_s - select + i32.add + get_local $1 + i32.xor set_global $builtins/i get_global $builtins/i i32.const 42 @@ -444,13 +444,13 @@ drop i64.const -42 tee_local $2 - i64.const 0 - get_local $2 - i64.sub + i64.const 63 + i64.shr_s + tee_local $3 get_local $2 - i64.const 0 - i64.gt_s - select + i64.add + get_local $3 + i64.xor drop i64.const 1 i64.clz @@ -471,13 +471,13 @@ set_global $builtins/I i64.const -42 tee_local $2 - i64.const 0 - get_local $2 - i64.sub + i64.const 63 + i64.shr_s + tee_local $3 get_local $2 - i64.const 0 - i64.gt_s - select + i64.add + get_local $3 + i64.xor set_global $builtins/I get_global $builtins/I i64.const 42 diff --git a/tests/compiler/std/array.optimized.wat b/tests/compiler/std/array.optimized.wat index 85b419a538..2d7b389fc6 100644 --- a/tests/compiler/std/array.optimized.wat +++ b/tests/compiler/std/array.optimized.wat @@ -2315,7 +2315,7 @@ if i32.const 0 i32.const 8 - i32.const 184 + i32.const 182 i32.const 42 call $~lib/env/abort unreachable @@ -2352,7 +2352,7 @@ if i32.const 0 i32.const 8 - i32.const 246 + i32.const 244 i32.const 20 call $~lib/env/abort unreachable @@ -2381,12 +2381,10 @@ i32.load offset=4 tee_local $2 get_local $1 - if (result i32) - get_local $1 - i32.load offset=4 - else - i32.const 0 - end + i32.load offset=4 + i32.const 0 + get_local $1 + select tee_local $4 i32.add call $~lib/array/Array#constructor @@ -2648,7 +2646,7 @@ if i32.const 0 i32.const 8 - i32.const 334 + i32.const 327 i32.const 42 call $~lib/env/abort unreachable @@ -2702,7 +2700,7 @@ if i32.const 0 i32.const 8 - i32.const 305 + i32.const 299 i32.const 20 call $~lib/env/abort unreachable @@ -2992,7 +2990,7 @@ if i32.const 0 i32.const 8 - i32.const 109 + i32.const 107 i32.const 41 call $~lib/env/abort unreachable @@ -3028,10 +3026,6 @@ (local $2 i32) (local $3 i32) (local $4 i32) - (local $5 i32) - get_local $0 - i32.load - set_local $4 get_local $0 i32.load offset=4 set_local $3 @@ -3041,16 +3035,17 @@ get_local $3 get_local $0 i32.load offset=4 - tee_local $5 + tee_local $4 get_local $3 - get_local $5 + get_local $4 i32.lt_s select i32.ge_s br_if $break|0 i32.const 3 set_global $~argc - get_local $4 + get_local $0 + i32.load get_local $2 i32.const 2 i32.shl @@ -3111,10 +3106,6 @@ (local $2 i32) (local $3 i32) (local $4 i32) - (local $5 i32) - get_local $0 - i32.load - set_local $4 get_local $0 i32.load offset=4 set_local $3 @@ -3124,16 +3115,17 @@ get_local $3 get_local $0 i32.load offset=4 - tee_local $5 + tee_local $4 get_local $3 - get_local $5 + get_local $4 i32.lt_s select i32.ge_s br_if $break|0 i32.const 3 set_global $~argc - get_local $4 + get_local $0 + i32.load get_local $2 i32.const 2 i32.shl @@ -3194,10 +3186,6 @@ (local $2 i32) (local $3 i32) (local $4 i32) - (local $5 i32) - get_local $0 - i32.load - set_local $4 get_local $0 i32.load offset=4 set_local $3 @@ -3207,16 +3195,17 @@ get_local $3 get_local $0 i32.load offset=4 - tee_local $5 + tee_local $4 get_local $3 - get_local $5 + get_local $4 i32.lt_s select i32.ge_s br_if $break|0 i32.const 3 set_global $~argc - get_local $4 + get_local $0 + i32.load get_local $2 i32.const 2 i32.shl @@ -3281,21 +3270,18 @@ block $break|0 get_local $0 i32.load offset=4 - set_local $4 + set_local $3 loop $repeat|0 get_local $2 + get_local $3 + get_local $0 + i32.load offset=4 + tee_local $4 + get_local $3 get_local $4 i32.lt_s - tee_local $3 - if - get_local $2 - get_local $0 - i32.load offset=4 - i32.lt_s - set_local $3 - end - get_local $3 - i32.eqz + select + i32.ge_s br_if $break|0 i32.const 3 set_global $~argc @@ -3448,17 +3434,13 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) - get_local $0 - i32.load - set_local $4 get_local $0 i32.load offset=4 tee_local $3 call $~lib/array/Array#constructor - tee_local $5 + tee_local $4 i32.load - set_local $6 + set_local $5 loop $repeat|0 get_local $1 get_local $3 @@ -3477,10 +3459,11 @@ i32.const 2 i32.shl tee_local $2 - get_local $6 + get_local $5 i32.add + get_local $0 + i32.load get_local $2 - get_local $4 i32.add i32.load offset=8 get_local $1 @@ -3495,7 +3478,7 @@ br $repeat|0 end end - get_local $5 + get_local $4 ) (func $start~anonymous|23 (; 52 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 @@ -3514,38 +3497,35 @@ (local $4 i32) (local $5 i32) (local $6 i32) - (local $7 i32) - get_local $0 - i32.load - set_local $4 get_local $0 i32.load offset=4 tee_local $3 call $~lib/array/Array#constructor - tee_local $5 + tee_local $4 i32.load - set_local $6 + set_local $5 loop $repeat|0 block $break|0 get_local $2 get_local $3 get_local $0 i32.load offset=4 - tee_local $7 + tee_local $6 get_local $3 - get_local $7 + get_local $6 i32.lt_s select i32.ge_s br_if $break|0 i32.const 3 set_global $~argc - get_local $6 + get_local $5 get_local $2 i32.const 2 i32.shl i32.add - get_local $4 + get_local $0 + i32.load get_local $2 i32.const 2 i32.shl @@ -3563,7 +3543,7 @@ br $repeat|0 end end - get_local $5 + get_local $4 ) (func $start~anonymous|24 (; 54 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_global $std/array/i @@ -3592,10 +3572,6 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) - get_local $0 - i32.load - set_local $6 i32.const 0 call $~lib/array/Array#constructor set_local $4 @@ -3615,7 +3591,8 @@ select i32.ge_s br_if $break|0 - get_local $6 + get_local $0 + i32.load get_local $2 i32.const 2 i32.shl @@ -3687,10 +3664,6 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) - get_local $0 - i32.load - set_local $5 get_local $0 i32.load offset=4 set_local $4 @@ -3700,9 +3673,9 @@ get_local $4 get_local $0 i32.load offset=4 - tee_local $6 + tee_local $5 get_local $4 - get_local $6 + get_local $5 i32.lt_s select i32.ge_s @@ -3710,7 +3683,8 @@ i32.const 4 set_global $~argc get_local $2 - get_local $5 + get_local $0 + i32.load get_local $3 i32.const 2 i32.shl @@ -3765,10 +3739,6 @@ ) (func $~lib/array/Array#reduceRight (; 67 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) - (local $4 i32) - get_local $0 - i32.load - set_local $4 get_local $0 i32.load offset=4 i32.const 1 @@ -3783,7 +3753,8 @@ i32.const 4 set_global $~argc get_local $2 - get_local $4 + get_local $0 + i32.load get_local $3 i32.const 2 i32.shl @@ -4249,7 +4220,7 @@ if i32.const 0 i32.const 8 - i32.const 406 + i32.const 395 i32.const 4 call $~lib/env/abort unreachable @@ -4818,7 +4789,7 @@ if i32.const 0 i32.const 8 - i32.const 406 + i32.const 395 i32.const 4 call $~lib/env/abort unreachable @@ -5388,7 +5359,7 @@ if i32.const 0 i32.const 8 - i32.const 406 + i32.const 395 i32.const 4 call $~lib/env/abort unreachable @@ -5771,7 +5742,7 @@ if i32.const 0 i32.const 8 - i32.const 406 + i32.const 395 i32.const 4 call $~lib/env/abort unreachable diff --git a/tests/compiler/std/array.untouched.wat b/tests/compiler/std/array.untouched.wat index 5d1c0dde2a..8fb97a4ee8 100644 --- a/tests/compiler/std/array.untouched.wat +++ b/tests/compiler/std/array.untouched.wat @@ -2888,7 +2888,7 @@ if i32.const 0 i32.const 8 - i32.const 184 + i32.const 182 i32.const 42 call $~lib/env/abort unreachable @@ -2961,7 +2961,7 @@ if i32.const 0 i32.const 8 - i32.const 246 + i32.const 244 i32.const 20 call $~lib/env/abort unreachable @@ -3003,15 +3003,13 @@ get_local $0 i32.load offset=4 set_local $2 + i32.const 0 + get_local $1 + i32.load offset=4 get_local $1 i32.const 0 i32.eq - if (result i32) - i32.const 0 - else - get_local $1 - i32.load offset=4 - end + select set_local $3 get_local $2 get_local $3 @@ -3394,7 +3392,7 @@ if i32.const 0 i32.const 8 - i32.const 334 + i32.const 327 i32.const 42 call $~lib/env/abort unreachable @@ -3469,7 +3467,7 @@ if i32.const 0 i32.const 8 - i32.const 305 + i32.const 299 i32.const 20 call $~lib/env/abort unreachable @@ -3860,7 +3858,7 @@ if i32.const 0 i32.const 8 - i32.const 109 + i32.const 107 i32.const 41 call $~lib/env/abort unreachable @@ -3904,27 +3902,23 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) - get_local $0 - i32.load - set_local $2 block $break|0 block i32.const 0 - set_local $3 + set_local $2 get_local $0 i32.load offset=4 - set_local $4 + set_local $3 end loop $repeat|0 + get_local $2 get_local $3 - get_local $4 - tee_local $5 + tee_local $4 get_local $0 i32.load offset=4 - tee_local $6 + tee_local $5 + get_local $4 get_local $5 - get_local $6 i32.lt_s select i32.lt_s @@ -3934,18 +3928,21 @@ i32.const 3 set_global $~argc block $~lib/internal/arraybuffer/LOAD|inlined.9 (result i32) - i32.const 0 + get_local $0 + i32.load set_local $5 + i32.const 0 + set_local $4 + get_local $5 get_local $2 - get_local $3 i32.const 2 i32.shl i32.add - get_local $5 + get_local $4 i32.add i32.load offset=8 end - get_local $3 + get_local $2 get_local $0 get_local $1 call_indirect (type $iiii) @@ -3953,13 +3950,13 @@ i32.const 0 i32.ne if - get_local $3 + get_local $2 return end - get_local $3 + get_local $2 i32.const 1 i32.add - set_local $3 + set_local $2 br $repeat|0 unreachable end @@ -4009,27 +4006,23 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) - get_local $0 - i32.load - set_local $2 block $break|0 block i32.const 0 - set_local $3 + set_local $2 get_local $0 i32.load offset=4 - set_local $4 + set_local $3 end loop $repeat|0 + get_local $2 get_local $3 - get_local $4 - tee_local $5 + tee_local $4 get_local $0 i32.load offset=4 - tee_local $6 + tee_local $5 + get_local $4 get_local $5 - get_local $6 i32.lt_s select i32.lt_s @@ -4039,18 +4032,21 @@ i32.const 3 set_global $~argc block $~lib/internal/arraybuffer/LOAD|inlined.11 (result i32) - i32.const 0 + get_local $0 + i32.load set_local $5 + i32.const 0 + set_local $4 + get_local $5 get_local $2 - get_local $3 i32.const 2 i32.shl i32.add - get_local $5 + get_local $4 i32.add i32.load offset=8 end - get_local $3 + get_local $2 get_local $0 get_local $1 call_indirect (type $iiii) @@ -4062,10 +4058,10 @@ i32.const 0 return end - get_local $3 + get_local $2 i32.const 1 i32.add - set_local $3 + set_local $2 br $repeat|0 unreachable end @@ -4110,27 +4106,23 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) - get_local $0 - i32.load - set_local $2 block $break|0 block i32.const 0 - set_local $3 + set_local $2 get_local $0 i32.load offset=4 - set_local $4 + set_local $3 end loop $repeat|0 + get_local $2 get_local $3 - get_local $4 - tee_local $5 + tee_local $4 get_local $0 i32.load offset=4 - tee_local $6 + tee_local $5 + get_local $4 get_local $5 - get_local $6 i32.lt_s select i32.lt_s @@ -4140,18 +4132,21 @@ i32.const 3 set_global $~argc block $~lib/internal/arraybuffer/LOAD|inlined.13 (result i32) - i32.const 0 + get_local $0 + i32.load set_local $5 + i32.const 0 + set_local $4 + get_local $5 get_local $2 - get_local $3 i32.const 2 i32.shl i32.add - get_local $5 + get_local $4 i32.add i32.load offset=8 end - get_local $3 + get_local $2 get_local $0 get_local $1 call_indirect (type $iiii) @@ -4162,10 +4157,10 @@ i32.const 1 return end - get_local $3 + get_local $2 i32.const 1 i32.add - set_local $3 + set_local $2 br $repeat|0 unreachable end @@ -4222,16 +4217,15 @@ loop $repeat|0 get_local $2 get_local $3 - i32.lt_s tee_local $4 - if (result i32) - get_local $2 - get_local $0 - i32.load offset=4 - i32.lt_s - else - get_local $4 - end + get_local $0 + i32.load offset=4 + tee_local $5 + get_local $4 + get_local $5 + i32.lt_s + select + i32.lt_s i32.eqz br_if $break|0 block @@ -4477,33 +4471,29 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i32) - (local $9 f32) - get_local $0 - i32.load - set_local $2 + (local $8 f32) get_local $0 i32.load offset=4 - set_local $3 + set_local $2 i32.const 0 - get_local $3 + get_local $2 call $~lib/array/Array#constructor - set_local $4 - get_local $4 + set_local $3 + get_local $3 i32.load - set_local $5 + set_local $4 block $break|0 i32.const 0 - set_local $6 + set_local $5 loop $repeat|0 - get_local $6 - get_local $3 - tee_local $7 + get_local $5 + get_local $2 + tee_local $6 get_local $0 i32.load offset=4 - tee_local $8 + tee_local $7 + get_local $6 get_local $7 - get_local $8 i32.lt_s select i32.lt_s @@ -4514,10 +4504,13 @@ i32.const 3 set_global $~argc block $~lib/internal/arraybuffer/LOAD|inlined.15 (result i32) + get_local $0 + i32.load + set_local $6 i32.const 0 set_local $7 - get_local $2 get_local $6 + get_local $5 i32.const 2 i32.shl i32.add @@ -4525,34 +4518,34 @@ i32.add i32.load offset=8 end - get_local $6 + get_local $5 get_local $0 get_local $1 call_indirect (type $iiif) end - set_local $9 + set_local $8 i32.const 0 set_local $7 + get_local $4 get_local $5 - get_local $6 i32.const 2 i32.shl i32.add get_local $7 i32.add - get_local $9 + get_local $8 f32.store offset=8 end - get_local $6 + get_local $5 i32.const 1 i32.add - set_local $6 + set_local $5 br $repeat|0 unreachable end unreachable end - get_local $4 + get_local $3 ) (func $~lib/array/Array#__get (; 67 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) (local $2 i32) @@ -4599,32 +4592,28 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i32) - get_local $0 - i32.load - set_local $2 get_local $0 i32.load offset=4 - set_local $3 + set_local $2 i32.const 0 - get_local $3 + get_local $2 call $~lib/array/Array#constructor - set_local $4 - get_local $4 + set_local $3 + get_local $3 i32.load - set_local $5 + set_local $4 block $break|0 i32.const 0 - set_local $6 + set_local $5 loop $repeat|0 - get_local $6 - get_local $3 - tee_local $7 + get_local $5 + get_local $2 + tee_local $6 get_local $0 i32.load offset=4 - tee_local $8 + tee_local $7 + get_local $6 get_local $7 - get_local $8 i32.lt_s select i32.lt_s @@ -4635,10 +4624,13 @@ i32.const 3 set_global $~argc block $~lib/internal/arraybuffer/LOAD|inlined.16 (result i32) + get_local $0 + i32.load + set_local $6 i32.const 0 set_local $7 - get_local $2 get_local $6 + get_local $5 i32.const 2 i32.shl i32.add @@ -4646,34 +4638,34 @@ i32.add i32.load offset=8 end - get_local $6 + get_local $5 get_local $0 get_local $1 call_indirect (type $iiii) end set_local $7 i32.const 0 - set_local $8 + set_local $6 + get_local $4 get_local $5 - get_local $6 i32.const 2 i32.shl i32.add - get_local $8 + get_local $6 i32.add get_local $7 i32.store offset=8 end - get_local $6 + get_local $5 i32.const 1 i32.add - set_local $6 + set_local $5 br $repeat|0 unreachable end unreachable end - get_local $4 + get_local $3 ) (func $start~anonymous|24 (; 70 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_global $std/array/i @@ -4703,31 +4695,27 @@ (local $4 i32) (local $5 i32) (local $6 i32) - (local $7 i32) - get_local $0 - i32.load - set_local $2 i32.const 0 i32.const 0 call $~lib/array/Array#constructor - set_local $3 + set_local $2 block $break|0 block i32.const 0 - set_local $4 + set_local $3 get_local $0 i32.load offset=4 - set_local $5 + set_local $4 end loop $repeat|0 + get_local $3 get_local $4 - get_local $5 - tee_local $6 + tee_local $5 get_local $0 i32.load offset=4 - tee_local $7 + tee_local $6 + get_local $5 get_local $6 - get_local $7 i32.lt_s select i32.lt_s @@ -4735,10 +4723,13 @@ br_if $break|0 block block $~lib/internal/arraybuffer/LOAD|inlined.17 (result i32) + get_local $0 + i32.load + set_local $5 i32.const 0 set_local $6 - get_local $2 - get_local $4 + get_local $5 + get_local $3 i32.const 2 i32.shl i32.add @@ -4751,7 +4742,7 @@ i32.const 3 set_global $~argc get_local $6 - get_local $4 + get_local $3 get_local $0 get_local $1 call_indirect (type $iiii) @@ -4759,22 +4750,22 @@ i32.const 0 i32.ne if - get_local $3 + get_local $2 get_local $6 call $~lib/array/Array#push drop end end - get_local $4 + get_local $3 i32.const 1 i32.add - set_local $4 + set_local $3 br $repeat|0 unreachable end unreachable end - get_local $3 + get_local $2 ) (func $start~anonymous|27 (; 74 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) get_local $2 @@ -4821,29 +4812,25 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i32) get_local $2 set_local $3 - get_local $0 - i32.load - set_local $4 block $break|0 block i32.const 0 - set_local $5 + set_local $4 get_local $0 i32.load offset=4 - set_local $6 + set_local $5 end loop $repeat|0 + get_local $4 get_local $5 - get_local $6 - tee_local $7 + tee_local $6 get_local $0 i32.load offset=4 - tee_local $8 + tee_local $7 + get_local $6 get_local $7 - get_local $8 i32.lt_s select i32.lt_s @@ -4854,10 +4841,13 @@ set_global $~argc get_local $3 block $~lib/internal/arraybuffer/LOAD|inlined.18 (result i32) + get_local $0 + i32.load + set_local $6 i32.const 0 set_local $7 + get_local $6 get_local $4 - get_local $5 i32.const 2 i32.shl i32.add @@ -4865,16 +4855,16 @@ i32.add i32.load offset=8 end - get_local $5 + get_local $4 get_local $0 get_local $1 call_indirect (type $iiiii) end set_local $3 - get_local $5 + get_local $4 i32.const 1 i32.add - set_local $5 + set_local $4 br $repeat|0 unreachable end @@ -4905,29 +4895,25 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i32) get_local $2 set_local $3 - get_local $0 - i32.load - set_local $4 block $break|0 block i32.const 0 - set_local $5 + set_local $4 get_local $0 i32.load offset=4 - set_local $6 + set_local $5 end loop $repeat|0 + get_local $4 get_local $5 - get_local $6 - tee_local $7 + tee_local $6 get_local $0 i32.load offset=4 - tee_local $8 + tee_local $7 + get_local $6 get_local $7 - get_local $8 i32.lt_s select i32.lt_s @@ -4938,10 +4924,13 @@ set_global $~argc get_local $3 block $~lib/internal/arraybuffer/LOAD|inlined.19 (result i32) + get_local $0 + i32.load + set_local $6 i32.const 0 set_local $7 + get_local $6 get_local $4 - get_local $5 i32.const 2 i32.shl i32.add @@ -4949,16 +4938,16 @@ i32.add i32.load offset=8 end - get_local $5 + get_local $4 get_local $0 get_local $1 call_indirect (type $iiiii) end set_local $3 - get_local $5 + get_local $4 i32.const 1 i32.add - set_local $5 + set_local $4 br $repeat|0 unreachable end @@ -5012,17 +5001,14 @@ (local $6 i32) get_local $2 set_local $3 - get_local $0 - i32.load - set_local $4 block $break|0 get_local $0 i32.load offset=4 i32.const 1 i32.sub - set_local $5 + set_local $4 loop $repeat|0 - get_local $5 + get_local $4 i32.const 0 i32.ge_s i32.eqz @@ -5032,10 +5018,13 @@ set_global $~argc get_local $3 block $~lib/internal/arraybuffer/LOAD|inlined.20 (result i32) + get_local $0 + i32.load + set_local $5 i32.const 0 set_local $6 - get_local $4 get_local $5 + get_local $4 i32.const 2 i32.shl i32.add @@ -5043,16 +5032,16 @@ i32.add i32.load offset=8 end - get_local $5 + get_local $4 get_local $0 get_local $1 call_indirect (type $iiiii) end set_local $3 - get_local $5 + get_local $4 i32.const 1 i32.sub - set_local $5 + set_local $4 br $repeat|0 unreachable end @@ -5084,17 +5073,14 @@ (local $6 i32) get_local $2 set_local $3 - get_local $0 - i32.load - set_local $4 block $break|0 get_local $0 i32.load offset=4 i32.const 1 i32.sub - set_local $5 + set_local $4 loop $repeat|0 - get_local $5 + get_local $4 i32.const 0 i32.ge_s i32.eqz @@ -5104,10 +5090,13 @@ set_global $~argc get_local $3 block $~lib/internal/arraybuffer/LOAD|inlined.21 (result i32) + get_local $0 + i32.load + set_local $5 i32.const 0 set_local $6 - get_local $4 get_local $5 + get_local $4 i32.const 2 i32.shl i32.add @@ -5115,16 +5104,16 @@ i32.add i32.load offset=8 end - get_local $5 + get_local $4 get_local $0 get_local $1 call_indirect (type $iiiii) end set_local $3 - get_local $5 + get_local $4 i32.const 1 i32.sub - set_local $5 + set_local $4 br $repeat|0 unreachable end @@ -5796,7 +5785,7 @@ if i32.const 0 i32.const 8 - i32.const 406 + i32.const 395 i32.const 4 call $~lib/env/abort unreachable @@ -6578,7 +6567,7 @@ if i32.const 0 i32.const 8 - i32.const 406 + i32.const 395 i32.const 4 call $~lib/env/abort unreachable @@ -7387,7 +7376,7 @@ if i32.const 0 i32.const 8 - i32.const 406 + i32.const 395 i32.const 4 call $~lib/env/abort unreachable @@ -8061,7 +8050,7 @@ if i32.const 0 i32.const 8 - i32.const 406 + i32.const 395 i32.const 4 call $~lib/env/abort unreachable @@ -8521,7 +8510,7 @@ if i32.const 0 i32.const 8 - i32.const 109 + i32.const 107 i32.const 41 call $~lib/env/abort unreachable @@ -8766,7 +8755,7 @@ if i32.const 0 i32.const 8 - i32.const 406 + i32.const 395 i32.const 4 call $~lib/env/abort unreachable @@ -9034,7 +9023,7 @@ if i32.const 0 i32.const 8 - i32.const 109 + i32.const 107 i32.const 41 call $~lib/env/abort unreachable @@ -9242,7 +9231,7 @@ if i32.const 0 i32.const 8 - i32.const 406 + i32.const 395 i32.const 4 call $~lib/env/abort unreachable @@ -9753,7 +9742,7 @@ if i32.const 0 i32.const 8 - i32.const 406 + i32.const 395 i32.const 4 call $~lib/env/abort unreachable @@ -10353,7 +10342,7 @@ if i32.const 0 i32.const 8 - i32.const 109 + i32.const 107 i32.const 41 call $~lib/env/abort unreachable diff --git a/tests/compiler/std/gc-array.optimized.wat b/tests/compiler/std/gc-array.optimized.wat index 624eec1104..7c5a380d1e 100644 --- a/tests/compiler/std/gc-array.optimized.wat +++ b/tests/compiler/std/gc-array.optimized.wat @@ -1882,7 +1882,7 @@ if i32.const 0 i32.const 72 - i32.const 109 + i32.const 107 i32.const 41 call $~lib/env/abort unreachable diff --git a/tests/compiler/std/gc-array.untouched.wat b/tests/compiler/std/gc-array.untouched.wat index 7815d350b1..61132e98b1 100644 --- a/tests/compiler/std/gc-array.untouched.wat +++ b/tests/compiler/std/gc-array.untouched.wat @@ -2414,7 +2414,7 @@ if i32.const 0 i32.const 72 - i32.const 109 + i32.const 107 i32.const 41 call $~lib/env/abort unreachable diff --git a/tests/compiler/std/static-array.untouched.wat b/tests/compiler/std/static-array.untouched.wat index 2c9d95be67..fbbfddd8c9 100644 --- a/tests/compiler/std/static-array.untouched.wat +++ b/tests/compiler/std/static-array.untouched.wat @@ -1998,7 +1998,7 @@ if i32.const 0 i32.const 184 - i32.const 109 + i32.const 107 i32.const 41 call $~lib/env/abort unreachable @@ -2081,7 +2081,7 @@ if i32.const 0 i32.const 184 - i32.const 109 + i32.const 107 i32.const 41 call $~lib/env/abort unreachable @@ -2164,7 +2164,7 @@ if i32.const 0 i32.const 184 - i32.const 109 + i32.const 107 i32.const 41 call $~lib/env/abort unreachable @@ -2247,7 +2247,7 @@ if i32.const 0 i32.const 184 - i32.const 109 + i32.const 107 i32.const 41 call $~lib/env/abort unreachable diff --git a/tests/compiler/std/string-utf8.optimized.wat b/tests/compiler/std/string-utf8.optimized.wat index cc44337dd5..ea8186a941 100644 --- a/tests/compiler/std/string-utf8.optimized.wat +++ b/tests/compiler/std/string-utf8.optimized.wat @@ -1575,7 +1575,7 @@ if i32.const 0 i32.const 72 - i32.const 521 + i32.const 527 i32.const 8 call $~lib/env/abort unreachable @@ -1622,7 +1622,7 @@ if i32.const 0 i32.const 72 - i32.const 525 + i32.const 531 i32.const 8 call $~lib/env/abort unreachable @@ -1695,7 +1695,7 @@ if i32.const 0 i32.const 72 - i32.const 537 + i32.const 543 i32.const 8 call $~lib/env/abort unreachable @@ -1748,7 +1748,7 @@ if i32.const 0 i32.const 72 - i32.const 546 + i32.const 552 i32.const 4 call $~lib/env/abort unreachable diff --git a/tests/compiler/std/string-utf8.untouched.wat b/tests/compiler/std/string-utf8.untouched.wat index 1e9513e88c..090e88d2c5 100644 --- a/tests/compiler/std/string-utf8.untouched.wat +++ b/tests/compiler/std/string-utf8.untouched.wat @@ -2001,7 +2001,7 @@ if i32.const 0 i32.const 72 - i32.const 521 + i32.const 527 i32.const 8 call $~lib/env/abort unreachable @@ -2055,7 +2055,7 @@ if i32.const 0 i32.const 72 - i32.const 525 + i32.const 531 i32.const 8 call $~lib/env/abort unreachable @@ -2150,7 +2150,7 @@ if i32.const 0 i32.const 72 - i32.const 537 + i32.const 543 i32.const 8 call $~lib/env/abort unreachable @@ -2213,7 +2213,7 @@ if i32.const 0 i32.const 72 - i32.const 546 + i32.const 552 i32.const 4 call $~lib/env/abort unreachable diff --git a/tests/compiler/std/string.optimized.wat b/tests/compiler/std/string.optimized.wat index 1c6be7d323..2df4bae052 100644 --- a/tests/compiler/std/string.optimized.wat +++ b/tests/compiler/std/string.optimized.wat @@ -86,101 +86,98 @@ (data (i32.const 1064) "\0d\00\00\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m") (data (i32.const 1096) "\0d\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s") (data (i32.const 1128) "\1c\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s") - (data (i32.const 1192) "\04") - (data (i32.const 1201) "\01") - (data (i32.const 1208) "\a8\04\00\00\01") - (data (i32.const 1216) "\05\00\00\00a\00,\00b\00,\00c") - (data (i32.const 1232) "\01\00\00\00.") - (data (i32.const 1240) "\01\00\00\00c") - (data (i32.const 1248) "\07\00\00\00a\00,\00 \00b\00,\00 \00c") - (data (i32.const 1272) "\02\00\00\00,\00 ") - (data (i32.const 1280) "\06\00\00\00a\00,\00b\00,\00,\00c") - (data (i32.const 1296) "\06\00\00\00,\00a\00,\00b\00,\00c") - (data (i32.const 1312) "\06\00\00\00a\00,\00b\00,\00c\00,") - (data (i32.const 1328) "\90\01\00\00\00\00\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009") - (data (i32.const 1840) "0\05\00\00d") - (data (i32.const 1848) "\01\00\00\008") - (data (i32.const 1856) "\05\00\00\00-\001\000\000\000") - (data (i32.const 1872) "\04\00\00\001\002\003\004") - (data (i32.const 1888) "\05\00\00\001\002\003\004\005") - (data (i32.const 1904) "\06\00\00\001\002\003\004\005\006") - (data (i32.const 1920) "\07\00\00\001\001\001\001\001\001\001") - (data (i32.const 1944) "\07\00\00\001\002\003\004\005\006\007") - (data (i32.const 1968) "\n\00\00\002\001\004\007\004\008\003\006\004\006") - (data (i32.const 1992) "\n\00\00\002\001\004\007\004\008\003\006\004\007") - (data (i32.const 2016) "\0b\00\00\00-\002\001\004\007\004\008\003\006\004\008") - (data (i32.const 2048) "\02\00\00\00-\001") - (data (i32.const 2056) "\04\00\00\001\000\000\000") - (data (i32.const 2072) "\n\00\00\002\001\004\007\004\008\003\006\004\008") - (data (i32.const 2096) "\n\00\00\004\002\009\004\009\006\007\002\009\005") - (data (i32.const 2120) "\90\01\00\00\00\00\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009") - (data (i32.const 2632) "H\08\00\00d") - (data (i32.const 2640) "\08\00\00\009\009\009\009\009\009\009\009") - (data (i32.const 2664) "\t\00\00\001\000\000\000\000\000\000\000\000") - (data (i32.const 2688) "\0b\00\00\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 2720) "\0c\00\00\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 2752) "\0f\00\00\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 2792) "\10\00\00\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 2832) "\11\00\00\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 2872) "\14\00\00\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005") - (data (i32.const 2920) "\05\00\00\00-\001\002\003\004") - (data (i32.const 2936) "\0b\00\00\00-\004\002\009\004\009\006\007\002\009\005") - (data (i32.const 2968) "\0c\00\00\00-\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 3000) "\0d\00\00\00-\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 3032) "\10\00\00\00-\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 3072) "\12\00\00\00-\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 3112) "\13\00\00\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007") - (data (i32.const 3160) "\14\00\00\00-\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\008") - (data (i32.const 3208) "\03\00\00\000\00.\000") - (data (i32.const 3224) "\03\00\00\00N\00a\00N") - (data (i32.const 3240) "\t\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 3264) "\08\00\00\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 3288) "\b8\02\00\00\00\00\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8#constructor - tee_local $6 + tee_local $3 i32.load get_local $0 i32.store offset=8 - get_local $6 + get_local $3 return end get_local $0 i32.load - set_local $3 + set_local $4 i32.const 2147483647 get_local $2 get_local $2 @@ -3592,161 +3589,174 @@ i32.lt_s select set_local $2 - get_local $1 - i32.load - tee_local $9 - if - get_local $3 - i32.eqz - if - i32.const 1208 - return - end - else - get_local $3 - i32.eqz + block $folding-inner0 + get_local $1 + i32.load + tee_local $9 if - i32.const 0 + get_local $4 + i32.eqz + if + i32.const 1 + call $~lib/array/Array#constructor + tee_local $3 + i32.load + i32.const 256 + i32.store offset=8 + br $folding-inner0 + end + else + get_local $4 + i32.eqz + if + i32.const 0 + call $~lib/array/Array#constructor + return + end + get_local $4 + tee_local $3 + get_local $2 + get_local $3 + get_local $2 + i32.lt_s + select + tee_local $4 call $~lib/array/Array#constructor + tee_local $3 + i32.load + set_local $5 + i32.const 0 + set_local $2 + loop $repeat|0 + get_local $2 + get_local $4 + i32.lt_s + if + i32.const 1 + call $~lib/internal/string/allocateUnsafe + tee_local $1 + get_local $2 + i32.const 1 + i32.shl + get_local $0 + i32.add + i32.load16_u offset=4 + i32.store16 offset=4 + get_local $2 + i32.const 2 + i32.shl + get_local $5 + i32.add + get_local $1 + i32.store offset=8 + get_local $2 + i32.const 1 + i32.add + set_local $2 + br $repeat|0 + end + end + get_local $3 return end - get_local $3 - get_local $2 - get_local $3 - get_local $2 - i32.lt_s - select - tee_local $3 - call $~lib/array/Array#constructor - tee_local $6 - i32.load - set_local $7 i32.const 0 - set_local $2 - loop $repeat|0 - get_local $2 - get_local $3 - i32.lt_s + call $~lib/array/Array#constructor + set_local $6 + loop $continue|1 + get_local $0 + get_local $1 + get_local $7 + call $~lib/string/String#indexOf + tee_local $8 + i32.const -1 + i32.ne if - i32.const 1 - call $~lib/internal/string/allocateUnsafe - tee_local $1 - get_local $2 - i32.const 1 - i32.shl - get_local $0 - i32.add - i32.load16_u offset=4 - i32.store16 offset=4 - get_local $2 - i32.const 2 - i32.shl + get_local $8 get_local $7 + i32.sub + tee_local $5 + i32.const 0 + i32.gt_s + if + get_local $5 + call $~lib/internal/string/allocateUnsafe + tee_local $3 + i32.const 0 + get_local $0 + get_local $7 + get_local $5 + call $~lib/internal/string/copyUnsafe + get_local $6 + get_local $3 + call $~lib/array/Array#push + drop + else + get_local $6 + i32.const 256 + call $~lib/array/Array#push + drop + end + get_local $10 + i32.const 1 i32.add - get_local $1 - i32.store offset=8 + tee_local $10 get_local $2 - i32.const 1 + i32.eq + if + get_local $6 + return + end + get_local $8 + get_local $9 i32.add - set_local $2 - br $repeat|0 + set_local $7 + br $continue|1 end end - get_local $6 - return - end - i32.const 0 - call $~lib/array/Array#constructor - set_local $4 - loop $continue|1 - get_local $0 - get_local $1 - get_local $5 - call $~lib/string/String#indexOf - tee_local $8 - i32.const -1 - i32.ne + get_local $7 + i32.eqz if - get_local $8 - get_local $5 - i32.sub - tee_local $7 - i32.const 0 - i32.gt_s - if - get_local $7 - call $~lib/internal/string/allocateUnsafe - tee_local $6 - i32.const 0 - get_local $0 - get_local $5 - get_local $7 - call $~lib/internal/string/copyUnsafe - get_local $4 - get_local $6 - call $~lib/array/Array#push - drop - else - get_local $4 - i32.const 256 - call $~lib/array/Array#push - drop - end - get_local $10 i32.const 1 - i32.add - tee_local $10 - get_local $2 - i32.eq - if - get_local $4 - return - end - get_local $8 - get_local $9 - i32.add - set_local $5 - br $continue|1 + call $~lib/array/Array#constructor + tee_local $3 + i32.load + get_local $0 + i32.store offset=8 + br $folding-inner0 end - end - get_local $5 - i32.eqz - if - i32.const 1 - call $~lib/array/Array#constructor - tee_local $2 - i32.load - get_local $0 - i32.store offset=8 - get_local $2 + get_local $4 + get_local $7 + i32.sub + tee_local $1 + i32.const 0 + i32.gt_s + if + get_local $1 + call $~lib/internal/string/allocateUnsafe + tee_local $5 + i32.const 0 + get_local $0 + get_local $7 + get_local $1 + call $~lib/internal/string/copyUnsafe + get_local $6 + get_local $5 + call $~lib/array/Array#push + drop + else + get_local $6 + i32.const 256 + call $~lib/array/Array#push + drop + end + get_local $6 return end get_local $3 - get_local $5 - i32.sub - tee_local $1 - i32.const 0 - i32.gt_s - if - get_local $1 - call $~lib/internal/string/allocateUnsafe - tee_local $2 - i32.const 0 - get_local $0 - get_local $5 - get_local $1 - call $~lib/internal/string/copyUnsafe - get_local $4 - get_local $2 - call $~lib/array/Array#push - drop - else - get_local $4 - i32.const 256 - call $~lib/array/Array#push - drop - end - get_local $4 + i32.load + i32.load offset=8 + drop + get_local $3 ) (func $~lib/string/String#split|trampoline (; 41 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -3827,7 +3837,7 @@ (func $~lib/internal/number/utoa32_lut (; 43 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) - i32.const 1840 + i32.const 1816 i32.load set_local $3 loop $continue|0 @@ -4050,7 +4060,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 2632 + i32.const 2608 i32.load set_local $3 loop $continue|0 @@ -4272,7 +4282,7 @@ tee_local $7 call $~lib/internal/number/decimalCount32 set_local $9 - i32.const 4648 + i32.const 4624 i32.load set_local $12 loop $continue|0 @@ -5037,10 +5047,10 @@ i32.shl i32.sub set_global $~lib/internal/number/_K - i32.const 4576 + i32.const 4552 i32.load set_local $4 - i32.const 4312 + i32.const 4288 i32.load get_local $6 i32.const 3 @@ -5323,7 +5333,7 @@ f64.const 0 f64.eq if - i32.const 3208 + i32.const 3184 return end get_local $0 @@ -5336,11 +5346,11 @@ get_local $0 f64.ne if - i32.const 3224 + i32.const 3200 return end + i32.const 3216 i32.const 3240 - i32.const 3264 get_local $0 f64.const 0 f64.lt @@ -5372,7 +5382,7 @@ (func $start (; 55 ;) (type $v) (local $0 i32) (local $1 i32) - i32.const 5904 + i32.const 5880 set_global $~lib/allocator/arena/startOffset get_global $~lib/allocator/arena/startOffset set_global $~lib/allocator/arena/offset @@ -6970,8 +6980,8 @@ end i32.const 1 set_global $~argc - i32.const 1216 - i32.const 1232 + i32.const 1192 + i32.const 1208 call $~lib/string/String#split|trampoline set_global $std/string/sa get_global $std/string/sa @@ -6994,7 +7004,7 @@ else unreachable end - i32.const 1216 + i32.const 1192 call $~lib/string/String.__eq else get_local $0 @@ -7010,7 +7020,7 @@ end i32.const 1 set_global $~argc - i32.const 1216 + i32.const 1192 i32.const 432 call $~lib/string/String#split|trampoline set_global $std/string/sa @@ -7082,7 +7092,7 @@ else unreachable end - i32.const 1240 + i32.const 1216 call $~lib/string/String.__eq else get_local $0 @@ -7098,8 +7108,8 @@ end i32.const 1 set_global $~argc + i32.const 1224 i32.const 1248 - i32.const 1272 call $~lib/string/String#split|trampoline set_global $std/string/sa block (result i32) @@ -7170,7 +7180,7 @@ else unreachable end - i32.const 1240 + i32.const 1216 call $~lib/string/String.__eq else get_local $0 @@ -7186,7 +7196,7 @@ end i32.const 1 set_global $~argc - i32.const 1280 + i32.const 1256 i32.const 432 call $~lib/string/String#split|trampoline set_global $std/string/sa @@ -7282,7 +7292,7 @@ else unreachable end - i32.const 1240 + i32.const 1216 call $~lib/string/String.__eq else get_local $0 @@ -7298,7 +7308,7 @@ end i32.const 1 set_global $~argc - i32.const 1296 + i32.const 1272 i32.const 432 call $~lib/string/String#split|trampoline set_global $std/string/sa @@ -7394,7 +7404,7 @@ else unreachable end - i32.const 1240 + i32.const 1216 call $~lib/string/String.__eq else get_local $0 @@ -7410,7 +7420,7 @@ end i32.const 1 set_global $~argc - i32.const 1312 + i32.const 1288 i32.const 432 call $~lib/string/String#split|trampoline set_global $std/string/sa @@ -7483,7 +7493,7 @@ else unreachable end - i32.const 1240 + i32.const 1216 call $~lib/string/String.__eq set_local $0 end @@ -7594,7 +7604,7 @@ else unreachable end - i32.const 1240 + i32.const 1216 call $~lib/string/String.__eq else get_local $0 @@ -7662,7 +7672,7 @@ call $~lib/env/abort unreachable end - i32.const 1216 + i32.const 1192 i32.const 432 i32.const 1 call $~lib/string/String#split @@ -7774,7 +7784,7 @@ else unreachable end - i32.const 1240 + i32.const 1216 call $~lib/string/String.__eq else get_local $0 @@ -7861,7 +7871,7 @@ else unreachable end - i32.const 1240 + i32.const 1216 call $~lib/string/String.__eq else get_local $0 @@ -7875,7 +7885,7 @@ call $~lib/env/abort unreachable end - i32.const 1216 + i32.const 1192 i32.const 432 i32.const -1 call $~lib/string/String#split @@ -7948,7 +7958,7 @@ else unreachable end - i32.const 1240 + i32.const 1216 call $~lib/string/String.__eq else get_local $0 @@ -7990,7 +8000,7 @@ end i32.const 8 call $~lib/internal/number/itoa32 - i32.const 1848 + i32.const 1824 call $~lib/string/String.__eq i32.eqz if @@ -8016,7 +8026,7 @@ end i32.const -1000 call $~lib/internal/number/itoa32 - i32.const 1856 + i32.const 1832 call $~lib/string/String.__eq i32.eqz if @@ -8029,7 +8039,7 @@ end i32.const 1234 call $~lib/internal/number/itoa32 - i32.const 1872 + i32.const 1848 call $~lib/string/String.__eq i32.eqz if @@ -8042,7 +8052,7 @@ end i32.const 12345 call $~lib/internal/number/itoa32 - i32.const 1888 + i32.const 1864 call $~lib/string/String.__eq i32.eqz if @@ -8055,7 +8065,7 @@ end i32.const 123456 call $~lib/internal/number/itoa32 - i32.const 1904 + i32.const 1880 call $~lib/string/String.__eq i32.eqz if @@ -8068,7 +8078,7 @@ end i32.const 1111111 call $~lib/internal/number/itoa32 - i32.const 1920 + i32.const 1896 call $~lib/string/String.__eq i32.eqz if @@ -8081,7 +8091,7 @@ end i32.const 1234567 call $~lib/internal/number/itoa32 - i32.const 1944 + i32.const 1920 call $~lib/string/String.__eq i32.eqz if @@ -8094,7 +8104,7 @@ end i32.const 2147483646 call $~lib/internal/number/itoa32 - i32.const 1968 + i32.const 1944 call $~lib/string/String.__eq i32.eqz if @@ -8107,7 +8117,7 @@ end i32.const 2147483647 call $~lib/internal/number/itoa32 - i32.const 1992 + i32.const 1968 call $~lib/string/String.__eq i32.eqz if @@ -8120,7 +8130,7 @@ end i32.const -2147483648 call $~lib/internal/number/itoa32 - i32.const 2016 + i32.const 1992 call $~lib/string/String.__eq i32.eqz if @@ -8133,7 +8143,7 @@ end i32.const -1 call $~lib/internal/number/itoa32 - i32.const 2048 + i32.const 2024 call $~lib/string/String.__eq i32.eqz if @@ -8159,7 +8169,7 @@ end i32.const 1000 call $~lib/internal/number/utoa32 - i32.const 2056 + i32.const 2032 call $~lib/string/String.__eq i32.eqz if @@ -8172,7 +8182,7 @@ end i32.const 2147483647 call $~lib/internal/number/utoa32 - i32.const 1992 + i32.const 1968 call $~lib/string/String.__eq i32.eqz if @@ -8185,7 +8195,7 @@ end i32.const -2147483648 call $~lib/internal/number/utoa32 - i32.const 2072 + i32.const 2048 call $~lib/string/String.__eq i32.eqz if @@ -8198,7 +8208,7 @@ end i32.const -1 call $~lib/internal/number/utoa32 - i32.const 2096 + i32.const 2072 call $~lib/string/String.__eq i32.eqz if @@ -8224,7 +8234,7 @@ end i64.const 1234 call $~lib/internal/number/utoa64 - i32.const 1872 + i32.const 1848 call $~lib/string/String.__eq i32.eqz if @@ -8237,7 +8247,7 @@ end i64.const 99999999 call $~lib/internal/number/utoa64 - i32.const 2640 + i32.const 2616 call $~lib/string/String.__eq i32.eqz if @@ -8250,7 +8260,7 @@ end i64.const 100000000 call $~lib/internal/number/utoa64 - i32.const 2664 + i32.const 2640 call $~lib/string/String.__eq i32.eqz if @@ -8263,7 +8273,7 @@ end i64.const 4294967295 call $~lib/internal/number/utoa64 - i32.const 2096 + i32.const 2072 call $~lib/string/String.__eq i32.eqz if @@ -8276,7 +8286,7 @@ end i64.const 68719476735 call $~lib/internal/number/utoa64 - i32.const 2688 + i32.const 2664 call $~lib/string/String.__eq i32.eqz if @@ -8289,7 +8299,7 @@ end i64.const 868719476735 call $~lib/internal/number/utoa64 - i32.const 2720 + i32.const 2696 call $~lib/string/String.__eq i32.eqz if @@ -8302,7 +8312,7 @@ end i64.const 999868719476735 call $~lib/internal/number/utoa64 - i32.const 2752 + i32.const 2728 call $~lib/string/String.__eq i32.eqz if @@ -8315,7 +8325,7 @@ end i64.const 9999868719476735 call $~lib/internal/number/utoa64 - i32.const 2792 + i32.const 2768 call $~lib/string/String.__eq i32.eqz if @@ -8328,7 +8338,7 @@ end i64.const 19999868719476735 call $~lib/internal/number/utoa64 - i32.const 2832 + i32.const 2808 call $~lib/string/String.__eq i32.eqz if @@ -8341,7 +8351,7 @@ end i64.const -1 call $~lib/internal/number/utoa64 - i32.const 2872 + i32.const 2848 call $~lib/string/String.__eq i32.eqz if @@ -8367,7 +8377,7 @@ end i64.const -1234 call $~lib/internal/number/itoa64 - i32.const 2920 + i32.const 2896 call $~lib/string/String.__eq i32.eqz if @@ -8380,7 +8390,7 @@ end i64.const 4294967295 call $~lib/internal/number/itoa64 - i32.const 2096 + i32.const 2072 call $~lib/string/String.__eq i32.eqz if @@ -8393,7 +8403,7 @@ end i64.const -4294967295 call $~lib/internal/number/itoa64 - i32.const 2936 + i32.const 2912 call $~lib/string/String.__eq i32.eqz if @@ -8406,7 +8416,7 @@ end i64.const 68719476735 call $~lib/internal/number/itoa64 - i32.const 2688 + i32.const 2664 call $~lib/string/String.__eq i32.eqz if @@ -8419,7 +8429,7 @@ end i64.const -68719476735 call $~lib/internal/number/itoa64 - i32.const 2968 + i32.const 2944 call $~lib/string/String.__eq i32.eqz if @@ -8432,7 +8442,7 @@ end i64.const -868719476735 call $~lib/internal/number/itoa64 - i32.const 3000 + i32.const 2976 call $~lib/string/String.__eq i32.eqz if @@ -8445,7 +8455,7 @@ end i64.const -999868719476735 call $~lib/internal/number/itoa64 - i32.const 3032 + i32.const 3008 call $~lib/string/String.__eq i32.eqz if @@ -8458,7 +8468,7 @@ end i64.const -19999868719476735 call $~lib/internal/number/itoa64 - i32.const 3072 + i32.const 3048 call $~lib/string/String.__eq i32.eqz if @@ -8471,7 +8481,7 @@ end i64.const 9223372036854775807 call $~lib/internal/number/itoa64 - i32.const 3112 + i32.const 3088 call $~lib/string/String.__eq i32.eqz if @@ -8484,7 +8494,7 @@ end i64.const -9223372036854775808 call $~lib/internal/number/itoa64 - i32.const 3160 + i32.const 3136 call $~lib/string/String.__eq i32.eqz if @@ -8497,7 +8507,7 @@ end f64.const 0 call $~lib/internal/number/dtoa - i32.const 3208 + i32.const 3184 call $~lib/string/String.__eq i32.eqz if @@ -8510,7 +8520,7 @@ end f64.const -0 call $~lib/internal/number/dtoa - i32.const 3208 + i32.const 3184 call $~lib/string/String.__eq i32.eqz if @@ -8523,7 +8533,7 @@ end f64.const nan:0x8000000000000 call $~lib/internal/number/dtoa - i32.const 3224 + i32.const 3200 call $~lib/string/String.__eq i32.eqz if @@ -8536,7 +8546,7 @@ end f64.const inf call $~lib/internal/number/dtoa - i32.const 3264 + i32.const 3240 call $~lib/string/String.__eq i32.eqz if @@ -8549,7 +8559,7 @@ end f64.const -inf call $~lib/internal/number/dtoa - i32.const 3240 + i32.const 3216 call $~lib/string/String.__eq i32.eqz if @@ -8562,7 +8572,7 @@ end f64.const 2.220446049250313e-16 call $~lib/internal/number/dtoa - i32.const 4656 + i32.const 4632 call $~lib/string/String.__eq i32.eqz if @@ -8575,7 +8585,7 @@ end f64.const -2.220446049250313e-16 call $~lib/internal/number/dtoa - i32.const 4704 + i32.const 4680 call $~lib/string/String.__eq i32.eqz if @@ -8588,7 +8598,7 @@ end f64.const 1797693134862315708145274e284 call $~lib/internal/number/dtoa - i32.const 4752 + i32.const 4728 call $~lib/string/String.__eq i32.eqz if @@ -8601,7 +8611,7 @@ end f64.const -1797693134862315708145274e284 call $~lib/internal/number/dtoa - i32.const 4808 + i32.const 4784 call $~lib/string/String.__eq i32.eqz if @@ -8614,7 +8624,7 @@ end f64.const 4185580496821356722454785e274 call $~lib/internal/number/dtoa - i32.const 4864 + i32.const 4840 call $~lib/string/String.__eq i32.eqz if @@ -8627,7 +8637,7 @@ end f64.const 2.2250738585072014e-308 call $~lib/internal/number/dtoa - i32.const 4912 + i32.const 4888 call $~lib/string/String.__eq i32.eqz if @@ -8640,7 +8650,7 @@ end f64.const 4.940656e-318 call $~lib/internal/number/dtoa - i32.const 4968 + i32.const 4944 call $~lib/string/String.__eq i32.eqz if @@ -8653,7 +8663,7 @@ end f64.const 9060801153433600 call $~lib/internal/number/dtoa - i32.const 5000 + i32.const 4976 call $~lib/string/String.__eq i32.eqz if @@ -8666,7 +8676,7 @@ end f64.const 4708356024711512064 call $~lib/internal/number/dtoa - i32.const 5040 + i32.const 5016 call $~lib/string/String.__eq i32.eqz if @@ -8679,7 +8689,7 @@ end f64.const 9409340012568248320 call $~lib/internal/number/dtoa - i32.const 5088 + i32.const 5064 call $~lib/string/String.__eq i32.eqz if @@ -8692,7 +8702,7 @@ end f64.const 5e-324 call $~lib/internal/number/dtoa - i32.const 5136 + i32.const 5112 call $~lib/string/String.__eq i32.eqz if @@ -8705,7 +8715,7 @@ end f64.const 1 call $~lib/internal/number/dtoa - i32.const 5152 + i32.const 5128 call $~lib/string/String.__eq i32.eqz if @@ -8731,7 +8741,7 @@ end f64.const -1 call $~lib/internal/number/dtoa - i32.const 5168 + i32.const 5144 call $~lib/string/String.__eq i32.eqz if @@ -8744,7 +8754,7 @@ end f64.const -0.1 call $~lib/internal/number/dtoa - i32.const 5184 + i32.const 5160 call $~lib/string/String.__eq i32.eqz if @@ -8757,7 +8767,7 @@ end f64.const 1e6 call $~lib/internal/number/dtoa - i32.const 5200 + i32.const 5176 call $~lib/string/String.__eq i32.eqz if @@ -8770,7 +8780,7 @@ end f64.const 1e-06 call $~lib/internal/number/dtoa - i32.const 5224 + i32.const 5200 call $~lib/string/String.__eq i32.eqz if @@ -8783,7 +8793,7 @@ end f64.const -1e6 call $~lib/internal/number/dtoa - i32.const 5248 + i32.const 5224 call $~lib/string/String.__eq i32.eqz if @@ -8796,7 +8806,7 @@ end f64.const -1e-06 call $~lib/internal/number/dtoa - i32.const 5272 + i32.const 5248 call $~lib/string/String.__eq i32.eqz if @@ -8809,7 +8819,7 @@ end f64.const 1e7 call $~lib/internal/number/dtoa - i32.const 5296 + i32.const 5272 call $~lib/string/String.__eq i32.eqz if @@ -8822,7 +8832,7 @@ end f64.const 1e-07 call $~lib/internal/number/dtoa - i32.const 5320 + i32.const 5296 call $~lib/string/String.__eq i32.eqz if @@ -8835,7 +8845,7 @@ end f64.const 1.e+308 call $~lib/internal/number/dtoa - i32.const 5336 + i32.const 5312 call $~lib/string/String.__eq i32.eqz if @@ -8848,7 +8858,7 @@ end f64.const -1.e+308 call $~lib/internal/number/dtoa - i32.const 5352 + i32.const 5328 call $~lib/string/String.__eq i32.eqz if @@ -8861,7 +8871,7 @@ end f64.const inf call $~lib/internal/number/dtoa - i32.const 3264 + i32.const 3240 call $~lib/string/String.__eq i32.eqz if @@ -8874,7 +8884,7 @@ end f64.const -inf call $~lib/internal/number/dtoa - i32.const 3240 + i32.const 3216 call $~lib/string/String.__eq i32.eqz if @@ -8887,7 +8897,7 @@ end f64.const 1e-308 call $~lib/internal/number/dtoa - i32.const 5376 + i32.const 5352 call $~lib/string/String.__eq i32.eqz if @@ -8900,7 +8910,7 @@ end f64.const -1e-308 call $~lib/internal/number/dtoa - i32.const 5392 + i32.const 5368 call $~lib/string/String.__eq i32.eqz if @@ -8913,7 +8923,7 @@ end f64.const 1e-323 call $~lib/internal/number/dtoa - i32.const 5416 + i32.const 5392 call $~lib/string/String.__eq i32.eqz if @@ -8926,7 +8936,7 @@ end f64.const -1e-323 call $~lib/internal/number/dtoa - i32.const 5432 + i32.const 5408 call $~lib/string/String.__eq i32.eqz if @@ -8939,7 +8949,7 @@ end f64.const 0 call $~lib/internal/number/dtoa - i32.const 3208 + i32.const 3184 call $~lib/string/String.__eq i32.eqz if @@ -8952,7 +8962,7 @@ end f64.const 4294967272 call $~lib/internal/number/dtoa - i32.const 5456 + i32.const 5432 call $~lib/string/String.__eq i32.eqz if @@ -8965,7 +8975,7 @@ end f64.const 1.2312145673456234e-08 call $~lib/internal/number/dtoa - i32.const 5488 + i32.const 5464 call $~lib/string/String.__eq i32.eqz if @@ -8978,7 +8988,7 @@ end f64.const 555555555.5555556 call $~lib/internal/number/dtoa - i32.const 5536 + i32.const 5512 call $~lib/string/String.__eq i32.eqz if @@ -8991,7 +9001,7 @@ end f64.const 0.9999999999999999 call $~lib/internal/number/dtoa - i32.const 5576 + i32.const 5552 call $~lib/string/String.__eq i32.eqz if @@ -9004,7 +9014,7 @@ end f64.const 1 call $~lib/internal/number/dtoa - i32.const 5152 + i32.const 5128 call $~lib/string/String.__eq i32.eqz if @@ -9017,7 +9027,7 @@ end f64.const 12.34 call $~lib/internal/number/dtoa - i32.const 5616 + i32.const 5592 call $~lib/string/String.__eq i32.eqz if @@ -9030,7 +9040,7 @@ end f64.const 0.3333333333333333 call $~lib/internal/number/dtoa - i32.const 5632 + i32.const 5608 call $~lib/string/String.__eq i32.eqz if @@ -9043,7 +9053,7 @@ end f64.const 1234e17 call $~lib/internal/number/dtoa - i32.const 5672 + i32.const 5648 call $~lib/string/String.__eq i32.eqz if @@ -9056,7 +9066,7 @@ end f64.const 1234e18 call $~lib/internal/number/dtoa - i32.const 5728 + i32.const 5704 call $~lib/string/String.__eq i32.eqz if @@ -9069,7 +9079,7 @@ end f64.const 2.71828 call $~lib/internal/number/dtoa - i32.const 5752 + i32.const 5728 call $~lib/string/String.__eq i32.eqz if @@ -9082,7 +9092,7 @@ end f64.const 0.0271828 call $~lib/internal/number/dtoa - i32.const 5776 + i32.const 5752 call $~lib/string/String.__eq i32.eqz if @@ -9095,7 +9105,7 @@ end f64.const 271.828 call $~lib/internal/number/dtoa - i32.const 5800 + i32.const 5776 call $~lib/string/String.__eq i32.eqz if @@ -9108,7 +9118,7 @@ end f64.const 1.1e+128 call $~lib/internal/number/dtoa - i32.const 5824 + i32.const 5800 call $~lib/string/String.__eq i32.eqz if @@ -9121,7 +9131,7 @@ end f64.const 1.1e-64 call $~lib/internal/number/dtoa - i32.const 5848 + i32.const 5824 call $~lib/string/String.__eq i32.eqz if @@ -9134,7 +9144,7 @@ end f64.const 0.000035689 call $~lib/internal/number/dtoa - i32.const 5872 + i32.const 5848 call $~lib/string/String.__eq i32.eqz if diff --git a/tests/compiler/std/string.untouched.wat b/tests/compiler/std/string.untouched.wat index d36ac4f325..f19eb79c22 100644 --- a/tests/compiler/std/string.untouched.wat +++ b/tests/compiler/std/string.untouched.wat @@ -84,100 +84,98 @@ (data (i32.const 1064) "\0d\00\00\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00") (data (i32.const 1096) "\0d\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00") (data (i32.const 1128) "\1c\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s\00") - (data (i32.const 1192) "\04\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00") - (data (i32.const 1208) "\a8\04\00\00\01\00\00\00") - (data (i32.const 1216) "\05\00\00\00a\00,\00b\00,\00c\00") - (data (i32.const 1232) "\01\00\00\00.\00") - (data (i32.const 1240) "\01\00\00\00c\00") - (data (i32.const 1248) "\07\00\00\00a\00,\00 \00b\00,\00 \00c\00") - (data (i32.const 1272) "\02\00\00\00,\00 \00") - (data (i32.const 1280) "\06\00\00\00a\00,\00b\00,\00,\00c\00") - (data (i32.const 1296) "\06\00\00\00,\00a\00,\00b\00,\00c\00") - (data (i32.const 1312) "\06\00\00\00a\00,\00b\00,\00c\00,\00") - (data (i32.const 1328) "\90\01\00\00\00\00\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 1840) "0\05\00\00d\00\00\00") - (data (i32.const 1848) "\01\00\00\008\00") - (data (i32.const 1856) "\05\00\00\00-\001\000\000\000\00") - (data (i32.const 1872) "\04\00\00\001\002\003\004\00") - (data (i32.const 1888) "\05\00\00\001\002\003\004\005\00") - (data (i32.const 1904) "\06\00\00\001\002\003\004\005\006\00") - (data (i32.const 1920) "\07\00\00\001\001\001\001\001\001\001\00") - (data (i32.const 1944) "\07\00\00\001\002\003\004\005\006\007\00") - (data (i32.const 1968) "\n\00\00\002\001\004\007\004\008\003\006\004\006\00") - (data (i32.const 1992) "\n\00\00\002\001\004\007\004\008\003\006\004\007\00") - (data (i32.const 2016) "\0b\00\00\00-\002\001\004\007\004\008\003\006\004\008\00") - (data (i32.const 2048) "\02\00\00\00-\001\00") - (data (i32.const 2056) "\04\00\00\001\000\000\000\00") - (data (i32.const 2072) "\n\00\00\002\001\004\007\004\008\003\006\004\008\00") - (data (i32.const 2096) "\n\00\00\004\002\009\004\009\006\007\002\009\005\00") - (data (i32.const 2120) "\90\01\00\00\00\00\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 2632) "H\08\00\00d\00\00\00") - (data (i32.const 2640) "\08\00\00\009\009\009\009\009\009\009\009\00") - (data (i32.const 2664) "\t\00\00\001\000\000\000\000\000\000\000\000\00") - (data (i32.const 2688) "\0b\00\00\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 2720) "\0c\00\00\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 2752) "\0f\00\00\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 2792) "\10\00\00\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 2832) "\11\00\00\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 2872) "\14\00\00\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005\00") - (data (i32.const 2920) "\05\00\00\00-\001\002\003\004\00") - (data (i32.const 2936) "\0b\00\00\00-\004\002\009\004\009\006\007\002\009\005\00") - (data (i32.const 2968) "\0c\00\00\00-\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 3000) "\0d\00\00\00-\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 3032) "\10\00\00\00-\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 3072) "\12\00\00\00-\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005\00") - (data (i32.const 3112) "\13\00\00\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007\00") - (data (i32.const 3160) "\14\00\00\00-\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\008\00") - (data (i32.const 3208) "\03\00\00\000\00.\000\00") - (data (i32.const 3224) "\03\00\00\00N\00a\00N\00") - (data (i32.const 3240) "\t\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y\00") - (data (i32.const 3264) "\08\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00") - (data (i32.const 3288) "\b8\02\00\00\00\00\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8#__unchecked_get (; 42 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + get_local $0 + i32.load + set_local $2 + i32.const 0 + set_local $3 + get_local $2 + get_local $1 + i32.const 2 + i32.shl + i32.add + get_local $3 + i32.add + i32.load offset=8 + ) + (func $~lib/allocator/arena/__memory_free (; 43 ;) (type $iv) (param $0 i32) nop ) - (func $~lib/internal/arraybuffer/reallocateUnsafe (; 43 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/arraybuffer/reallocateUnsafe (; 44 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4382,7 +4397,7 @@ end get_local $0 ) - (func $~lib/array/Array#push (; 44 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#push (; 45 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4413,7 +4428,7 @@ if i32.const 0 i32.const 1096 - i32.const 184 + i32.const 182 i32.const 42 call $~lib/env/abort unreachable @@ -4444,7 +4459,7 @@ i32.store offset=8 get_local $5 ) - (func $~lib/string/String#split (; 45 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#split (; 46 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4457,7 +4472,6 @@ (local $12 i32) (local $13 i32) (local $14 i32) - (local $15 i32) get_local $0 i32.const 0 i32.ne @@ -4583,7 +4597,23 @@ get_local $4 i32.eqz if - i32.const 1208 + i32.const 0 + i32.const 1 + call $~lib/array/Array#constructor + set_local $6 + block (result i32) + get_local $6 + tee_local $3 + i32.const 0 + tee_local $7 + i32.const 256 + call $~lib/array/Array#__unchecked_set + get_local $3 + get_local $7 + call $~lib/array/Array#__unchecked_get + end + drop + get_local $6 return end end @@ -4657,38 +4687,44 @@ get_local $12 i32.eqz if + i32.const 0 + i32.const 1 + call $~lib/array/Array#constructor + set_local $6 block (result i32) + get_local $6 + tee_local $3 i32.const 0 - i32.const 1 - call $~lib/array/Array#constructor - set_local $14 - get_local $14 - i32.const 0 + tee_local $7 get_local $0 call $~lib/array/Array#__unchecked_set - get_local $14 + get_local $3 + get_local $7 + call $~lib/array/Array#__unchecked_get end + drop + get_local $6 return end get_local $4 get_local $12 i32.sub - set_local $15 - get_local $15 + set_local $14 + get_local $14 i32.const 0 i32.gt_s if - get_local $15 - call $~lib/internal/string/allocateUnsafe - set_local $14 get_local $14 + call $~lib/internal/string/allocateUnsafe + set_local $6 + get_local $6 i32.const 0 get_local $0 get_local $12 - get_local $15 + get_local $14 call $~lib/internal/string/copyUnsafe get_local $10 - get_local $14 + get_local $6 call $~lib/array/Array#push drop else @@ -4699,7 +4735,7 @@ end get_local $10 ) - (func $~lib/string/String#split|trampoline (; 46 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#split|trampoline (; 47 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -4720,7 +4756,7 @@ get_local $2 call $~lib/string/String#split ) - (func $~lib/array/Array#__get (; 47 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 48 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) get_local $0 @@ -4747,7 +4783,7 @@ unreachable end ) - (func $~lib/internal/number/decimalCount32 (; 48 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/decimalCount32 (; 49 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) get_local $0 i32.const 100000 @@ -4816,7 +4852,7 @@ unreachable unreachable ) - (func $~lib/internal/number/utoa32_lut (; 49 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/number/utoa32_lut (; 50 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4826,7 +4862,7 @@ (local $9 i64) (local $10 i64) block $~lib/internal/number/DIGITS|inlined.0 (result i32) - i32.const 1840 + i32.const 1816 end i32.load set_local $3 @@ -4986,7 +5022,7 @@ i32.store16 offset=4 end ) - (func $~lib/internal/number/itoa32 (; 50 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa32 (; 51 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -5027,7 +5063,7 @@ end get_local $3 ) - (func $~lib/internal/number/utoa32 (; 51 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/utoa32 (; 52 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) get_local $0 @@ -5048,7 +5084,7 @@ call $~lib/internal/number/utoa32_lut get_local $2 ) - (func $~lib/internal/number/decimalCount64 (; 52 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/decimalCount64 (; 53 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) get_local $0 i64.const 1000000000000000 @@ -5117,7 +5153,7 @@ unreachable unreachable ) - (func $~lib/internal/number/utoa64_lut (; 53 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) + (func $~lib/internal/number/utoa64_lut (; 54 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) (local $3 i32) (local $4 i64) (local $5 i32) @@ -5131,7 +5167,7 @@ (local $13 i64) (local $14 i64) block $~lib/internal/number/DIGITS|inlined.1 (result i32) - i32.const 2632 + i32.const 2608 end i32.load set_local $3 @@ -5272,7 +5308,7 @@ get_local $2 call $~lib/internal/number/utoa32_lut ) - (func $~lib/internal/number/utoa64 (; 54 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/utoa64 (; 55 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -5314,7 +5350,7 @@ end get_local $1 ) - (func $~lib/internal/number/itoa64 (; 55 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/itoa64 (; 56 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -5378,19 +5414,19 @@ end get_local $2 ) - (func $~lib/builtins/isFinite (; 56 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/builtins/isFinite (; 57 ;) (type $Fi) (param $0 f64) (result i32) get_local $0 get_local $0 f64.sub f64.const 0 f64.eq ) - (func $~lib/builtins/isNaN (; 57 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/builtins/isNaN (; 58 ;) (type $Fi) (param $0 f64) (result i32) get_local $0 get_local $0 f64.ne ) - (func $~lib/internal/number/genDigits (; 58 ;) (type $iIiIiIii) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32) + (func $~lib/internal/number/genDigits (; 59 ;) (type $iIiIiIii) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32) (local $7 i32) (local $8 i64) (local $9 i64) @@ -5442,7 +5478,7 @@ get_local $6 set_local $15 block $~lib/internal/number/POWERS10|inlined.0 (result i32) - i32.const 4648 + i32.const 4624 end i32.load set_local $16 @@ -5946,7 +5982,7 @@ end get_local $15 ) - (func $~lib/internal/number/prettify (; 59 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/prettify (; 60 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6290,7 +6326,7 @@ unreachable unreachable ) - (func $~lib/internal/number/dtoa_core (; 60 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/internal/number/dtoa_core (; 61 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) (local $2 i32) (local $3 i64) (local $4 i32) @@ -6447,12 +6483,12 @@ i32.sub set_global $~lib/internal/number/_K block $~lib/internal/number/FRC_POWERS|inlined.0 (result i32) - i32.const 4312 + i32.const 4288 end i32.load set_local $12 block $~lib/internal/number/EXP_POWERS|inlined.0 (result i32) - i32.const 4576 + i32.const 4552 end i32.load set_local $13 @@ -6729,7 +6765,7 @@ get_local $2 i32.add ) - (func $~lib/string/String#substring (; 61 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#substring (; 62 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6839,7 +6875,7 @@ call $~lib/internal/string/copyUnsafe get_local $10 ) - (func $~lib/internal/number/dtoa (; 62 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/internal/number/dtoa (; 63 ;) (type $Fi) (param $0 f64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -6847,7 +6883,7 @@ f64.const 0 f64.eq if - i32.const 3208 + i32.const 3184 return end get_local $0 @@ -6857,11 +6893,11 @@ get_local $0 call $~lib/builtins/isNaN if - i32.const 3224 + i32.const 3200 return end + i32.const 3216 i32.const 3240 - i32.const 3264 get_local $0 f64.const 0 f64.lt @@ -6901,7 +6937,7 @@ end get_local $3 ) - (func $start (; 63 ;) (type $v) + (func $start (; 64 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8639,8 +8675,8 @@ block (result i32) i32.const 1 set_global $~argc - i32.const 1216 - i32.const 1232 + i32.const 1192 + i32.const 1208 i32.const 0 call $~lib/string/String#split|trampoline end @@ -8658,7 +8694,7 @@ get_global $std/string/sa i32.const 0 call $~lib/array/Array#__get - i32.const 1216 + i32.const 1192 call $~lib/string/String.__eq else get_local $2 @@ -8675,7 +8711,7 @@ block (result i32) i32.const 1 set_global $~argc - i32.const 1216 + i32.const 1192 i32.const 432 i32.const 0 call $~lib/string/String#split|trampoline @@ -8714,7 +8750,7 @@ get_global $std/string/sa i32.const 2 call $~lib/array/Array#__get - i32.const 1240 + i32.const 1216 call $~lib/string/String.__eq else get_local $2 @@ -8731,8 +8767,8 @@ block (result i32) i32.const 1 set_global $~argc + i32.const 1224 i32.const 1248 - i32.const 1272 i32.const 0 call $~lib/string/String#split|trampoline end @@ -8770,7 +8806,7 @@ get_global $std/string/sa i32.const 2 call $~lib/array/Array#__get - i32.const 1240 + i32.const 1216 call $~lib/string/String.__eq else get_local $2 @@ -8787,7 +8823,7 @@ block (result i32) i32.const 1 set_global $~argc - i32.const 1280 + i32.const 1256 i32.const 432 i32.const 0 call $~lib/string/String#split|trampoline @@ -8836,7 +8872,7 @@ get_global $std/string/sa i32.const 3 call $~lib/array/Array#__get - i32.const 1240 + i32.const 1216 call $~lib/string/String.__eq else get_local $2 @@ -8853,7 +8889,7 @@ block (result i32) i32.const 1 set_global $~argc - i32.const 1296 + i32.const 1272 i32.const 432 i32.const 0 call $~lib/string/String#split|trampoline @@ -8902,7 +8938,7 @@ get_global $std/string/sa i32.const 3 call $~lib/array/Array#__get - i32.const 1240 + i32.const 1216 call $~lib/string/String.__eq else get_local $2 @@ -8919,7 +8955,7 @@ block (result i32) i32.const 1 set_global $~argc - i32.const 1312 + i32.const 1288 i32.const 432 i32.const 0 call $~lib/string/String#split|trampoline @@ -8958,7 +8994,7 @@ get_global $std/string/sa i32.const 2 call $~lib/array/Array#__get - i32.const 1240 + i32.const 1216 call $~lib/string/String.__eq else get_local $2 @@ -9024,7 +9060,7 @@ get_global $std/string/sa i32.const 2 call $~lib/array/Array#__get - i32.const 1240 + i32.const 1216 call $~lib/string/String.__eq else get_local $2 @@ -9092,7 +9128,7 @@ call $~lib/env/abort unreachable end - i32.const 1216 + i32.const 1192 i32.const 432 i32.const 1 call $~lib/string/String#split @@ -9162,7 +9198,7 @@ get_global $std/string/sa i32.const 2 call $~lib/array/Array#__get - i32.const 1240 + i32.const 1216 call $~lib/string/String.__eq else get_local $2 @@ -9214,7 +9250,7 @@ get_global $std/string/sa i32.const 2 call $~lib/array/Array#__get - i32.const 1240 + i32.const 1216 call $~lib/string/String.__eq else get_local $2 @@ -9228,7 +9264,7 @@ call $~lib/env/abort unreachable end - i32.const 1216 + i32.const 1192 i32.const 432 i32.const -1 call $~lib/string/String#split @@ -9266,7 +9302,7 @@ get_global $std/string/sa i32.const 2 call $~lib/array/Array#__get - i32.const 1240 + i32.const 1216 call $~lib/string/String.__eq else get_local $2 @@ -9308,7 +9344,7 @@ end i32.const 8 call $~lib/internal/number/itoa32 - i32.const 1848 + i32.const 1824 call $~lib/string/String.__eq i32.eqz if @@ -9334,7 +9370,7 @@ end i32.const -1000 call $~lib/internal/number/itoa32 - i32.const 1856 + i32.const 1832 call $~lib/string/String.__eq i32.eqz if @@ -9347,7 +9383,7 @@ end i32.const 1234 call $~lib/internal/number/itoa32 - i32.const 1872 + i32.const 1848 call $~lib/string/String.__eq i32.eqz if @@ -9360,7 +9396,7 @@ end i32.const 12345 call $~lib/internal/number/itoa32 - i32.const 1888 + i32.const 1864 call $~lib/string/String.__eq i32.eqz if @@ -9373,7 +9409,7 @@ end i32.const 123456 call $~lib/internal/number/itoa32 - i32.const 1904 + i32.const 1880 call $~lib/string/String.__eq i32.eqz if @@ -9386,7 +9422,7 @@ end i32.const 1111111 call $~lib/internal/number/itoa32 - i32.const 1920 + i32.const 1896 call $~lib/string/String.__eq i32.eqz if @@ -9399,7 +9435,7 @@ end i32.const 1234567 call $~lib/internal/number/itoa32 - i32.const 1944 + i32.const 1920 call $~lib/string/String.__eq i32.eqz if @@ -9412,7 +9448,7 @@ end i32.const 2147483646 call $~lib/internal/number/itoa32 - i32.const 1968 + i32.const 1944 call $~lib/string/String.__eq i32.eqz if @@ -9425,7 +9461,7 @@ end i32.const 2147483647 call $~lib/internal/number/itoa32 - i32.const 1992 + i32.const 1968 call $~lib/string/String.__eq i32.eqz if @@ -9438,7 +9474,7 @@ end i32.const -2147483648 call $~lib/internal/number/itoa32 - i32.const 2016 + i32.const 1992 call $~lib/string/String.__eq i32.eqz if @@ -9451,7 +9487,7 @@ end i32.const -1 call $~lib/internal/number/itoa32 - i32.const 2048 + i32.const 2024 call $~lib/string/String.__eq i32.eqz if @@ -9477,7 +9513,7 @@ end i32.const 1000 call $~lib/internal/number/utoa32 - i32.const 2056 + i32.const 2032 call $~lib/string/String.__eq i32.eqz if @@ -9490,7 +9526,7 @@ end i32.const 2147483647 call $~lib/internal/number/utoa32 - i32.const 1992 + i32.const 1968 call $~lib/string/String.__eq i32.eqz if @@ -9503,7 +9539,7 @@ end i32.const -2147483648 call $~lib/internal/number/utoa32 - i32.const 2072 + i32.const 2048 call $~lib/string/String.__eq i32.eqz if @@ -9516,7 +9552,7 @@ end get_global $~lib/builtins/u32.MAX_VALUE call $~lib/internal/number/utoa32 - i32.const 2096 + i32.const 2072 call $~lib/string/String.__eq i32.eqz if @@ -9542,7 +9578,7 @@ end i64.const 1234 call $~lib/internal/number/utoa64 - i32.const 1872 + i32.const 1848 call $~lib/string/String.__eq i32.eqz if @@ -9555,7 +9591,7 @@ end i64.const 99999999 call $~lib/internal/number/utoa64 - i32.const 2640 + i32.const 2616 call $~lib/string/String.__eq i32.eqz if @@ -9568,7 +9604,7 @@ end i64.const 100000000 call $~lib/internal/number/utoa64 - i32.const 2664 + i32.const 2640 call $~lib/string/String.__eq i32.eqz if @@ -9581,7 +9617,7 @@ end i64.const 4294967295 call $~lib/internal/number/utoa64 - i32.const 2096 + i32.const 2072 call $~lib/string/String.__eq i32.eqz if @@ -9594,7 +9630,7 @@ end i64.const 68719476735 call $~lib/internal/number/utoa64 - i32.const 2688 + i32.const 2664 call $~lib/string/String.__eq i32.eqz if @@ -9607,7 +9643,7 @@ end i64.const 868719476735 call $~lib/internal/number/utoa64 - i32.const 2720 + i32.const 2696 call $~lib/string/String.__eq i32.eqz if @@ -9620,7 +9656,7 @@ end i64.const 999868719476735 call $~lib/internal/number/utoa64 - i32.const 2752 + i32.const 2728 call $~lib/string/String.__eq i32.eqz if @@ -9633,7 +9669,7 @@ end i64.const 9999868719476735 call $~lib/internal/number/utoa64 - i32.const 2792 + i32.const 2768 call $~lib/string/String.__eq i32.eqz if @@ -9646,7 +9682,7 @@ end i64.const 19999868719476735 call $~lib/internal/number/utoa64 - i32.const 2832 + i32.const 2808 call $~lib/string/String.__eq i32.eqz if @@ -9659,7 +9695,7 @@ end get_global $~lib/builtins/u64.MAX_VALUE call $~lib/internal/number/utoa64 - i32.const 2872 + i32.const 2848 call $~lib/string/String.__eq i32.eqz if @@ -9685,7 +9721,7 @@ end i64.const -1234 call $~lib/internal/number/itoa64 - i32.const 2920 + i32.const 2896 call $~lib/string/String.__eq i32.eqz if @@ -9698,7 +9734,7 @@ end i64.const 4294967295 call $~lib/internal/number/itoa64 - i32.const 2096 + i32.const 2072 call $~lib/string/String.__eq i32.eqz if @@ -9711,7 +9747,7 @@ end i64.const -4294967295 call $~lib/internal/number/itoa64 - i32.const 2936 + i32.const 2912 call $~lib/string/String.__eq i32.eqz if @@ -9724,7 +9760,7 @@ end i64.const 68719476735 call $~lib/internal/number/itoa64 - i32.const 2688 + i32.const 2664 call $~lib/string/String.__eq i32.eqz if @@ -9737,7 +9773,7 @@ end i64.const -68719476735 call $~lib/internal/number/itoa64 - i32.const 2968 + i32.const 2944 call $~lib/string/String.__eq i32.eqz if @@ -9750,7 +9786,7 @@ end i64.const -868719476735 call $~lib/internal/number/itoa64 - i32.const 3000 + i32.const 2976 call $~lib/string/String.__eq i32.eqz if @@ -9763,7 +9799,7 @@ end i64.const -999868719476735 call $~lib/internal/number/itoa64 - i32.const 3032 + i32.const 3008 call $~lib/string/String.__eq i32.eqz if @@ -9776,7 +9812,7 @@ end i64.const -19999868719476735 call $~lib/internal/number/itoa64 - i32.const 3072 + i32.const 3048 call $~lib/string/String.__eq i32.eqz if @@ -9789,7 +9825,7 @@ end get_global $~lib/builtins/i64.MAX_VALUE call $~lib/internal/number/itoa64 - i32.const 3112 + i32.const 3088 call $~lib/string/String.__eq i32.eqz if @@ -9802,7 +9838,7 @@ end get_global $~lib/builtins/i64.MIN_VALUE call $~lib/internal/number/itoa64 - i32.const 3160 + i32.const 3136 call $~lib/string/String.__eq i32.eqz if @@ -9815,7 +9851,7 @@ end f64.const 0 call $~lib/internal/number/dtoa - i32.const 3208 + i32.const 3184 call $~lib/string/String.__eq i32.eqz if @@ -9828,7 +9864,7 @@ end f64.const -0 call $~lib/internal/number/dtoa - i32.const 3208 + i32.const 3184 call $~lib/string/String.__eq i32.eqz if @@ -9841,7 +9877,7 @@ end f64.const nan:0x8000000000000 call $~lib/internal/number/dtoa - i32.const 3224 + i32.const 3200 call $~lib/string/String.__eq i32.eqz if @@ -9854,7 +9890,7 @@ end f64.const inf call $~lib/internal/number/dtoa - i32.const 3264 + i32.const 3240 call $~lib/string/String.__eq i32.eqz if @@ -9868,7 +9904,7 @@ f64.const inf f64.neg call $~lib/internal/number/dtoa - i32.const 3240 + i32.const 3216 call $~lib/string/String.__eq i32.eqz if @@ -9881,7 +9917,7 @@ end get_global $~lib/builtins/f64.EPSILON call $~lib/internal/number/dtoa - i32.const 4656 + i32.const 4632 call $~lib/string/String.__eq i32.eqz if @@ -9895,7 +9931,7 @@ get_global $~lib/builtins/f64.EPSILON f64.neg call $~lib/internal/number/dtoa - i32.const 4704 + i32.const 4680 call $~lib/string/String.__eq i32.eqz if @@ -9908,7 +9944,7 @@ end get_global $~lib/builtins/f64.MAX_VALUE call $~lib/internal/number/dtoa - i32.const 4752 + i32.const 4728 call $~lib/string/String.__eq i32.eqz if @@ -9922,7 +9958,7 @@ get_global $~lib/builtins/f64.MAX_VALUE f64.neg call $~lib/internal/number/dtoa - i32.const 4808 + i32.const 4784 call $~lib/string/String.__eq i32.eqz if @@ -9935,7 +9971,7 @@ end f64.const 4185580496821356722454785e274 call $~lib/internal/number/dtoa - i32.const 4864 + i32.const 4840 call $~lib/string/String.__eq i32.eqz if @@ -9948,7 +9984,7 @@ end f64.const 2.2250738585072014e-308 call $~lib/internal/number/dtoa - i32.const 4912 + i32.const 4888 call $~lib/string/String.__eq i32.eqz if @@ -9961,7 +9997,7 @@ end f64.const 4.940656e-318 call $~lib/internal/number/dtoa - i32.const 4968 + i32.const 4944 call $~lib/string/String.__eq i32.eqz if @@ -9974,7 +10010,7 @@ end f64.const 9060801153433600 call $~lib/internal/number/dtoa - i32.const 5000 + i32.const 4976 call $~lib/string/String.__eq i32.eqz if @@ -9987,7 +10023,7 @@ end f64.const 4708356024711512064 call $~lib/internal/number/dtoa - i32.const 5040 + i32.const 5016 call $~lib/string/String.__eq i32.eqz if @@ -10000,7 +10036,7 @@ end f64.const 9409340012568248320 call $~lib/internal/number/dtoa - i32.const 5088 + i32.const 5064 call $~lib/string/String.__eq i32.eqz if @@ -10013,7 +10049,7 @@ end f64.const 5e-324 call $~lib/internal/number/dtoa - i32.const 5136 + i32.const 5112 call $~lib/string/String.__eq i32.eqz if @@ -10026,7 +10062,7 @@ end f64.const 1 call $~lib/internal/number/dtoa - i32.const 5152 + i32.const 5128 call $~lib/string/String.__eq i32.eqz if @@ -10052,7 +10088,7 @@ end f64.const -1 call $~lib/internal/number/dtoa - i32.const 5168 + i32.const 5144 call $~lib/string/String.__eq i32.eqz if @@ -10065,7 +10101,7 @@ end f64.const -0.1 call $~lib/internal/number/dtoa - i32.const 5184 + i32.const 5160 call $~lib/string/String.__eq i32.eqz if @@ -10078,7 +10114,7 @@ end f64.const 1e6 call $~lib/internal/number/dtoa - i32.const 5200 + i32.const 5176 call $~lib/string/String.__eq i32.eqz if @@ -10091,7 +10127,7 @@ end f64.const 1e-06 call $~lib/internal/number/dtoa - i32.const 5224 + i32.const 5200 call $~lib/string/String.__eq i32.eqz if @@ -10104,7 +10140,7 @@ end f64.const -1e6 call $~lib/internal/number/dtoa - i32.const 5248 + i32.const 5224 call $~lib/string/String.__eq i32.eqz if @@ -10117,7 +10153,7 @@ end f64.const -1e-06 call $~lib/internal/number/dtoa - i32.const 5272 + i32.const 5248 call $~lib/string/String.__eq i32.eqz if @@ -10130,7 +10166,7 @@ end f64.const 1e7 call $~lib/internal/number/dtoa - i32.const 5296 + i32.const 5272 call $~lib/string/String.__eq i32.eqz if @@ -10143,7 +10179,7 @@ end f64.const 1e-07 call $~lib/internal/number/dtoa - i32.const 5320 + i32.const 5296 call $~lib/string/String.__eq i32.eqz if @@ -10156,7 +10192,7 @@ end f64.const 1.e+308 call $~lib/internal/number/dtoa - i32.const 5336 + i32.const 5312 call $~lib/string/String.__eq i32.eqz if @@ -10169,7 +10205,7 @@ end f64.const -1.e+308 call $~lib/internal/number/dtoa - i32.const 5352 + i32.const 5328 call $~lib/string/String.__eq i32.eqz if @@ -10182,7 +10218,7 @@ end f64.const inf call $~lib/internal/number/dtoa - i32.const 3264 + i32.const 3240 call $~lib/string/String.__eq i32.eqz if @@ -10195,7 +10231,7 @@ end f64.const -inf call $~lib/internal/number/dtoa - i32.const 3240 + i32.const 3216 call $~lib/string/String.__eq i32.eqz if @@ -10208,7 +10244,7 @@ end f64.const 1e-308 call $~lib/internal/number/dtoa - i32.const 5376 + i32.const 5352 call $~lib/string/String.__eq i32.eqz if @@ -10221,7 +10257,7 @@ end f64.const -1e-308 call $~lib/internal/number/dtoa - i32.const 5392 + i32.const 5368 call $~lib/string/String.__eq i32.eqz if @@ -10234,7 +10270,7 @@ end f64.const 1e-323 call $~lib/internal/number/dtoa - i32.const 5416 + i32.const 5392 call $~lib/string/String.__eq i32.eqz if @@ -10247,7 +10283,7 @@ end f64.const -1e-323 call $~lib/internal/number/dtoa - i32.const 5432 + i32.const 5408 call $~lib/string/String.__eq i32.eqz if @@ -10260,7 +10296,7 @@ end f64.const 0 call $~lib/internal/number/dtoa - i32.const 3208 + i32.const 3184 call $~lib/string/String.__eq i32.eqz if @@ -10273,7 +10309,7 @@ end f64.const 4294967272 call $~lib/internal/number/dtoa - i32.const 5456 + i32.const 5432 call $~lib/string/String.__eq i32.eqz if @@ -10286,7 +10322,7 @@ end f64.const 1.2312145673456234e-08 call $~lib/internal/number/dtoa - i32.const 5488 + i32.const 5464 call $~lib/string/String.__eq i32.eqz if @@ -10299,7 +10335,7 @@ end f64.const 555555555.5555556 call $~lib/internal/number/dtoa - i32.const 5536 + i32.const 5512 call $~lib/string/String.__eq i32.eqz if @@ -10312,7 +10348,7 @@ end f64.const 0.9999999999999999 call $~lib/internal/number/dtoa - i32.const 5576 + i32.const 5552 call $~lib/string/String.__eq i32.eqz if @@ -10325,7 +10361,7 @@ end f64.const 1 call $~lib/internal/number/dtoa - i32.const 5152 + i32.const 5128 call $~lib/string/String.__eq i32.eqz if @@ -10338,7 +10374,7 @@ end f64.const 12.34 call $~lib/internal/number/dtoa - i32.const 5616 + i32.const 5592 call $~lib/string/String.__eq i32.eqz if @@ -10353,7 +10389,7 @@ f64.const 3 f64.div call $~lib/internal/number/dtoa - i32.const 5632 + i32.const 5608 call $~lib/string/String.__eq i32.eqz if @@ -10366,7 +10402,7 @@ end f64.const 1234e17 call $~lib/internal/number/dtoa - i32.const 5672 + i32.const 5648 call $~lib/string/String.__eq i32.eqz if @@ -10379,7 +10415,7 @@ end f64.const 1234e18 call $~lib/internal/number/dtoa - i32.const 5728 + i32.const 5704 call $~lib/string/String.__eq i32.eqz if @@ -10392,7 +10428,7 @@ end f64.const 2.71828 call $~lib/internal/number/dtoa - i32.const 5752 + i32.const 5728 call $~lib/string/String.__eq i32.eqz if @@ -10405,7 +10441,7 @@ end f64.const 0.0271828 call $~lib/internal/number/dtoa - i32.const 5776 + i32.const 5752 call $~lib/string/String.__eq i32.eqz if @@ -10418,7 +10454,7 @@ end f64.const 271.828 call $~lib/internal/number/dtoa - i32.const 5800 + i32.const 5776 call $~lib/string/String.__eq i32.eqz if @@ -10431,7 +10467,7 @@ end f64.const 1.1e+128 call $~lib/internal/number/dtoa - i32.const 5824 + i32.const 5800 call $~lib/string/String.__eq i32.eqz if @@ -10444,7 +10480,7 @@ end f64.const 1.1e-64 call $~lib/internal/number/dtoa - i32.const 5848 + i32.const 5824 call $~lib/string/String.__eq i32.eqz if @@ -10457,7 +10493,7 @@ end f64.const 0.000035689 call $~lib/internal/number/dtoa - i32.const 5872 + i32.const 5848 call $~lib/string/String.__eq i32.eqz if @@ -10469,6 +10505,6 @@ unreachable end ) - (func $null (; 64 ;) (type $v) + (func $null (; 65 ;) (type $v) ) ) From eebe0b2a3f85163aa13bf2cb8956e239d2773ab4 Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Thu, 7 Feb 2019 16:32:46 +0200 Subject: [PATCH 09/12] update after sync with master --- tests/compiler/std/typedarray.optimized.wat | 12 +- tests/compiler/std/typedarray.untouched.wat | 808 ++++++++++---------- 2 files changed, 410 insertions(+), 410 deletions(-) diff --git a/tests/compiler/std/typedarray.optimized.wat b/tests/compiler/std/typedarray.optimized.wat index 83c4501f30..4adc37aae1 100644 --- a/tests/compiler/std/typedarray.optimized.wat +++ b/tests/compiler/std/typedarray.optimized.wat @@ -1813,17 +1813,17 @@ local.get $2 i32.store8 offset=8 ) - (func $~lib/typedarray/Uint8ClampedArray#__set (; 20 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) - get_local $0 - get_local $1 + (func $~lib/typedarray/Uint8ClampedArray#__set (; 25 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + local.get $1 i32.const 255 - get_local $2 + local.get $2 i32.sub i32.const 31 i32.shr_s - get_local $2 + local.get $2 i32.or - get_local $2 + local.get $2 i32.const 31 i32.shr_s i32.const -1 diff --git a/tests/compiler/std/typedarray.untouched.wat b/tests/compiler/std/typedarray.untouched.wat index 24771e9c8d..ce121146ad 100644 --- a/tests/compiler/std/typedarray.untouched.wat +++ b/tests/compiler/std/typedarray.untouched.wat @@ -3141,27 +3141,27 @@ f64.load offset=8 end ) - (func $~lib/typedarray/clampToByte (; 29 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/typedarray/clampToByte (; 40 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) - get_local $0 - tee_local $1 + local.get $0 + local.tee $1 i32.const 0 - tee_local $2 - get_local $1 - get_local $2 + local.tee $2 + local.get $1 + local.get $2 i32.gt_s select - tee_local $1 + local.tee $1 i32.const 255 - tee_local $2 - get_local $1 - get_local $2 + local.tee $2 + local.get $1 + local.get $2 i32.lt_s select return ) - (func $~lib/internal/typedarray/TypedArray#__set (; 30 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/typedarray/TypedArray#__set (; 41 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3202,14 +3202,14 @@ i32.store8 offset=8 end ) - (func $~lib/typedarray/Uint8ClampedArray#__set (; 31 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) - get_local $0 - get_local $1 - get_local $2 + (func $~lib/typedarray/Uint8ClampedArray#__set (; 42 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 call $~lib/typedarray/clampToByte call $~lib/internal/typedarray/TypedArray#__set ) - (func $~lib/internal/typedarray/TypedArray#__get (; 32 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 43 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3246,7 +3246,7 @@ i32.load8_u offset=8 end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 33 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/typedarray/TypedArray#__set (; 44 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3287,7 +3287,7 @@ i32.store8 offset=8 end ) - (func $~lib/typedarray/Int8Array#fill (; 34 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/typedarray/Int8Array#fill (; 45 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -3396,7 +3396,7 @@ end local.get $4 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 35 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 46 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3433,7 +3433,7 @@ i32.load8_s offset=8 end ) - (func $~lib/array/Array#__get (; 36 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 47 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3466,7 +3466,7 @@ unreachable end ) - (func $std/typedarray/isInt8ArrayEqual (; 37 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/typedarray/isInt8ArrayEqual (; 48 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) block $~lib/internal/typedarray/TypedArray#get:length|inlined.3 (result i32) @@ -3538,7 +3538,7 @@ end i32.const 1 ) - (func $~lib/typedarray/Int8Array#fill|trampoline (; 38 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/typedarray/Int8Array#fill|trampoline (; 49 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -3562,7 +3562,7 @@ local.get $3 call $~lib/typedarray/Int8Array#fill ) - (func $~lib/typedarray/Int8Array#subarray (; 39 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#subarray (; 50 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3672,7 +3672,7 @@ i32.store offset=8 local.get $7 ) - (func $~lib/typedarray/Int32Array#fill (; 40 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/typedarray/Int32Array#fill (; 51 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -3794,7 +3794,7 @@ end local.get $4 ) - (func $~lib/array/Array#__get (; 41 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 52 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3827,7 +3827,7 @@ unreachable end ) - (func $std/typedarray/isInt32ArrayEqual (; 42 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/typedarray/isInt32ArrayEqual (; 53 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) block $~lib/internal/typedarray/TypedArray#get:length|inlined.6 (result i32) @@ -3891,7 +3891,7 @@ end i32.const 1 ) - (func $~lib/typedarray/Int32Array#fill|trampoline (; 43 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/typedarray/Int32Array#fill|trampoline (; 54 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -3915,12 +3915,12 @@ local.get $3 call $~lib/typedarray/Int32Array#fill ) - (func $std/typedarray/testReduce~anonymous|2 (; 44 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - get_local $0 - get_local $1 + (func $std/typedarray/testReduce~anonymous|2 (; 55 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + local.get $0 + local.get $1 i32.add ) - (func $~lib/typedarray/Int8Array#reduce (; 45 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#reduce (; 56 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3998,7 +3998,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 46 ;) (type $v) + (func $std/typedarray/testReduce (; 57 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -4039,12 +4039,12 @@ unreachable end ) - (func $std/typedarray/testReduce~anonymous|3 (; 47 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - get_local $0 - get_local $1 + (func $std/typedarray/testReduce~anonymous|3 (; 58 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + local.get $0 + local.get $1 i32.add ) - (func $~lib/typedarray/Uint8Array#reduce (; 48 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array#reduce (; 59 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4122,7 +4122,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 49 ;) (type $v) + (func $std/typedarray/testReduce (; 60 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -4161,12 +4161,12 @@ unreachable end ) - (func $std/typedarray/testReduce~anonymous|4 (; 50 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - get_local $0 - get_local $1 + (func $std/typedarray/testReduce~anonymous|4 (; 61 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + local.get $0 + local.get $1 i32.add ) - (func $std/typedarray/testReduce (; 51 ;) (type $v) + (func $std/typedarray/testReduce (; 62 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -4205,7 +4205,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 52 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/typedarray/TypedArray#__set (; 63 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4246,12 +4246,12 @@ i32.store16 offset=8 end ) - (func $std/typedarray/testReduce~anonymous|5 (; 53 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - get_local $0 - get_local $1 + (func $std/typedarray/testReduce~anonymous|5 (; 64 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + local.get $0 + local.get $1 i32.add ) - (func $~lib/typedarray/Int16Array#reduce (; 54 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#reduce (; 65 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4329,7 +4329,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 55 ;) (type $v) + (func $std/typedarray/testReduce (; 66 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -4370,7 +4370,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 56 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/typedarray/TypedArray#__set (; 67 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4411,12 +4411,12 @@ i32.store16 offset=8 end ) - (func $std/typedarray/testReduce~anonymous|6 (; 57 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - get_local $0 - get_local $1 + (func $std/typedarray/testReduce~anonymous|6 (; 68 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + local.get $0 + local.get $1 i32.add ) - (func $~lib/typedarray/Uint16Array#reduce (; 58 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array#reduce (; 69 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4494,7 +4494,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 59 ;) (type $v) + (func $std/typedarray/testReduce (; 70 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -4533,12 +4533,12 @@ unreachable end ) - (func $std/typedarray/testReduce~anonymous|7 (; 60 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - get_local $0 - get_local $1 + (func $std/typedarray/testReduce~anonymous|7 (; 71 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + local.get $0 + local.get $1 i32.add ) - (func $~lib/typedarray/Int32Array#reduce (; 61 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#reduce (; 72 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4616,7 +4616,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 62 ;) (type $v) + (func $std/typedarray/testReduce (; 73 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -4653,7 +4653,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 63 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/typedarray/TypedArray#__set (; 74 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4694,12 +4694,12 @@ i32.store offset=8 end ) - (func $std/typedarray/testReduce~anonymous|8 (; 64 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - get_local $0 - get_local $1 + (func $std/typedarray/testReduce~anonymous|8 (; 75 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + local.get $0 + local.get $1 i32.add ) - (func $~lib/typedarray/Uint32Array#reduce (; 65 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array#reduce (; 76 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4777,7 +4777,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 66 ;) (type $v) + (func $std/typedarray/testReduce (; 77 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -4814,7 +4814,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 67 ;) (type $iiIv) (param $0 i32) (param $1 i32) (param $2 i64) + (func $~lib/internal/typedarray/TypedArray#__set (; 78 ;) (type $iiI_) (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) (local $5 i64) @@ -4855,12 +4855,12 @@ i64.store offset=8 end ) - (func $std/typedarray/testReduce~anonymous|9 (; 68 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) - get_local $0 - get_local $1 + (func $std/typedarray/testReduce~anonymous|9 (; 79 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + local.get $0 + local.get $1 i64.add ) - (func $~lib/typedarray/Int64Array#reduce (; 69 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/typedarray/Int64Array#reduce (; 80 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i32) (local $4 i32) (local $5 i64) @@ -4938,7 +4938,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 70 ;) (type $v) + (func $std/typedarray/testReduce (; 81 ;) (type $_) (local $0 i32) (local $1 i64) i32.const 0 @@ -4975,7 +4975,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 71 ;) (type $iiIv) (param $0 i32) (param $1 i32) (param $2 i64) + (func $~lib/internal/typedarray/TypedArray#__set (; 82 ;) (type $iiI_) (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) (local $5 i64) @@ -5016,12 +5016,12 @@ i64.store offset=8 end ) - (func $std/typedarray/testReduce~anonymous|10 (; 72 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) - get_local $0 - get_local $1 + (func $std/typedarray/testReduce~anonymous|10 (; 83 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + local.get $0 + local.get $1 i64.add ) - (func $~lib/typedarray/Uint64Array#reduce (; 73 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/typedarray/Uint64Array#reduce (; 84 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i32) (local $4 i32) (local $5 i64) @@ -5099,7 +5099,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 74 ;) (type $v) + (func $std/typedarray/testReduce (; 85 ;) (type $_) (local $0 i32) (local $1 i64) i32.const 0 @@ -5136,7 +5136,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 75 ;) (type $iifv) (param $0 i32) (param $1 i32) (param $2 f32) + (func $~lib/internal/typedarray/TypedArray#__set (; 86 ;) (type $iif_) (param $0 i32) (param $1 i32) (param $2 f32) (local $3 i32) (local $4 i32) (local $5 f32) @@ -5177,12 +5177,12 @@ f32.store offset=8 end ) - (func $std/typedarray/testReduce~anonymous|11 (; 76 ;) (type $ffiif) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) - get_local $0 - get_local $1 + (func $std/typedarray/testReduce~anonymous|11 (; 87 ;) (type $ffiif) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) + local.get $0 + local.get $1 f32.add ) - (func $~lib/typedarray/Float32Array#reduce (; 77 ;) (type $iiff) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) + (func $~lib/typedarray/Float32Array#reduce (; 88 ;) (type $iiff) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) (local $3 i32) (local $4 i32) (local $5 f32) @@ -5260,7 +5260,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 78 ;) (type $v) + (func $std/typedarray/testReduce (; 89 ;) (type $_) (local $0 i32) (local $1 f32) i32.const 0 @@ -5297,12 +5297,12 @@ unreachable end ) - (func $std/typedarray/testReduce~anonymous|12 (; 79 ;) (type $FFiiF) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) - get_local $0 - get_local $1 + (func $std/typedarray/testReduce~anonymous|12 (; 90 ;) (type $FFiiF) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) + local.get $0 + local.get $1 f64.add ) - (func $~lib/typedarray/Float64Array#reduce (; 80 ;) (type $iiFF) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) + (func $~lib/typedarray/Float64Array#reduce (; 91 ;) (type $iiFF) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) (local $3 i32) (local $4 i32) (local $5 f64) @@ -5380,7 +5380,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 81 ;) (type $v) + (func $std/typedarray/testReduce (; 92 ;) (type $_) (local $0 i32) (local $1 f64) i32.const 0 @@ -5417,12 +5417,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|13 (; 82 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - get_local $0 - get_local $1 + (func $std/typedarray/testReduceRight~anonymous|13 (; 93 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + local.get $0 + local.get $1 i32.add ) - (func $~lib/typedarray/Int8Array#reduceRight (; 83 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#reduceRight (; 94 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5499,7 +5499,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 84 ;) (type $v) + (func $std/typedarray/testReduceRight (; 95 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -5540,12 +5540,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|14 (; 85 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - get_local $0 - get_local $1 + (func $std/typedarray/testReduceRight~anonymous|14 (; 96 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + local.get $0 + local.get $1 i32.add ) - (func $~lib/typedarray/Uint8Array#reduceRight (; 86 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array#reduceRight (; 97 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5622,7 +5622,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 87 ;) (type $v) + (func $std/typedarray/testReduceRight (; 98 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -5661,12 +5661,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|15 (; 88 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - get_local $0 - get_local $1 + (func $std/typedarray/testReduceRight~anonymous|15 (; 99 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + local.get $0 + local.get $1 i32.add ) - (func $std/typedarray/testReduceRight (; 89 ;) (type $v) + (func $std/typedarray/testReduceRight (; 100 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -5705,12 +5705,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|16 (; 90 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - get_local $0 - get_local $1 + (func $std/typedarray/testReduceRight~anonymous|16 (; 101 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + local.get $0 + local.get $1 i32.add ) - (func $~lib/typedarray/Int16Array#reduceRight (; 91 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#reduceRight (; 102 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5787,7 +5787,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 92 ;) (type $v) + (func $std/typedarray/testReduceRight (; 103 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -5828,12 +5828,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|17 (; 93 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - get_local $0 - get_local $1 + (func $std/typedarray/testReduceRight~anonymous|17 (; 104 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + local.get $0 + local.get $1 i32.add ) - (func $~lib/typedarray/Uint16Array#reduceRight (; 94 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array#reduceRight (; 105 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5910,7 +5910,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 95 ;) (type $v) + (func $std/typedarray/testReduceRight (; 106 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -5949,12 +5949,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|18 (; 96 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - get_local $0 - get_local $1 + (func $std/typedarray/testReduceRight~anonymous|18 (; 107 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + local.get $0 + local.get $1 i32.add ) - (func $~lib/typedarray/Int32Array#reduceRight (; 97 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#reduceRight (; 108 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6031,7 +6031,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 98 ;) (type $v) + (func $std/typedarray/testReduceRight (; 109 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -6068,12 +6068,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|19 (; 99 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - get_local $0 - get_local $1 + (func $std/typedarray/testReduceRight~anonymous|19 (; 110 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + local.get $0 + local.get $1 i32.add ) - (func $~lib/typedarray/Uint32Array#reduceRight (; 100 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array#reduceRight (; 111 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6150,7 +6150,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 101 ;) (type $v) + (func $std/typedarray/testReduceRight (; 112 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -6187,12 +6187,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|20 (; 102 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) - get_local $0 - get_local $1 + (func $std/typedarray/testReduceRight~anonymous|20 (; 113 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + local.get $0 + local.get $1 i64.add ) - (func $~lib/typedarray/Int64Array#reduceRight (; 103 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/typedarray/Int64Array#reduceRight (; 114 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i32) (local $4 i32) (local $5 i64) @@ -6269,7 +6269,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 104 ;) (type $v) + (func $std/typedarray/testReduceRight (; 115 ;) (type $_) (local $0 i32) (local $1 i64) i32.const 0 @@ -6306,12 +6306,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|21 (; 105 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) - get_local $0 - get_local $1 + (func $std/typedarray/testReduceRight~anonymous|21 (; 116 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + local.get $0 + local.get $1 i64.add ) - (func $~lib/typedarray/Uint64Array#reduceRight (; 106 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/typedarray/Uint64Array#reduceRight (; 117 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i32) (local $4 i32) (local $5 i64) @@ -6388,7 +6388,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 107 ;) (type $v) + (func $std/typedarray/testReduceRight (; 118 ;) (type $_) (local $0 i32) (local $1 i64) i32.const 0 @@ -6425,12 +6425,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|22 (; 108 ;) (type $ffiif) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) - get_local $0 - get_local $1 + (func $std/typedarray/testReduceRight~anonymous|22 (; 119 ;) (type $ffiif) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) + local.get $0 + local.get $1 f32.add ) - (func $~lib/typedarray/Float32Array#reduceRight (; 109 ;) (type $iiff) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) + (func $~lib/typedarray/Float32Array#reduceRight (; 120 ;) (type $iiff) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) (local $3 i32) (local $4 i32) (local $5 f32) @@ -6507,7 +6507,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 110 ;) (type $v) + (func $std/typedarray/testReduceRight (; 121 ;) (type $_) (local $0 i32) (local $1 f32) i32.const 0 @@ -6544,12 +6544,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|23 (; 111 ;) (type $FFiiF) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) - get_local $0 - get_local $1 + (func $std/typedarray/testReduceRight~anonymous|23 (; 122 ;) (type $FFiiF) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) + local.get $0 + local.get $1 f64.add ) - (func $~lib/typedarray/Float64Array#reduceRight (; 112 ;) (type $iiFF) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) + (func $~lib/typedarray/Float64Array#reduceRight (; 123 ;) (type $iiFF) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) (local $3 i32) (local $4 i32) (local $5 f64) @@ -6626,7 +6626,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 113 ;) (type $v) + (func $std/typedarray/testReduceRight (; 124 ;) (type $_) (local $0 i32) (local $1 f64) i32.const 0 @@ -6663,12 +6663,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|24 (; 114 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 - get_local $0 + (func $std/typedarray/testArrayMap~anonymous|24 (; 125 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $0 i32.mul ) - (func $~lib/typedarray/Int8Array#map (; 115 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#map (; 126 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6774,7 +6774,7 @@ end local.get $7 ) - (func $std/typedarray/testArrayMap (; 116 ;) (type $v) + (func $std/typedarray/testArrayMap (; 127 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -6852,12 +6852,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|25 (; 117 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 - get_local $0 + (func $std/typedarray/testArrayMap~anonymous|25 (; 128 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $0 i32.mul ) - (func $~lib/typedarray/Uint8Array#map (; 118 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#map (; 129 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6961,7 +6961,7 @@ end local.get $7 ) - (func $std/typedarray/testArrayMap (; 119 ;) (type $v) + (func $std/typedarray/testArrayMap (; 130 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -7033,12 +7033,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|26 (; 120 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 - get_local $0 + (func $std/typedarray/testArrayMap~anonymous|26 (; 131 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $0 i32.mul ) - (func $~lib/typedarray/Uint8ClampedArray#map (; 121 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#map (; 132 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7142,7 +7142,7 @@ end local.get $7 ) - (func $std/typedarray/testArrayMap (; 122 ;) (type $v) + (func $std/typedarray/testArrayMap (; 133 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -7214,12 +7214,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|27 (; 123 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 - get_local $0 + (func $std/typedarray/testArrayMap~anonymous|27 (; 134 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $0 i32.mul ) - (func $~lib/typedarray/Int16Array#map (; 124 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#map (; 135 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7325,7 +7325,7 @@ end local.get $7 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 125 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 136 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7362,7 +7362,7 @@ i32.load16_s offset=8 end ) - (func $std/typedarray/testArrayMap (; 126 ;) (type $v) + (func $std/typedarray/testArrayMap (; 137 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -7440,12 +7440,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|28 (; 127 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 - get_local $0 + (func $std/typedarray/testArrayMap~anonymous|28 (; 138 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $0 i32.mul ) - (func $~lib/typedarray/Uint16Array#map (; 128 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#map (; 139 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7549,7 +7549,7 @@ end local.get $7 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 129 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 140 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7586,7 +7586,7 @@ i32.load16_u offset=8 end ) - (func $std/typedarray/testArrayMap (; 130 ;) (type $v) + (func $std/typedarray/testArrayMap (; 141 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -7658,12 +7658,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|29 (; 131 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 - get_local $0 + (func $std/typedarray/testArrayMap~anonymous|29 (; 142 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $0 i32.mul ) - (func $~lib/typedarray/Int32Array#map (; 132 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#map (; 143 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7765,7 +7765,7 @@ end local.get $7 ) - (func $std/typedarray/testArrayMap (; 133 ;) (type $v) + (func $std/typedarray/testArrayMap (; 144 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -7831,12 +7831,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|30 (; 134 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 - get_local $0 + (func $std/typedarray/testArrayMap~anonymous|30 (; 145 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $0 i32.mul ) - (func $~lib/typedarray/Uint32Array#map (; 135 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#map (; 146 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7938,7 +7938,7 @@ end local.get $7 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 136 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 147 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7975,7 +7975,7 @@ i32.load offset=8 end ) - (func $std/typedarray/testArrayMap (; 137 ;) (type $v) + (func $std/typedarray/testArrayMap (; 148 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -8041,12 +8041,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|31 (; 138 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) - get_local $0 - get_local $0 + (func $std/typedarray/testArrayMap~anonymous|31 (; 149 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) + local.get $0 + local.get $0 i64.mul ) - (func $~lib/typedarray/Int64Array#map (; 139 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#map (; 150 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8149,7 +8149,7 @@ end local.get $7 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 140 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/internal/typedarray/TypedArray#__get (; 151 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8186,7 +8186,7 @@ i64.load offset=8 end ) - (func $std/typedarray/testArrayMap (; 141 ;) (type $v) + (func $std/typedarray/testArrayMap (; 152 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -8252,12 +8252,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|32 (; 142 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) - get_local $0 - get_local $0 + (func $std/typedarray/testArrayMap~anonymous|32 (; 153 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) + local.get $0 + local.get $0 i64.mul ) - (func $~lib/typedarray/Uint64Array#map (; 143 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#map (; 154 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8360,7 +8360,7 @@ end local.get $7 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 144 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/internal/typedarray/TypedArray#__get (; 155 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8397,7 +8397,7 @@ i64.load offset=8 end ) - (func $std/typedarray/testArrayMap (; 145 ;) (type $v) + (func $std/typedarray/testArrayMap (; 156 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -8463,12 +8463,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|33 (; 146 ;) (type $fiif) (param $0 f32) (param $1 i32) (param $2 i32) (result f32) - get_local $0 - get_local $0 + (func $std/typedarray/testArrayMap~anonymous|33 (; 157 ;) (type $fiif) (param $0 f32) (param $1 i32) (param $2 i32) (result f32) + local.get $0 + local.get $0 f32.mul ) - (func $~lib/typedarray/Float32Array#map (; 147 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#map (; 158 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8571,7 +8571,7 @@ end local.get $7 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 148 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) + (func $~lib/internal/typedarray/TypedArray#__get (; 159 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8608,7 +8608,7 @@ f32.load offset=8 end ) - (func $std/typedarray/testArrayMap (; 149 ;) (type $v) + (func $std/typedarray/testArrayMap (; 160 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -8674,12 +8674,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|34 (; 150 ;) (type $FiiF) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) - get_local $0 - get_local $0 + (func $std/typedarray/testArrayMap~anonymous|34 (; 161 ;) (type $FiiF) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) + local.get $0 + local.get $0 f64.mul ) - (func $~lib/typedarray/Float64Array#map (; 151 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#map (; 162 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8782,7 +8782,7 @@ end local.get $7 ) - (func $std/typedarray/testArrayMap (; 152 ;) (type $v) + (func $std/typedarray/testArrayMap (; 163 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -8848,8 +8848,8 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|35 (; 153 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArraySome~anonymous|35 (; 164 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 24 i32.shl i32.const 24 @@ -8857,7 +8857,7 @@ i32.const 2 i32.eq ) - (func $~lib/typedarray/Int8Array#some (; 154 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#some (; 165 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8938,8 +8938,8 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|36 (; 155 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArraySome~anonymous|36 (; 166 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 24 i32.shl i32.const 24 @@ -8947,7 +8947,7 @@ i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 156 ;) (type $v) + (func $std/typedarray/testArraySome (; 167 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9001,14 +9001,14 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|37 (; 157 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArraySome~anonymous|37 (; 168 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 255 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint8Array#some (; 158 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#some (; 169 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9089,14 +9089,14 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|38 (; 159 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArraySome~anonymous|38 (; 170 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 255 i32.and i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 160 ;) (type $v) + (func $std/typedarray/testArraySome (; 171 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9150,14 +9150,14 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|39 (; 161 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArraySome~anonymous|39 (; 172 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 255 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint8ClampedArray#some (; 162 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#some (; 173 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9238,14 +9238,14 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|40 (; 163 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArraySome~anonymous|40 (; 174 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 255 i32.and i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 164 ;) (type $v) + (func $std/typedarray/testArraySome (; 175 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9299,8 +9299,8 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|41 (; 165 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArraySome~anonymous|41 (; 176 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 16 i32.shl i32.const 16 @@ -9308,7 +9308,7 @@ i32.const 2 i32.eq ) - (func $~lib/typedarray/Int16Array#some (; 166 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#some (; 177 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9389,8 +9389,8 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|42 (; 167 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArraySome~anonymous|42 (; 178 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 16 i32.shl i32.const 16 @@ -9398,7 +9398,7 @@ i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 168 ;) (type $v) + (func $std/typedarray/testArraySome (; 179 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9452,14 +9452,14 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|43 (; 169 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArraySome~anonymous|43 (; 180 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 65535 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint16Array#some (; 170 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#some (; 181 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9540,14 +9540,14 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|44 (; 171 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArraySome~anonymous|44 (; 182 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 65535 i32.and i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 172 ;) (type $v) + (func $std/typedarray/testArraySome (; 183 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9601,12 +9601,12 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|45 (; 173 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArraySome~anonymous|45 (; 184 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 2 i32.eq ) - (func $~lib/typedarray/Int32Array#some (; 174 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#some (; 185 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9687,12 +9687,12 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|46 (; 175 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArraySome~anonymous|46 (; 186 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 176 ;) (type $v) + (func $std/typedarray/testArraySome (; 187 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9746,12 +9746,12 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|47 (; 177 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArraySome~anonymous|47 (; 188 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint32Array#some (; 178 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#some (; 189 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9832,12 +9832,12 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|48 (; 179 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArraySome~anonymous|48 (; 190 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 180 ;) (type $v) + (func $std/typedarray/testArraySome (; 191 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9891,12 +9891,12 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|49 (; 181 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArraySome~anonymous|49 (; 192 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i64.const 2 i64.eq ) - (func $~lib/typedarray/Int64Array#some (; 182 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#some (; 193 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9977,12 +9977,12 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|50 (; 183 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArraySome~anonymous|50 (; 194 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i64.const 0 i64.eq ) - (func $std/typedarray/testArraySome (; 184 ;) (type $v) + (func $std/typedarray/testArraySome (; 195 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10036,12 +10036,12 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|51 (; 185 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArraySome~anonymous|51 (; 196 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i64.const 2 i64.eq ) - (func $~lib/typedarray/Uint64Array#some (; 186 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#some (; 197 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10122,12 +10122,12 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|52 (; 187 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArraySome~anonymous|52 (; 198 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i64.const 0 i64.eq ) - (func $std/typedarray/testArraySome (; 188 ;) (type $v) + (func $std/typedarray/testArraySome (; 199 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10181,12 +10181,12 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|53 (; 189 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArraySome~anonymous|53 (; 200 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 f32.const 2 f32.eq ) - (func $~lib/typedarray/Float32Array#some (; 190 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#some (; 201 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10267,12 +10267,12 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|54 (; 191 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArraySome~anonymous|54 (; 202 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 f32.const 0 f32.eq ) - (func $std/typedarray/testArraySome (; 192 ;) (type $v) + (func $std/typedarray/testArraySome (; 203 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10326,12 +10326,12 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|55 (; 193 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArraySome~anonymous|55 (; 204 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + local.get $0 f64.const 2 f64.eq ) - (func $~lib/typedarray/Float64Array#some (; 194 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#some (; 205 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10412,12 +10412,12 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|56 (; 195 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArraySome~anonymous|56 (; 206 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + local.get $0 f64.const 0 f64.eq ) - (func $std/typedarray/testArraySome (; 196 ;) (type $v) + (func $std/typedarray/testArraySome (; 207 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10471,8 +10471,8 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|57 (; 197 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayFindIndex~anonymous|57 (; 208 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 24 i32.shl i32.const 24 @@ -10480,7 +10480,7 @@ i32.const 2 i32.eq ) - (func $~lib/typedarray/Int8Array#findIndex (; 198 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#findIndex (; 209 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10561,8 +10561,8 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|58 (; 199 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayFindIndex~anonymous|58 (; 210 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 24 i32.shl i32.const 24 @@ -10570,7 +10570,7 @@ i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 200 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 211 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10623,14 +10623,14 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|59 (; 201 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayFindIndex~anonymous|59 (; 212 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 255 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint8Array#findIndex (; 202 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#findIndex (; 213 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10711,14 +10711,14 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|60 (; 203 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayFindIndex~anonymous|60 (; 214 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 255 i32.and i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 204 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 215 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10771,14 +10771,14 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|61 (; 205 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayFindIndex~anonymous|61 (; 216 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 255 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint8ClampedArray#findIndex (; 206 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#findIndex (; 217 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10859,14 +10859,14 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|62 (; 207 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayFindIndex~anonymous|62 (; 218 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 255 i32.and i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 208 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 219 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10919,8 +10919,8 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|63 (; 209 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayFindIndex~anonymous|63 (; 220 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 16 i32.shl i32.const 16 @@ -10928,7 +10928,7 @@ i32.const 2 i32.eq ) - (func $~lib/typedarray/Int16Array#findIndex (; 210 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#findIndex (; 221 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11009,8 +11009,8 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|64 (; 211 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayFindIndex~anonymous|64 (; 222 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 16 i32.shl i32.const 16 @@ -11018,7 +11018,7 @@ i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 212 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 223 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11071,14 +11071,14 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|65 (; 213 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayFindIndex~anonymous|65 (; 224 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 65535 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint16Array#findIndex (; 214 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#findIndex (; 225 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11159,14 +11159,14 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|66 (; 215 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayFindIndex~anonymous|66 (; 226 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 65535 i32.and i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 216 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 227 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11219,12 +11219,12 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|67 (; 217 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayFindIndex~anonymous|67 (; 228 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 2 i32.eq ) - (func $~lib/typedarray/Int32Array#findIndex (; 218 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#findIndex (; 229 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11305,12 +11305,12 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|68 (; 219 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayFindIndex~anonymous|68 (; 230 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 220 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 231 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11363,12 +11363,12 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|69 (; 221 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayFindIndex~anonymous|69 (; 232 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint32Array#findIndex (; 222 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#findIndex (; 233 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11449,12 +11449,12 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|70 (; 223 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayFindIndex~anonymous|70 (; 234 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 224 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 235 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11507,12 +11507,12 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|71 (; 225 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayFindIndex~anonymous|71 (; 236 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i64.const 2 i64.eq ) - (func $~lib/typedarray/Int64Array#findIndex (; 226 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#findIndex (; 237 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11593,12 +11593,12 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|72 (; 227 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayFindIndex~anonymous|72 (; 238 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i64.const 4 i64.eq ) - (func $std/typedarray/testArrayFindIndex (; 228 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 239 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11651,12 +11651,12 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|73 (; 229 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayFindIndex~anonymous|73 (; 240 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i64.const 2 i64.eq ) - (func $~lib/typedarray/Uint64Array#findIndex (; 230 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#findIndex (; 241 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11737,12 +11737,12 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|74 (; 231 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayFindIndex~anonymous|74 (; 242 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i64.const 4 i64.eq ) - (func $std/typedarray/testArrayFindIndex (; 232 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 243 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11795,12 +11795,12 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|75 (; 233 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayFindIndex~anonymous|75 (; 244 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 f32.const 2 f32.eq ) - (func $~lib/typedarray/Float32Array#findIndex (; 234 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#findIndex (; 245 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11881,12 +11881,12 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|76 (; 235 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayFindIndex~anonymous|76 (; 246 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 f32.const 4 f32.eq ) - (func $std/typedarray/testArrayFindIndex (; 236 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 247 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11939,12 +11939,12 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|77 (; 237 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayFindIndex~anonymous|77 (; 248 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + local.get $0 f64.const 2 f64.eq ) - (func $~lib/typedarray/Float64Array#findIndex (; 238 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#findIndex (; 249 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12025,12 +12025,12 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|78 (; 239 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayFindIndex~anonymous|78 (; 250 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + local.get $0 f64.const 4 f64.eq ) - (func $std/typedarray/testArrayFindIndex (; 240 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 251 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12083,8 +12083,8 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|79 (; 241 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayEvery~anonymous|79 (; 252 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 24 i32.shl i32.const 24 @@ -12094,7 +12094,7 @@ i32.const 0 i32.eq ) - (func $~lib/typedarray/Int8Array#every (; 242 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#every (; 253 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12182,8 +12182,8 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|80 (; 243 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayEvery~anonymous|80 (; 254 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 24 i32.shl i32.const 24 @@ -12191,7 +12191,7 @@ i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 244 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 255 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12245,8 +12245,8 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|81 (; 245 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayEvery~anonymous|81 (; 256 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 255 i32.and i32.const 2 @@ -12254,7 +12254,7 @@ i32.const 0 i32.eq ) - (func $~lib/typedarray/Uint8Array#every (; 246 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#every (; 257 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12342,14 +12342,14 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|82 (; 247 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayEvery~anonymous|82 (; 258 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 255 i32.and i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 248 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 259 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12403,8 +12403,8 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|83 (; 249 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayEvery~anonymous|83 (; 260 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 255 i32.and i32.const 2 @@ -12412,7 +12412,7 @@ i32.const 0 i32.eq ) - (func $~lib/typedarray/Uint8ClampedArray#every (; 250 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#every (; 261 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12500,14 +12500,14 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|84 (; 251 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayEvery~anonymous|84 (; 262 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 255 i32.and i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 252 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 263 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12561,8 +12561,8 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|85 (; 253 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayEvery~anonymous|85 (; 264 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 16 i32.shl i32.const 16 @@ -12572,7 +12572,7 @@ i32.const 0 i32.eq ) - (func $~lib/typedarray/Int16Array#every (; 254 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#every (; 265 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12660,8 +12660,8 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|86 (; 255 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayEvery~anonymous|86 (; 266 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 16 i32.shl i32.const 16 @@ -12669,7 +12669,7 @@ i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 256 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 267 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12723,8 +12723,8 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|87 (; 257 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayEvery~anonymous|87 (; 268 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 65535 i32.and i32.const 2 @@ -12732,7 +12732,7 @@ i32.const 0 i32.eq ) - (func $~lib/typedarray/Uint16Array#every (; 258 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#every (; 269 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12820,14 +12820,14 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|88 (; 259 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayEvery~anonymous|88 (; 270 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 65535 i32.and i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 260 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 271 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12881,14 +12881,14 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|89 (; 261 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayEvery~anonymous|89 (; 272 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 2 i32.rem_s i32.const 0 i32.eq ) - (func $~lib/typedarray/Int32Array#every (; 262 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#every (; 273 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12976,12 +12976,12 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|90 (; 263 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayEvery~anonymous|90 (; 274 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 264 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 275 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13035,14 +13035,14 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|91 (; 265 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayEvery~anonymous|91 (; 276 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 2 i32.rem_u i32.const 0 i32.eq ) - (func $~lib/typedarray/Uint32Array#every (; 266 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#every (; 277 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13130,12 +13130,12 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|92 (; 267 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayEvery~anonymous|92 (; 278 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 268 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 279 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13189,14 +13189,14 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|93 (; 269 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayEvery~anonymous|93 (; 280 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i64.const 2 i64.rem_s i64.const 0 i64.eq ) - (func $~lib/typedarray/Int64Array#every (; 270 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#every (; 281 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13284,12 +13284,12 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|94 (; 271 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayEvery~anonymous|94 (; 282 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i64.const 2 i64.eq ) - (func $std/typedarray/testArrayEvery (; 272 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 283 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13343,14 +13343,14 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|95 (; 273 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayEvery~anonymous|95 (; 284 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i64.const 2 i64.rem_u i64.const 0 i64.eq ) - (func $~lib/typedarray/Uint64Array#every (; 274 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#every (; 285 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13438,12 +13438,12 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|96 (; 275 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayEvery~anonymous|96 (; 286 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + local.get $0 i64.const 2 i64.eq ) - (func $std/typedarray/testArrayEvery (; 276 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 287 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13497,7 +13497,7 @@ unreachable end ) - (func $~lib/math/NativeMathf.mod (; 277 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.mod (; 288 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13753,14 +13753,14 @@ local.get $2 f32.reinterpret_i32 ) - (func $std/typedarray/testArrayEvery~anonymous|97 (; 278 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayEvery~anonymous|97 (; 289 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 f32.const 2 call $~lib/math/NativeMathf.mod f32.const 0 f32.eq ) - (func $~lib/typedarray/Float32Array#every (; 279 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#every (; 290 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13848,12 +13848,12 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|98 (; 280 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayEvery~anonymous|98 (; 291 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 f32.const 2 f32.eq ) - (func $std/typedarray/testArrayEvery (; 281 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 292 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13907,7 +13907,7 @@ unreachable end ) - (func $~lib/math/NativeMath.mod (; 282 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.mod (; 293 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i64) (local $4 i64) @@ -14165,14 +14165,14 @@ local.get $2 f64.reinterpret_i64 ) - (func $std/typedarray/testArrayEvery~anonymous|99 (; 283 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayEvery~anonymous|99 (; 294 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + local.get $0 f64.const 2 call $~lib/math/NativeMath.mod f64.const 0 f64.eq ) - (func $~lib/typedarray/Float64Array#every (; 284 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#every (; 295 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14260,12 +14260,12 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|100 (; 285 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) - get_local $0 + (func $std/typedarray/testArrayEvery~anonymous|100 (; 296 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + local.get $0 f64.const 2 f64.eq ) - (func $std/typedarray/testArrayEvery (; 286 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 297 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14319,7 +14319,7 @@ unreachable end ) - (func $start (; 287 ;) (type $v) + (func $start (; 298 ;) (type $_) (local $0 i32) global.get $~lib/typedarray/Int8Array.BYTES_PER_ELEMENT i32.const 1 @@ -15565,6 +15565,6 @@ call $std/typedarray/testArrayEvery call $std/typedarray/testArrayEvery ) - (func $null (; 288 ;) (type $v) + (func $null (; 299 ;) (type $_) ) ) From 1d3e259054cefaa80e0ef3d041eb93199cdb5a83 Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Thu, 21 Feb 2019 02:54:19 +0200 Subject: [PATCH 10/12] rebuild --- tests/compiler/std/typedarray.untouched.wat | 525 ++++++++++---------- 1 file changed, 263 insertions(+), 262 deletions(-) diff --git a/tests/compiler/std/typedarray.untouched.wat b/tests/compiler/std/typedarray.untouched.wat index c4b01e3467..6255e2f4ee 100644 --- a/tests/compiler/std/typedarray.untouched.wat +++ b/tests/compiler/std/typedarray.untouched.wat @@ -80,7 +80,7 @@ (global $std/typedarray/af64 (mut i32) (i32.const 0)) (global $~lib/argc (mut i32) (i32.const 0)) (global $std/typedarray/clampedArr (mut i32) (i32.const 0)) - (global $ASC_OPTIMIZE_LEVEL i32 (i32.const 0)) + (global $~lib/ASC_OPTIMIZE_LEVEL i32 (i32.const 0)) (global $std/typedarray/arr8 (mut i32) (i32.const 0)) (global $~lib/builtins/i32.MAX_VALUE i32 (i32.const 2147483647)) (global $std/typedarray/sub8 (mut i32) (i32.const 0)) @@ -3147,7 +3147,7 @@ f64.load offset=8 end ) - (func $~lib/typedarray/clampToByte (; 40 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/typedarray/clampToByte (; 41 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -3167,7 +3167,7 @@ select return ) - (func $~lib/internal/typedarray/TypedArray#__set (; 41 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/typedarray/TypedArray#__set (; 42 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3208,14 +3208,14 @@ i32.store8 offset=8 end ) - (func $~lib/typedarray/Uint8ClampedArray#__set (; 42 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8ClampedArray#__set (; 43 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) local.get $0 local.get $1 local.get $2 call $~lib/typedarray/clampToByte call $~lib/internal/typedarray/TypedArray#__set ) - (func $~lib/internal/typedarray/TypedArray#__get (; 43 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 44 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3252,7 +3252,7 @@ i32.load8_u offset=8 end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 44 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/typedarray/TypedArray#__set (; 45 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3293,7 +3293,7 @@ i32.store8 offset=8 end ) - (func $~lib/typedarray/Int8Array#fill (; 45 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/typedarray/Int8Array#fill (; 46 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -3402,7 +3402,7 @@ end local.get $4 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 46 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 47 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3439,7 +3439,7 @@ i32.load8_s offset=8 end ) - (func $~lib/array/Array#__get (; 47 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 48 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3472,7 +3472,7 @@ unreachable end ) - (func $std/typedarray/isInt8ArrayEqual (; 48 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/typedarray/isInt8ArrayEqual (; 49 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) block $~lib/internal/typedarray/TypedArray#get:length|inlined.3 (result i32) @@ -3544,7 +3544,7 @@ end i32.const 1 ) - (func $~lib/typedarray/Int8Array#fill|trampoline (; 49 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/typedarray/Int8Array#fill|trampoline (; 50 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -3568,7 +3568,7 @@ local.get $3 call $~lib/typedarray/Int8Array#fill ) - (func $~lib/typedarray/Int8Array#subarray (; 50 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#subarray (; 51 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3678,7 +3678,7 @@ i32.store offset=8 local.get $7 ) - (func $~lib/typedarray/Int32Array#fill (; 51 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/typedarray/Int32Array#fill (; 52 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -3800,7 +3800,7 @@ end local.get $4 ) - (func $~lib/array/Array#__get (; 52 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 53 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3833,7 +3833,7 @@ unreachable end ) - (func $std/typedarray/isInt32ArrayEqual (; 53 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/typedarray/isInt32ArrayEqual (; 54 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) block $~lib/internal/typedarray/TypedArray#get:length|inlined.6 (result i32) @@ -3897,7 +3897,7 @@ end i32.const 1 ) - (func $~lib/typedarray/Int32Array#fill|trampoline (; 54 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/typedarray/Int32Array#fill|trampoline (; 55 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -3921,12 +3921,12 @@ local.get $3 call $~lib/typedarray/Int32Array#fill ) - (func $std/typedarray/testReduce~anonymous|2 (; 55 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce~anonymous|2 (; 56 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Int8Array#reduce (; 56 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#reduce (; 57 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4004,7 +4004,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 57 ;) (type $_) + (func $std/typedarray/testReduce (; 58 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -4045,12 +4045,12 @@ unreachable end ) - (func $std/typedarray/testReduce~anonymous|3 (; 58 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce~anonymous|3 (; 59 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Uint8Array#reduce (; 59 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array#reduce (; 60 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4128,7 +4128,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 60 ;) (type $_) + (func $std/typedarray/testReduce (; 61 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -4167,12 +4167,12 @@ unreachable end ) - (func $std/typedarray/testReduce~anonymous|4 (; 61 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce~anonymous|4 (; 62 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $std/typedarray/testReduce (; 62 ;) (type $_) + (func $std/typedarray/testReduce (; 63 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -4211,7 +4211,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 63 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/typedarray/TypedArray#__set (; 64 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4252,12 +4252,12 @@ i32.store16 offset=8 end ) - (func $std/typedarray/testReduce~anonymous|5 (; 64 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce~anonymous|5 (; 65 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Int16Array#reduce (; 65 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#reduce (; 66 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4335,7 +4335,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 66 ;) (type $_) + (func $std/typedarray/testReduce (; 67 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -4376,7 +4376,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 67 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/typedarray/TypedArray#__set (; 68 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4417,12 +4417,12 @@ i32.store16 offset=8 end ) - (func $std/typedarray/testReduce~anonymous|6 (; 68 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce~anonymous|6 (; 69 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Uint16Array#reduce (; 69 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array#reduce (; 70 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4500,7 +4500,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 70 ;) (type $_) + (func $std/typedarray/testReduce (; 71 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -4539,12 +4539,12 @@ unreachable end ) - (func $std/typedarray/testReduce~anonymous|7 (; 71 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce~anonymous|7 (; 72 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Int32Array#reduce (; 72 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#reduce (; 73 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4622,7 +4622,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 73 ;) (type $_) + (func $std/typedarray/testReduce (; 74 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -4659,7 +4659,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 74 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/typedarray/TypedArray#__set (; 75 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4700,12 +4700,12 @@ i32.store offset=8 end ) - (func $std/typedarray/testReduce~anonymous|8 (; 75 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce~anonymous|8 (; 76 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Uint32Array#reduce (; 76 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array#reduce (; 77 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4783,7 +4783,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 77 ;) (type $_) + (func $std/typedarray/testReduce (; 78 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -4820,7 +4820,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 78 ;) (type $iiI_) (param $0 i32) (param $1 i32) (param $2 i64) + (func $~lib/internal/typedarray/TypedArray#__set (; 79 ;) (type $iiI_) (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) (local $5 i64) @@ -4861,12 +4861,12 @@ i64.store offset=8 end ) - (func $std/typedarray/testReduce~anonymous|9 (; 79 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduce~anonymous|9 (; 80 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) local.get $0 local.get $1 i64.add ) - (func $~lib/typedarray/Int64Array#reduce (; 80 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/typedarray/Int64Array#reduce (; 81 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i32) (local $4 i32) (local $5 i64) @@ -4944,7 +4944,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 81 ;) (type $_) + (func $std/typedarray/testReduce (; 82 ;) (type $_) (local $0 i32) (local $1 i64) i32.const 0 @@ -4981,7 +4981,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 82 ;) (type $iiI_) (param $0 i32) (param $1 i32) (param $2 i64) + (func $~lib/internal/typedarray/TypedArray#__set (; 83 ;) (type $iiI_) (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) (local $5 i64) @@ -5022,12 +5022,12 @@ i64.store offset=8 end ) - (func $std/typedarray/testReduce~anonymous|10 (; 83 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduce~anonymous|10 (; 84 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) local.get $0 local.get $1 i64.add ) - (func $~lib/typedarray/Uint64Array#reduce (; 84 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/typedarray/Uint64Array#reduce (; 85 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i32) (local $4 i32) (local $5 i64) @@ -5105,7 +5105,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 85 ;) (type $_) + (func $std/typedarray/testReduce (; 86 ;) (type $_) (local $0 i32) (local $1 i64) i32.const 0 @@ -5142,7 +5142,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 86 ;) (type $iif_) (param $0 i32) (param $1 i32) (param $2 f32) + (func $~lib/internal/typedarray/TypedArray#__set (; 87 ;) (type $iif_) (param $0 i32) (param $1 i32) (param $2 f32) (local $3 i32) (local $4 i32) (local $5 f32) @@ -5183,12 +5183,12 @@ f32.store offset=8 end ) - (func $std/typedarray/testReduce~anonymous|11 (; 87 ;) (type $ffiif) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) + (func $std/typedarray/testReduce~anonymous|11 (; 88 ;) (type $ffiif) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) local.get $0 local.get $1 f32.add ) - (func $~lib/typedarray/Float32Array#reduce (; 88 ;) (type $iiff) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) + (func $~lib/typedarray/Float32Array#reduce (; 89 ;) (type $iiff) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) (local $3 i32) (local $4 i32) (local $5 f32) @@ -5266,7 +5266,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 89 ;) (type $_) + (func $std/typedarray/testReduce (; 90 ;) (type $_) (local $0 i32) (local $1 f32) i32.const 0 @@ -5303,12 +5303,12 @@ unreachable end ) - (func $std/typedarray/testReduce~anonymous|12 (; 90 ;) (type $FFiiF) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) + (func $std/typedarray/testReduce~anonymous|12 (; 91 ;) (type $FFiiF) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) local.get $0 local.get $1 f64.add ) - (func $~lib/typedarray/Float64Array#reduce (; 91 ;) (type $iiFF) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) + (func $~lib/typedarray/Float64Array#reduce (; 92 ;) (type $iiFF) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) (local $3 i32) (local $4 i32) (local $5 f64) @@ -5386,7 +5386,7 @@ end local.get $5 ) - (func $std/typedarray/testReduce (; 92 ;) (type $_) + (func $std/typedarray/testReduce (; 93 ;) (type $_) (local $0 i32) (local $1 f64) i32.const 0 @@ -5423,12 +5423,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|13 (; 93 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|13 (; 94 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Int8Array#reduceRight (; 94 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#reduceRight (; 95 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5505,7 +5505,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 95 ;) (type $_) + (func $std/typedarray/testReduceRight (; 96 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -5546,12 +5546,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|14 (; 96 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|14 (; 97 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Uint8Array#reduceRight (; 97 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array#reduceRight (; 98 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5628,7 +5628,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 98 ;) (type $_) + (func $std/typedarray/testReduceRight (; 99 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -5667,12 +5667,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|15 (; 99 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|15 (; 100 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $std/typedarray/testReduceRight (; 100 ;) (type $_) + (func $std/typedarray/testReduceRight (; 101 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -5711,12 +5711,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|16 (; 101 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|16 (; 102 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Int16Array#reduceRight (; 102 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#reduceRight (; 103 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5793,7 +5793,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 103 ;) (type $_) + (func $std/typedarray/testReduceRight (; 104 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -5834,12 +5834,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|17 (; 104 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|17 (; 105 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Uint16Array#reduceRight (; 105 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array#reduceRight (; 106 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5916,7 +5916,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 106 ;) (type $_) + (func $std/typedarray/testReduceRight (; 107 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -5955,12 +5955,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|18 (; 107 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|18 (; 108 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Int32Array#reduceRight (; 108 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#reduceRight (; 109 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6037,7 +6037,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 109 ;) (type $_) + (func $std/typedarray/testReduceRight (; 110 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -6074,12 +6074,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|19 (; 110 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|19 (; 111 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Uint32Array#reduceRight (; 111 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array#reduceRight (; 112 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6156,7 +6156,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 112 ;) (type $_) + (func $std/typedarray/testReduceRight (; 113 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -6193,12 +6193,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|20 (; 113 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduceRight~anonymous|20 (; 114 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) local.get $0 local.get $1 i64.add ) - (func $~lib/typedarray/Int64Array#reduceRight (; 114 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/typedarray/Int64Array#reduceRight (; 115 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i32) (local $4 i32) (local $5 i64) @@ -6275,7 +6275,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 115 ;) (type $_) + (func $std/typedarray/testReduceRight (; 116 ;) (type $_) (local $0 i32) (local $1 i64) i32.const 0 @@ -6312,12 +6312,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|21 (; 116 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduceRight~anonymous|21 (; 117 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) local.get $0 local.get $1 i64.add ) - (func $~lib/typedarray/Uint64Array#reduceRight (; 117 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/typedarray/Uint64Array#reduceRight (; 118 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i32) (local $4 i32) (local $5 i64) @@ -6394,7 +6394,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 118 ;) (type $_) + (func $std/typedarray/testReduceRight (; 119 ;) (type $_) (local $0 i32) (local $1 i64) i32.const 0 @@ -6431,12 +6431,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|22 (; 119 ;) (type $ffiif) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) + (func $std/typedarray/testReduceRight~anonymous|22 (; 120 ;) (type $ffiif) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) local.get $0 local.get $1 f32.add ) - (func $~lib/typedarray/Float32Array#reduceRight (; 120 ;) (type $iiff) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) + (func $~lib/typedarray/Float32Array#reduceRight (; 121 ;) (type $iiff) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) (local $3 i32) (local $4 i32) (local $5 f32) @@ -6513,7 +6513,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 121 ;) (type $_) + (func $std/typedarray/testReduceRight (; 122 ;) (type $_) (local $0 i32) (local $1 f32) i32.const 0 @@ -6550,12 +6550,12 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|23 (; 122 ;) (type $FFiiF) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) + (func $std/typedarray/testReduceRight~anonymous|23 (; 123 ;) (type $FFiiF) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) local.get $0 local.get $1 f64.add ) - (func $~lib/typedarray/Float64Array#reduceRight (; 123 ;) (type $iiFF) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) + (func $~lib/typedarray/Float64Array#reduceRight (; 124 ;) (type $iiFF) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) (local $3 i32) (local $4 i32) (local $5 f64) @@ -6632,7 +6632,7 @@ end local.get $5 ) - (func $std/typedarray/testReduceRight (; 124 ;) (type $_) + (func $std/typedarray/testReduceRight (; 125 ;) (type $_) (local $0 i32) (local $1 f64) i32.const 0 @@ -6669,12 +6669,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|24 (; 125 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|24 (; 126 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 local.get $0 i32.mul ) - (func $~lib/typedarray/Int8Array#map (; 126 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#map (; 127 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6780,7 +6780,7 @@ end local.get $7 ) - (func $std/typedarray/testArrayMap (; 127 ;) (type $_) + (func $std/typedarray/testArrayMap (; 128 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -6858,12 +6858,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|25 (; 128 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|25 (; 129 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 local.get $0 i32.mul ) - (func $~lib/typedarray/Uint8Array#map (; 129 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#map (; 130 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6967,7 +6967,7 @@ end local.get $7 ) - (func $std/typedarray/testArrayMap (; 130 ;) (type $_) + (func $std/typedarray/testArrayMap (; 131 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -7039,12 +7039,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|26 (; 131 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|26 (; 132 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 local.get $0 i32.mul ) - (func $~lib/typedarray/Uint8ClampedArray#map (; 132 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#map (; 133 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7148,7 +7148,7 @@ end local.get $7 ) - (func $std/typedarray/testArrayMap (; 133 ;) (type $_) + (func $std/typedarray/testArrayMap (; 134 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -7220,12 +7220,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|27 (; 134 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|27 (; 135 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 local.get $0 i32.mul ) - (func $~lib/typedarray/Int16Array#map (; 135 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#map (; 136 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7331,7 +7331,7 @@ end local.get $7 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 136 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 137 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7368,7 +7368,7 @@ i32.load16_s offset=8 end ) - (func $std/typedarray/testArrayMap (; 137 ;) (type $_) + (func $std/typedarray/testArrayMap (; 138 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -7446,12 +7446,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|28 (; 138 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|28 (; 139 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 local.get $0 i32.mul ) - (func $~lib/typedarray/Uint16Array#map (; 139 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#map (; 140 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7555,7 +7555,7 @@ end local.get $7 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 140 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 141 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7592,7 +7592,7 @@ i32.load16_u offset=8 end ) - (func $std/typedarray/testArrayMap (; 141 ;) (type $_) + (func $std/typedarray/testArrayMap (; 142 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -7664,12 +7664,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|29 (; 142 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|29 (; 143 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 local.get $0 i32.mul ) - (func $~lib/typedarray/Int32Array#map (; 143 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#map (; 144 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7771,7 +7771,7 @@ end local.get $7 ) - (func $std/typedarray/testArrayMap (; 144 ;) (type $_) + (func $std/typedarray/testArrayMap (; 145 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -7837,12 +7837,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|30 (; 145 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|30 (; 146 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 local.get $0 i32.mul ) - (func $~lib/typedarray/Uint32Array#map (; 146 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#map (; 147 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7944,7 +7944,7 @@ end local.get $7 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 147 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 148 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7981,7 +7981,7 @@ i32.load offset=8 end ) - (func $std/typedarray/testArrayMap (; 148 ;) (type $_) + (func $std/typedarray/testArrayMap (; 149 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -8047,12 +8047,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|31 (; 149 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) + (func $std/typedarray/testArrayMap~anonymous|31 (; 150 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) local.get $0 local.get $0 i64.mul ) - (func $~lib/typedarray/Int64Array#map (; 150 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#map (; 151 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8155,7 +8155,7 @@ end local.get $7 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 151 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/internal/typedarray/TypedArray#__get (; 152 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8192,7 +8192,7 @@ i64.load offset=8 end ) - (func $std/typedarray/testArrayMap (; 152 ;) (type $_) + (func $std/typedarray/testArrayMap (; 153 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -8258,12 +8258,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|32 (; 153 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) + (func $std/typedarray/testArrayMap~anonymous|32 (; 154 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) local.get $0 local.get $0 i64.mul ) - (func $~lib/typedarray/Uint64Array#map (; 154 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#map (; 155 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8366,7 +8366,7 @@ end local.get $7 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 155 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/internal/typedarray/TypedArray#__get (; 156 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8403,7 +8403,7 @@ i64.load offset=8 end ) - (func $std/typedarray/testArrayMap (; 156 ;) (type $_) + (func $std/typedarray/testArrayMap (; 157 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -8469,12 +8469,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|33 (; 157 ;) (type $fiif) (param $0 f32) (param $1 i32) (param $2 i32) (result f32) + (func $std/typedarray/testArrayMap~anonymous|33 (; 158 ;) (type $fiif) (param $0 f32) (param $1 i32) (param $2 i32) (result f32) local.get $0 local.get $0 f32.mul ) - (func $~lib/typedarray/Float32Array#map (; 158 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#map (; 159 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8577,7 +8577,7 @@ end local.get $7 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 159 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) + (func $~lib/internal/typedarray/TypedArray#__get (; 160 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8614,7 +8614,7 @@ f32.load offset=8 end ) - (func $std/typedarray/testArrayMap (; 160 ;) (type $_) + (func $std/typedarray/testArrayMap (; 161 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -8680,12 +8680,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|34 (; 161 ;) (type $FiiF) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) + (func $std/typedarray/testArrayMap~anonymous|34 (; 162 ;) (type $FiiF) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) local.get $0 local.get $0 f64.mul ) - (func $~lib/typedarray/Float64Array#map (; 162 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#map (; 163 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8788,7 +8788,7 @@ end local.get $7 ) - (func $std/typedarray/testArrayMap (; 163 ;) (type $_) + (func $std/typedarray/testArrayMap (; 164 ;) (type $_) (local $0 i32) (local $1 i32) i32.const 0 @@ -8854,7 +8854,7 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|35 (; 164 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|35 (; 165 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 24 i32.shl @@ -8863,7 +8863,7 @@ i32.const 2 i32.eq ) - (func $~lib/typedarray/Int8Array#some (; 165 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#some (; 166 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8944,7 +8944,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|36 (; 166 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|36 (; 167 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 24 i32.shl @@ -8953,7 +8953,7 @@ i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 167 ;) (type $_) + (func $std/typedarray/testArraySome (; 168 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9007,14 +9007,14 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|37 (; 168 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|37 (; 169 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint8Array#some (; 169 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#some (; 170 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9095,14 +9095,14 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|38 (; 170 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|38 (; 171 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 171 ;) (type $_) + (func $std/typedarray/testArraySome (; 172 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9156,14 +9156,14 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|39 (; 172 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|39 (; 173 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint8ClampedArray#some (; 173 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#some (; 174 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9244,14 +9244,14 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|40 (; 174 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|40 (; 175 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 175 ;) (type $_) + (func $std/typedarray/testArraySome (; 176 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9305,7 +9305,7 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|41 (; 176 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|41 (; 177 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 16 i32.shl @@ -9314,7 +9314,7 @@ i32.const 2 i32.eq ) - (func $~lib/typedarray/Int16Array#some (; 177 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#some (; 178 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9395,7 +9395,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|42 (; 178 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|42 (; 179 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 16 i32.shl @@ -9404,7 +9404,7 @@ i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 179 ;) (type $_) + (func $std/typedarray/testArraySome (; 180 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9458,14 +9458,14 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|43 (; 180 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|43 (; 181 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint16Array#some (; 181 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#some (; 182 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9546,14 +9546,14 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|44 (; 182 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|44 (; 183 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 183 ;) (type $_) + (func $std/typedarray/testArraySome (; 184 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9607,12 +9607,12 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|45 (; 184 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|45 (; 185 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.eq ) - (func $~lib/typedarray/Int32Array#some (; 185 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#some (; 186 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9693,12 +9693,12 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|46 (; 186 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|46 (; 187 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 187 ;) (type $_) + (func $std/typedarray/testArraySome (; 188 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9752,12 +9752,12 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|47 (; 188 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|47 (; 189 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint32Array#some (; 189 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#some (; 190 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9838,12 +9838,12 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|48 (; 190 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|48 (; 191 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 191 ;) (type $_) + (func $std/typedarray/testArraySome (; 192 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9897,12 +9897,12 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|49 (; 192 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|49 (; 193 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.eq ) - (func $~lib/typedarray/Int64Array#some (; 193 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#some (; 194 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9983,12 +9983,12 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|50 (; 194 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|50 (; 195 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 0 i64.eq ) - (func $std/typedarray/testArraySome (; 195 ;) (type $_) + (func $std/typedarray/testArraySome (; 196 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10042,12 +10042,12 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|51 (; 196 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|51 (; 197 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.eq ) - (func $~lib/typedarray/Uint64Array#some (; 197 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#some (; 198 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10128,12 +10128,12 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|52 (; 198 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|52 (; 199 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 0 i64.eq ) - (func $std/typedarray/testArraySome (; 199 ;) (type $_) + (func $std/typedarray/testArraySome (; 200 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10187,12 +10187,12 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|53 (; 200 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|53 (; 201 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 2 f32.eq ) - (func $~lib/typedarray/Float32Array#some (; 201 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#some (; 202 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10273,12 +10273,12 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|54 (; 202 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|54 (; 203 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 0 f32.eq ) - (func $std/typedarray/testArraySome (; 203 ;) (type $_) + (func $std/typedarray/testArraySome (; 204 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10332,12 +10332,12 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|55 (; 204 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|55 (; 205 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 2 f64.eq ) - (func $~lib/typedarray/Float64Array#some (; 205 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#some (; 206 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10418,12 +10418,12 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|56 (; 206 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|56 (; 207 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 0 f64.eq ) - (func $std/typedarray/testArraySome (; 207 ;) (type $_) + (func $std/typedarray/testArraySome (; 208 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10477,7 +10477,7 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|57 (; 208 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|57 (; 209 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 24 i32.shl @@ -10486,7 +10486,7 @@ i32.const 2 i32.eq ) - (func $~lib/typedarray/Int8Array#findIndex (; 209 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#findIndex (; 210 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10567,7 +10567,7 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|58 (; 210 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|58 (; 211 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 24 i32.shl @@ -10576,7 +10576,7 @@ i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 211 ;) (type $_) + (func $std/typedarray/testArrayFindIndex (; 212 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10629,14 +10629,14 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|59 (; 212 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|59 (; 213 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint8Array#findIndex (; 213 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#findIndex (; 214 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10717,14 +10717,14 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|60 (; 214 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|60 (; 215 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 215 ;) (type $_) + (func $std/typedarray/testArrayFindIndex (; 216 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10777,14 +10777,14 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|61 (; 216 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|61 (; 217 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint8ClampedArray#findIndex (; 217 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#findIndex (; 218 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10865,14 +10865,14 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|62 (; 218 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|62 (; 219 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 219 ;) (type $_) + (func $std/typedarray/testArrayFindIndex (; 220 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10925,7 +10925,7 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|63 (; 220 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|63 (; 221 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 16 i32.shl @@ -10934,7 +10934,7 @@ i32.const 2 i32.eq ) - (func $~lib/typedarray/Int16Array#findIndex (; 221 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#findIndex (; 222 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11015,7 +11015,7 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|64 (; 222 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|64 (; 223 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 16 i32.shl @@ -11024,7 +11024,7 @@ i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 223 ;) (type $_) + (func $std/typedarray/testArrayFindIndex (; 224 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11077,14 +11077,14 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|65 (; 224 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|65 (; 225 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint16Array#findIndex (; 225 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#findIndex (; 226 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11165,14 +11165,14 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|66 (; 226 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|66 (; 227 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 227 ;) (type $_) + (func $std/typedarray/testArrayFindIndex (; 228 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11225,12 +11225,12 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|67 (; 228 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|67 (; 229 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.eq ) - (func $~lib/typedarray/Int32Array#findIndex (; 229 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#findIndex (; 230 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11311,12 +11311,12 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|68 (; 230 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|68 (; 231 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 231 ;) (type $_) + (func $std/typedarray/testArrayFindIndex (; 232 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11369,12 +11369,12 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|69 (; 232 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|69 (; 233 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint32Array#findIndex (; 233 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#findIndex (; 234 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11455,12 +11455,12 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|70 (; 234 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|70 (; 235 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 235 ;) (type $_) + (func $std/typedarray/testArrayFindIndex (; 236 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11513,12 +11513,12 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|71 (; 236 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|71 (; 237 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.eq ) - (func $~lib/typedarray/Int64Array#findIndex (; 237 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#findIndex (; 238 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11599,12 +11599,12 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|72 (; 238 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|72 (; 239 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 4 i64.eq ) - (func $std/typedarray/testArrayFindIndex (; 239 ;) (type $_) + (func $std/typedarray/testArrayFindIndex (; 240 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11657,12 +11657,12 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|73 (; 240 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|73 (; 241 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.eq ) - (func $~lib/typedarray/Uint64Array#findIndex (; 241 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#findIndex (; 242 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11743,12 +11743,12 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|74 (; 242 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|74 (; 243 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 4 i64.eq ) - (func $std/typedarray/testArrayFindIndex (; 243 ;) (type $_) + (func $std/typedarray/testArrayFindIndex (; 244 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11801,12 +11801,12 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|75 (; 244 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|75 (; 245 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 2 f32.eq ) - (func $~lib/typedarray/Float32Array#findIndex (; 245 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#findIndex (; 246 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11887,12 +11887,12 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|76 (; 246 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|76 (; 247 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 4 f32.eq ) - (func $std/typedarray/testArrayFindIndex (; 247 ;) (type $_) + (func $std/typedarray/testArrayFindIndex (; 248 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11945,12 +11945,12 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|77 (; 248 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|77 (; 249 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 2 f64.eq ) - (func $~lib/typedarray/Float64Array#findIndex (; 249 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#findIndex (; 250 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12031,12 +12031,12 @@ i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|78 (; 250 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|78 (; 251 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 4 f64.eq ) - (func $std/typedarray/testArrayFindIndex (; 251 ;) (type $_) + (func $std/typedarray/testArrayFindIndex (; 252 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12089,7 +12089,7 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|79 (; 252 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|79 (; 253 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 24 i32.shl @@ -12100,7 +12100,7 @@ i32.const 0 i32.eq ) - (func $~lib/typedarray/Int8Array#every (; 253 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#every (; 254 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12188,7 +12188,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|80 (; 254 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|80 (; 255 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 24 i32.shl @@ -12197,7 +12197,7 @@ i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 255 ;) (type $_) + (func $std/typedarray/testArrayEvery (; 256 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12251,7 +12251,7 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|81 (; 256 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|81 (; 257 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and @@ -12260,7 +12260,7 @@ i32.const 0 i32.eq ) - (func $~lib/typedarray/Uint8Array#every (; 257 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#every (; 258 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12348,14 +12348,14 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|82 (; 258 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|82 (; 259 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 259 ;) (type $_) + (func $std/typedarray/testArrayEvery (; 260 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12409,7 +12409,7 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|83 (; 260 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|83 (; 261 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and @@ -12418,7 +12418,7 @@ i32.const 0 i32.eq ) - (func $~lib/typedarray/Uint8ClampedArray#every (; 261 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#every (; 262 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12506,14 +12506,14 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|84 (; 262 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|84 (; 263 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 263 ;) (type $_) + (func $std/typedarray/testArrayEvery (; 264 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12567,7 +12567,7 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|85 (; 264 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|85 (; 265 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 16 i32.shl @@ -12578,7 +12578,7 @@ i32.const 0 i32.eq ) - (func $~lib/typedarray/Int16Array#every (; 265 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#every (; 266 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12666,7 +12666,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|86 (; 266 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|86 (; 267 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 16 i32.shl @@ -12675,7 +12675,7 @@ i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 267 ;) (type $_) + (func $std/typedarray/testArrayEvery (; 268 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12729,7 +12729,7 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|87 (; 268 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|87 (; 269 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and @@ -12738,7 +12738,7 @@ i32.const 0 i32.eq ) - (func $~lib/typedarray/Uint16Array#every (; 269 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#every (; 270 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12826,14 +12826,14 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|88 (; 270 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|88 (; 271 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 271 ;) (type $_) + (func $std/typedarray/testArrayEvery (; 272 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12887,14 +12887,14 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|89 (; 272 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|89 (; 273 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.rem_s i32.const 0 i32.eq ) - (func $~lib/typedarray/Int32Array#every (; 273 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#every (; 274 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12982,12 +12982,12 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|90 (; 274 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|90 (; 275 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 275 ;) (type $_) + (func $std/typedarray/testArrayEvery (; 276 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13041,14 +13041,14 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|91 (; 276 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|91 (; 277 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.rem_u i32.const 0 i32.eq ) - (func $~lib/typedarray/Uint32Array#every (; 277 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#every (; 278 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13136,12 +13136,12 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|92 (; 278 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|92 (; 279 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 279 ;) (type $_) + (func $std/typedarray/testArrayEvery (; 280 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13195,14 +13195,14 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|93 (; 280 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|93 (; 281 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.rem_s i64.const 0 i64.eq ) - (func $~lib/typedarray/Int64Array#every (; 281 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#every (; 282 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13290,12 +13290,12 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|94 (; 282 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|94 (; 283 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.eq ) - (func $std/typedarray/testArrayEvery (; 283 ;) (type $_) + (func $std/typedarray/testArrayEvery (; 284 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13349,14 +13349,14 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|95 (; 284 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|95 (; 285 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.rem_u i64.const 0 i64.eq ) - (func $~lib/typedarray/Uint64Array#every (; 285 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#every (; 286 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13444,12 +13444,12 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|96 (; 286 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|96 (; 287 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.eq ) - (func $std/typedarray/testArrayEvery (; 287 ;) (type $_) + (func $std/typedarray/testArrayEvery (; 288 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13503,7 +13503,7 @@ unreachable end ) - (func $~lib/math/NativeMathf.mod (; 288 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.mod (; 289 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13759,14 +13759,14 @@ local.get $2 f32.reinterpret_i32 ) - (func $std/typedarray/testArrayEvery~anonymous|97 (; 289 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|97 (; 290 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 2 call $~lib/math/NativeMathf.mod f32.const 0 f32.eq ) - (func $~lib/typedarray/Float32Array#every (; 290 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#every (; 291 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13854,12 +13854,12 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|98 (; 291 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|98 (; 292 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 2 f32.eq ) - (func $std/typedarray/testArrayEvery (; 292 ;) (type $_) + (func $std/typedarray/testArrayEvery (; 293 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13913,7 +13913,7 @@ unreachable end ) - (func $~lib/math/NativeMath.mod (; 293 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.mod (; 294 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i64) (local $4 i64) @@ -14171,14 +14171,14 @@ local.get $2 f64.reinterpret_i64 ) - (func $std/typedarray/testArrayEvery~anonymous|99 (; 294 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|99 (; 295 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 2 call $~lib/math/NativeMath.mod f64.const 0 f64.eq ) - (func $~lib/typedarray/Float64Array#every (; 295 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#every (; 296 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14266,12 +14266,12 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|100 (; 296 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|100 (; 297 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 2 f64.eq ) - (func $std/typedarray/testArrayEvery (; 297 ;) (type $_) + (func $std/typedarray/testArrayEvery (; 298 ;) (type $_) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14325,7 +14325,7 @@ unreachable end ) - (func $start (; 298 ;) (type $_) + (func $start:std/typedarray (; 299 ;) (type $_) (local $0 i32) global.get $~lib/typedarray/Int8Array.BYTES_PER_ELEMENT i32.const 1 @@ -15562,8 +15562,9 @@ call $std/typedarray/testArrayEvery call $std/typedarray/testArrayEvery ) - (func $null (; 299 ;) (type $_) + (func $start (; 300 ;) (type $_) + call $start:std/typedarray ) - (func $null (; 300 ;) (type $_) + (func $null (; 301 ;) (type $_) ) ) From c30c94dbd2ac4c0bd299e73b235dd5a925d7b1a6 Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Fri, 22 Feb 2019 16:15:32 +0200 Subject: [PATCH 11/12] update to suggestion --- std/assembly/typedarray.ts | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/std/assembly/typedarray.ts b/std/assembly/typedarray.ts index a031e82584..36d3d8f786 100644 --- a/std/assembly/typedarray.ts +++ b/std/assembly/typedarray.ts @@ -15,12 +15,8 @@ import { COMPARATOR } from "./internal/sort"; -function clampToByte(value: i32): i32 { - if (ASC_OPTIMIZE_LEVEL > 0) { - return ~(value >> 31) & (((255 - value) >> 31) | value); // & 255 - } else { - return min(max(value, 0), 255); - } +@inline function clampToByte(value: i32): i32 { + return ~(value >> 31) & (((255 - value) >> 31) | value); // & 255 } export class Int8Array extends TypedArray { From cd17159480548eeba0740bd1a022bf8df6bd2548 Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Fri, 22 Feb 2019 16:18:23 +0200 Subject: [PATCH 12/12] revert inline. Update tests --- std/assembly/typedarray.ts | 2 +- tests/compiler/std/typedarray.untouched.wat | 28 ++++++++------------- 2 files changed, 12 insertions(+), 18 deletions(-) diff --git a/std/assembly/typedarray.ts b/std/assembly/typedarray.ts index 36d3d8f786..97d3dbb7db 100644 --- a/std/assembly/typedarray.ts +++ b/std/assembly/typedarray.ts @@ -15,7 +15,7 @@ import { COMPARATOR } from "./internal/sort"; -@inline function clampToByte(value: i32): i32 { +function clampToByte(value: i32): i32 { return ~(value >> 31) & (((255 - value) >> 31) | value); // & 255 } diff --git a/tests/compiler/std/typedarray.untouched.wat b/tests/compiler/std/typedarray.untouched.wat index 6255e2f4ee..9b50fcbcf2 100644 --- a/tests/compiler/std/typedarray.untouched.wat +++ b/tests/compiler/std/typedarray.untouched.wat @@ -80,7 +80,6 @@ (global $std/typedarray/af64 (mut i32) (i32.const 0)) (global $~lib/argc (mut i32) (i32.const 0)) (global $std/typedarray/clampedArr (mut i32) (i32.const 0)) - (global $~lib/ASC_OPTIMIZE_LEVEL i32 (i32.const 0)) (global $std/typedarray/arr8 (mut i32) (i32.const 0)) (global $~lib/builtins/i32.MAX_VALUE i32 (i32.const 2147483647)) (global $std/typedarray/sub8 (mut i32) (i32.const 0)) @@ -3148,24 +3147,19 @@ end ) (func $~lib/typedarray/clampToByte (; 41 ;) (type $ii) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) local.get $0 - local.tee $1 - i32.const 0 - local.tee $2 - local.get $1 - local.get $2 - i32.gt_s - select - local.tee $1 + i32.const 31 + i32.shr_s + i32.const -1 + i32.xor i32.const 255 - local.tee $2 - local.get $1 - local.get $2 - i32.lt_s - select - return + local.get $0 + i32.sub + i32.const 31 + i32.shr_s + local.get $0 + i32.or + i32.and ) (func $~lib/internal/typedarray/TypedArray#__set (; 42 ;) (type $iii_) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32)