From 2672042a5be0bcf5f3bbdf44ce0297e3275b94ef Mon Sep 17 00:00:00 2001 From: Max Graey Date: Wed, 4 Sep 2019 20:54:23 +0300 Subject: [PATCH 1/9] Speedup loader's __getArray (#814) --- lib/loader/index.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/loader/index.js b/lib/loader/index.js index 434fb5fed1..6a51c1291b 100644 --- a/lib/loader/index.js +++ b/lib/loader/index.js @@ -199,7 +199,11 @@ function postInstantiate(baseModule, instance) { /** Reads (copies) the values of an array from the module's memory. */ function __getArray(arr) { - return Array.from(__getArrayView(arr)); + const input = __getArrayView(arr); + const len = input.length; + const out = new Array(len); + for (let i = 0; i < len; i++) out[i] = input[i]; + return out; } baseModule.__getArray = __getArray; From 97d54622440c3731db7a881a02837c3537b193fe Mon Sep 17 00:00:00 2001 From: Max Graey Date: Wed, 4 Sep 2019 21:12:20 +0300 Subject: [PATCH 2/9] Implement TypedArray#slice (#792) --- std/assembly/index.d.ts | 10 +- std/assembly/typedarray.ts | 102 +- tests/compiler/std/dataview.optimized.wat | 2 +- tests/compiler/std/dataview.untouched.wat | 2 +- tests/compiler/std/typedarray.optimized.wat | 2040 +++++++++------- tests/compiler/std/typedarray.ts | 57 +- tests/compiler/std/typedarray.untouched.wat | 2382 +++++++++++-------- 7 files changed, 2694 insertions(+), 1901 deletions(-) diff --git a/std/assembly/index.d.ts b/std/assembly/index.d.ts index 36384badb3..ef8145217e 100644 --- a/std/assembly/index.d.ts +++ b/std/assembly/index.d.ts @@ -1137,16 +1137,18 @@ declare abstract class TypedArray implements ArrayBufferView { indexOf(searchElement: T, fromIndex?: i32): i32; /** The lastIndexOf() method returns the last index at which a given element can be found in the typed array, or -1 if it is not present. The typed array is searched backwards, starting at fromIndex. */ lastIndexOf(searchElement: T, fromIndex?: i32): i32; + /** Returns copied section of an TypedArray from begin inclusive to end exclusive */ + slice(begin?: i32, end?: i32): TypedArray; /** Returns a new TypedArray of this type on the same ArrayBuffer from begin inclusive to end exclusive. */ - subarray(begin?: i32, end?: i32): this; + subarray(begin?: i32, end?: i32): TypedArray; /** The reduce() method applies a function against an accumulator and each value of the typed array (from left-to-right) has to reduce it to a single value. This method has the same algorithm as Array.prototype.reduce(). */ - reduce(callbackfn: (accumulator: W, value: T, index: i32, self: this) => W, initialValue: W): W; + reduce(callbackfn: (accumulator: U, value: T, index: i32, self: this) => U, initialValue: U): U; /** The reduceRight() method applies a function against an accumulator and each value of the typed array (from left-to-right) has to reduce it to a single value, starting from the end of the array. This method has the same algorithm as Array.prototype.reduceRight(). */ - reduceRight(callbackfn: (accumulator: W, value: T, index: i32, self: this) => W, initialValue: W): W; + reduceRight(callbackfn: (accumulator: U, value: T, index: i32, self: this) => U, initialValue: U): U; /** The some() method tests whether some element in the typed array passes the test implemented by the provided function. This method has the same algorithm as Array.prototype.some().*/ some(callbackfn: (value: T, index: i32, self: this) => bool): bool; /** The map() method creates a new typed array with the results of calling a provided function on every element in this typed array. This method has the same algorithm as Array.prototype.map().*/ - map(callbackfn: (value: T, index: i32, self: this) => T): this; + map(callbackfn: (value: T, index: i32, self: this) => T): TypedArray; /** The sort() method sorts the elements of a typed array numerically in place and returns the typed array. This method has the same algorithm as Array.prototype.sort(), except that sorts the values numerically instead of as strings. TypedArray is one of the typed array types here. */ sort(callback?: (a: T, b: T) => i32): this; /** The fill() method fills all the elements of a typed array from a start index to an end index with a static value. This method has the same algorithm as Array.prototype.fill(). */ diff --git a/std/assembly/typedarray.ts b/std/assembly/typedarray.ts index 5f85e7e56b..62fc8aeef6 100644 --- a/std/assembly/typedarray.ts +++ b/std/assembly/typedarray.ts @@ -64,7 +64,11 @@ export class Int8Array extends ArrayBufferView { return SORT(this, comparator); } - subarray(begin: i32 = 0, end: i32 = 0x7fffffff): Int8Array { + slice(begin: i32 = 0, end: i32 = i32.MAX_VALUE): Int8Array { + return SLICE(this, begin, end); + } + + subarray(begin: i32 = 0, end: i32 = i32.MAX_VALUE): Int8Array { return SUBARRAY(this, begin, end); } @@ -172,7 +176,11 @@ export class Uint8Array extends ArrayBufferView { return SORT(this, comparator); } - subarray(begin: i32 = 0, end: i32 = 0x7fffffff): Uint8Array { + slice(begin: i32 = 0, end: i32 = i32.MAX_VALUE): Uint8Array { + return SLICE(this, begin, end); + } + + subarray(begin: i32 = 0, end: i32 = i32.MAX_VALUE): Uint8Array { return SUBARRAY(this, begin, end); } @@ -280,7 +288,11 @@ export class Uint8ClampedArray extends ArrayBufferView { return SORT(this, fn); } - subarray(start: i32 = 0, end: i32 = 0x7fffffff): Uint8ClampedArray { + slice(begin: i32 = 0, end: i32 = i32.MAX_VALUE): Uint8ClampedArray { + return SLICE(this, begin, end); + } + + subarray(start: i32 = 0, end: i32 = i32.MAX_VALUE): Uint8ClampedArray { return SUBARRAY(this, start, end); } @@ -388,7 +400,11 @@ export class Int16Array extends ArrayBufferView { return SORT(this, comparator); } - subarray(begin: i32 = 0, end: i32 = 0x7fffffff): Int16Array { + slice(begin: i32 = 0, end: i32 = i32.MAX_VALUE): Int16Array { + return SLICE(this, begin, end); + } + + subarray(begin: i32 = 0, end: i32 = i32.MAX_VALUE): Int16Array { return SUBARRAY(this, begin, end); } @@ -496,7 +512,11 @@ export class Uint16Array extends ArrayBufferView { return SORT(this, comparator); } - subarray(begin: i32 = 0, end: i32 = 0x7fffffff): Uint16Array { + slice(begin: i32 = 0, end: i32 = i32.MAX_VALUE): Uint16Array { + return SLICE(this, begin, end); + } + + subarray(begin: i32 = 0, end: i32 = i32.MAX_VALUE): Uint16Array { return SUBARRAY(this, begin, end); } @@ -604,7 +624,11 @@ export class Int32Array extends ArrayBufferView { return SORT(this, comparator); } - subarray(begin: i32 = 0, end: i32 = 0x7fffffff): Int32Array { + slice(begin: i32 = 0, end: i32 = i32.MAX_VALUE): Int32Array { + return SLICE(this, begin, end); + } + + subarray(begin: i32 = 0, end: i32 = i32.MAX_VALUE): Int32Array { return SUBARRAY(this, begin, end); } @@ -712,7 +736,11 @@ export class Uint32Array extends ArrayBufferView { return SORT(this, comparator); } - subarray(begin: i32 = 0, end: i32 = 0x7fffffff): Uint32Array { + slice(begin: i32 = 0, end: i32 = i32.MAX_VALUE): Uint32Array { + return SLICE(this, begin, end); + } + + subarray(begin: i32 = 0, end: i32 = i32.MAX_VALUE): Uint32Array { return SUBARRAY(this, begin, end); } @@ -820,7 +848,11 @@ export class Int64Array extends ArrayBufferView { return SORT(this, comparator); } - subarray(begin: i32 = 0, end: i32 = 0x7fffffff): Int64Array { + slice(begin: i32 = 0, end: i32 = i32.MAX_VALUE): Int64Array { + return SLICE(this, begin, end); + } + + subarray(begin: i32 = 0, end: i32 = i32.MAX_VALUE): Int64Array { return SUBARRAY(this, begin, end); } @@ -928,7 +960,11 @@ export class Uint64Array extends ArrayBufferView { return SORT(this, comparator); } - subarray(begin: i32 = 0, end: i32 = 0x7fffffff): Uint64Array { + slice(begin: i32 = 0, end: i32 = i32.MAX_VALUE): Uint64Array { + return SLICE(this, begin, end); + } + + subarray(begin: i32 = 0, end: i32 = i32.MAX_VALUE): Uint64Array { return SUBARRAY(this, begin, end); } @@ -1036,7 +1072,11 @@ export class Float32Array extends ArrayBufferView { return SORT(this, comparator); } - subarray(begin: i32 = 0, end: i32 = 0x7fffffff): Float32Array { + slice(begin: i32 = 0, end: i32 = i32.MAX_VALUE): Float32Array { + return SLICE(this, begin, end); + } + + subarray(begin: i32 = 0, end: i32 = i32.MAX_VALUE): Float32Array { return SUBARRAY(this, begin, end); } @@ -1144,7 +1184,11 @@ export class Float64Array extends ArrayBufferView { return SORT(this, comparator); } - subarray(begin: i32 = 0, end: i32 = 0x7fffffff): Float64Array { + slice(begin: i32 = 0, end: i32 = i32.MAX_VALUE): Float64Array { + return SLICE(this, begin, end); + } + + subarray(begin: i32 = 0, end: i32 = i32.MAX_VALUE): Float64Array { return SUBARRAY(this, begin, end); } @@ -1200,9 +1244,9 @@ function FILL( end: i32 ): TArray { var dataStart = array.dataStart; - var length = array.length; - start = start < 0 ? max(length + start, 0) : min(start, length); - end = end < 0 ? max(length + end, 0) : min(end, length); + var len = array.length; + start = start < 0 ? max(len + start, 0) : min(start, len); + end = end < 0 ? max(len + end, 0) : min(end, len); if (sizeof() == 1) { if (start < end) memory.fill(dataStart + start, value, (end - start)); } else { @@ -1219,10 +1263,10 @@ function SORT( array: TArray, comparator: (a: T, b: T) => i32 ): TArray { - var length = array.length; - if (length <= 1) return array; + var len = array.length; + if (len <= 1) return array; var base = array.dataStart; - if (length == 2) { + if (len == 2) { let a: T = load(base, sizeof()); // a = arr[1] let b: T = load(base); // b = arr[0] if (comparator(a, b) < 0) { @@ -1231,10 +1275,30 @@ function SORT( } return array; } - SORT_IMPL(base, length, comparator); + SORT_IMPL(base, len, comparator); return array; } +// @ts-ignore: decorator +@inline +function SLICE( + array: TArray, + start: i32, + end: i32 +): TArray { + var len = array.length; + start = start < 0 ? max(start + len, 0) : min(start, len); + end = end < 0 ? max(end + len, 0) : min(end , len); + len = max(end - start, 0); + var slice = instantiate(len); + memory.copy( + slice.dataStart, + array.dataStart + (start << alignof()), + len << alignof() + ); + return slice; +} + // @ts-ignore: decorator @inline function SUBARRAY( @@ -1242,7 +1306,7 @@ function SUBARRAY( begin: i32, end: i32 ): TArray { - var len = array.length; + var len = array.length; begin = begin < 0 ? max(len + begin, 0) : min(begin, len); end = end < 0 ? max(len + end, 0) : min(end, len); end = max(end, begin); diff --git a/tests/compiler/std/dataview.optimized.wat b/tests/compiler/std/dataview.optimized.wat index f8663f9c5d..28fe008463 100644 --- a/tests/compiler/std/dataview.optimized.wat +++ b/tests/compiler/std/dataview.optimized.wat @@ -1634,7 +1634,7 @@ if i32.const 280 i32.const 376 - i32.const 146 + i32.const 150 i32.const 44 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/std/dataview.untouched.wat b/tests/compiler/std/dataview.untouched.wat index 87d114e3b8..5747a2449b 100644 --- a/tests/compiler/std/dataview.untouched.wat +++ b/tests/compiler/std/dataview.untouched.wat @@ -3327,7 +3327,7 @@ if i32.const 280 i32.const 376 - i32.const 146 + i32.const 150 i32.const 44 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/std/typedarray.optimized.wat b/tests/compiler/std/typedarray.optimized.wat index d6ec0ebf01..48495b06dd 100644 --- a/tests/compiler/std/typedarray.optimized.wat +++ b/tests/compiler/std/typedarray.optimized.wat @@ -2455,7 +2455,7 @@ if i32.const 280 i32.const 432 - i32.const 578 + i32.const 598 i32.const 63 call $~lib/builtins/abort unreachable @@ -2479,7 +2479,7 @@ if i32.const 280 i32.const 432 - i32.const 567 + i32.const 587 i32.const 63 call $~lib/builtins/abort unreachable @@ -2602,7 +2602,7 @@ if i32.const 280 i32.const 432 - i32.const 1118 + i32.const 1158 i32.const 63 call $~lib/builtins/abort unreachable @@ -3166,7 +3166,7 @@ if i32.const 280 i32.const 432 - i32.const 1107 + i32.const 1147 i32.const 63 call $~lib/builtins/abort unreachable @@ -3187,7 +3187,7 @@ if i32.const 280 i32.const 432 - i32.const 254 + i32.const 262 i32.const 44 call $~lib/builtins/abort unreachable @@ -3219,7 +3219,7 @@ if i32.const 280 i32.const 432 - i32.const 243 + i32.const 251 i32.const 44 call $~lib/builtins/abort unreachable @@ -3693,7 +3693,88 @@ call $~lib/rt/pure/__release i32.const 0 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 65 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/typedarray/Int32Array#slice (; 65 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.tee $4 + call $~lib/typedarray/Int32Array#get:length + local.set $3 + local.get $1 + i32.const 0 + i32.lt_s + if (result i32) + local.get $1 + local.get $3 + i32.add + local.tee $0 + i32.const 0 + local.get $0 + i32.const 0 + i32.gt_s + select + else + local.get $1 + local.get $3 + local.get $1 + local.get $3 + i32.lt_s + select + end + local.set $0 + local.get $2 + i32.const 0 + i32.lt_s + if (result i32) + local.get $2 + local.get $3 + i32.add + local.tee $1 + i32.const 0 + local.get $1 + i32.const 0 + i32.gt_s + select + else + local.get $2 + local.get $3 + local.get $2 + local.get $3 + i32.lt_s + select + end + local.get $0 + i32.sub + local.tee $1 + i32.const 0 + local.get $1 + i32.const 0 + i32.gt_s + select + local.tee $1 + call $~lib/typedarray/Int32Array#constructor + local.tee $2 + call $~lib/rt/pure/__retain + local.tee $3 + i32.load offset=4 + local.get $4 + i32.load offset=4 + local.get $0 + i32.const 2 + i32.shl + i32.add + local.get $1 + i32.const 2 + i32.shl + call $~lib/memory/memory.copy + local.get $4 + call $~lib/rt/pure/__release + local.get $2 + call $~lib/rt/pure/__release + local.get $3 + ) + (func $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 66 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $3 call $~lib/rt/pure/__retain drop @@ -3703,7 +3784,7 @@ local.get $1 i32.add ) - (func $~lib/typedarray/Int8Array#reduce (; 66 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#reduce (; 67 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3745,7 +3826,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8> (; 67 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8> (; 68 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -3773,7 +3854,7 @@ if i32.const 0 i32.const 376 - i32.const 257 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable @@ -3783,7 +3864,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#__set (; 68 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8Array#__set (; 69 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load offset=8 @@ -3791,7 +3872,7 @@ if i32.const 280 i32.const 432 - i32.const 146 + i32.const 150 i32.const 44 call $~lib/builtins/abort unreachable @@ -3803,7 +3884,7 @@ local.get $2 i32.store8 ) - (func $~lib/typedarray/Uint8Array#reduce (; 69 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#reduce (; 70 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3846,7 +3927,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint8Array,u8> (; 70 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Uint8Array,u8> (; 71 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -3875,7 +3956,7 @@ if i32.const 0 i32.const 376 - i32.const 257 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable @@ -3885,7 +3966,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint8ClampedArray,u8> (; 71 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Uint8ClampedArray,u8> (; 72 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -3914,7 +3995,7 @@ if i32.const 0 i32.const 376 - i32.const 257 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable @@ -3924,7 +4005,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#__set (; 72 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int16Array#__set (; 73 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load offset=8 @@ -3934,7 +4015,7 @@ if i32.const 280 i32.const 432 - i32.const 362 + i32.const 374 i32.const 63 call $~lib/builtins/abort unreachable @@ -3948,7 +4029,7 @@ local.get $2 i32.store16 ) - (func $~lib/typedarray/Int16Array#reduce (; 73 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#reduce (; 74 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3992,7 +4073,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int16Array,i16> (; 74 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Int16Array,i16> (; 75 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -4020,7 +4101,7 @@ if i32.const 0 i32.const 376 - i32.const 257 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable @@ -4030,7 +4111,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#__set (; 75 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint16Array#__set (; 76 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load offset=8 @@ -4040,7 +4121,7 @@ if i32.const 280 i32.const 432 - i32.const 470 + i32.const 486 i32.const 63 call $~lib/builtins/abort unreachable @@ -4054,7 +4135,7 @@ local.get $2 i32.store16 ) - (func $~lib/typedarray/Uint16Array#reduce (; 76 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array#reduce (; 77 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4098,7 +4179,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint16Array,u16> (; 77 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Uint16Array,u16> (; 78 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -4126,7 +4207,7 @@ if i32.const 0 i32.const 376 - i32.const 257 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable @@ -4136,7 +4217,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#reduce (; 78 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#reduce (; 79 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4181,7 +4262,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int32Array,i32> (; 79 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Int32Array,i32> (; 80 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -4208,7 +4289,7 @@ if i32.const 0 i32.const 376 - i32.const 257 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable @@ -4218,7 +4299,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#__set (; 80 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint32Array#__set (; 81 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load offset=8 @@ -4228,7 +4309,7 @@ if i32.const 280 i32.const 432 - i32.const 686 + i32.const 710 i32.const 63 call $~lib/builtins/abort unreachable @@ -4242,7 +4323,7 @@ local.get $2 i32.store ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint32Array,u32> (; 81 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Uint32Array,u32> (; 82 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -4269,7 +4350,7 @@ if i32.const 0 i32.const 376 - i32.const 257 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable @@ -4279,7 +4360,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#__set (; 82 ;) (type $FUNCSIG$viij) (param $0 i32) (param $1 i32) (param $2 i64) + (func $~lib/typedarray/Int64Array#__set (; 83 ;) (type $FUNCSIG$viij) (param $0 i32) (param $1 i32) (param $2 i64) local.get $1 local.get $0 i32.load offset=8 @@ -4289,7 +4370,7 @@ if i32.const 280 i32.const 432 - i32.const 794 + i32.const 822 i32.const 63 call $~lib/builtins/abort unreachable @@ -4303,7 +4384,7 @@ local.get $2 i64.store ) - (func $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 83 ;) (type $FUNCSIG$jjjii) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 84 ;) (type $FUNCSIG$jjjii) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) local.get $3 call $~lib/rt/pure/__retain drop @@ -4313,7 +4394,7 @@ local.get $1 i64.add ) - (func $~lib/typedarray/Int64Array#reduce (; 84 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/typedarray/Int64Array#reduce (; 85 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) (local $2 i64) (local $3 i32) (local $4 i32) @@ -4358,7 +4439,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64> (; 85 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64> (; 86 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -4385,7 +4466,7 @@ if i32.const 0 i32.const 376 - i32.const 257 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable @@ -4395,7 +4476,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#__set (; 86 ;) (type $FUNCSIG$viij) (param $0 i32) (param $1 i32) (param $2 i64) + (func $~lib/typedarray/Uint64Array#__set (; 87 ;) (type $FUNCSIG$viij) (param $0 i32) (param $1 i32) (param $2 i64) local.get $1 local.get $0 i32.load offset=8 @@ -4405,7 +4486,7 @@ if i32.const 280 i32.const 432 - i32.const 902 + i32.const 934 i32.const 63 call $~lib/builtins/abort unreachable @@ -4419,7 +4500,7 @@ local.get $2 i64.store ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint64Array,u64> (; 87 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Uint64Array,u64> (; 88 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -4446,7 +4527,7 @@ if i32.const 0 i32.const 376 - i32.const 257 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable @@ -4456,7 +4537,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#__set (; 88 ;) (type $FUNCSIG$viif) (param $0 i32) (param $1 i32) (param $2 f32) + (func $~lib/typedarray/Float32Array#__set (; 89 ;) (type $FUNCSIG$viif) (param $0 i32) (param $1 i32) (param $2 f32) local.get $1 local.get $0 i32.load offset=8 @@ -4466,7 +4547,7 @@ if i32.const 280 i32.const 432 - i32.const 1010 + i32.const 1046 i32.const 63 call $~lib/builtins/abort unreachable @@ -4480,7 +4561,7 @@ local.get $2 f32.store ) - (func $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 89 ;) (type $FUNCSIG$fffii) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) + (func $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 90 ;) (type $FUNCSIG$fffii) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) local.get $3 call $~lib/rt/pure/__retain drop @@ -4490,7 +4571,7 @@ local.get $1 f32.add ) - (func $~lib/typedarray/Float32Array#reduce (; 90 ;) (type $FUNCSIG$fi) (param $0 i32) (result f32) + (func $~lib/typedarray/Float32Array#reduce (; 91 ;) (type $FUNCSIG$fi) (param $0 i32) (result f32) (local $1 f32) (local $2 i32) (local $3 i32) @@ -4534,7 +4615,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32> (; 91 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32> (; 92 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -4560,7 +4641,7 @@ if i32.const 0 i32.const 376 - i32.const 257 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable @@ -4570,7 +4651,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 92 ;) (type $FUNCSIG$dddii) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) + (func $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 93 ;) (type $FUNCSIG$dddii) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) local.get $3 call $~lib/rt/pure/__retain drop @@ -4580,7 +4661,7 @@ local.get $1 f64.add ) - (func $~lib/typedarray/Float64Array#reduce (; 93 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) + (func $~lib/typedarray/Float64Array#reduce (; 94 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) (local $1 f64) (local $2 i32) (local $3 i32) @@ -4624,7 +4705,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64> (; 94 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64> (; 95 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -4650,7 +4731,7 @@ if i32.const 0 i32.const 376 - i32.const 257 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable @@ -4660,7 +4741,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#reduceRight (; 95 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#reduceRight (; 96 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4701,7 +4782,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int8Array,i8> (; 96 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int8Array,i8> (; 97 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -4729,7 +4810,7 @@ if i32.const 0 i32.const 376 - i32.const 278 + i32.const 311 i32.const 2 call $~lib/builtins/abort unreachable @@ -4739,7 +4820,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#reduceRight (; 97 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#reduceRight (; 98 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4781,7 +4862,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8Array,u8> (; 98 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8Array,u8> (; 99 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -4810,7 +4891,7 @@ if i32.const 0 i32.const 376 - i32.const 278 + i32.const 311 i32.const 2 call $~lib/builtins/abort unreachable @@ -4820,7 +4901,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8ClampedArray,u8> (; 99 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8ClampedArray,u8> (; 100 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -4849,7 +4930,7 @@ if i32.const 0 i32.const 376 - i32.const 278 + i32.const 311 i32.const 2 call $~lib/builtins/abort unreachable @@ -4859,7 +4940,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#reduceRight (; 100 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#reduceRight (; 101 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4902,7 +4983,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int16Array,i16> (; 101 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int16Array,i16> (; 102 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -4930,7 +5011,7 @@ if i32.const 0 i32.const 376 - i32.const 278 + i32.const 311 i32.const 2 call $~lib/builtins/abort unreachable @@ -4940,7 +5021,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#reduceRight (; 102 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array#reduceRight (; 103 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4983,7 +5064,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint16Array,u16> (; 103 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint16Array,u16> (; 104 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -5011,7 +5092,7 @@ if i32.const 0 i32.const 376 - i32.const 278 + i32.const 311 i32.const 2 call $~lib/builtins/abort unreachable @@ -5021,7 +5102,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#reduceRight (; 104 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#reduceRight (; 105 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5065,7 +5146,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int32Array,i32> (; 105 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int32Array,i32> (; 106 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -5092,7 +5173,7 @@ if i32.const 0 i32.const 376 - i32.const 278 + i32.const 311 i32.const 2 call $~lib/builtins/abort unreachable @@ -5102,7 +5183,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint32Array,u32> (; 106 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint32Array,u32> (; 107 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -5129,7 +5210,7 @@ if i32.const 0 i32.const 376 - i32.const 278 + i32.const 311 i32.const 2 call $~lib/builtins/abort unreachable @@ -5139,7 +5220,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#reduceRight (; 107 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/typedarray/Int64Array#reduceRight (; 108 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) (local $2 i64) (local $3 i32) (local $4 i32) @@ -5183,7 +5264,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int64Array,i64> (; 108 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int64Array,i64> (; 109 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -5210,7 +5291,7 @@ if i32.const 0 i32.const 376 - i32.const 278 + i32.const 311 i32.const 2 call $~lib/builtins/abort unreachable @@ -5220,7 +5301,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint64Array,u64> (; 109 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint64Array,u64> (; 110 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -5247,7 +5328,7 @@ if i32.const 0 i32.const 376 - i32.const 278 + i32.const 311 i32.const 2 call $~lib/builtins/abort unreachable @@ -5257,7 +5338,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#reduceRight (; 110 ;) (type $FUNCSIG$fi) (param $0 i32) (result f32) + (func $~lib/typedarray/Float32Array#reduceRight (; 111 ;) (type $FUNCSIG$fi) (param $0 i32) (result f32) (local $1 f32) (local $2 i32) (local $3 i32) @@ -5300,7 +5381,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Float32Array,f32> (; 111 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Float32Array,f32> (; 112 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -5326,7 +5407,7 @@ if i32.const 0 i32.const 376 - i32.const 278 + i32.const 311 i32.const 2 call $~lib/builtins/abort unreachable @@ -5336,7 +5417,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#reduceRight (; 112 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) + (func $~lib/typedarray/Float64Array#reduceRight (; 113 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) (local $1 f64) (local $2 i32) (local $3 i32) @@ -5379,7 +5460,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Float64Array,f64> (; 113 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Float64Array,f64> (; 114 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -5405,7 +5486,7 @@ if i32.const 0 i32.const 376 - i32.const 278 + i32.const 311 i32.const 2 call $~lib/builtins/abort unreachable @@ -5415,7 +5496,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 114 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 115 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -5425,7 +5506,7 @@ local.get $0 i32.mul ) - (func $~lib/typedarray/Int8Array#map (; 115 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#map (; 116 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -5480,7 +5561,7 @@ call $~lib/rt/pure/__release local.get $5 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8> (; 116 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8> (; 117 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -5510,7 +5591,7 @@ if i32.const 0 i32.const 376 - i32.const 299 + i32.const 332 i32.const 2 call $~lib/builtins/abort unreachable @@ -5523,7 +5604,7 @@ if i32.const 0 i32.const 376 - i32.const 300 + i32.const 333 i32.const 2 call $~lib/builtins/abort unreachable @@ -5536,7 +5617,7 @@ if i32.const 0 i32.const 376 - i32.const 301 + i32.const 334 i32.const 2 call $~lib/builtins/abort unreachable @@ -5548,7 +5629,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#map (; 117 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8Array#map (; 118 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -5603,7 +5684,7 @@ call $~lib/rt/pure/__release local.get $5 ) - (func $~lib/typedarray/Uint8Array#__get (; 118 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#__get (; 119 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load offset=8 @@ -5611,7 +5692,7 @@ if i32.const 280 i32.const 432 - i32.const 135 + i32.const 139 i32.const 44 call $~lib/builtins/abort unreachable @@ -5622,7 +5703,7 @@ i32.add i32.load8_u ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8Array,u8> (; 119 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8Array,u8> (; 120 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -5652,7 +5733,7 @@ if i32.const 0 i32.const 376 - i32.const 299 + i32.const 332 i32.const 2 call $~lib/builtins/abort unreachable @@ -5665,7 +5746,7 @@ if i32.const 0 i32.const 376 - i32.const 300 + i32.const 333 i32.const 2 call $~lib/builtins/abort unreachable @@ -5678,7 +5759,7 @@ if i32.const 0 i32.const 376 - i32.const 301 + i32.const 334 i32.const 2 call $~lib/builtins/abort unreachable @@ -5690,7 +5771,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#map (; 120 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#map (; 121 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -5745,7 +5826,7 @@ call $~lib/rt/pure/__release local.get $5 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8> (; 121 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8> (; 122 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -5775,7 +5856,7 @@ if i32.const 0 i32.const 376 - i32.const 299 + i32.const 332 i32.const 2 call $~lib/builtins/abort unreachable @@ -5788,7 +5869,7 @@ if i32.const 0 i32.const 376 - i32.const 300 + i32.const 333 i32.const 2 call $~lib/builtins/abort unreachable @@ -5801,7 +5882,7 @@ if i32.const 0 i32.const 376 - i32.const 301 + i32.const 334 i32.const 2 call $~lib/builtins/abort unreachable @@ -5813,7 +5894,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#map (; 122 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#map (; 123 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -5875,7 +5956,7 @@ call $~lib/rt/pure/__release local.get $5 ) - (func $~lib/typedarray/Int16Array#__get (; 123 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#__get (; 124 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load offset=8 @@ -5885,7 +5966,7 @@ if i32.const 280 i32.const 432 - i32.const 351 + i32.const 363 i32.const 63 call $~lib/builtins/abort unreachable @@ -5898,7 +5979,7 @@ i32.add i32.load16_s ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int16Array,i16> (; 124 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int16Array,i16> (; 125 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -5928,7 +6009,7 @@ if i32.const 0 i32.const 376 - i32.const 299 + i32.const 332 i32.const 2 call $~lib/builtins/abort unreachable @@ -5941,7 +6022,7 @@ if i32.const 0 i32.const 376 - i32.const 300 + i32.const 333 i32.const 2 call $~lib/builtins/abort unreachable @@ -5954,7 +6035,7 @@ if i32.const 0 i32.const 376 - i32.const 301 + i32.const 334 i32.const 2 call $~lib/builtins/abort unreachable @@ -5966,7 +6047,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#map (; 125 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array#map (; 126 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -6028,7 +6109,7 @@ call $~lib/rt/pure/__release local.get $5 ) - (func $~lib/typedarray/Uint16Array#__get (; 126 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#__get (; 127 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load offset=8 @@ -6038,7 +6119,7 @@ if i32.const 280 i32.const 432 - i32.const 459 + i32.const 475 i32.const 63 call $~lib/builtins/abort unreachable @@ -6051,7 +6132,7 @@ i32.add i32.load16_u ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint16Array,u16> (; 127 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint16Array,u16> (; 128 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6081,7 +6162,7 @@ if i32.const 0 i32.const 376 - i32.const 299 + i32.const 332 i32.const 2 call $~lib/builtins/abort unreachable @@ -6094,7 +6175,7 @@ if i32.const 0 i32.const 376 - i32.const 300 + i32.const 333 i32.const 2 call $~lib/builtins/abort unreachable @@ -6107,7 +6188,7 @@ if i32.const 0 i32.const 376 - i32.const 301 + i32.const 334 i32.const 2 call $~lib/builtins/abort unreachable @@ -6119,7 +6200,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#map (; 128 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int32Array#map (; 129 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -6181,7 +6262,7 @@ call $~lib/rt/pure/__release local.get $5 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32> (; 129 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32> (; 130 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6211,7 +6292,7 @@ if i32.const 0 i32.const 376 - i32.const 299 + i32.const 332 i32.const 2 call $~lib/builtins/abort unreachable @@ -6224,7 +6305,7 @@ if i32.const 0 i32.const 376 - i32.const 300 + i32.const 333 i32.const 2 call $~lib/builtins/abort unreachable @@ -6237,7 +6318,7 @@ if i32.const 0 i32.const 376 - i32.const 301 + i32.const 334 i32.const 2 call $~lib/builtins/abort unreachable @@ -6249,7 +6330,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#map (; 130 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint32Array#map (; 131 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -6311,7 +6392,7 @@ call $~lib/rt/pure/__release local.get $5 ) - (func $~lib/typedarray/Uint32Array#__get (; 131 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#__get (; 132 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load offset=8 @@ -6321,7 +6402,7 @@ if i32.const 280 i32.const 432 - i32.const 675 + i32.const 699 i32.const 63 call $~lib/builtins/abort unreachable @@ -6334,7 +6415,7 @@ i32.add i32.load ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint32Array,u32> (; 132 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint32Array,u32> (; 133 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6364,7 +6445,7 @@ if i32.const 0 i32.const 376 - i32.const 299 + i32.const 332 i32.const 2 call $~lib/builtins/abort unreachable @@ -6377,7 +6458,7 @@ if i32.const 0 i32.const 376 - i32.const 300 + i32.const 333 i32.const 2 call $~lib/builtins/abort unreachable @@ -6390,7 +6471,7 @@ if i32.const 0 i32.const 376 - i32.const 301 + i32.const 334 i32.const 2 call $~lib/builtins/abort unreachable @@ -6402,7 +6483,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 133 ;) (type $FUNCSIG$jjii) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 134 ;) (type $FUNCSIG$jjii) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) local.get $2 call $~lib/rt/pure/__retain drop @@ -6412,7 +6493,7 @@ local.get $0 i64.mul ) - (func $~lib/typedarray/Int64Array#map (; 134 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int64Array#map (; 135 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -6474,7 +6555,7 @@ call $~lib/rt/pure/__release local.get $5 ) - (func $~lib/typedarray/Int64Array#__get (; 135 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/typedarray/Int64Array#__get (; 136 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) local.get $1 local.get $0 i32.load offset=8 @@ -6484,7 +6565,7 @@ if i32.const 280 i32.const 432 - i32.const 783 + i32.const 811 i32.const 63 call $~lib/builtins/abort unreachable @@ -6497,7 +6578,7 @@ i32.add i64.load ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64> (; 136 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64> (; 137 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6527,7 +6608,7 @@ if i32.const 0 i32.const 376 - i32.const 299 + i32.const 332 i32.const 2 call $~lib/builtins/abort unreachable @@ -6540,7 +6621,7 @@ if i32.const 0 i32.const 376 - i32.const 300 + i32.const 333 i32.const 2 call $~lib/builtins/abort unreachable @@ -6553,7 +6634,7 @@ if i32.const 0 i32.const 376 - i32.const 301 + i32.const 334 i32.const 2 call $~lib/builtins/abort unreachable @@ -6565,7 +6646,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#map (; 137 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint64Array#map (; 138 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -6627,7 +6708,7 @@ call $~lib/rt/pure/__release local.get $5 ) - (func $~lib/typedarray/Uint64Array#__get (; 138 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/typedarray/Uint64Array#__get (; 139 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) local.get $1 local.get $0 i32.load offset=8 @@ -6637,7 +6718,7 @@ if i32.const 280 i32.const 432 - i32.const 891 + i32.const 923 i32.const 63 call $~lib/builtins/abort unreachable @@ -6650,7 +6731,7 @@ i32.add i64.load ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint64Array,u64> (; 139 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint64Array,u64> (; 140 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6680,7 +6761,7 @@ if i32.const 0 i32.const 376 - i32.const 299 + i32.const 332 i32.const 2 call $~lib/builtins/abort unreachable @@ -6693,7 +6774,7 @@ if i32.const 0 i32.const 376 - i32.const 300 + i32.const 333 i32.const 2 call $~lib/builtins/abort unreachable @@ -6706,7 +6787,7 @@ if i32.const 0 i32.const 376 - i32.const 301 + i32.const 334 i32.const 2 call $~lib/builtins/abort unreachable @@ -6718,7 +6799,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 140 ;) (type $FUNCSIG$ffii) (param $0 f32) (param $1 i32) (param $2 i32) (result f32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 141 ;) (type $FUNCSIG$ffii) (param $0 f32) (param $1 i32) (param $2 i32) (result f32) local.get $2 call $~lib/rt/pure/__retain drop @@ -6728,7 +6809,7 @@ local.get $0 f32.mul ) - (func $~lib/typedarray/Float32Array#map (; 141 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float32Array#map (; 142 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -6790,7 +6871,7 @@ call $~lib/rt/pure/__release local.get $5 ) - (func $~lib/typedarray/Float32Array#__get (; 142 ;) (type $FUNCSIG$fii) (param $0 i32) (param $1 i32) (result f32) + (func $~lib/typedarray/Float32Array#__get (; 143 ;) (type $FUNCSIG$fii) (param $0 i32) (param $1 i32) (result f32) local.get $1 local.get $0 i32.load offset=8 @@ -6800,7 +6881,7 @@ if i32.const 280 i32.const 432 - i32.const 999 + i32.const 1035 i32.const 63 call $~lib/builtins/abort unreachable @@ -6813,7 +6894,7 @@ i32.add f32.load ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32> (; 143 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32> (; 144 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6843,7 +6924,7 @@ if i32.const 0 i32.const 376 - i32.const 299 + i32.const 332 i32.const 2 call $~lib/builtins/abort unreachable @@ -6856,7 +6937,7 @@ if i32.const 0 i32.const 376 - i32.const 300 + i32.const 333 i32.const 2 call $~lib/builtins/abort unreachable @@ -6869,7 +6950,7 @@ if i32.const 0 i32.const 376 - i32.const 301 + i32.const 334 i32.const 2 call $~lib/builtins/abort unreachable @@ -6881,7 +6962,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 144 ;) (type $FUNCSIG$ddii) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) + (func $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 145 ;) (type $FUNCSIG$ddii) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) local.get $2 call $~lib/rt/pure/__retain drop @@ -6891,7 +6972,7 @@ local.get $0 f64.mul ) - (func $~lib/typedarray/Float64Array#map (; 145 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float64Array#map (; 146 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -6953,7 +7034,7 @@ call $~lib/rt/pure/__release local.get $5 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64> (; 146 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64> (; 147 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6983,7 +7064,7 @@ if i32.const 0 i32.const 376 - i32.const 299 + i32.const 332 i32.const 2 call $~lib/builtins/abort unreachable @@ -6996,7 +7077,7 @@ if i32.const 0 i32.const 376 - i32.const 300 + i32.const 333 i32.const 2 call $~lib/builtins/abort unreachable @@ -7009,7 +7090,7 @@ if i32.const 0 i32.const 376 - i32.const 301 + i32.const 334 i32.const 2 call $~lib/builtins/abort unreachable @@ -7021,7 +7102,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 147 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 148 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -7033,7 +7114,7 @@ i32.const 2 i32.eq ) - (func $~lib/typedarray/Int8Array#some (; 148 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#some (; 149 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7083,7 +7164,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 149 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 150 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -7094,7 +7175,7 @@ i32.and i32.eqz ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8> (; 150 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8> (; 151 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -7120,7 +7201,7 @@ if i32.const 0 i32.const 376 - i32.const 322 + i32.const 355 i32.const 2 call $~lib/builtins/abort unreachable @@ -7131,7 +7212,7 @@ if i32.const 0 i32.const 376 - i32.const 324 + i32.const 357 i32.const 2 call $~lib/builtins/abort unreachable @@ -7141,7 +7222,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#some (; 151 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#some (; 152 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7191,7 +7272,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8> (; 152 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8> (; 153 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -7217,7 +7298,7 @@ if i32.const 0 i32.const 376 - i32.const 322 + i32.const 355 i32.const 2 call $~lib/builtins/abort unreachable @@ -7228,7 +7309,7 @@ if i32.const 0 i32.const 376 - i32.const 324 + i32.const 357 i32.const 2 call $~lib/builtins/abort unreachable @@ -7238,7 +7319,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8> (; 153 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8> (; 154 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -7264,7 +7345,7 @@ if i32.const 0 i32.const 376 - i32.const 322 + i32.const 355 i32.const 2 call $~lib/builtins/abort unreachable @@ -7275,7 +7356,7 @@ if i32.const 0 i32.const 376 - i32.const 324 + i32.const 357 i32.const 2 call $~lib/builtins/abort unreachable @@ -7285,7 +7366,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 154 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 155 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -7297,7 +7378,7 @@ i32.const 2 i32.eq ) - (func $~lib/typedarray/Int16Array#some (; 155 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#some (; 156 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7350,7 +7431,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 156 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 157 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -7361,7 +7442,7 @@ i32.and i32.eqz ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16> (; 157 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16> (; 158 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -7387,7 +7468,7 @@ if i32.const 0 i32.const 376 - i32.const 322 + i32.const 355 i32.const 2 call $~lib/builtins/abort unreachable @@ -7398,7 +7479,7 @@ if i32.const 0 i32.const 376 - i32.const 324 + i32.const 357 i32.const 2 call $~lib/builtins/abort unreachable @@ -7408,7 +7489,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#some (; 158 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#some (; 159 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7461,7 +7542,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16> (; 159 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16> (; 160 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -7487,7 +7568,7 @@ if i32.const 0 i32.const 376 - i32.const 322 + i32.const 355 i32.const 2 call $~lib/builtins/abort unreachable @@ -7498,7 +7579,7 @@ if i32.const 0 i32.const 376 - i32.const 324 + i32.const 357 i32.const 2 call $~lib/builtins/abort unreachable @@ -7508,7 +7589,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 160 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 161 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -7518,7 +7599,7 @@ i32.const 2 i32.eq ) - (func $~lib/typedarray/Int32Array#some (; 161 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#some (; 162 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7571,7 +7652,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 162 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 163 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -7580,7 +7661,7 @@ local.get $0 i32.eqz ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32> (; 163 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32> (; 164 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -7606,7 +7687,7 @@ if i32.const 0 i32.const 376 - i32.const 322 + i32.const 355 i32.const 2 call $~lib/builtins/abort unreachable @@ -7617,7 +7698,7 @@ if i32.const 0 i32.const 376 - i32.const 324 + i32.const 357 i32.const 2 call $~lib/builtins/abort unreachable @@ -7627,7 +7708,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32> (; 164 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32> (; 165 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -7653,7 +7734,7 @@ if i32.const 0 i32.const 376 - i32.const 322 + i32.const 355 i32.const 2 call $~lib/builtins/abort unreachable @@ -7664,7 +7745,7 @@ if i32.const 0 i32.const 376 - i32.const 324 + i32.const 357 i32.const 2 call $~lib/builtins/abort unreachable @@ -7674,7 +7755,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 165 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 166 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -7684,7 +7765,7 @@ i64.const 2 i64.eq ) - (func $~lib/typedarray/Int64Array#some (; 166 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#some (; 167 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7737,7 +7818,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 167 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 168 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -7747,7 +7828,7 @@ i64.const 0 i64.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64> (; 168 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64> (; 169 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -7773,7 +7854,7 @@ if i32.const 0 i32.const 376 - i32.const 322 + i32.const 355 i32.const 2 call $~lib/builtins/abort unreachable @@ -7784,7 +7865,7 @@ if i32.const 0 i32.const 376 - i32.const 324 + i32.const 357 i32.const 2 call $~lib/builtins/abort unreachable @@ -7794,7 +7875,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64> (; 169 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64> (; 170 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -7820,7 +7901,7 @@ if i32.const 0 i32.const 376 - i32.const 322 + i32.const 355 i32.const 2 call $~lib/builtins/abort unreachable @@ -7831,7 +7912,7 @@ if i32.const 0 i32.const 376 - i32.const 324 + i32.const 357 i32.const 2 call $~lib/builtins/abort unreachable @@ -7841,7 +7922,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 170 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 171 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -7851,7 +7932,7 @@ f32.const 2 f32.eq ) - (func $~lib/typedarray/Float32Array#some (; 171 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#some (; 172 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7904,7 +7985,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 172 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 173 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -7914,7 +7995,7 @@ f32.const 0 f32.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32> (; 173 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32> (; 174 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -7940,7 +8021,7 @@ if i32.const 0 i32.const 376 - i32.const 322 + i32.const 355 i32.const 2 call $~lib/builtins/abort unreachable @@ -7951,7 +8032,7 @@ if i32.const 0 i32.const 376 - i32.const 324 + i32.const 357 i32.const 2 call $~lib/builtins/abort unreachable @@ -7961,7 +8042,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 174 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 175 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -7971,7 +8052,7 @@ f64.const 2 f64.eq ) - (func $~lib/typedarray/Float64Array#some (; 175 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#some (; 176 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8024,7 +8105,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 176 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 177 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -8034,7 +8115,7 @@ f64.const 0 f64.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64> (; 177 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64> (; 178 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -8060,7 +8141,7 @@ if i32.const 0 i32.const 376 - i32.const 322 + i32.const 355 i32.const 2 call $~lib/builtins/abort unreachable @@ -8071,7 +8152,7 @@ if i32.const 0 i32.const 376 - i32.const 324 + i32.const 357 i32.const 2 call $~lib/builtins/abort unreachable @@ -8081,7 +8162,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#findIndex (; 178 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#findIndex (; 179 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8132,7 +8213,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 179 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 180 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -8144,7 +8225,7 @@ i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8> (; 180 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8> (; 181 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -8171,7 +8252,7 @@ if i32.const 0 i32.const 376 - i32.const 345 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -8184,7 +8265,7 @@ if i32.const 0 i32.const 376 - i32.const 347 + i32.const 380 i32.const 2 call $~lib/builtins/abort unreachable @@ -8194,7 +8275,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#findIndex (; 181 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#findIndex (; 182 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8245,7 +8326,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8> (; 182 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8> (; 183 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -8272,7 +8353,7 @@ if i32.const 0 i32.const 376 - i32.const 345 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -8285,7 +8366,7 @@ if i32.const 0 i32.const 376 - i32.const 347 + i32.const 380 i32.const 2 call $~lib/builtins/abort unreachable @@ -8295,7 +8376,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8> (; 183 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8> (; 184 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -8322,7 +8403,7 @@ if i32.const 0 i32.const 376 - i32.const 345 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -8335,7 +8416,7 @@ if i32.const 0 i32.const 376 - i32.const 347 + i32.const 380 i32.const 2 call $~lib/builtins/abort unreachable @@ -8345,7 +8426,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#findIndex (; 184 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#findIndex (; 185 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8399,7 +8480,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 185 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 186 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -8411,7 +8492,7 @@ i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16> (; 186 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16> (; 187 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -8438,7 +8519,7 @@ if i32.const 0 i32.const 376 - i32.const 345 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -8451,7 +8532,7 @@ if i32.const 0 i32.const 376 - i32.const 347 + i32.const 380 i32.const 2 call $~lib/builtins/abort unreachable @@ -8461,7 +8542,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#findIndex (; 187 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#findIndex (; 188 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8515,7 +8596,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16> (; 188 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16> (; 189 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -8542,7 +8623,7 @@ if i32.const 0 i32.const 376 - i32.const 345 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -8555,7 +8636,7 @@ if i32.const 0 i32.const 376 - i32.const 347 + i32.const 380 i32.const 2 call $~lib/builtins/abort unreachable @@ -8565,7 +8646,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#findIndex (; 189 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#findIndex (; 190 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8619,7 +8700,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 190 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 191 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -8629,7 +8710,7 @@ i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32> (; 191 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32> (; 192 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -8656,7 +8737,7 @@ if i32.const 0 i32.const 376 - i32.const 345 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -8669,7 +8750,7 @@ if i32.const 0 i32.const 376 - i32.const 347 + i32.const 380 i32.const 2 call $~lib/builtins/abort unreachable @@ -8679,7 +8760,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32> (; 192 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32> (; 193 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -8706,7 +8787,7 @@ if i32.const 0 i32.const 376 - i32.const 345 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -8719,7 +8800,7 @@ if i32.const 0 i32.const 376 - i32.const 347 + i32.const 380 i32.const 2 call $~lib/builtins/abort unreachable @@ -8729,7 +8810,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#findIndex (; 193 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#findIndex (; 194 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8783,7 +8864,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 194 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 195 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -8793,7 +8874,7 @@ i64.const 4 i64.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64> (; 195 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64> (; 196 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -8820,7 +8901,7 @@ if i32.const 0 i32.const 376 - i32.const 345 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -8833,7 +8914,7 @@ if i32.const 0 i32.const 376 - i32.const 347 + i32.const 380 i32.const 2 call $~lib/builtins/abort unreachable @@ -8843,7 +8924,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64> (; 196 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64> (; 197 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -8870,7 +8951,7 @@ if i32.const 0 i32.const 376 - i32.const 345 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -8883,7 +8964,7 @@ if i32.const 0 i32.const 376 - i32.const 347 + i32.const 380 i32.const 2 call $~lib/builtins/abort unreachable @@ -8893,7 +8974,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#findIndex (; 197 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#findIndex (; 198 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8947,7 +9028,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 198 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 199 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -8957,7 +9038,7 @@ f32.const 4 f32.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32> (; 199 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32> (; 200 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -8984,7 +9065,7 @@ if i32.const 0 i32.const 376 - i32.const 345 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -8997,7 +9078,7 @@ if i32.const 0 i32.const 376 - i32.const 347 + i32.const 380 i32.const 2 call $~lib/builtins/abort unreachable @@ -9007,7 +9088,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#findIndex (; 200 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#findIndex (; 201 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9061,7 +9142,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 201 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 202 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -9071,7 +9152,7 @@ f64.const 4 f64.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64> (; 202 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64> (; 203 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -9098,7 +9179,7 @@ if i32.const 0 i32.const 376 - i32.const 345 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -9111,7 +9192,7 @@ if i32.const 0 i32.const 376 - i32.const 347 + i32.const 380 i32.const 2 call $~lib/builtins/abort unreachable @@ -9121,7 +9202,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 203 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 204 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -9136,7 +9217,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#every (; 204 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#every (; 205 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9186,7 +9267,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8> (; 205 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8> (; 206 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -9212,7 +9293,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable @@ -9223,7 +9304,7 @@ if i32.const 0 i32.const 376 - i32.const 370 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable @@ -9233,7 +9314,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 206 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 207 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -9244,7 +9325,7 @@ i32.and i32.eqz ) - (func $~lib/typedarray/Uint8Array#every (; 207 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#every (; 208 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9294,7 +9375,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8> (; 208 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8> (; 209 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -9320,7 +9401,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable @@ -9331,7 +9412,7 @@ if i32.const 0 i32.const 376 - i32.const 370 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable @@ -9341,7 +9422,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8> (; 209 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8> (; 210 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -9367,7 +9448,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable @@ -9378,7 +9459,7 @@ if i32.const 0 i32.const 376 - i32.const 370 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable @@ -9388,7 +9469,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 210 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 211 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -9403,7 +9484,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#every (; 211 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#every (; 212 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9455,7 +9536,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16> (; 212 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16> (; 213 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -9481,7 +9562,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable @@ -9492,7 +9573,7 @@ if i32.const 0 i32.const 376 - i32.const 370 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable @@ -9502,7 +9583,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#every (; 213 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#every (; 214 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9554,7 +9635,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16> (; 214 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16> (; 215 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -9580,7 +9661,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable @@ -9591,7 +9672,7 @@ if i32.const 0 i32.const 376 - i32.const 370 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable @@ -9601,7 +9682,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 215 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 216 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -9612,7 +9693,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#every (; 216 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#every (; 217 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9664,7 +9745,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32> (; 217 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32> (; 218 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -9690,7 +9771,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable @@ -9701,7 +9782,7 @@ if i32.const 0 i32.const 376 - i32.const 370 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable @@ -9711,7 +9792,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32> (; 218 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32> (; 219 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -9737,7 +9818,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable @@ -9748,7 +9829,7 @@ if i32.const 0 i32.const 376 - i32.const 370 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable @@ -9758,7 +9839,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 219 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 220 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -9770,7 +9851,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#every (; 220 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#every (; 221 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9822,7 +9903,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64> (; 221 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64> (; 222 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -9848,7 +9929,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable @@ -9859,7 +9940,7 @@ if i32.const 0 i32.const 376 - i32.const 370 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable @@ -9869,7 +9950,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 222 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 223 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -9881,7 +9962,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64> (; 223 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64> (; 224 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -9907,7 +9988,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable @@ -9918,7 +9999,7 @@ if i32.const 0 i32.const 376 - i32.const 370 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable @@ -9928,7 +10009,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/math/NativeMathf.mod (; 224 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.mod (; 225 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -10077,7 +10158,7 @@ local.get $0 f32.mul ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 225 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 226 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -10088,7 +10169,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#every (; 226 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#every (; 227 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10140,7 +10221,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32> (; 227 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32> (; 228 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -10166,7 +10247,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable @@ -10177,7 +10258,7 @@ if i32.const 0 i32.const 376 - i32.const 370 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable @@ -10187,7 +10268,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/math/NativeMath.mod (; 228 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.mod (; 229 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) (local $2 i64) (local $3 i64) @@ -10343,7 +10424,7 @@ local.get $0 f64.mul ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 229 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 230 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -10354,7 +10435,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#every (; 230 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#every (; 231 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10406,7 +10487,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64> (; 231 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64> (; 232 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -10432,7 +10513,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable @@ -10443,7 +10524,7 @@ if i32.const 0 i32.const 376 - i32.const 370 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable @@ -10453,7 +10534,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 232 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 233 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -10469,7 +10550,7 @@ if i32.const 0 i32.const 376 - i32.const 397 + i32.const 430 i32.const 4 call $~lib/builtins/abort unreachable @@ -10480,7 +10561,7 @@ if i32.const 0 i32.const 376 - i32.const 398 + i32.const 431 i32.const 4 call $~lib/builtins/abort unreachable @@ -10491,7 +10572,7 @@ if i32.const 0 i32.const 376 - i32.const 399 + i32.const 432 i32.const 4 call $~lib/builtins/abort unreachable @@ -10503,7 +10584,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#forEach (; 233 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/typedarray/Int8Array#forEach (; 234 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -10541,7 +10622,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8> (; 234 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8> (; 235 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -10590,7 +10671,7 @@ if i32.const 0 i32.const 376 - i32.const 402 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -10600,7 +10681,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#forEach (; 235 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint8Array#forEach (; 236 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10639,7 +10720,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8> (; 236 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8> (; 237 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -10683,7 +10764,7 @@ if i32.const 0 i32.const 376 - i32.const 402 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -10693,7 +10774,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8> (; 237 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8> (; 238 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -10737,7 +10818,7 @@ if i32.const 0 i32.const 376 - i32.const 402 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -10747,7 +10828,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 238 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 239 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -10763,7 +10844,7 @@ if i32.const 0 i32.const 376 - i32.const 397 + i32.const 430 i32.const 4 call $~lib/builtins/abort unreachable @@ -10774,7 +10855,7 @@ if i32.const 0 i32.const 376 - i32.const 398 + i32.const 431 i32.const 4 call $~lib/builtins/abort unreachable @@ -10785,7 +10866,7 @@ if i32.const 0 i32.const 376 - i32.const 399 + i32.const 432 i32.const 4 call $~lib/builtins/abort unreachable @@ -10797,7 +10878,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#forEach (; 239 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/typedarray/Int16Array#forEach (; 240 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -10837,7 +10918,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16> (; 240 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16> (; 241 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -10886,7 +10967,7 @@ if i32.const 0 i32.const 376 - i32.const 402 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -10896,7 +10977,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#forEach (; 241 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/typedarray/Uint16Array#forEach (; 242 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -10936,7 +11017,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16> (; 242 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16> (; 243 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -10979,7 +11060,7 @@ if i32.const 0 i32.const 376 - i32.const 402 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -10989,7 +11070,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 243 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 244 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -11001,7 +11082,7 @@ if i32.const 0 i32.const 376 - i32.const 397 + i32.const 430 i32.const 4 call $~lib/builtins/abort unreachable @@ -11012,7 +11093,7 @@ if i32.const 0 i32.const 376 - i32.const 398 + i32.const 431 i32.const 4 call $~lib/builtins/abort unreachable @@ -11023,7 +11104,7 @@ if i32.const 0 i32.const 376 - i32.const 399 + i32.const 432 i32.const 4 call $~lib/builtins/abort unreachable @@ -11035,7 +11116,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#forEach (; 244 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int32Array#forEach (; 245 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11077,7 +11158,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32> (; 245 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32> (; 246 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -11115,7 +11196,7 @@ if i32.const 0 i32.const 376 - i32.const 402 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -11125,7 +11206,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32> (; 246 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32> (; 247 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -11163,7 +11244,7 @@ if i32.const 0 i32.const 376 - i32.const 402 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -11173,7 +11254,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 247 ;) (type $FUNCSIG$vjii) (param $0 i64) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 248 ;) (type $FUNCSIG$vjii) (param $0 i64) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -11186,7 +11267,7 @@ if i32.const 0 i32.const 376 - i32.const 397 + i32.const 430 i32.const 4 call $~lib/builtins/abort unreachable @@ -11197,7 +11278,7 @@ if i32.const 0 i32.const 376 - i32.const 398 + i32.const 431 i32.const 4 call $~lib/builtins/abort unreachable @@ -11208,7 +11289,7 @@ if i32.const 0 i32.const 376 - i32.const 399 + i32.const 432 i32.const 4 call $~lib/builtins/abort unreachable @@ -11220,7 +11301,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#forEach (; 248 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int64Array#forEach (; 249 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11262,7 +11343,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64> (; 249 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64> (; 250 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -11303,7 +11384,7 @@ if i32.const 0 i32.const 376 - i32.const 402 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -11313,7 +11394,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64> (; 250 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64> (; 251 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -11354,7 +11435,7 @@ if i32.const 0 i32.const 376 - i32.const 402 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -11364,7 +11445,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 251 ;) (type $FUNCSIG$vfii) (param $0 f32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 252 ;) (type $FUNCSIG$vfii) (param $0 f32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -11377,7 +11458,7 @@ if i32.const 0 i32.const 376 - i32.const 397 + i32.const 430 i32.const 4 call $~lib/builtins/abort unreachable @@ -11388,7 +11469,7 @@ if i32.const 0 i32.const 376 - i32.const 398 + i32.const 431 i32.const 4 call $~lib/builtins/abort unreachable @@ -11399,7 +11480,7 @@ if i32.const 0 i32.const 376 - i32.const 399 + i32.const 432 i32.const 4 call $~lib/builtins/abort unreachable @@ -11411,7 +11492,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#forEach (; 252 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/typedarray/Float32Array#forEach (; 253 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -11451,7 +11532,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32> (; 253 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32> (; 254 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -11491,7 +11572,7 @@ if i32.const 0 i32.const 376 - i32.const 402 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -11501,7 +11582,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 254 ;) (type $FUNCSIG$vdii) (param $0 f64) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 255 ;) (type $FUNCSIG$vdii) (param $0 f64) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -11514,7 +11595,7 @@ if i32.const 0 i32.const 376 - i32.const 397 + i32.const 430 i32.const 4 call $~lib/builtins/abort unreachable @@ -11525,7 +11606,7 @@ if i32.const 0 i32.const 376 - i32.const 398 + i32.const 431 i32.const 4 call $~lib/builtins/abort unreachable @@ -11536,7 +11617,7 @@ if i32.const 0 i32.const 376 - i32.const 399 + i32.const 432 i32.const 4 call $~lib/builtins/abort unreachable @@ -11548,7 +11629,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#forEach (; 255 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/typedarray/Float64Array#forEach (; 256 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -11588,7 +11669,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64> (; 256 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64> (; 257 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -11628,7 +11709,7 @@ if i32.const 0 i32.const 376 - i32.const 402 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -11638,7 +11719,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#reverse (; 257 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#reverse (; 258 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -11690,7 +11771,7 @@ end local.get $3 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int8Array,i8> (; 258 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int8Array,i8> (; 259 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11772,7 +11853,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 464 i32.const 4 call $~lib/builtins/abort unreachable @@ -11800,7 +11881,7 @@ if i32.const 0 i32.const 376 - i32.const 436 + i32.const 469 i32.const 2 call $~lib/builtins/abort unreachable @@ -11813,7 +11894,7 @@ if i32.const 0 i32.const 376 - i32.const 437 + i32.const 470 i32.const 2 call $~lib/builtins/abort unreachable @@ -11826,7 +11907,7 @@ if i32.const 0 i32.const 376 - i32.const 438 + i32.const 471 i32.const 2 call $~lib/builtins/abort unreachable @@ -11839,7 +11920,7 @@ if i32.const 0 i32.const 376 - i32.const 439 + i32.const 472 i32.const 2 call $~lib/builtins/abort unreachable @@ -11859,7 +11940,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#reverse (; 259 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8Array#reverse (; 260 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -11911,7 +11992,7 @@ end local.get $3 ) - (func $~lib/typedarray/Uint8Array#subarray (; 260 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#subarray (; 261 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11992,7 +12073,7 @@ call $~lib/rt/pure/__release local.get $0 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8Array,u8> (; 261 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8Array,u8> (; 262 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12068,7 +12149,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 464 i32.const 4 call $~lib/builtins/abort unreachable @@ -12095,7 +12176,7 @@ if i32.const 0 i32.const 376 - i32.const 436 + i32.const 469 i32.const 2 call $~lib/builtins/abort unreachable @@ -12108,7 +12189,7 @@ if i32.const 0 i32.const 376 - i32.const 437 + i32.const 470 i32.const 2 call $~lib/builtins/abort unreachable @@ -12121,7 +12202,7 @@ if i32.const 0 i32.const 376 - i32.const 438 + i32.const 471 i32.const 2 call $~lib/builtins/abort unreachable @@ -12134,7 +12215,7 @@ if i32.const 0 i32.const 376 - i32.const 439 + i32.const 472 i32.const 2 call $~lib/builtins/abort unreachable @@ -12154,7 +12235,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#subarray (; 262 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#subarray (; 263 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12235,7 +12316,7 @@ call $~lib/rt/pure/__release local.get $0 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8ClampedArray,u8> (; 263 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8ClampedArray,u8> (; 264 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12311,7 +12392,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 464 i32.const 4 call $~lib/builtins/abort unreachable @@ -12338,7 +12419,7 @@ if i32.const 0 i32.const 376 - i32.const 436 + i32.const 469 i32.const 2 call $~lib/builtins/abort unreachable @@ -12351,7 +12432,7 @@ if i32.const 0 i32.const 376 - i32.const 437 + i32.const 470 i32.const 2 call $~lib/builtins/abort unreachable @@ -12364,7 +12445,7 @@ if i32.const 0 i32.const 376 - i32.const 438 + i32.const 471 i32.const 2 call $~lib/builtins/abort unreachable @@ -12377,7 +12458,7 @@ if i32.const 0 i32.const 376 - i32.const 439 + i32.const 472 i32.const 2 call $~lib/builtins/abort unreachable @@ -12397,7 +12478,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#reverse (; 264 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#reverse (; 265 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -12454,7 +12535,7 @@ end local.get $3 ) - (func $~lib/typedarray/Int16Array#subarray (; 265 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#subarray (; 266 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12539,7 +12620,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int16Array,i16> (; 266 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int16Array,i16> (; 267 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12621,7 +12702,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 464 i32.const 4 call $~lib/builtins/abort unreachable @@ -12648,7 +12729,7 @@ if i32.const 0 i32.const 376 - i32.const 436 + i32.const 469 i32.const 2 call $~lib/builtins/abort unreachable @@ -12661,7 +12742,7 @@ if i32.const 0 i32.const 376 - i32.const 437 + i32.const 470 i32.const 2 call $~lib/builtins/abort unreachable @@ -12674,7 +12755,7 @@ if i32.const 0 i32.const 376 - i32.const 438 + i32.const 471 i32.const 2 call $~lib/builtins/abort unreachable @@ -12687,7 +12768,7 @@ if i32.const 0 i32.const 376 - i32.const 439 + i32.const 472 i32.const 2 call $~lib/builtins/abort unreachable @@ -12707,7 +12788,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#reverse (; 267 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array#reverse (; 268 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -12764,7 +12845,7 @@ end local.get $3 ) - (func $~lib/typedarray/Uint16Array#subarray (; 268 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#subarray (; 269 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12849,7 +12930,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint16Array,u16> (; 269 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint16Array,u16> (; 270 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12925,7 +13006,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 464 i32.const 4 call $~lib/builtins/abort unreachable @@ -12952,7 +13033,7 @@ if i32.const 0 i32.const 376 - i32.const 436 + i32.const 469 i32.const 2 call $~lib/builtins/abort unreachable @@ -12965,7 +13046,7 @@ if i32.const 0 i32.const 376 - i32.const 437 + i32.const 470 i32.const 2 call $~lib/builtins/abort unreachable @@ -12978,7 +13059,7 @@ if i32.const 0 i32.const 376 - i32.const 438 + i32.const 471 i32.const 2 call $~lib/builtins/abort unreachable @@ -12991,7 +13072,7 @@ if i32.const 0 i32.const 376 - i32.const 439 + i32.const 472 i32.const 2 call $~lib/builtins/abort unreachable @@ -13011,7 +13092,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#reverse (; 270 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int32Array#reverse (; 271 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -13068,7 +13149,7 @@ end local.get $3 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int32Array,i32> (; 271 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int32Array,i32> (; 272 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13138,7 +13219,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 464 i32.const 4 call $~lib/builtins/abort unreachable @@ -13166,7 +13247,7 @@ if i32.const 0 i32.const 376 - i32.const 436 + i32.const 469 i32.const 2 call $~lib/builtins/abort unreachable @@ -13179,7 +13260,7 @@ if i32.const 0 i32.const 376 - i32.const 437 + i32.const 470 i32.const 2 call $~lib/builtins/abort unreachable @@ -13192,7 +13273,7 @@ if i32.const 0 i32.const 376 - i32.const 438 + i32.const 471 i32.const 2 call $~lib/builtins/abort unreachable @@ -13205,7 +13286,7 @@ if i32.const 0 i32.const 376 - i32.const 439 + i32.const 472 i32.const 2 call $~lib/builtins/abort unreachable @@ -13225,7 +13306,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#subarray (; 272 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#subarray (; 273 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13310,7 +13391,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint32Array,u32> (; 273 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint32Array,u32> (; 274 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13380,7 +13461,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 464 i32.const 4 call $~lib/builtins/abort unreachable @@ -13407,7 +13488,7 @@ if i32.const 0 i32.const 376 - i32.const 436 + i32.const 469 i32.const 2 call $~lib/builtins/abort unreachable @@ -13420,7 +13501,7 @@ if i32.const 0 i32.const 376 - i32.const 437 + i32.const 470 i32.const 2 call $~lib/builtins/abort unreachable @@ -13433,7 +13514,7 @@ if i32.const 0 i32.const 376 - i32.const 438 + i32.const 471 i32.const 2 call $~lib/builtins/abort unreachable @@ -13446,7 +13527,7 @@ if i32.const 0 i32.const 376 - i32.const 439 + i32.const 472 i32.const 2 call $~lib/builtins/abort unreachable @@ -13466,7 +13547,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#reverse (; 274 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int64Array#reverse (; 275 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -13523,7 +13604,7 @@ end local.get $3 ) - (func $~lib/typedarray/Int64Array#subarray (; 275 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#subarray (; 276 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13608,7 +13689,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int64Array,i64> (; 276 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int64Array,i64> (; 277 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13681,7 +13762,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 464 i32.const 4 call $~lib/builtins/abort unreachable @@ -13708,7 +13789,7 @@ if i32.const 0 i32.const 376 - i32.const 436 + i32.const 469 i32.const 2 call $~lib/builtins/abort unreachable @@ -13721,7 +13802,7 @@ if i32.const 0 i32.const 376 - i32.const 437 + i32.const 470 i32.const 2 call $~lib/builtins/abort unreachable @@ -13734,7 +13815,7 @@ if i32.const 0 i32.const 376 - i32.const 438 + i32.const 471 i32.const 2 call $~lib/builtins/abort unreachable @@ -13747,7 +13828,7 @@ if i32.const 0 i32.const 376 - i32.const 439 + i32.const 472 i32.const 2 call $~lib/builtins/abort unreachable @@ -13767,7 +13848,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#subarray (; 277 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#subarray (; 278 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13852,7 +13933,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint64Array,u64> (; 278 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint64Array,u64> (; 279 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13925,7 +14006,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 464 i32.const 4 call $~lib/builtins/abort unreachable @@ -13952,7 +14033,7 @@ if i32.const 0 i32.const 376 - i32.const 436 + i32.const 469 i32.const 2 call $~lib/builtins/abort unreachable @@ -13965,7 +14046,7 @@ if i32.const 0 i32.const 376 - i32.const 437 + i32.const 470 i32.const 2 call $~lib/builtins/abort unreachable @@ -13978,7 +14059,7 @@ if i32.const 0 i32.const 376 - i32.const 438 + i32.const 471 i32.const 2 call $~lib/builtins/abort unreachable @@ -13991,7 +14072,7 @@ if i32.const 0 i32.const 376 - i32.const 439 + i32.const 472 i32.const 2 call $~lib/builtins/abort unreachable @@ -14011,7 +14092,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#reverse (; 279 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float32Array#reverse (; 280 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -14068,7 +14149,7 @@ end local.get $3 ) - (func $~lib/typedarray/Float32Array#subarray (; 280 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#subarray (; 281 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14153,7 +14234,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Float32Array,f32> (; 281 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Float32Array,f32> (; 282 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14226,7 +14307,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 464 i32.const 4 call $~lib/builtins/abort unreachable @@ -14253,7 +14334,7 @@ if i32.const 0 i32.const 376 - i32.const 436 + i32.const 469 i32.const 2 call $~lib/builtins/abort unreachable @@ -14266,7 +14347,7 @@ if i32.const 0 i32.const 376 - i32.const 437 + i32.const 470 i32.const 2 call $~lib/builtins/abort unreachable @@ -14279,7 +14360,7 @@ if i32.const 0 i32.const 376 - i32.const 438 + i32.const 471 i32.const 2 call $~lib/builtins/abort unreachable @@ -14292,7 +14373,7 @@ if i32.const 0 i32.const 376 - i32.const 439 + i32.const 472 i32.const 2 call $~lib/builtins/abort unreachable @@ -14312,7 +14393,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#reverse (; 282 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float64Array#reverse (; 283 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -14369,7 +14450,7 @@ end local.get $3 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Float64Array,f64> (; 283 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Float64Array,f64> (; 284 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14442,7 +14523,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 464 i32.const 4 call $~lib/builtins/abort unreachable @@ -14470,7 +14551,7 @@ if i32.const 0 i32.const 376 - i32.const 436 + i32.const 469 i32.const 2 call $~lib/builtins/abort unreachable @@ -14483,7 +14564,7 @@ if i32.const 0 i32.const 376 - i32.const 437 + i32.const 470 i32.const 2 call $~lib/builtins/abort unreachable @@ -14496,7 +14577,7 @@ if i32.const 0 i32.const 376 - i32.const 438 + i32.const 471 i32.const 2 call $~lib/builtins/abort unreachable @@ -14509,7 +14590,7 @@ if i32.const 0 i32.const 376 - i32.const 439 + i32.const 472 i32.const 2 call $~lib/builtins/abort unreachable @@ -14529,7 +14610,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#indexOf (; 284 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#indexOf (; 285 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.0 @@ -14604,7 +14685,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int8Array#lastIndexOf (; 285 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#lastIndexOf (; 286 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.0 local.get $0 @@ -14673,7 +14754,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int8Array#lastIndexOf|trampoline (; 286 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#lastIndexOf|trampoline (; 287 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) block $1of1 block $0of1 @@ -14694,7 +14775,7 @@ local.get $2 call $~lib/typedarray/Int8Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int8Array,i8> (; 287 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int8Array,i8> (; 288 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14740,7 +14821,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -14754,7 +14835,7 @@ if i32.const 0 i32.const 376 - i32.const 465 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -14768,7 +14849,7 @@ if i32.const 0 i32.const 376 - i32.const 466 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -14782,7 +14863,7 @@ if i32.const 0 i32.const 376 - i32.const 467 + i32.const 500 i32.const 2 call $~lib/builtins/abort unreachable @@ -14796,7 +14877,7 @@ if i32.const 0 i32.const 376 - i32.const 468 + i32.const 501 i32.const 2 call $~lib/builtins/abort unreachable @@ -14810,7 +14891,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 502 i32.const 2 call $~lib/builtins/abort unreachable @@ -14824,7 +14905,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -14838,7 +14919,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 504 i32.const 2 call $~lib/builtins/abort unreachable @@ -14852,7 +14933,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 505 i32.const 2 call $~lib/builtins/abort unreachable @@ -14865,7 +14946,7 @@ if i32.const 0 i32.const 376 - i32.const 474 + i32.const 507 i32.const 2 call $~lib/builtins/abort unreachable @@ -14880,7 +14961,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 508 i32.const 2 call $~lib/builtins/abort unreachable @@ -14895,7 +14976,7 @@ if i32.const 0 i32.const 376 - i32.const 476 + i32.const 509 i32.const 2 call $~lib/builtins/abort unreachable @@ -14910,7 +14991,7 @@ if i32.const 0 i32.const 376 - i32.const 477 + i32.const 510 i32.const 2 call $~lib/builtins/abort unreachable @@ -14924,7 +15005,7 @@ if i32.const 0 i32.const 376 - i32.const 478 + i32.const 511 i32.const 2 call $~lib/builtins/abort unreachable @@ -14938,7 +15019,7 @@ if i32.const 0 i32.const 376 - i32.const 479 + i32.const 512 i32.const 2 call $~lib/builtins/abort unreachable @@ -14952,7 +15033,7 @@ if i32.const 0 i32.const 376 - i32.const 480 + i32.const 513 i32.const 2 call $~lib/builtins/abort unreachable @@ -14966,7 +15047,7 @@ if i32.const 0 i32.const 376 - i32.const 481 + i32.const 514 i32.const 2 call $~lib/builtins/abort unreachable @@ -14980,7 +15061,7 @@ if i32.const 0 i32.const 376 - i32.const 482 + i32.const 515 i32.const 2 call $~lib/builtins/abort unreachable @@ -14994,7 +15075,7 @@ if i32.const 0 i32.const 376 - i32.const 483 + i32.const 516 i32.const 2 call $~lib/builtins/abort unreachable @@ -15012,7 +15093,7 @@ if i32.const 0 i32.const 376 - i32.const 487 + i32.const 520 i32.const 2 call $~lib/builtins/abort unreachable @@ -15024,7 +15105,7 @@ if i32.const 0 i32.const 376 - i32.const 488 + i32.const 521 i32.const 2 call $~lib/builtins/abort unreachable @@ -15038,7 +15119,7 @@ if i32.const 0 i32.const 376 - i32.const 489 + i32.const 522 i32.const 2 call $~lib/builtins/abort unreachable @@ -15052,7 +15133,7 @@ if i32.const 0 i32.const 376 - i32.const 490 + i32.const 523 i32.const 2 call $~lib/builtins/abort unreachable @@ -15066,7 +15147,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -15080,7 +15161,7 @@ if i32.const 0 i32.const 376 - i32.const 492 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -15094,7 +15175,7 @@ if i32.const 0 i32.const 376 - i32.const 493 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -15108,7 +15189,7 @@ if i32.const 0 i32.const 376 - i32.const 494 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -15122,7 +15203,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8Array,u8> (; 288 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8Array,u8> (; 289 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -15166,7 +15247,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -15180,7 +15261,7 @@ if i32.const 0 i32.const 376 - i32.const 465 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -15194,7 +15275,7 @@ if i32.const 0 i32.const 376 - i32.const 466 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -15208,7 +15289,7 @@ if i32.const 0 i32.const 376 - i32.const 467 + i32.const 500 i32.const 2 call $~lib/builtins/abort unreachable @@ -15222,7 +15303,7 @@ if i32.const 0 i32.const 376 - i32.const 468 + i32.const 501 i32.const 2 call $~lib/builtins/abort unreachable @@ -15236,7 +15317,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 502 i32.const 2 call $~lib/builtins/abort unreachable @@ -15250,7 +15331,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -15264,7 +15345,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 504 i32.const 2 call $~lib/builtins/abort unreachable @@ -15278,7 +15359,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 505 i32.const 2 call $~lib/builtins/abort unreachable @@ -15291,7 +15372,7 @@ if i32.const 0 i32.const 376 - i32.const 474 + i32.const 507 i32.const 2 call $~lib/builtins/abort unreachable @@ -15306,7 +15387,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 508 i32.const 2 call $~lib/builtins/abort unreachable @@ -15321,7 +15402,7 @@ if i32.const 0 i32.const 376 - i32.const 476 + i32.const 509 i32.const 2 call $~lib/builtins/abort unreachable @@ -15336,7 +15417,7 @@ if i32.const 0 i32.const 376 - i32.const 477 + i32.const 510 i32.const 2 call $~lib/builtins/abort unreachable @@ -15350,7 +15431,7 @@ if i32.const 0 i32.const 376 - i32.const 478 + i32.const 511 i32.const 2 call $~lib/builtins/abort unreachable @@ -15364,7 +15445,7 @@ if i32.const 0 i32.const 376 - i32.const 479 + i32.const 512 i32.const 2 call $~lib/builtins/abort unreachable @@ -15378,7 +15459,7 @@ if i32.const 0 i32.const 376 - i32.const 480 + i32.const 513 i32.const 2 call $~lib/builtins/abort unreachable @@ -15392,7 +15473,7 @@ if i32.const 0 i32.const 376 - i32.const 481 + i32.const 514 i32.const 2 call $~lib/builtins/abort unreachable @@ -15406,7 +15487,7 @@ if i32.const 0 i32.const 376 - i32.const 482 + i32.const 515 i32.const 2 call $~lib/builtins/abort unreachable @@ -15420,7 +15501,7 @@ if i32.const 0 i32.const 376 - i32.const 483 + i32.const 516 i32.const 2 call $~lib/builtins/abort unreachable @@ -15437,7 +15518,7 @@ if i32.const 0 i32.const 376 - i32.const 487 + i32.const 520 i32.const 2 call $~lib/builtins/abort unreachable @@ -15449,7 +15530,7 @@ if i32.const 0 i32.const 376 - i32.const 488 + i32.const 521 i32.const 2 call $~lib/builtins/abort unreachable @@ -15463,7 +15544,7 @@ if i32.const 0 i32.const 376 - i32.const 489 + i32.const 522 i32.const 2 call $~lib/builtins/abort unreachable @@ -15477,7 +15558,7 @@ if i32.const 0 i32.const 376 - i32.const 490 + i32.const 523 i32.const 2 call $~lib/builtins/abort unreachable @@ -15491,7 +15572,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -15505,7 +15586,7 @@ if i32.const 0 i32.const 376 - i32.const 492 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -15519,7 +15600,7 @@ if i32.const 0 i32.const 376 - i32.const 493 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -15533,7 +15614,7 @@ if i32.const 0 i32.const 376 - i32.const 494 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -15547,7 +15628,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8ClampedArray,u8> (; 289 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8ClampedArray,u8> (; 290 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -15591,7 +15672,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -15605,7 +15686,7 @@ if i32.const 0 i32.const 376 - i32.const 465 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -15619,7 +15700,7 @@ if i32.const 0 i32.const 376 - i32.const 466 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -15633,7 +15714,7 @@ if i32.const 0 i32.const 376 - i32.const 467 + i32.const 500 i32.const 2 call $~lib/builtins/abort unreachable @@ -15647,7 +15728,7 @@ if i32.const 0 i32.const 376 - i32.const 468 + i32.const 501 i32.const 2 call $~lib/builtins/abort unreachable @@ -15661,7 +15742,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 502 i32.const 2 call $~lib/builtins/abort unreachable @@ -15675,7 +15756,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -15689,7 +15770,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 504 i32.const 2 call $~lib/builtins/abort unreachable @@ -15703,7 +15784,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 505 i32.const 2 call $~lib/builtins/abort unreachable @@ -15716,7 +15797,7 @@ if i32.const 0 i32.const 376 - i32.const 474 + i32.const 507 i32.const 2 call $~lib/builtins/abort unreachable @@ -15731,7 +15812,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 508 i32.const 2 call $~lib/builtins/abort unreachable @@ -15746,7 +15827,7 @@ if i32.const 0 i32.const 376 - i32.const 476 + i32.const 509 i32.const 2 call $~lib/builtins/abort unreachable @@ -15761,7 +15842,7 @@ if i32.const 0 i32.const 376 - i32.const 477 + i32.const 510 i32.const 2 call $~lib/builtins/abort unreachable @@ -15775,7 +15856,7 @@ if i32.const 0 i32.const 376 - i32.const 478 + i32.const 511 i32.const 2 call $~lib/builtins/abort unreachable @@ -15789,7 +15870,7 @@ if i32.const 0 i32.const 376 - i32.const 479 + i32.const 512 i32.const 2 call $~lib/builtins/abort unreachable @@ -15803,7 +15884,7 @@ if i32.const 0 i32.const 376 - i32.const 480 + i32.const 513 i32.const 2 call $~lib/builtins/abort unreachable @@ -15817,7 +15898,7 @@ if i32.const 0 i32.const 376 - i32.const 481 + i32.const 514 i32.const 2 call $~lib/builtins/abort unreachable @@ -15831,7 +15912,7 @@ if i32.const 0 i32.const 376 - i32.const 482 + i32.const 515 i32.const 2 call $~lib/builtins/abort unreachable @@ -15845,7 +15926,7 @@ if i32.const 0 i32.const 376 - i32.const 483 + i32.const 516 i32.const 2 call $~lib/builtins/abort unreachable @@ -15862,7 +15943,7 @@ if i32.const 0 i32.const 376 - i32.const 487 + i32.const 520 i32.const 2 call $~lib/builtins/abort unreachable @@ -15874,7 +15955,7 @@ if i32.const 0 i32.const 376 - i32.const 488 + i32.const 521 i32.const 2 call $~lib/builtins/abort unreachable @@ -15888,7 +15969,7 @@ if i32.const 0 i32.const 376 - i32.const 489 + i32.const 522 i32.const 2 call $~lib/builtins/abort unreachable @@ -15902,7 +15983,7 @@ if i32.const 0 i32.const 376 - i32.const 490 + i32.const 523 i32.const 2 call $~lib/builtins/abort unreachable @@ -15916,7 +15997,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -15930,7 +16011,7 @@ if i32.const 0 i32.const 376 - i32.const 492 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -15944,7 +16025,7 @@ if i32.const 0 i32.const 376 - i32.const 493 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -15958,7 +16039,7 @@ if i32.const 0 i32.const 376 - i32.const 494 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -15972,7 +16053,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#indexOf (; 290 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#indexOf (; 291 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.0 @@ -16049,7 +16130,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int16Array#lastIndexOf (; 291 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#lastIndexOf (; 292 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.0 local.get $0 @@ -16120,7 +16201,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int16Array#lastIndexOf|trampoline (; 292 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#lastIndexOf|trampoline (; 293 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) block $1of1 block $0of1 @@ -16141,7 +16222,7 @@ local.get $2 call $~lib/typedarray/Int16Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int16Array,i16> (; 293 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int16Array,i16> (; 294 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -16187,7 +16268,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -16201,7 +16282,7 @@ if i32.const 0 i32.const 376 - i32.const 465 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -16215,7 +16296,7 @@ if i32.const 0 i32.const 376 - i32.const 466 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -16229,7 +16310,7 @@ if i32.const 0 i32.const 376 - i32.const 467 + i32.const 500 i32.const 2 call $~lib/builtins/abort unreachable @@ -16243,7 +16324,7 @@ if i32.const 0 i32.const 376 - i32.const 468 + i32.const 501 i32.const 2 call $~lib/builtins/abort unreachable @@ -16257,7 +16338,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 502 i32.const 2 call $~lib/builtins/abort unreachable @@ -16271,7 +16352,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -16285,7 +16366,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 504 i32.const 2 call $~lib/builtins/abort unreachable @@ -16299,7 +16380,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 505 i32.const 2 call $~lib/builtins/abort unreachable @@ -16312,7 +16393,7 @@ if i32.const 0 i32.const 376 - i32.const 474 + i32.const 507 i32.const 2 call $~lib/builtins/abort unreachable @@ -16327,7 +16408,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 508 i32.const 2 call $~lib/builtins/abort unreachable @@ -16342,7 +16423,7 @@ if i32.const 0 i32.const 376 - i32.const 476 + i32.const 509 i32.const 2 call $~lib/builtins/abort unreachable @@ -16357,7 +16438,7 @@ if i32.const 0 i32.const 376 - i32.const 477 + i32.const 510 i32.const 2 call $~lib/builtins/abort unreachable @@ -16371,7 +16452,7 @@ if i32.const 0 i32.const 376 - i32.const 478 + i32.const 511 i32.const 2 call $~lib/builtins/abort unreachable @@ -16385,7 +16466,7 @@ if i32.const 0 i32.const 376 - i32.const 479 + i32.const 512 i32.const 2 call $~lib/builtins/abort unreachable @@ -16399,7 +16480,7 @@ if i32.const 0 i32.const 376 - i32.const 480 + i32.const 513 i32.const 2 call $~lib/builtins/abort unreachable @@ -16413,7 +16494,7 @@ if i32.const 0 i32.const 376 - i32.const 481 + i32.const 514 i32.const 2 call $~lib/builtins/abort unreachable @@ -16427,7 +16508,7 @@ if i32.const 0 i32.const 376 - i32.const 482 + i32.const 515 i32.const 2 call $~lib/builtins/abort unreachable @@ -16441,7 +16522,7 @@ if i32.const 0 i32.const 376 - i32.const 483 + i32.const 516 i32.const 2 call $~lib/builtins/abort unreachable @@ -16458,7 +16539,7 @@ if i32.const 0 i32.const 376 - i32.const 487 + i32.const 520 i32.const 2 call $~lib/builtins/abort unreachable @@ -16470,7 +16551,7 @@ if i32.const 0 i32.const 376 - i32.const 488 + i32.const 521 i32.const 2 call $~lib/builtins/abort unreachable @@ -16484,7 +16565,7 @@ if i32.const 0 i32.const 376 - i32.const 489 + i32.const 522 i32.const 2 call $~lib/builtins/abort unreachable @@ -16498,7 +16579,7 @@ if i32.const 0 i32.const 376 - i32.const 490 + i32.const 523 i32.const 2 call $~lib/builtins/abort unreachable @@ -16512,7 +16593,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -16526,7 +16607,7 @@ if i32.const 0 i32.const 376 - i32.const 492 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -16540,7 +16621,7 @@ if i32.const 0 i32.const 376 - i32.const 493 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -16554,7 +16635,7 @@ if i32.const 0 i32.const 376 - i32.const 494 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -16568,7 +16649,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint16Array,u16> (; 294 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint16Array,u16> (; 295 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -16612,7 +16693,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -16626,7 +16707,7 @@ if i32.const 0 i32.const 376 - i32.const 465 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -16640,7 +16721,7 @@ if i32.const 0 i32.const 376 - i32.const 466 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -16654,7 +16735,7 @@ if i32.const 0 i32.const 376 - i32.const 467 + i32.const 500 i32.const 2 call $~lib/builtins/abort unreachable @@ -16668,7 +16749,7 @@ if i32.const 0 i32.const 376 - i32.const 468 + i32.const 501 i32.const 2 call $~lib/builtins/abort unreachable @@ -16682,7 +16763,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 502 i32.const 2 call $~lib/builtins/abort unreachable @@ -16696,7 +16777,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -16710,7 +16791,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 504 i32.const 2 call $~lib/builtins/abort unreachable @@ -16724,7 +16805,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 505 i32.const 2 call $~lib/builtins/abort unreachable @@ -16737,7 +16818,7 @@ if i32.const 0 i32.const 376 - i32.const 474 + i32.const 507 i32.const 2 call $~lib/builtins/abort unreachable @@ -16752,7 +16833,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 508 i32.const 2 call $~lib/builtins/abort unreachable @@ -16767,7 +16848,7 @@ if i32.const 0 i32.const 376 - i32.const 476 + i32.const 509 i32.const 2 call $~lib/builtins/abort unreachable @@ -16782,7 +16863,7 @@ if i32.const 0 i32.const 376 - i32.const 477 + i32.const 510 i32.const 2 call $~lib/builtins/abort unreachable @@ -16796,7 +16877,7 @@ if i32.const 0 i32.const 376 - i32.const 478 + i32.const 511 i32.const 2 call $~lib/builtins/abort unreachable @@ -16810,7 +16891,7 @@ if i32.const 0 i32.const 376 - i32.const 479 + i32.const 512 i32.const 2 call $~lib/builtins/abort unreachable @@ -16824,7 +16905,7 @@ if i32.const 0 i32.const 376 - i32.const 480 + i32.const 513 i32.const 2 call $~lib/builtins/abort unreachable @@ -16838,7 +16919,7 @@ if i32.const 0 i32.const 376 - i32.const 481 + i32.const 514 i32.const 2 call $~lib/builtins/abort unreachable @@ -16852,7 +16933,7 @@ if i32.const 0 i32.const 376 - i32.const 482 + i32.const 515 i32.const 2 call $~lib/builtins/abort unreachable @@ -16866,7 +16947,7 @@ if i32.const 0 i32.const 376 - i32.const 483 + i32.const 516 i32.const 2 call $~lib/builtins/abort unreachable @@ -16883,7 +16964,7 @@ if i32.const 0 i32.const 376 - i32.const 487 + i32.const 520 i32.const 2 call $~lib/builtins/abort unreachable @@ -16895,7 +16976,7 @@ if i32.const 0 i32.const 376 - i32.const 488 + i32.const 521 i32.const 2 call $~lib/builtins/abort unreachable @@ -16909,7 +16990,7 @@ if i32.const 0 i32.const 376 - i32.const 489 + i32.const 522 i32.const 2 call $~lib/builtins/abort unreachable @@ -16923,7 +17004,7 @@ if i32.const 0 i32.const 376 - i32.const 490 + i32.const 523 i32.const 2 call $~lib/builtins/abort unreachable @@ -16937,7 +17018,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -16951,7 +17032,7 @@ if i32.const 0 i32.const 376 - i32.const 492 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -16965,7 +17046,7 @@ if i32.const 0 i32.const 376 - i32.const 493 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -16979,7 +17060,7 @@ if i32.const 0 i32.const 376 - i32.const 494 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -16993,7 +17074,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#indexOf (; 295 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#indexOf (; 296 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.0 @@ -17068,7 +17149,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int32Array#lastIndexOf (; 296 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#lastIndexOf (; 297 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.0 local.get $0 @@ -17137,7 +17218,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int32Array#lastIndexOf|trampoline (; 297 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#lastIndexOf|trampoline (; 298 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) block $1of1 block $0of1 @@ -17158,7 +17239,7 @@ local.get $2 call $~lib/typedarray/Int32Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int32Array,i32> (; 298 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int32Array,i32> (; 299 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -17200,7 +17281,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -17214,7 +17295,7 @@ if i32.const 0 i32.const 376 - i32.const 465 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -17228,7 +17309,7 @@ if i32.const 0 i32.const 376 - i32.const 466 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -17242,7 +17323,7 @@ if i32.const 0 i32.const 376 - i32.const 467 + i32.const 500 i32.const 2 call $~lib/builtins/abort unreachable @@ -17256,7 +17337,7 @@ if i32.const 0 i32.const 376 - i32.const 468 + i32.const 501 i32.const 2 call $~lib/builtins/abort unreachable @@ -17270,7 +17351,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 502 i32.const 2 call $~lib/builtins/abort unreachable @@ -17284,7 +17365,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -17298,7 +17379,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 504 i32.const 2 call $~lib/builtins/abort unreachable @@ -17312,7 +17393,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 505 i32.const 2 call $~lib/builtins/abort unreachable @@ -17325,7 +17406,7 @@ if i32.const 0 i32.const 376 - i32.const 474 + i32.const 507 i32.const 2 call $~lib/builtins/abort unreachable @@ -17340,7 +17421,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 508 i32.const 2 call $~lib/builtins/abort unreachable @@ -17355,7 +17436,7 @@ if i32.const 0 i32.const 376 - i32.const 476 + i32.const 509 i32.const 2 call $~lib/builtins/abort unreachable @@ -17370,7 +17451,7 @@ if i32.const 0 i32.const 376 - i32.const 477 + i32.const 510 i32.const 2 call $~lib/builtins/abort unreachable @@ -17384,7 +17465,7 @@ if i32.const 0 i32.const 376 - i32.const 478 + i32.const 511 i32.const 2 call $~lib/builtins/abort unreachable @@ -17398,7 +17479,7 @@ if i32.const 0 i32.const 376 - i32.const 479 + i32.const 512 i32.const 2 call $~lib/builtins/abort unreachable @@ -17412,7 +17493,7 @@ if i32.const 0 i32.const 376 - i32.const 480 + i32.const 513 i32.const 2 call $~lib/builtins/abort unreachable @@ -17426,7 +17507,7 @@ if i32.const 0 i32.const 376 - i32.const 481 + i32.const 514 i32.const 2 call $~lib/builtins/abort unreachable @@ -17440,7 +17521,7 @@ if i32.const 0 i32.const 376 - i32.const 482 + i32.const 515 i32.const 2 call $~lib/builtins/abort unreachable @@ -17454,7 +17535,7 @@ if i32.const 0 i32.const 376 - i32.const 483 + i32.const 516 i32.const 2 call $~lib/builtins/abort unreachable @@ -17472,7 +17553,7 @@ if i32.const 0 i32.const 376 - i32.const 487 + i32.const 520 i32.const 2 call $~lib/builtins/abort unreachable @@ -17484,7 +17565,7 @@ if i32.const 0 i32.const 376 - i32.const 488 + i32.const 521 i32.const 2 call $~lib/builtins/abort unreachable @@ -17498,7 +17579,7 @@ if i32.const 0 i32.const 376 - i32.const 489 + i32.const 522 i32.const 2 call $~lib/builtins/abort unreachable @@ -17512,7 +17593,7 @@ if i32.const 0 i32.const 376 - i32.const 490 + i32.const 523 i32.const 2 call $~lib/builtins/abort unreachable @@ -17526,7 +17607,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -17540,7 +17621,7 @@ if i32.const 0 i32.const 376 - i32.const 492 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -17554,7 +17635,7 @@ if i32.const 0 i32.const 376 - i32.const 493 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -17568,7 +17649,7 @@ if i32.const 0 i32.const 376 - i32.const 494 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -17582,7 +17663,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint32Array,u32> (; 299 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint32Array,u32> (; 300 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -17624,7 +17705,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -17638,7 +17719,7 @@ if i32.const 0 i32.const 376 - i32.const 465 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -17652,7 +17733,7 @@ if i32.const 0 i32.const 376 - i32.const 466 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -17666,7 +17747,7 @@ if i32.const 0 i32.const 376 - i32.const 467 + i32.const 500 i32.const 2 call $~lib/builtins/abort unreachable @@ -17680,7 +17761,7 @@ if i32.const 0 i32.const 376 - i32.const 468 + i32.const 501 i32.const 2 call $~lib/builtins/abort unreachable @@ -17694,7 +17775,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 502 i32.const 2 call $~lib/builtins/abort unreachable @@ -17708,7 +17789,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -17722,7 +17803,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 504 i32.const 2 call $~lib/builtins/abort unreachable @@ -17736,7 +17817,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 505 i32.const 2 call $~lib/builtins/abort unreachable @@ -17749,7 +17830,7 @@ if i32.const 0 i32.const 376 - i32.const 474 + i32.const 507 i32.const 2 call $~lib/builtins/abort unreachable @@ -17764,7 +17845,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 508 i32.const 2 call $~lib/builtins/abort unreachable @@ -17779,7 +17860,7 @@ if i32.const 0 i32.const 376 - i32.const 476 + i32.const 509 i32.const 2 call $~lib/builtins/abort unreachable @@ -17794,7 +17875,7 @@ if i32.const 0 i32.const 376 - i32.const 477 + i32.const 510 i32.const 2 call $~lib/builtins/abort unreachable @@ -17808,7 +17889,7 @@ if i32.const 0 i32.const 376 - i32.const 478 + i32.const 511 i32.const 2 call $~lib/builtins/abort unreachable @@ -17822,7 +17903,7 @@ if i32.const 0 i32.const 376 - i32.const 479 + i32.const 512 i32.const 2 call $~lib/builtins/abort unreachable @@ -17836,7 +17917,7 @@ if i32.const 0 i32.const 376 - i32.const 480 + i32.const 513 i32.const 2 call $~lib/builtins/abort unreachable @@ -17850,7 +17931,7 @@ if i32.const 0 i32.const 376 - i32.const 481 + i32.const 514 i32.const 2 call $~lib/builtins/abort unreachable @@ -17864,7 +17945,7 @@ if i32.const 0 i32.const 376 - i32.const 482 + i32.const 515 i32.const 2 call $~lib/builtins/abort unreachable @@ -17878,7 +17959,7 @@ if i32.const 0 i32.const 376 - i32.const 483 + i32.const 516 i32.const 2 call $~lib/builtins/abort unreachable @@ -17895,7 +17976,7 @@ if i32.const 0 i32.const 376 - i32.const 487 + i32.const 520 i32.const 2 call $~lib/builtins/abort unreachable @@ -17907,7 +17988,7 @@ if i32.const 0 i32.const 376 - i32.const 488 + i32.const 521 i32.const 2 call $~lib/builtins/abort unreachable @@ -17921,7 +18002,7 @@ if i32.const 0 i32.const 376 - i32.const 489 + i32.const 522 i32.const 2 call $~lib/builtins/abort unreachable @@ -17935,7 +18016,7 @@ if i32.const 0 i32.const 376 - i32.const 490 + i32.const 523 i32.const 2 call $~lib/builtins/abort unreachable @@ -17949,7 +18030,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -17963,7 +18044,7 @@ if i32.const 0 i32.const 376 - i32.const 492 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -17977,7 +18058,7 @@ if i32.const 0 i32.const 376 - i32.const 493 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -17991,7 +18072,7 @@ if i32.const 0 i32.const 376 - i32.const 494 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -18005,7 +18086,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#indexOf (; 300 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array#indexOf (; 301 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 @@ -18080,7 +18161,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int64Array#lastIndexOf (; 301 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array#lastIndexOf (; 302 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 local.get $0 @@ -18149,7 +18230,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int64Array#lastIndexOf|trampoline (; 302 ;) (type $FUNCSIG$iij) (param $0 i32) (param $1 i64) (result i32) + (func $~lib/typedarray/Int64Array#lastIndexOf|trampoline (; 303 ;) (type $FUNCSIG$iij) (param $0 i32) (param $1 i64) (result i32) (local $2 i32) block $1of1 block $0of1 @@ -18170,7 +18251,7 @@ local.get $2 call $~lib/typedarray/Int64Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int64Array,i64> (; 303 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int64Array,i64> (; 304 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -18213,7 +18294,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -18227,7 +18308,7 @@ if i32.const 0 i32.const 376 - i32.const 465 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -18241,7 +18322,7 @@ if i32.const 0 i32.const 376 - i32.const 466 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -18255,7 +18336,7 @@ if i32.const 0 i32.const 376 - i32.const 467 + i32.const 500 i32.const 2 call $~lib/builtins/abort unreachable @@ -18269,7 +18350,7 @@ if i32.const 0 i32.const 376 - i32.const 468 + i32.const 501 i32.const 2 call $~lib/builtins/abort unreachable @@ -18283,7 +18364,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 502 i32.const 2 call $~lib/builtins/abort unreachable @@ -18297,7 +18378,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -18311,7 +18392,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 504 i32.const 2 call $~lib/builtins/abort unreachable @@ -18325,7 +18406,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 505 i32.const 2 call $~lib/builtins/abort unreachable @@ -18338,7 +18419,7 @@ if i32.const 0 i32.const 376 - i32.const 474 + i32.const 507 i32.const 2 call $~lib/builtins/abort unreachable @@ -18353,7 +18434,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 508 i32.const 2 call $~lib/builtins/abort unreachable @@ -18368,7 +18449,7 @@ if i32.const 0 i32.const 376 - i32.const 476 + i32.const 509 i32.const 2 call $~lib/builtins/abort unreachable @@ -18383,7 +18464,7 @@ if i32.const 0 i32.const 376 - i32.const 477 + i32.const 510 i32.const 2 call $~lib/builtins/abort unreachable @@ -18397,7 +18478,7 @@ if i32.const 0 i32.const 376 - i32.const 478 + i32.const 511 i32.const 2 call $~lib/builtins/abort unreachable @@ -18411,7 +18492,7 @@ if i32.const 0 i32.const 376 - i32.const 479 + i32.const 512 i32.const 2 call $~lib/builtins/abort unreachable @@ -18425,7 +18506,7 @@ if i32.const 0 i32.const 376 - i32.const 480 + i32.const 513 i32.const 2 call $~lib/builtins/abort unreachable @@ -18439,7 +18520,7 @@ if i32.const 0 i32.const 376 - i32.const 481 + i32.const 514 i32.const 2 call $~lib/builtins/abort unreachable @@ -18453,7 +18534,7 @@ if i32.const 0 i32.const 376 - i32.const 482 + i32.const 515 i32.const 2 call $~lib/builtins/abort unreachable @@ -18467,7 +18548,7 @@ if i32.const 0 i32.const 376 - i32.const 483 + i32.const 516 i32.const 2 call $~lib/builtins/abort unreachable @@ -18484,7 +18565,7 @@ if i32.const 0 i32.const 376 - i32.const 487 + i32.const 520 i32.const 2 call $~lib/builtins/abort unreachable @@ -18496,7 +18577,7 @@ if i32.const 0 i32.const 376 - i32.const 488 + i32.const 521 i32.const 2 call $~lib/builtins/abort unreachable @@ -18510,7 +18591,7 @@ if i32.const 0 i32.const 376 - i32.const 489 + i32.const 522 i32.const 2 call $~lib/builtins/abort unreachable @@ -18524,7 +18605,7 @@ if i32.const 0 i32.const 376 - i32.const 490 + i32.const 523 i32.const 2 call $~lib/builtins/abort unreachable @@ -18538,7 +18619,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -18552,7 +18633,7 @@ if i32.const 0 i32.const 376 - i32.const 492 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -18566,7 +18647,7 @@ if i32.const 0 i32.const 376 - i32.const 493 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -18580,7 +18661,7 @@ if i32.const 0 i32.const 376 - i32.const 494 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -18594,7 +18675,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint64Array,u64> (; 304 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint64Array,u64> (; 305 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -18637,7 +18718,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -18651,7 +18732,7 @@ if i32.const 0 i32.const 376 - i32.const 465 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -18665,7 +18746,7 @@ if i32.const 0 i32.const 376 - i32.const 466 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -18679,7 +18760,7 @@ if i32.const 0 i32.const 376 - i32.const 467 + i32.const 500 i32.const 2 call $~lib/builtins/abort unreachable @@ -18693,7 +18774,7 @@ if i32.const 0 i32.const 376 - i32.const 468 + i32.const 501 i32.const 2 call $~lib/builtins/abort unreachable @@ -18707,7 +18788,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 502 i32.const 2 call $~lib/builtins/abort unreachable @@ -18721,7 +18802,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -18735,7 +18816,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 504 i32.const 2 call $~lib/builtins/abort unreachable @@ -18749,7 +18830,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 505 i32.const 2 call $~lib/builtins/abort unreachable @@ -18762,7 +18843,7 @@ if i32.const 0 i32.const 376 - i32.const 474 + i32.const 507 i32.const 2 call $~lib/builtins/abort unreachable @@ -18777,7 +18858,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 508 i32.const 2 call $~lib/builtins/abort unreachable @@ -18792,7 +18873,7 @@ if i32.const 0 i32.const 376 - i32.const 476 + i32.const 509 i32.const 2 call $~lib/builtins/abort unreachable @@ -18807,7 +18888,7 @@ if i32.const 0 i32.const 376 - i32.const 477 + i32.const 510 i32.const 2 call $~lib/builtins/abort unreachable @@ -18821,7 +18902,7 @@ if i32.const 0 i32.const 376 - i32.const 478 + i32.const 511 i32.const 2 call $~lib/builtins/abort unreachable @@ -18835,7 +18916,7 @@ if i32.const 0 i32.const 376 - i32.const 479 + i32.const 512 i32.const 2 call $~lib/builtins/abort unreachable @@ -18849,7 +18930,7 @@ if i32.const 0 i32.const 376 - i32.const 480 + i32.const 513 i32.const 2 call $~lib/builtins/abort unreachable @@ -18863,7 +18944,7 @@ if i32.const 0 i32.const 376 - i32.const 481 + i32.const 514 i32.const 2 call $~lib/builtins/abort unreachable @@ -18877,7 +18958,7 @@ if i32.const 0 i32.const 376 - i32.const 482 + i32.const 515 i32.const 2 call $~lib/builtins/abort unreachable @@ -18891,7 +18972,7 @@ if i32.const 0 i32.const 376 - i32.const 483 + i32.const 516 i32.const 2 call $~lib/builtins/abort unreachable @@ -18908,7 +18989,7 @@ if i32.const 0 i32.const 376 - i32.const 487 + i32.const 520 i32.const 2 call $~lib/builtins/abort unreachable @@ -18920,7 +19001,7 @@ if i32.const 0 i32.const 376 - i32.const 488 + i32.const 521 i32.const 2 call $~lib/builtins/abort unreachable @@ -18934,7 +19015,7 @@ if i32.const 0 i32.const 376 - i32.const 489 + i32.const 522 i32.const 2 call $~lib/builtins/abort unreachable @@ -18948,7 +19029,7 @@ if i32.const 0 i32.const 376 - i32.const 490 + i32.const 523 i32.const 2 call $~lib/builtins/abort unreachable @@ -18962,7 +19043,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -18976,7 +19057,7 @@ if i32.const 0 i32.const 376 - i32.const 492 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -18990,7 +19071,7 @@ if i32.const 0 i32.const 376 - i32.const 493 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -19004,7 +19085,7 @@ if i32.const 0 i32.const 376 - i32.const 494 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -19018,7 +19099,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#indexOf (; 305 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array#indexOf (; 306 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 @@ -19093,7 +19174,7 @@ end local.get $2 ) - (func $~lib/typedarray/Float32Array#lastIndexOf (; 306 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array#lastIndexOf (; 307 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) (local $3 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 local.get $0 @@ -19162,7 +19243,7 @@ end local.get $2 ) - (func $~lib/typedarray/Float32Array#lastIndexOf|trampoline (; 307 ;) (type $FUNCSIG$iif) (param $0 i32) (param $1 f32) (result i32) + (func $~lib/typedarray/Float32Array#lastIndexOf|trampoline (; 308 ;) (type $FUNCSIG$iif) (param $0 i32) (param $1 f32) (result i32) (local $2 i32) block $1of1 block $0of1 @@ -19183,7 +19264,7 @@ local.get $2 call $~lib/typedarray/Float32Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float32Array,f32> (; 308 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float32Array,f32> (; 309 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -19226,7 +19307,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -19240,7 +19321,7 @@ if i32.const 0 i32.const 376 - i32.const 465 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -19254,7 +19335,7 @@ if i32.const 0 i32.const 376 - i32.const 466 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -19268,7 +19349,7 @@ if i32.const 0 i32.const 376 - i32.const 467 + i32.const 500 i32.const 2 call $~lib/builtins/abort unreachable @@ -19282,7 +19363,7 @@ if i32.const 0 i32.const 376 - i32.const 468 + i32.const 501 i32.const 2 call $~lib/builtins/abort unreachable @@ -19296,7 +19377,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 502 i32.const 2 call $~lib/builtins/abort unreachable @@ -19310,7 +19391,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -19324,7 +19405,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 504 i32.const 2 call $~lib/builtins/abort unreachable @@ -19338,7 +19419,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 505 i32.const 2 call $~lib/builtins/abort unreachable @@ -19351,7 +19432,7 @@ if i32.const 0 i32.const 376 - i32.const 474 + i32.const 507 i32.const 2 call $~lib/builtins/abort unreachable @@ -19366,7 +19447,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 508 i32.const 2 call $~lib/builtins/abort unreachable @@ -19381,7 +19462,7 @@ if i32.const 0 i32.const 376 - i32.const 476 + i32.const 509 i32.const 2 call $~lib/builtins/abort unreachable @@ -19396,7 +19477,7 @@ if i32.const 0 i32.const 376 - i32.const 477 + i32.const 510 i32.const 2 call $~lib/builtins/abort unreachable @@ -19410,7 +19491,7 @@ if i32.const 0 i32.const 376 - i32.const 478 + i32.const 511 i32.const 2 call $~lib/builtins/abort unreachable @@ -19424,7 +19505,7 @@ if i32.const 0 i32.const 376 - i32.const 479 + i32.const 512 i32.const 2 call $~lib/builtins/abort unreachable @@ -19438,7 +19519,7 @@ if i32.const 0 i32.const 376 - i32.const 480 + i32.const 513 i32.const 2 call $~lib/builtins/abort unreachable @@ -19452,7 +19533,7 @@ if i32.const 0 i32.const 376 - i32.const 481 + i32.const 514 i32.const 2 call $~lib/builtins/abort unreachable @@ -19466,7 +19547,7 @@ if i32.const 0 i32.const 376 - i32.const 482 + i32.const 515 i32.const 2 call $~lib/builtins/abort unreachable @@ -19480,7 +19561,7 @@ if i32.const 0 i32.const 376 - i32.const 483 + i32.const 516 i32.const 2 call $~lib/builtins/abort unreachable @@ -19497,7 +19578,7 @@ if i32.const 0 i32.const 376 - i32.const 487 + i32.const 520 i32.const 2 call $~lib/builtins/abort unreachable @@ -19509,7 +19590,7 @@ if i32.const 0 i32.const 376 - i32.const 488 + i32.const 521 i32.const 2 call $~lib/builtins/abort unreachable @@ -19523,7 +19604,7 @@ if i32.const 0 i32.const 376 - i32.const 489 + i32.const 522 i32.const 2 call $~lib/builtins/abort unreachable @@ -19537,7 +19618,7 @@ if i32.const 0 i32.const 376 - i32.const 490 + i32.const 523 i32.const 2 call $~lib/builtins/abort unreachable @@ -19551,7 +19632,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -19565,7 +19646,7 @@ if i32.const 0 i32.const 376 - i32.const 492 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -19579,7 +19660,7 @@ if i32.const 0 i32.const 376 - i32.const 493 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -19593,7 +19674,7 @@ if i32.const 0 i32.const 376 - i32.const 494 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -19607,7 +19688,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#indexOf (; 309 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array#indexOf (; 310 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 @@ -19682,7 +19763,7 @@ end local.get $2 ) - (func $~lib/typedarray/Float64Array#lastIndexOf (; 310 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array#lastIndexOf (; 311 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) (local $3 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 local.get $0 @@ -19751,7 +19832,7 @@ end local.get $2 ) - (func $~lib/typedarray/Float64Array#lastIndexOf|trampoline (; 311 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/typedarray/Float64Array#lastIndexOf|trampoline (; 312 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) (local $2 i32) block $1of1 block $0of1 @@ -19772,7 +19853,7 @@ local.get $2 call $~lib/typedarray/Float64Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float64Array,f64> (; 312 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float64Array,f64> (; 313 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -19815,7 +19896,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -19829,7 +19910,7 @@ if i32.const 0 i32.const 376 - i32.const 465 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -19843,7 +19924,7 @@ if i32.const 0 i32.const 376 - i32.const 466 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -19857,7 +19938,7 @@ if i32.const 0 i32.const 376 - i32.const 467 + i32.const 500 i32.const 2 call $~lib/builtins/abort unreachable @@ -19871,7 +19952,7 @@ if i32.const 0 i32.const 376 - i32.const 468 + i32.const 501 i32.const 2 call $~lib/builtins/abort unreachable @@ -19885,7 +19966,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 502 i32.const 2 call $~lib/builtins/abort unreachable @@ -19899,7 +19980,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -19913,7 +19994,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 504 i32.const 2 call $~lib/builtins/abort unreachable @@ -19927,7 +20008,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 505 i32.const 2 call $~lib/builtins/abort unreachable @@ -19940,7 +20021,7 @@ if i32.const 0 i32.const 376 - i32.const 474 + i32.const 507 i32.const 2 call $~lib/builtins/abort unreachable @@ -19955,7 +20036,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 508 i32.const 2 call $~lib/builtins/abort unreachable @@ -19970,7 +20051,7 @@ if i32.const 0 i32.const 376 - i32.const 476 + i32.const 509 i32.const 2 call $~lib/builtins/abort unreachable @@ -19985,7 +20066,7 @@ if i32.const 0 i32.const 376 - i32.const 477 + i32.const 510 i32.const 2 call $~lib/builtins/abort unreachable @@ -19999,7 +20080,7 @@ if i32.const 0 i32.const 376 - i32.const 478 + i32.const 511 i32.const 2 call $~lib/builtins/abort unreachable @@ -20013,7 +20094,7 @@ if i32.const 0 i32.const 376 - i32.const 479 + i32.const 512 i32.const 2 call $~lib/builtins/abort unreachable @@ -20027,7 +20108,7 @@ if i32.const 0 i32.const 376 - i32.const 480 + i32.const 513 i32.const 2 call $~lib/builtins/abort unreachable @@ -20041,7 +20122,7 @@ if i32.const 0 i32.const 376 - i32.const 481 + i32.const 514 i32.const 2 call $~lib/builtins/abort unreachable @@ -20055,7 +20136,7 @@ if i32.const 0 i32.const 376 - i32.const 482 + i32.const 515 i32.const 2 call $~lib/builtins/abort unreachable @@ -20069,7 +20150,7 @@ if i32.const 0 i32.const 376 - i32.const 483 + i32.const 516 i32.const 2 call $~lib/builtins/abort unreachable @@ -20087,7 +20168,7 @@ if i32.const 0 i32.const 376 - i32.const 487 + i32.const 520 i32.const 2 call $~lib/builtins/abort unreachable @@ -20099,7 +20180,7 @@ if i32.const 0 i32.const 376 - i32.const 488 + i32.const 521 i32.const 2 call $~lib/builtins/abort unreachable @@ -20113,7 +20194,7 @@ if i32.const 0 i32.const 376 - i32.const 489 + i32.const 522 i32.const 2 call $~lib/builtins/abort unreachable @@ -20127,7 +20208,7 @@ if i32.const 0 i32.const 376 - i32.const 490 + i32.const 523 i32.const 2 call $~lib/builtins/abort unreachable @@ -20141,7 +20222,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -20155,7 +20236,7 @@ if i32.const 0 i32.const 376 - i32.const 492 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -20169,7 +20250,7 @@ if i32.const 0 i32.const 376 - i32.const 493 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -20183,7 +20264,7 @@ if i32.const 0 i32.const 376 - i32.const 494 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -20197,18 +20278,18 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#get:buffer (; 313 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#get:buffer (; 314 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (; 314 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (; 315 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 16 i32.sub i32.load offset=12 ) - (func $~lib/arraybuffer/ArrayBuffer#slice (; 315 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#slice (; 316 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength @@ -20276,7 +20357,7 @@ local.get $3 call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Int8Array.wrap (; 316 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array.wrap (; 317 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -20295,7 +20376,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1423 + i32.const 1487 i32.const 4 call $~lib/builtins/abort unreachable @@ -20317,7 +20398,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1430 + i32.const 1494 i32.const 8 call $~lib/builtins/abort unreachable @@ -20330,7 +20411,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1435 + i32.const 1499 i32.const 6 call $~lib/builtins/abort unreachable @@ -20346,7 +20427,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1441 + i32.const 1505 i32.const 4 call $~lib/builtins/abort unreachable @@ -20382,7 +20463,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int8Array,i8> (; 317 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int8Array,i8> (; 318 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -20470,7 +20551,7 @@ if i32.const 0 i32.const 376 - i32.const 544 + i32.const 577 i32.const 4 call $~lib/builtins/abort unreachable @@ -20497,7 +20578,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array.wrap (; 318 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array.wrap (; 319 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -20516,7 +20597,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1423 + i32.const 1487 i32.const 4 call $~lib/builtins/abort unreachable @@ -20538,7 +20619,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1430 + i32.const 1494 i32.const 8 call $~lib/builtins/abort unreachable @@ -20551,7 +20632,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1435 + i32.const 1499 i32.const 6 call $~lib/builtins/abort unreachable @@ -20567,7 +20648,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1441 + i32.const 1505 i32.const 4 call $~lib/builtins/abort unreachable @@ -20603,7 +20684,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8Array,u8> (; 319 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8Array,u8> (; 320 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -20689,7 +20770,7 @@ if i32.const 0 i32.const 376 - i32.const 544 + i32.const 577 i32.const 4 call $~lib/builtins/abort unreachable @@ -20716,7 +20797,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray.wrap (; 320 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray.wrap (; 321 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -20735,7 +20816,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1423 + i32.const 1487 i32.const 4 call $~lib/builtins/abort unreachable @@ -20757,7 +20838,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1430 + i32.const 1494 i32.const 8 call $~lib/builtins/abort unreachable @@ -20770,7 +20851,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1435 + i32.const 1499 i32.const 6 call $~lib/builtins/abort unreachable @@ -20786,7 +20867,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1441 + i32.const 1505 i32.const 4 call $~lib/builtins/abort unreachable @@ -20822,7 +20903,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8ClampedArray,u8> (; 321 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8ClampedArray,u8> (; 322 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -20908,7 +20989,7 @@ if i32.const 0 i32.const 376 - i32.const 544 + i32.const 577 i32.const 4 call $~lib/builtins/abort unreachable @@ -20935,7 +21016,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array.wrap (; 322 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array.wrap (; 323 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -20954,7 +21035,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1423 + i32.const 1487 i32.const 4 call $~lib/builtins/abort unreachable @@ -20976,7 +21057,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1430 + i32.const 1494 i32.const 8 call $~lib/builtins/abort unreachable @@ -20989,7 +21070,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1435 + i32.const 1499 i32.const 6 call $~lib/builtins/abort unreachable @@ -21008,7 +21089,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1441 + i32.const 1505 i32.const 4 call $~lib/builtins/abort unreachable @@ -21044,7 +21125,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int16Array,i16> (; 323 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int16Array,i16> (; 324 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -21132,7 +21213,7 @@ if i32.const 0 i32.const 376 - i32.const 544 + i32.const 577 i32.const 4 call $~lib/builtins/abort unreachable @@ -21159,7 +21240,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array.wrap (; 324 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array.wrap (; 325 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -21178,7 +21259,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1423 + i32.const 1487 i32.const 4 call $~lib/builtins/abort unreachable @@ -21200,7 +21281,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1430 + i32.const 1494 i32.const 8 call $~lib/builtins/abort unreachable @@ -21213,7 +21294,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1435 + i32.const 1499 i32.const 6 call $~lib/builtins/abort unreachable @@ -21232,7 +21313,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1441 + i32.const 1505 i32.const 4 call $~lib/builtins/abort unreachable @@ -21268,7 +21349,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint16Array,u16> (; 325 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint16Array,u16> (; 326 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -21354,7 +21435,7 @@ if i32.const 0 i32.const 376 - i32.const 544 + i32.const 577 i32.const 4 call $~lib/builtins/abort unreachable @@ -21381,7 +21462,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array.wrap (; 326 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array.wrap (; 327 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -21400,7 +21481,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1423 + i32.const 1487 i32.const 4 call $~lib/builtins/abort unreachable @@ -21422,7 +21503,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1430 + i32.const 1494 i32.const 8 call $~lib/builtins/abort unreachable @@ -21435,7 +21516,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1435 + i32.const 1499 i32.const 6 call $~lib/builtins/abort unreachable @@ -21454,7 +21535,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1441 + i32.const 1505 i32.const 4 call $~lib/builtins/abort unreachable @@ -21490,7 +21571,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int32Array,i32> (; 327 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int32Array,i32> (; 328 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -21574,7 +21655,7 @@ if i32.const 0 i32.const 376 - i32.const 544 + i32.const 577 i32.const 4 call $~lib/builtins/abort unreachable @@ -21601,7 +21682,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array.wrap (; 328 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array.wrap (; 329 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -21620,7 +21701,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1423 + i32.const 1487 i32.const 4 call $~lib/builtins/abort unreachable @@ -21642,7 +21723,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1430 + i32.const 1494 i32.const 8 call $~lib/builtins/abort unreachable @@ -21655,7 +21736,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1435 + i32.const 1499 i32.const 6 call $~lib/builtins/abort unreachable @@ -21674,7 +21755,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1441 + i32.const 1505 i32.const 4 call $~lib/builtins/abort unreachable @@ -21710,7 +21791,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint32Array,u32> (; 329 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint32Array,u32> (; 330 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -21794,7 +21875,7 @@ if i32.const 0 i32.const 376 - i32.const 544 + i32.const 577 i32.const 4 call $~lib/builtins/abort unreachable @@ -21821,7 +21902,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array.wrap (; 330 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array.wrap (; 331 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -21840,7 +21921,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1423 + i32.const 1487 i32.const 4 call $~lib/builtins/abort unreachable @@ -21862,7 +21943,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1430 + i32.const 1494 i32.const 8 call $~lib/builtins/abort unreachable @@ -21875,7 +21956,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1435 + i32.const 1499 i32.const 6 call $~lib/builtins/abort unreachable @@ -21894,7 +21975,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1441 + i32.const 1505 i32.const 4 call $~lib/builtins/abort unreachable @@ -21930,7 +22011,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int64Array,i64> (; 331 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int64Array,i64> (; 332 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -22015,7 +22096,7 @@ if i32.const 0 i32.const 376 - i32.const 544 + i32.const 577 i32.const 4 call $~lib/builtins/abort unreachable @@ -22042,7 +22123,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array.wrap (; 332 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array.wrap (; 333 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -22061,7 +22142,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1423 + i32.const 1487 i32.const 4 call $~lib/builtins/abort unreachable @@ -22083,7 +22164,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1430 + i32.const 1494 i32.const 8 call $~lib/builtins/abort unreachable @@ -22096,7 +22177,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1435 + i32.const 1499 i32.const 6 call $~lib/builtins/abort unreachable @@ -22115,7 +22196,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1441 + i32.const 1505 i32.const 4 call $~lib/builtins/abort unreachable @@ -22151,7 +22232,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint64Array,u64> (; 333 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint64Array,u64> (; 334 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -22236,7 +22317,7 @@ if i32.const 0 i32.const 376 - i32.const 544 + i32.const 577 i32.const 4 call $~lib/builtins/abort unreachable @@ -22263,7 +22344,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array.wrap (; 334 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array.wrap (; 335 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -22282,7 +22363,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1423 + i32.const 1487 i32.const 4 call $~lib/builtins/abort unreachable @@ -22304,7 +22385,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1430 + i32.const 1494 i32.const 8 call $~lib/builtins/abort unreachable @@ -22317,7 +22398,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1435 + i32.const 1499 i32.const 6 call $~lib/builtins/abort unreachable @@ -22336,7 +22417,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1441 + i32.const 1505 i32.const 4 call $~lib/builtins/abort unreachable @@ -22372,7 +22453,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> (; 335 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> (; 336 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -22457,7 +22538,7 @@ if i32.const 0 i32.const 376 - i32.const 544 + i32.const 577 i32.const 4 call $~lib/builtins/abort unreachable @@ -22484,7 +22565,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array.wrap (; 336 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array.wrap (; 337 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -22503,7 +22584,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1423 + i32.const 1487 i32.const 4 call $~lib/builtins/abort unreachable @@ -22525,7 +22606,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1430 + i32.const 1494 i32.const 8 call $~lib/builtins/abort unreachable @@ -22538,7 +22619,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1435 + i32.const 1499 i32.const 6 call $~lib/builtins/abort unreachable @@ -22557,7 +22638,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1441 + i32.const 1505 i32.const 4 call $~lib/builtins/abort unreachable @@ -22593,7 +22674,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> (; 337 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> (; 338 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -22678,7 +22759,7 @@ if i32.const 0 i32.const 376 - i32.const 544 + i32.const 577 i32.const 4 call $~lib/builtins/abort unreachable @@ -22705,7 +22786,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $start:std/typedarray (; 338 ;) (type $FUNCSIG$v) + (func $start:std/typedarray (; 339 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -23733,6 +23814,247 @@ call $~lib/rt/pure/__release local.get $3 call $~lib/rt/pure/__release + i32.const 5 + call $~lib/typedarray/Int32Array#constructor + local.tee $0 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Int32Array#__set + local.get $0 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Int32Array#__set + local.get $0 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Int32Array#__set + local.get $0 + i32.const 3 + i32.const 4 + call $~lib/typedarray/Int32Array#__set + local.get $0 + i32.const 4 + i32.const 5 + call $~lib/typedarray/Int32Array#__set + local.get $0 + i32.const 1 + i32.const 4 + call $~lib/typedarray/Int32Array#subarray + local.tee $2 + call $~lib/typedarray/Int32Array#get:length + i32.const 3 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 249 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + i32.const 4 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 250 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.load offset=8 + i32.const 12 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 251 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 1 + i32.const 3 + call $~lib/typedarray/Int32Array#slice + local.tee $1 + i32.const 0 + call $~lib/typedarray/Int32Array#__get + i32.const 2 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 254 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 1 + call $~lib/typedarray/Int32Array#__get + i32.const 3 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 255 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + call $~lib/typedarray/Int32Array#get:length + i32.const 2 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 256 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + if + i32.const 0 + i32.const 376 + i32.const 257 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.load offset=8 + i32.const 8 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 258 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Int32Array#slice + local.tee $3 + i32.const 0 + call $~lib/typedarray/Int32Array#__get + i32.const 3 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 261 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $3 + call $~lib/typedarray/Int32Array#get:length + i32.const 1 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 262 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $3 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + if + i32.const 0 + i32.const 376 + i32.const 263 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $3 + i32.load offset=8 + i32.const 4 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 264 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 0 + i32.const 2147483647 + call $~lib/typedarray/Int32Array#slice + local.tee $4 + local.get $0 + i32.eq + if + i32.const 0 + i32.const 376 + i32.const 267 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $4 + call $~lib/typedarray/Int32Array#get:length + local.get $0 + call $~lib/typedarray/Int32Array#get:length + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 268 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $4 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + local.get $0 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 269 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $4 + i32.load offset=8 + local.get $0 + i32.load offset=8 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 270 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + call $~lib/rt/pure/__release + local.get $2 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + local.get $3 + call $~lib/rt/pure/__release + local.get $4 + call $~lib/rt/pure/__release call $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8> call $std/typedarray/testReduce<~lib/typedarray/Uint8Array,u8> call $std/typedarray/testReduce<~lib/typedarray/Uint8ClampedArray,u8> @@ -23844,7 +24166,7 @@ call $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> call $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> ) - (func $start (; 339 ;) (type $FUNCSIG$v) + (func $start (; 340 ;) (type $FUNCSIG$v) global.get $~lib/started if return @@ -23854,7 +24176,7 @@ end call $start:std/typedarray ) - (func $~lib/rt/pure/markGray (; 340 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/markGray (; 341 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) local.get $0 i32.load offset=4 @@ -23878,7 +24200,7 @@ call $~lib/rt/__visit_members end ) - (func $~lib/rt/pure/scanBlack (; 341 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/scanBlack (; 342 ;) (type $FUNCSIG$vi) (param $0 i32) local.get $0 local.get $0 i32.load offset=4 @@ -23891,7 +24213,7 @@ i32.const 4 call $~lib/rt/__visit_members ) - (func $~lib/rt/pure/scan (; 342 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/scan (; 343 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) local.get $0 i32.load offset=4 @@ -23925,7 +24247,7 @@ end end ) - (func $~lib/rt/pure/collectWhite (; 343 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/collectWhite (; 344 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) local.get $0 i32.load offset=4 @@ -23958,7 +24280,7 @@ call $~lib/rt/tlsf/freeBlock end ) - (func $~lib/rt/pure/__visit (; 344 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/rt/pure/__visit (; 345 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) local.get $0 i32.const 1436 i32.lt_u @@ -24068,7 +24390,7 @@ unreachable end ) - (func $~lib/rt/__visit_members (; 345 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (; 346 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) block $block$4$break block $switch$1$default block $switch$1$case$2 @@ -24091,7 +24413,7 @@ call $~lib/rt/pure/__visit end ) - (func $null (; 346 ;) (type $FUNCSIG$v) + (func $null (; 347 ;) (type $FUNCSIG$v) nop ) ) diff --git a/tests/compiler/std/typedarray.ts b/tests/compiler/std/typedarray.ts index 95ecc13198..afd1114723 100644 --- a/tests/compiler/std/typedarray.ts +++ b/tests/compiler/std/typedarray.ts @@ -219,22 +219,55 @@ import { BLOCK_MAXSIZE } from "rt/common"; multisubarr[5] = 6; let multisubarr1 = multisubarr.subarray(1, 6); - assert(multisubarr1[0] === 2); - assert(multisubarr1.length === 5); - assert(multisubarr1.byteOffset === 1); - assert(multisubarr1.byteLength === 5); + assert(multisubarr1[0] == 2); + assert(multisubarr1.length == 5); + assert(multisubarr1.byteOffset == 1); + assert(multisubarr1.byteLength == 5); let multisubarr2 = multisubarr1.subarray(1, 5); - assert(multisubarr2[0] === 3); - assert(multisubarr2.length === 4); - assert(multisubarr2.byteOffset === 2); - assert(multisubarr2.byteLength === 4); + assert(multisubarr2[0] == 3); + assert(multisubarr2.length == 4); + assert(multisubarr2.byteOffset == 2); + assert(multisubarr2.byteLength == 4); let multisubarr3 = multisubarr2.subarray(1, 4); - assert(multisubarr3[0] === 4); - assert(multisubarr3.length === 3); - assert(multisubarr3.byteOffset === 3); - assert(multisubarr3.byteLength === 3); + assert(multisubarr3[0] == 4); + assert(multisubarr3.length == 3); + assert(multisubarr3.byteOffset == 3); + assert(multisubarr3.byteLength == 3); +} + +{ + let arr = new Int32Array(5); + arr[0] = 1; + arr[1] = 2; + arr[2] = 3; + arr[3] = 4; + arr[4] = 5; + + let sub = arr.subarray(1, 4); + assert(sub.length == 3); + assert(sub.byteOffset == 4); + assert(sub.byteLength == 12); + + let sliced = arr.slice(1, 3); + assert(sliced[0] == 2); + assert(sliced[1] == 3); + assert(sliced.length == 2); + assert(sliced.byteOffset == 0); + assert(sliced.byteLength == 8); + + let subsliced = sub.slice(1, 2); + assert(subsliced[0] == 3); + assert(subsliced.length == 1); + assert(subsliced.byteOffset == 0); + assert(subsliced.byteLength == 4); + + let copy = arr.slice(); + assert(copy !== arr); + assert(copy.length == arr.length); + assert(copy.byteOffset == arr.byteOffset); + assert(copy.byteLength == arr.byteLength); } // Reduce test suite: diff --git a/tests/compiler/std/typedarray.untouched.wat b/tests/compiler/std/typedarray.untouched.wat index 2e6c17b0a1..a2cfc4a508 100644 --- a/tests/compiler/std/typedarray.untouched.wat +++ b/tests/compiler/std/typedarray.untouched.wat @@ -4153,7 +4153,7 @@ if i32.const 280 i32.const 432 - i32.const 578 + i32.const 598 i32.const 63 call $~lib/builtins/abort unreachable @@ -4177,7 +4177,7 @@ if i32.const 280 i32.const 432 - i32.const 567 + i32.const 587 i32.const 63 call $~lib/builtins/abort unreachable @@ -4321,7 +4321,7 @@ if i32.const 280 i32.const 432 - i32.const 1118 + i32.const 1158 i32.const 63 call $~lib/builtins/abort unreachable @@ -4987,7 +4987,7 @@ if i32.const 280 i32.const 432 - i32.const 1107 + i32.const 1147 i32.const 63 call $~lib/builtins/abort unreachable @@ -5008,7 +5008,7 @@ if i32.const 280 i32.const 432 - i32.const 254 + i32.const 262 i32.const 44 call $~lib/builtins/abort unreachable @@ -5040,7 +5040,7 @@ if i32.const 280 i32.const 432 - i32.const 243 + i32.const 251 i32.const 44 call $~lib/builtins/abort unreachable @@ -5640,7 +5640,112 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 80 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/typedarray/Int32Array#slice (; 80 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.set $5 + local.get $1 + local.set $4 + local.get $2 + local.set $3 + local.get $5 + call $~lib/typedarray/Int32Array#get:length + local.set $6 + local.get $4 + i32.const 0 + i32.lt_s + if (result i32) + local.get $4 + local.get $6 + i32.add + local.tee $7 + i32.const 0 + local.tee $8 + local.get $7 + local.get $8 + i32.gt_s + select + else + local.get $4 + local.tee $7 + local.get $6 + local.tee $8 + local.get $7 + local.get $8 + i32.lt_s + select + end + local.set $4 + local.get $3 + i32.const 0 + i32.lt_s + if (result i32) + local.get $3 + local.get $6 + i32.add + local.tee $7 + i32.const 0 + local.tee $8 + local.get $7 + local.get $8 + i32.gt_s + select + else + local.get $3 + local.tee $7 + local.get $6 + local.tee $8 + local.get $7 + local.get $8 + i32.lt_s + select + end + local.set $3 + local.get $3 + local.get $4 + i32.sub + local.tee $7 + i32.const 0 + local.tee $8 + local.get $7 + local.get $8 + i32.gt_s + select + local.set $6 + i32.const 0 + local.get $6 + call $~lib/typedarray/Int32Array#constructor + local.tee $7 + call $~lib/rt/pure/__retain + local.set $8 + local.get $8 + i32.load offset=4 + local.get $5 + i32.load offset=4 + local.get $4 + i32.const 2 + i32.shl + i32.add + local.get $6 + i32.const 2 + i32.shl + call $~lib/memory/memory.copy + local.get $8 + local.set $9 + local.get $5 + call $~lib/rt/pure/__release + local.get $7 + call $~lib/rt/pure/__release + local.get $9 + ) + (func $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 81 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -5653,7 +5758,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Int8Array#reduce (; 81 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#reduce (; 82 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5710,7 +5815,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8> (; 82 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8> (; 83 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -5748,7 +5853,7 @@ if i32.const 0 i32.const 376 - i32.const 257 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable @@ -5758,7 +5863,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#__set (; 83 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8Array#__set (; 84 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load offset=8 @@ -5766,7 +5871,7 @@ if i32.const 280 i32.const 432 - i32.const 146 + i32.const 150 i32.const 44 call $~lib/builtins/abort unreachable @@ -5778,7 +5883,7 @@ local.get $2 i32.store8 ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 84 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 85 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -5791,7 +5896,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Uint8Array#reduce (; 85 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array#reduce (; 86 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5848,7 +5953,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint8Array,u8> (; 86 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Uint8Array,u8> (; 87 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -5884,7 +5989,7 @@ if i32.const 0 i32.const 376 - i32.const 257 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable @@ -5894,7 +5999,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 87 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 88 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -5907,7 +6012,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Uint8ClampedArray#reduce (; 88 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#reduce (; 89 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5964,7 +6069,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint8ClampedArray,u8> (; 89 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Uint8ClampedArray,u8> (; 90 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6000,7 +6105,7 @@ if i32.const 0 i32.const 376 - i32.const 257 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable @@ -6010,7 +6115,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#__set (; 90 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int16Array#__set (; 91 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load offset=8 @@ -6020,7 +6125,7 @@ if i32.const 280 i32.const 432 - i32.const 362 + i32.const 374 i32.const 63 call $~lib/builtins/abort unreachable @@ -6034,7 +6139,7 @@ local.get $2 i32.store16 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 91 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 92 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -6047,7 +6152,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Int16Array#reduce (; 92 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#reduce (; 93 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6104,7 +6209,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int16Array,i16> (; 93 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Int16Array,i16> (; 94 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6142,7 +6247,7 @@ if i32.const 0 i32.const 376 - i32.const 257 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable @@ -6152,7 +6257,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#__set (; 94 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint16Array#__set (; 95 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load offset=8 @@ -6162,7 +6267,7 @@ if i32.const 280 i32.const 432 - i32.const 470 + i32.const 486 i32.const 63 call $~lib/builtins/abort unreachable @@ -6176,7 +6281,7 @@ local.get $2 i32.store16 ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 95 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 96 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -6189,7 +6294,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Uint16Array#reduce (; 96 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array#reduce (; 97 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6246,7 +6351,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint16Array,u16> (; 97 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Uint16Array,u16> (; 98 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6282,7 +6387,7 @@ if i32.const 0 i32.const 376 - i32.const 257 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable @@ -6292,7 +6397,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduce<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 98 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 99 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -6305,7 +6410,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Int32Array#reduce (; 99 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#reduce (; 100 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6362,7 +6467,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int32Array,i32> (; 100 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Int32Array,i32> (; 101 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6396,7 +6501,7 @@ if i32.const 0 i32.const 376 - i32.const 257 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable @@ -6406,7 +6511,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#__set (; 101 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint32Array#__set (; 102 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load offset=8 @@ -6416,7 +6521,7 @@ if i32.const 280 i32.const 432 - i32.const 686 + i32.const 710 i32.const 63 call $~lib/builtins/abort unreachable @@ -6430,7 +6535,7 @@ local.get $2 i32.store ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 102 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 103 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -6443,7 +6548,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Uint32Array#reduce (; 103 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array#reduce (; 104 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6500,7 +6605,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint32Array,u32> (; 104 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Uint32Array,u32> (; 105 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6534,7 +6639,7 @@ if i32.const 0 i32.const 376 - i32.const 257 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable @@ -6544,7 +6649,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#__set (; 105 ;) (type $FUNCSIG$viij) (param $0 i32) (param $1 i32) (param $2 i64) + (func $~lib/typedarray/Int64Array#__set (; 106 ;) (type $FUNCSIG$viij) (param $0 i32) (param $1 i32) (param $2 i64) local.get $1 local.get $0 i32.load offset=8 @@ -6554,7 +6659,7 @@ if i32.const 280 i32.const 432 - i32.const 794 + i32.const 822 i32.const 63 call $~lib/builtins/abort unreachable @@ -6568,7 +6673,7 @@ local.get $2 i64.store ) - (func $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 106 ;) (type $FUNCSIG$jjjii) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 107 ;) (type $FUNCSIG$jjjii) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) (local $4 i64) local.get $3 call $~lib/rt/pure/__retain @@ -6581,7 +6686,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Int64Array#reduce (; 107 ;) (type $FUNCSIG$jiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/typedarray/Int64Array#reduce (; 108 ;) (type $FUNCSIG$jiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i64) (local $4 i32) (local $5 i32) @@ -6639,7 +6744,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64> (; 108 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64> (; 109 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i64) @@ -6673,7 +6778,7 @@ if i32.const 0 i32.const 376 - i32.const 257 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable @@ -6683,7 +6788,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#__set (; 109 ;) (type $FUNCSIG$viij) (param $0 i32) (param $1 i32) (param $2 i64) + (func $~lib/typedarray/Uint64Array#__set (; 110 ;) (type $FUNCSIG$viij) (param $0 i32) (param $1 i32) (param $2 i64) local.get $1 local.get $0 i32.load offset=8 @@ -6693,7 +6798,7 @@ if i32.const 280 i32.const 432 - i32.const 902 + i32.const 934 i32.const 63 call $~lib/builtins/abort unreachable @@ -6707,7 +6812,7 @@ local.get $2 i64.store ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 110 ;) (type $FUNCSIG$jjjii) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduce<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 111 ;) (type $FUNCSIG$jjjii) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) (local $4 i64) local.get $3 call $~lib/rt/pure/__retain @@ -6720,7 +6825,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Uint64Array#reduce (; 111 ;) (type $FUNCSIG$jiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/typedarray/Uint64Array#reduce (; 112 ;) (type $FUNCSIG$jiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i64) (local $4 i32) (local $5 i32) @@ -6778,7 +6883,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint64Array,u64> (; 112 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Uint64Array,u64> (; 113 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i64) @@ -6812,7 +6917,7 @@ if i32.const 0 i32.const 376 - i32.const 257 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable @@ -6822,7 +6927,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#__set (; 113 ;) (type $FUNCSIG$viif) (param $0 i32) (param $1 i32) (param $2 f32) + (func $~lib/typedarray/Float32Array#__set (; 114 ;) (type $FUNCSIG$viif) (param $0 i32) (param $1 i32) (param $2 f32) local.get $1 local.get $0 i32.load offset=8 @@ -6832,7 +6937,7 @@ if i32.const 280 i32.const 432 - i32.const 1010 + i32.const 1046 i32.const 63 call $~lib/builtins/abort unreachable @@ -6846,7 +6951,7 @@ local.get $2 f32.store ) - (func $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 114 ;) (type $FUNCSIG$fffii) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) + (func $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 115 ;) (type $FUNCSIG$fffii) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) (local $4 f32) local.get $3 call $~lib/rt/pure/__retain @@ -6859,7 +6964,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Float32Array#reduce (; 115 ;) (type $FUNCSIG$fiif) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) + (func $~lib/typedarray/Float32Array#reduce (; 116 ;) (type $FUNCSIG$fiif) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) (local $3 f32) (local $4 i32) (local $5 i32) @@ -6917,7 +7022,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32> (; 116 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32> (; 117 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 f32) @@ -6951,7 +7056,7 @@ if i32.const 0 i32.const 376 - i32.const 257 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable @@ -6961,7 +7066,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 117 ;) (type $FUNCSIG$dddii) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) + (func $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 118 ;) (type $FUNCSIG$dddii) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) (local $4 f64) local.get $3 call $~lib/rt/pure/__retain @@ -6974,7 +7079,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Float64Array#reduce (; 118 ;) (type $FUNCSIG$diid) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) + (func $~lib/typedarray/Float64Array#reduce (; 119 ;) (type $FUNCSIG$diid) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) (local $3 f64) (local $4 i32) (local $5 i32) @@ -7032,7 +7137,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64> (; 119 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64> (; 120 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 f64) @@ -7066,7 +7171,7 @@ if i32.const 0 i32.const 376 - i32.const 257 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable @@ -7076,7 +7181,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 120 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 121 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -7089,7 +7194,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Int8Array#reduceRight (; 121 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#reduceRight (; 122 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -7145,7 +7250,7 @@ call $~lib/rt/pure/__release local.get $7 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int8Array,i8> (; 122 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int8Array,i8> (; 123 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7183,7 +7288,7 @@ if i32.const 0 i32.const 376 - i32.const 278 + i32.const 311 i32.const 2 call $~lib/builtins/abort unreachable @@ -7193,7 +7298,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 123 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 124 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -7206,7 +7311,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Uint8Array#reduceRight (; 124 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array#reduceRight (; 125 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -7262,7 +7367,7 @@ call $~lib/rt/pure/__release local.get $7 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8Array,u8> (; 125 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8Array,u8> (; 126 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7298,7 +7403,7 @@ if i32.const 0 i32.const 376 - i32.const 278 + i32.const 311 i32.const 2 call $~lib/builtins/abort unreachable @@ -7308,7 +7413,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 126 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 127 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -7321,7 +7426,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Uint8ClampedArray#reduceRight (; 127 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#reduceRight (; 128 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -7377,7 +7482,7 @@ call $~lib/rt/pure/__release local.get $7 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8ClampedArray,u8> (; 128 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8ClampedArray,u8> (; 129 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7413,7 +7518,7 @@ if i32.const 0 i32.const 376 - i32.const 278 + i32.const 311 i32.const 2 call $~lib/builtins/abort unreachable @@ -7423,7 +7528,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 129 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 130 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -7436,7 +7541,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Int16Array#reduceRight (; 130 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#reduceRight (; 131 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -7492,7 +7597,7 @@ call $~lib/rt/pure/__release local.get $7 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int16Array,i16> (; 131 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int16Array,i16> (; 132 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7530,7 +7635,7 @@ if i32.const 0 i32.const 376 - i32.const 278 + i32.const 311 i32.const 2 call $~lib/builtins/abort unreachable @@ -7540,7 +7645,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 132 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 133 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -7553,7 +7658,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Uint16Array#reduceRight (; 133 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array#reduceRight (; 134 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -7609,7 +7714,7 @@ call $~lib/rt/pure/__release local.get $7 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint16Array,u16> (; 134 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint16Array,u16> (; 135 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7645,7 +7750,7 @@ if i32.const 0 i32.const 376 - i32.const 278 + i32.const 311 i32.const 2 call $~lib/builtins/abort unreachable @@ -7655,7 +7760,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 135 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 136 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -7668,7 +7773,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Int32Array#reduceRight (; 136 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#reduceRight (; 137 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -7724,7 +7829,7 @@ call $~lib/rt/pure/__release local.get $7 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int32Array,i32> (; 137 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int32Array,i32> (; 138 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7758,7 +7863,7 @@ if i32.const 0 i32.const 376 - i32.const 278 + i32.const 311 i32.const 2 call $~lib/builtins/abort unreachable @@ -7768,7 +7873,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 138 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 139 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -7781,7 +7886,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Uint32Array#reduceRight (; 139 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array#reduceRight (; 140 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -7837,7 +7942,7 @@ call $~lib/rt/pure/__release local.get $7 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint32Array,u32> (; 140 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint32Array,u32> (; 141 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7871,7 +7976,7 @@ if i32.const 0 i32.const 376 - i32.const 278 + i32.const 311 i32.const 2 call $~lib/builtins/abort unreachable @@ -7881,7 +7986,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 141 ;) (type $FUNCSIG$jjjii) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 142 ;) (type $FUNCSIG$jjjii) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) (local $4 i64) local.get $3 call $~lib/rt/pure/__retain @@ -7894,7 +7999,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Int64Array#reduceRight (; 142 ;) (type $FUNCSIG$jiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/typedarray/Int64Array#reduceRight (; 143 ;) (type $FUNCSIG$jiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i64) (local $4 i32) (local $5 i32) @@ -7951,7 +8056,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int64Array,i64> (; 143 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int64Array,i64> (; 144 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i64) @@ -7985,7 +8090,7 @@ if i32.const 0 i32.const 376 - i32.const 278 + i32.const 311 i32.const 2 call $~lib/builtins/abort unreachable @@ -7995,7 +8100,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 144 ;) (type $FUNCSIG$jjjii) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 145 ;) (type $FUNCSIG$jjjii) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) (local $4 i64) local.get $3 call $~lib/rt/pure/__retain @@ -8008,7 +8113,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Uint64Array#reduceRight (; 145 ;) (type $FUNCSIG$jiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/typedarray/Uint64Array#reduceRight (; 146 ;) (type $FUNCSIG$jiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i64) (local $4 i32) (local $5 i32) @@ -8065,7 +8170,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint64Array,u64> (; 146 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint64Array,u64> (; 147 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i64) @@ -8099,7 +8204,7 @@ if i32.const 0 i32.const 376 - i32.const 278 + i32.const 311 i32.const 2 call $~lib/builtins/abort unreachable @@ -8109,7 +8214,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 147 ;) (type $FUNCSIG$fffii) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) + (func $std/typedarray/testReduceRight<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 148 ;) (type $FUNCSIG$fffii) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) (local $4 f32) local.get $3 call $~lib/rt/pure/__retain @@ -8122,7 +8227,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Float32Array#reduceRight (; 148 ;) (type $FUNCSIG$fiif) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) + (func $~lib/typedarray/Float32Array#reduceRight (; 149 ;) (type $FUNCSIG$fiif) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) (local $3 f32) (local $4 i32) (local $5 i32) @@ -8179,7 +8284,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Float32Array,f32> (; 149 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Float32Array,f32> (; 150 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 f32) @@ -8213,7 +8318,7 @@ if i32.const 0 i32.const 376 - i32.const 278 + i32.const 311 i32.const 2 call $~lib/builtins/abort unreachable @@ -8223,7 +8328,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 150 ;) (type $FUNCSIG$dddii) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) + (func $std/typedarray/testReduceRight<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 151 ;) (type $FUNCSIG$dddii) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) (local $4 f64) local.get $3 call $~lib/rt/pure/__retain @@ -8236,7 +8341,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Float64Array#reduceRight (; 151 ;) (type $FUNCSIG$diid) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) + (func $~lib/typedarray/Float64Array#reduceRight (; 152 ;) (type $FUNCSIG$diid) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) (local $3 f64) (local $4 i32) (local $5 i32) @@ -8293,7 +8398,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Float64Array,f64> (; 152 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Float64Array,f64> (; 153 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 f64) @@ -8327,7 +8432,7 @@ if i32.const 0 i32.const 376 - i32.const 278 + i32.const 311 i32.const 2 call $~lib/builtins/abort unreachable @@ -8337,7 +8442,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 153 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 154 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -8350,7 +8455,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int8Array#map (; 154 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#map (; 155 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8422,7 +8527,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8> (; 155 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8> (; 156 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8457,7 +8562,7 @@ if i32.const 0 i32.const 376 - i32.const 299 + i32.const 332 i32.const 2 call $~lib/builtins/abort unreachable @@ -8471,7 +8576,7 @@ if i32.const 0 i32.const 376 - i32.const 300 + i32.const 333 i32.const 2 call $~lib/builtins/abort unreachable @@ -8485,7 +8590,7 @@ if i32.const 0 i32.const 376 - i32.const 301 + i32.const 334 i32.const 2 call $~lib/builtins/abort unreachable @@ -8497,7 +8602,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 156 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 157 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -8510,7 +8615,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint8Array#map (; 157 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#map (; 158 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8582,7 +8687,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $~lib/typedarray/Uint8Array#__get (; 158 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#__get (; 159 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load offset=8 @@ -8590,7 +8695,7 @@ if i32.const 280 i32.const 432 - i32.const 135 + i32.const 139 i32.const 44 call $~lib/builtins/abort unreachable @@ -8601,7 +8706,7 @@ i32.add i32.load8_u ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8Array,u8> (; 159 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8Array,u8> (; 160 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8636,7 +8741,7 @@ if i32.const 0 i32.const 376 - i32.const 299 + i32.const 332 i32.const 2 call $~lib/builtins/abort unreachable @@ -8650,7 +8755,7 @@ if i32.const 0 i32.const 376 - i32.const 300 + i32.const 333 i32.const 2 call $~lib/builtins/abort unreachable @@ -8664,7 +8769,7 @@ if i32.const 0 i32.const 376 - i32.const 301 + i32.const 334 i32.const 2 call $~lib/builtins/abort unreachable @@ -8676,7 +8781,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 160 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 161 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -8689,7 +8794,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint8ClampedArray#map (; 161 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#map (; 162 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8761,7 +8866,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8> (; 162 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8> (; 163 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8796,7 +8901,7 @@ if i32.const 0 i32.const 376 - i32.const 299 + i32.const 332 i32.const 2 call $~lib/builtins/abort unreachable @@ -8810,7 +8915,7 @@ if i32.const 0 i32.const 376 - i32.const 300 + i32.const 333 i32.const 2 call $~lib/builtins/abort unreachable @@ -8824,7 +8929,7 @@ if i32.const 0 i32.const 376 - i32.const 301 + i32.const 334 i32.const 2 call $~lib/builtins/abort unreachable @@ -8836,7 +8941,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 163 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 164 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -8849,7 +8954,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int16Array#map (; 164 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#map (; 165 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8921,7 +9026,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $~lib/typedarray/Int16Array#__get (; 165 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#__get (; 166 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load offset=8 @@ -8931,7 +9036,7 @@ if i32.const 280 i32.const 432 - i32.const 351 + i32.const 363 i32.const 63 call $~lib/builtins/abort unreachable @@ -8944,7 +9049,7 @@ i32.add i32.load16_s ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int16Array,i16> (; 166 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int16Array,i16> (; 167 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8979,7 +9084,7 @@ if i32.const 0 i32.const 376 - i32.const 299 + i32.const 332 i32.const 2 call $~lib/builtins/abort unreachable @@ -8993,7 +9098,7 @@ if i32.const 0 i32.const 376 - i32.const 300 + i32.const 333 i32.const 2 call $~lib/builtins/abort unreachable @@ -9007,7 +9112,7 @@ if i32.const 0 i32.const 376 - i32.const 301 + i32.const 334 i32.const 2 call $~lib/builtins/abort unreachable @@ -9019,7 +9124,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 167 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 168 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -9032,7 +9137,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint16Array#map (; 168 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#map (; 169 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9104,7 +9209,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $~lib/typedarray/Uint16Array#__get (; 169 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#__get (; 170 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load offset=8 @@ -9114,7 +9219,7 @@ if i32.const 280 i32.const 432 - i32.const 459 + i32.const 475 i32.const 63 call $~lib/builtins/abort unreachable @@ -9127,7 +9232,7 @@ i32.add i32.load16_u ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint16Array,u16> (; 170 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint16Array,u16> (; 171 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9162,7 +9267,7 @@ if i32.const 0 i32.const 376 - i32.const 299 + i32.const 332 i32.const 2 call $~lib/builtins/abort unreachable @@ -9176,7 +9281,7 @@ if i32.const 0 i32.const 376 - i32.const 300 + i32.const 333 i32.const 2 call $~lib/builtins/abort unreachable @@ -9190,7 +9295,7 @@ if i32.const 0 i32.const 376 - i32.const 301 + i32.const 334 i32.const 2 call $~lib/builtins/abort unreachable @@ -9202,7 +9307,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 171 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 172 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -9215,7 +9320,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int32Array#map (; 172 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#map (; 173 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9287,7 +9392,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32> (; 173 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32> (; 174 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9322,7 +9427,7 @@ if i32.const 0 i32.const 376 - i32.const 299 + i32.const 332 i32.const 2 call $~lib/builtins/abort unreachable @@ -9336,7 +9441,7 @@ if i32.const 0 i32.const 376 - i32.const 300 + i32.const 333 i32.const 2 call $~lib/builtins/abort unreachable @@ -9350,7 +9455,7 @@ if i32.const 0 i32.const 376 - i32.const 301 + i32.const 334 i32.const 2 call $~lib/builtins/abort unreachable @@ -9362,7 +9467,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 174 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 175 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -9375,7 +9480,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint32Array#map (; 175 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#map (; 176 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9447,7 +9552,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $~lib/typedarray/Uint32Array#__get (; 176 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#__get (; 177 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load offset=8 @@ -9457,7 +9562,7 @@ if i32.const 280 i32.const 432 - i32.const 675 + i32.const 699 i32.const 63 call $~lib/builtins/abort unreachable @@ -9470,7 +9575,7 @@ i32.add i32.load ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint32Array,u32> (; 177 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint32Array,u32> (; 178 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9505,7 +9610,7 @@ if i32.const 0 i32.const 376 - i32.const 299 + i32.const 332 i32.const 2 call $~lib/builtins/abort unreachable @@ -9519,7 +9624,7 @@ if i32.const 0 i32.const 376 - i32.const 300 + i32.const 333 i32.const 2 call $~lib/builtins/abort unreachable @@ -9533,7 +9638,7 @@ if i32.const 0 i32.const 376 - i32.const 301 + i32.const 334 i32.const 2 call $~lib/builtins/abort unreachable @@ -9545,7 +9650,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 178 ;) (type $FUNCSIG$jjii) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 179 ;) (type $FUNCSIG$jjii) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) (local $3 i64) local.get $2 call $~lib/rt/pure/__retain @@ -9558,7 +9663,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int64Array#map (; 179 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#map (; 180 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9630,7 +9735,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $~lib/typedarray/Int64Array#__get (; 180 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/typedarray/Int64Array#__get (; 181 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) local.get $1 local.get $0 i32.load offset=8 @@ -9640,7 +9745,7 @@ if i32.const 280 i32.const 432 - i32.const 783 + i32.const 811 i32.const 63 call $~lib/builtins/abort unreachable @@ -9653,7 +9758,7 @@ i32.add i64.load ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64> (; 181 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64> (; 182 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9688,7 +9793,7 @@ if i32.const 0 i32.const 376 - i32.const 299 + i32.const 332 i32.const 2 call $~lib/builtins/abort unreachable @@ -9702,7 +9807,7 @@ if i32.const 0 i32.const 376 - i32.const 300 + i32.const 333 i32.const 2 call $~lib/builtins/abort unreachable @@ -9716,7 +9821,7 @@ if i32.const 0 i32.const 376 - i32.const 301 + i32.const 334 i32.const 2 call $~lib/builtins/abort unreachable @@ -9728,7 +9833,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 182 ;) (type $FUNCSIG$jjii) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 183 ;) (type $FUNCSIG$jjii) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) (local $3 i64) local.get $2 call $~lib/rt/pure/__retain @@ -9741,7 +9846,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint64Array#map (; 183 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#map (; 184 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9813,7 +9918,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $~lib/typedarray/Uint64Array#__get (; 184 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/typedarray/Uint64Array#__get (; 185 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) local.get $1 local.get $0 i32.load offset=8 @@ -9823,7 +9928,7 @@ if i32.const 280 i32.const 432 - i32.const 891 + i32.const 923 i32.const 63 call $~lib/builtins/abort unreachable @@ -9836,7 +9941,7 @@ i32.add i64.load ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint64Array,u64> (; 185 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint64Array,u64> (; 186 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9871,7 +9976,7 @@ if i32.const 0 i32.const 376 - i32.const 299 + i32.const 332 i32.const 2 call $~lib/builtins/abort unreachable @@ -9885,7 +9990,7 @@ if i32.const 0 i32.const 376 - i32.const 300 + i32.const 333 i32.const 2 call $~lib/builtins/abort unreachable @@ -9899,7 +10004,7 @@ if i32.const 0 i32.const 376 - i32.const 301 + i32.const 334 i32.const 2 call $~lib/builtins/abort unreachable @@ -9911,7 +10016,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 186 ;) (type $FUNCSIG$ffii) (param $0 f32) (param $1 i32) (param $2 i32) (result f32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 187 ;) (type $FUNCSIG$ffii) (param $0 f32) (param $1 i32) (param $2 i32) (result f32) (local $3 f32) local.get $2 call $~lib/rt/pure/__retain @@ -9924,7 +10029,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Float32Array#map (; 187 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#map (; 188 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9996,7 +10101,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $~lib/typedarray/Float32Array#__get (; 188 ;) (type $FUNCSIG$fii) (param $0 i32) (param $1 i32) (result f32) + (func $~lib/typedarray/Float32Array#__get (; 189 ;) (type $FUNCSIG$fii) (param $0 i32) (param $1 i32) (result f32) local.get $1 local.get $0 i32.load offset=8 @@ -10006,7 +10111,7 @@ if i32.const 280 i32.const 432 - i32.const 999 + i32.const 1035 i32.const 63 call $~lib/builtins/abort unreachable @@ -10019,7 +10124,7 @@ i32.add f32.load ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32> (; 189 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32> (; 190 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10054,7 +10159,7 @@ if i32.const 0 i32.const 376 - i32.const 299 + i32.const 332 i32.const 2 call $~lib/builtins/abort unreachable @@ -10068,7 +10173,7 @@ if i32.const 0 i32.const 376 - i32.const 300 + i32.const 333 i32.const 2 call $~lib/builtins/abort unreachable @@ -10082,7 +10187,7 @@ if i32.const 0 i32.const 376 - i32.const 301 + i32.const 334 i32.const 2 call $~lib/builtins/abort unreachable @@ -10094,7 +10199,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 190 ;) (type $FUNCSIG$ddii) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) + (func $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 191 ;) (type $FUNCSIG$ddii) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) (local $3 f64) local.get $2 call $~lib/rt/pure/__retain @@ -10107,7 +10212,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Float64Array#map (; 191 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#map (; 192 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10179,7 +10284,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64> (; 192 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64> (; 193 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10214,7 +10319,7 @@ if i32.const 0 i32.const 376 - i32.const 299 + i32.const 332 i32.const 2 call $~lib/builtins/abort unreachable @@ -10228,7 +10333,7 @@ if i32.const 0 i32.const 376 - i32.const 300 + i32.const 333 i32.const 2 call $~lib/builtins/abort unreachable @@ -10242,7 +10347,7 @@ if i32.const 0 i32.const 376 - i32.const 301 + i32.const 334 i32.const 2 call $~lib/builtins/abort unreachable @@ -10254,7 +10359,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 193 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 194 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -10271,7 +10376,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int8Array#some (; 194 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#some (; 195 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10334,7 +10439,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 195 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 196 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -10351,7 +10456,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8> (; 196 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8> (; 197 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10385,7 +10490,7 @@ if i32.const 0 i32.const 376 - i32.const 322 + i32.const 355 i32.const 2 call $~lib/builtins/abort unreachable @@ -10402,7 +10507,7 @@ if i32.const 0 i32.const 376 - i32.const 324 + i32.const 357 i32.const 2 call $~lib/builtins/abort unreachable @@ -10412,7 +10517,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 197 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 198 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -10427,7 +10532,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint8Array#some (; 198 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#some (; 199 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10490,7 +10595,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|1 (; 199 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|1 (; 200 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -10505,7 +10610,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8> (; 200 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8> (; 201 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10539,7 +10644,7 @@ if i32.const 0 i32.const 376 - i32.const 322 + i32.const 355 i32.const 2 call $~lib/builtins/abort unreachable @@ -10556,7 +10661,7 @@ if i32.const 0 i32.const 376 - i32.const 324 + i32.const 357 i32.const 2 call $~lib/builtins/abort unreachable @@ -10566,7 +10671,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 201 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 202 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -10581,7 +10686,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint8ClampedArray#some (; 202 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#some (; 203 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10644,7 +10749,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (; 203 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (; 204 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -10659,7 +10764,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8> (; 204 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8> (; 205 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10693,7 +10798,7 @@ if i32.const 0 i32.const 376 - i32.const 322 + i32.const 355 i32.const 2 call $~lib/builtins/abort unreachable @@ -10710,7 +10815,7 @@ if i32.const 0 i32.const 376 - i32.const 324 + i32.const 357 i32.const 2 call $~lib/builtins/abort unreachable @@ -10720,7 +10825,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 205 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 206 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -10737,7 +10842,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int16Array#some (; 206 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#some (; 207 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10800,7 +10905,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 207 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 208 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -10817,7 +10922,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16> (; 208 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16> (; 209 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10851,7 +10956,7 @@ if i32.const 0 i32.const 376 - i32.const 322 + i32.const 355 i32.const 2 call $~lib/builtins/abort unreachable @@ -10868,7 +10973,7 @@ if i32.const 0 i32.const 376 - i32.const 324 + i32.const 357 i32.const 2 call $~lib/builtins/abort unreachable @@ -10878,7 +10983,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 209 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 210 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -10893,7 +10998,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint16Array#some (; 210 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#some (; 211 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10956,7 +11061,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|1 (; 211 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|1 (; 212 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -10971,7 +11076,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16> (; 212 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16> (; 213 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11005,7 +11110,7 @@ if i32.const 0 i32.const 376 - i32.const 322 + i32.const 355 i32.const 2 call $~lib/builtins/abort unreachable @@ -11022,7 +11127,7 @@ if i32.const 0 i32.const 376 - i32.const 324 + i32.const 357 i32.const 2 call $~lib/builtins/abort unreachable @@ -11032,7 +11137,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 213 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 214 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11045,7 +11150,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int32Array#some (; 214 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#some (; 215 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11108,7 +11213,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 215 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 216 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11121,7 +11226,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32> (; 216 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32> (; 217 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11155,7 +11260,7 @@ if i32.const 0 i32.const 376 - i32.const 322 + i32.const 355 i32.const 2 call $~lib/builtins/abort unreachable @@ -11172,7 +11277,7 @@ if i32.const 0 i32.const 376 - i32.const 324 + i32.const 357 i32.const 2 call $~lib/builtins/abort unreachable @@ -11182,7 +11287,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 217 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 218 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11195,7 +11300,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint32Array#some (; 218 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#some (; 219 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11258,7 +11363,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32>~anonymous|1 (; 219 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32>~anonymous|1 (; 220 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11271,7 +11376,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32> (; 220 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32> (; 221 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11305,7 +11410,7 @@ if i32.const 0 i32.const 376 - i32.const 322 + i32.const 355 i32.const 2 call $~lib/builtins/abort unreachable @@ -11322,7 +11427,7 @@ if i32.const 0 i32.const 376 - i32.const 324 + i32.const 357 i32.const 2 call $~lib/builtins/abort unreachable @@ -11332,7 +11437,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 221 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 222 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11345,7 +11450,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int64Array#some (; 222 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#some (; 223 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11408,7 +11513,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 223 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 224 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11421,7 +11526,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64> (; 224 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64> (; 225 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11455,7 +11560,7 @@ if i32.const 0 i32.const 376 - i32.const 322 + i32.const 355 i32.const 2 call $~lib/builtins/abort unreachable @@ -11472,7 +11577,7 @@ if i32.const 0 i32.const 376 - i32.const 324 + i32.const 357 i32.const 2 call $~lib/builtins/abort unreachable @@ -11482,7 +11587,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 225 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 226 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11495,7 +11600,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint64Array#some (; 226 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#some (; 227 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11558,7 +11663,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64>~anonymous|1 (; 227 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64>~anonymous|1 (; 228 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11571,7 +11676,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64> (; 228 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64> (; 229 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11605,7 +11710,7 @@ if i32.const 0 i32.const 376 - i32.const 322 + i32.const 355 i32.const 2 call $~lib/builtins/abort unreachable @@ -11622,7 +11727,7 @@ if i32.const 0 i32.const 376 - i32.const 324 + i32.const 357 i32.const 2 call $~lib/builtins/abort unreachable @@ -11632,7 +11737,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 229 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 230 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11645,7 +11750,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Float32Array#some (; 230 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#some (; 231 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11708,7 +11813,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 231 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 232 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11721,7 +11826,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32> (; 232 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32> (; 233 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11755,7 +11860,7 @@ if i32.const 0 i32.const 376 - i32.const 322 + i32.const 355 i32.const 2 call $~lib/builtins/abort unreachable @@ -11772,7 +11877,7 @@ if i32.const 0 i32.const 376 - i32.const 324 + i32.const 357 i32.const 2 call $~lib/builtins/abort unreachable @@ -11782,7 +11887,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 233 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 234 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11795,7 +11900,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Float64Array#some (; 234 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#some (; 235 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11858,7 +11963,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 235 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 236 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11871,7 +11976,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64> (; 236 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64> (; 237 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11905,7 +12010,7 @@ if i32.const 0 i32.const 376 - i32.const 322 + i32.const 355 i32.const 2 call $~lib/builtins/abort unreachable @@ -11922,7 +12027,7 @@ if i32.const 0 i32.const 376 - i32.const 324 + i32.const 357 i32.const 2 call $~lib/builtins/abort unreachable @@ -11932,7 +12037,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 237 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 238 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11949,7 +12054,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int8Array#findIndex (; 238 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#findIndex (; 239 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12012,7 +12117,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 239 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 240 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12029,7 +12134,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8> (; 240 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8> (; 241 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12063,7 +12168,7 @@ if i32.const 0 i32.const 376 - i32.const 345 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -12079,7 +12184,7 @@ if i32.const 0 i32.const 376 - i32.const 347 + i32.const 380 i32.const 2 call $~lib/builtins/abort unreachable @@ -12089,7 +12194,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 241 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 242 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12104,7 +12209,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint8Array#findIndex (; 242 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#findIndex (; 243 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12167,7 +12272,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|1 (; 243 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|1 (; 244 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12182,7 +12287,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8> (; 244 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8> (; 245 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12216,7 +12321,7 @@ if i32.const 0 i32.const 376 - i32.const 345 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -12232,7 +12337,7 @@ if i32.const 0 i32.const 376 - i32.const 347 + i32.const 380 i32.const 2 call $~lib/builtins/abort unreachable @@ -12242,7 +12347,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 245 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 246 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12257,7 +12362,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint8ClampedArray#findIndex (; 246 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#findIndex (; 247 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12320,7 +12425,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (; 247 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (; 248 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12335,7 +12440,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8> (; 248 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8> (; 249 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12369,7 +12474,7 @@ if i32.const 0 i32.const 376 - i32.const 345 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -12385,7 +12490,7 @@ if i32.const 0 i32.const 376 - i32.const 347 + i32.const 380 i32.const 2 call $~lib/builtins/abort unreachable @@ -12395,7 +12500,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 249 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 250 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12412,7 +12517,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int16Array#findIndex (; 250 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#findIndex (; 251 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12475,7 +12580,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 251 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 252 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12492,7 +12597,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16> (; 252 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16> (; 253 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12526,7 +12631,7 @@ if i32.const 0 i32.const 376 - i32.const 345 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -12542,7 +12647,7 @@ if i32.const 0 i32.const 376 - i32.const 347 + i32.const 380 i32.const 2 call $~lib/builtins/abort unreachable @@ -12552,7 +12657,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 253 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 254 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12567,7 +12672,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint16Array#findIndex (; 254 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#findIndex (; 255 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12630,7 +12735,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|1 (; 255 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|1 (; 256 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12645,7 +12750,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16> (; 256 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16> (; 257 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12679,7 +12784,7 @@ if i32.const 0 i32.const 376 - i32.const 345 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -12695,7 +12800,7 @@ if i32.const 0 i32.const 376 - i32.const 347 + i32.const 380 i32.const 2 call $~lib/builtins/abort unreachable @@ -12705,7 +12810,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 257 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 258 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12718,7 +12823,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int32Array#findIndex (; 258 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#findIndex (; 259 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12781,7 +12886,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 259 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 260 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12794,7 +12899,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32> (; 260 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32> (; 261 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12828,7 +12933,7 @@ if i32.const 0 i32.const 376 - i32.const 345 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -12844,7 +12949,7 @@ if i32.const 0 i32.const 376 - i32.const 347 + i32.const 380 i32.const 2 call $~lib/builtins/abort unreachable @@ -12854,7 +12959,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 261 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 262 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12867,7 +12972,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint32Array#findIndex (; 262 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#findIndex (; 263 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12930,7 +13035,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32>~anonymous|1 (; 263 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32>~anonymous|1 (; 264 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12943,7 +13048,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32> (; 264 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32> (; 265 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12977,7 +13082,7 @@ if i32.const 0 i32.const 376 - i32.const 345 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -12993,7 +13098,7 @@ if i32.const 0 i32.const 376 - i32.const 347 + i32.const 380 i32.const 2 call $~lib/builtins/abort unreachable @@ -13003,7 +13108,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 265 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 266 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13016,7 +13121,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int64Array#findIndex (; 266 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#findIndex (; 267 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13079,7 +13184,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 267 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 268 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13092,7 +13197,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64> (; 268 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64> (; 269 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13126,7 +13231,7 @@ if i32.const 0 i32.const 376 - i32.const 345 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -13142,7 +13247,7 @@ if i32.const 0 i32.const 376 - i32.const 347 + i32.const 380 i32.const 2 call $~lib/builtins/abort unreachable @@ -13152,7 +13257,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 269 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 270 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13165,7 +13270,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint64Array#findIndex (; 270 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#findIndex (; 271 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13228,7 +13333,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64>~anonymous|1 (; 271 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64>~anonymous|1 (; 272 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13241,7 +13346,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64> (; 272 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64> (; 273 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13275,7 +13380,7 @@ if i32.const 0 i32.const 376 - i32.const 345 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -13291,7 +13396,7 @@ if i32.const 0 i32.const 376 - i32.const 347 + i32.const 380 i32.const 2 call $~lib/builtins/abort unreachable @@ -13301,7 +13406,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 273 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 274 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13314,7 +13419,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Float32Array#findIndex (; 274 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#findIndex (; 275 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13377,7 +13482,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 275 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 276 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13390,7 +13495,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32> (; 276 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32> (; 277 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13424,7 +13529,7 @@ if i32.const 0 i32.const 376 - i32.const 345 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -13440,7 +13545,7 @@ if i32.const 0 i32.const 376 - i32.const 347 + i32.const 380 i32.const 2 call $~lib/builtins/abort unreachable @@ -13450,7 +13555,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 277 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 278 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13463,7 +13568,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Float64Array#findIndex (; 278 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#findIndex (; 279 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13526,7 +13631,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 279 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 280 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13539,7 +13644,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64> (; 280 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64> (; 281 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13573,7 +13678,7 @@ if i32.const 0 i32.const 376 - i32.const 345 + i32.const 378 i32.const 2 call $~lib/builtins/abort unreachable @@ -13589,7 +13694,7 @@ if i32.const 0 i32.const 376 - i32.const 347 + i32.const 380 i32.const 2 call $~lib/builtins/abort unreachable @@ -13599,7 +13704,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 281 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 282 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13618,7 +13723,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int8Array#every (; 282 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#every (; 283 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13684,7 +13789,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 283 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 284 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13701,7 +13806,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8> (; 284 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8> (; 285 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13735,7 +13840,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable @@ -13752,7 +13857,7 @@ if i32.const 0 i32.const 376 - i32.const 370 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable @@ -13762,7 +13867,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 285 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 286 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13779,7 +13884,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint8Array#every (; 286 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#every (; 287 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13845,7 +13950,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|1 (; 287 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|1 (; 288 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13860,7 +13965,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8> (; 288 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8> (; 289 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13894,7 +13999,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable @@ -13911,7 +14016,7 @@ if i32.const 0 i32.const 376 - i32.const 370 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable @@ -13921,7 +14026,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 289 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 290 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13938,7 +14043,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint8ClampedArray#every (; 290 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#every (; 291 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14004,7 +14109,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (; 291 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (; 292 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14019,7 +14124,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8> (; 292 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8> (; 293 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14053,7 +14158,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable @@ -14070,7 +14175,7 @@ if i32.const 0 i32.const 376 - i32.const 370 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable @@ -14080,7 +14185,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 293 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 294 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14099,7 +14204,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int16Array#every (; 294 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#every (; 295 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14165,7 +14270,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 295 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 296 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14182,7 +14287,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16> (; 296 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16> (; 297 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14216,7 +14321,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable @@ -14233,7 +14338,7 @@ if i32.const 0 i32.const 376 - i32.const 370 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable @@ -14243,7 +14348,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 297 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 298 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14260,7 +14365,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint16Array#every (; 298 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#every (; 299 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14326,7 +14431,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16>~anonymous|1 (; 299 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16>~anonymous|1 (; 300 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14341,7 +14446,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16> (; 300 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16> (; 301 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14375,7 +14480,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable @@ -14392,7 +14497,7 @@ if i32.const 0 i32.const 376 - i32.const 370 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable @@ -14402,7 +14507,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 301 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 302 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14417,7 +14522,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int32Array#every (; 302 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#every (; 303 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14483,7 +14588,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 303 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 304 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14496,7 +14601,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32> (; 304 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32> (; 305 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14530,7 +14635,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable @@ -14547,7 +14652,7 @@ if i32.const 0 i32.const 376 - i32.const 370 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable @@ -14557,7 +14662,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 305 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 306 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14572,7 +14677,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint32Array#every (; 306 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#every (; 307 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14638,7 +14743,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32>~anonymous|1 (; 307 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32>~anonymous|1 (; 308 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14651,7 +14756,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32> (; 308 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32> (; 309 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14685,7 +14790,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable @@ -14702,7 +14807,7 @@ if i32.const 0 i32.const 376 - i32.const 370 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable @@ -14712,7 +14817,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 309 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 310 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14727,7 +14832,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int64Array#every (; 310 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#every (; 311 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14793,7 +14898,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 311 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 312 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14806,7 +14911,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64> (; 312 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64> (; 313 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14840,7 +14945,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable @@ -14857,7 +14962,7 @@ if i32.const 0 i32.const 376 - i32.const 370 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable @@ -14867,7 +14972,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 313 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 314 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14882,7 +14987,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint64Array#every (; 314 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#every (; 315 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14948,7 +15053,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|1 (; 315 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|1 (; 316 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14961,7 +15066,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64> (; 316 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64> (; 317 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14995,7 +15100,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable @@ -15012,7 +15117,7 @@ if i32.const 0 i32.const 376 - i32.const 370 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable @@ -15022,12 +15127,12 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/number/isNaN (; 317 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) + (func $~lib/number/isNaN (; 318 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) local.get $0 local.get $0 f32.ne ) - (func $~lib/math/NativeMathf.mod (; 318 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.mod (; 319 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15274,7 +15379,7 @@ local.get $2 f32.reinterpret_i32 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 319 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 320 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -15289,7 +15394,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Float32Array#every (; 320 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#every (; 321 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15355,7 +15460,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 321 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 322 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -15368,7 +15473,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32> (; 322 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32> (; 323 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -15402,7 +15507,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable @@ -15419,7 +15524,7 @@ if i32.const 0 i32.const 376 - i32.const 370 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable @@ -15429,12 +15534,12 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/number/isNaN (; 323 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/number/isNaN (; 324 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) local.get $0 local.get $0 f64.ne ) - (func $~lib/math/NativeMath.mod (; 324 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.mod (; 325 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i64) (local $4 i64) @@ -15683,7 +15788,7 @@ local.get $2 f64.reinterpret_i64 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 325 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 326 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -15698,7 +15803,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Float64Array#every (; 326 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#every (; 327 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15764,7 +15869,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 327 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 328 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -15777,7 +15882,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64> (; 328 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64> (; 329 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -15811,7 +15916,7 @@ if i32.const 0 i32.const 376 - i32.const 368 + i32.const 401 i32.const 2 call $~lib/builtins/abort unreachable @@ -15828,7 +15933,7 @@ if i32.const 0 i32.const 376 - i32.const 370 + i32.const 403 i32.const 2 call $~lib/builtins/abort unreachable @@ -15838,7 +15943,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 329 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 330 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -15862,7 +15967,7 @@ if i32.const 0 i32.const 376 - i32.const 397 + i32.const 430 i32.const 4 call $~lib/builtins/abort unreachable @@ -15874,7 +15979,7 @@ if i32.const 0 i32.const 376 - i32.const 398 + i32.const 431 i32.const 4 call $~lib/builtins/abort unreachable @@ -15886,7 +15991,7 @@ if i32.const 0 i32.const 376 - i32.const 399 + i32.const 432 i32.const 4 call $~lib/builtins/abort unreachable @@ -15898,7 +16003,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#forEach (; 330 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int8Array#forEach (; 331 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15947,7 +16052,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8> (; 331 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8> (; 332 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -16000,7 +16105,7 @@ if i32.const 0 i32.const 376 - i32.const 402 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -16010,7 +16115,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 332 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 333 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16030,7 +16135,7 @@ if i32.const 0 i32.const 376 - i32.const 397 + i32.const 430 i32.const 4 call $~lib/builtins/abort unreachable @@ -16042,7 +16147,7 @@ if i32.const 0 i32.const 376 - i32.const 398 + i32.const 431 i32.const 4 call $~lib/builtins/abort unreachable @@ -16054,7 +16159,7 @@ if i32.const 0 i32.const 376 - i32.const 399 + i32.const 432 i32.const 4 call $~lib/builtins/abort unreachable @@ -16066,7 +16171,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#forEach (; 333 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint8Array#forEach (; 334 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -16115,7 +16220,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8> (; 334 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8> (; 335 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -16162,7 +16267,7 @@ if i32.const 0 i32.const 376 - i32.const 402 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -16172,7 +16277,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 335 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 336 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16192,7 +16297,7 @@ if i32.const 0 i32.const 376 - i32.const 397 + i32.const 430 i32.const 4 call $~lib/builtins/abort unreachable @@ -16204,7 +16309,7 @@ if i32.const 0 i32.const 376 - i32.const 398 + i32.const 431 i32.const 4 call $~lib/builtins/abort unreachable @@ -16216,7 +16321,7 @@ if i32.const 0 i32.const 376 - i32.const 399 + i32.const 432 i32.const 4 call $~lib/builtins/abort unreachable @@ -16228,7 +16333,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#forEach (; 336 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint8ClampedArray#forEach (; 337 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -16277,7 +16382,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8> (; 337 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8> (; 338 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -16324,7 +16429,7 @@ if i32.const 0 i32.const 376 - i32.const 402 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -16334,7 +16439,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 338 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 339 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16358,7 +16463,7 @@ if i32.const 0 i32.const 376 - i32.const 397 + i32.const 430 i32.const 4 call $~lib/builtins/abort unreachable @@ -16370,7 +16475,7 @@ if i32.const 0 i32.const 376 - i32.const 398 + i32.const 431 i32.const 4 call $~lib/builtins/abort unreachable @@ -16382,7 +16487,7 @@ if i32.const 0 i32.const 376 - i32.const 399 + i32.const 432 i32.const 4 call $~lib/builtins/abort unreachable @@ -16394,7 +16499,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#forEach (; 339 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int16Array#forEach (; 340 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -16443,7 +16548,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16> (; 340 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16> (; 341 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -16496,7 +16601,7 @@ if i32.const 0 i32.const 376 - i32.const 402 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -16506,7 +16611,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 341 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 342 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16526,7 +16631,7 @@ if i32.const 0 i32.const 376 - i32.const 397 + i32.const 430 i32.const 4 call $~lib/builtins/abort unreachable @@ -16538,7 +16643,7 @@ if i32.const 0 i32.const 376 - i32.const 398 + i32.const 431 i32.const 4 call $~lib/builtins/abort unreachable @@ -16550,7 +16655,7 @@ if i32.const 0 i32.const 376 - i32.const 399 + i32.const 432 i32.const 4 call $~lib/builtins/abort unreachable @@ -16562,7 +16667,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#forEach (; 342 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint16Array#forEach (; 343 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -16611,7 +16716,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16> (; 343 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16> (; 344 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -16658,7 +16763,7 @@ if i32.const 0 i32.const 376 - i32.const 402 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -16668,7 +16773,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 344 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 345 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16684,7 +16789,7 @@ if i32.const 0 i32.const 376 - i32.const 397 + i32.const 430 i32.const 4 call $~lib/builtins/abort unreachable @@ -16696,7 +16801,7 @@ if i32.const 0 i32.const 376 - i32.const 398 + i32.const 431 i32.const 4 call $~lib/builtins/abort unreachable @@ -16708,7 +16813,7 @@ if i32.const 0 i32.const 376 - i32.const 399 + i32.const 432 i32.const 4 call $~lib/builtins/abort unreachable @@ -16720,7 +16825,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#forEach (; 345 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int32Array#forEach (; 346 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -16769,7 +16874,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32> (; 346 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32> (; 347 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -16810,7 +16915,7 @@ if i32.const 0 i32.const 376 - i32.const 402 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -16820,7 +16925,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 347 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 348 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16836,7 +16941,7 @@ if i32.const 0 i32.const 376 - i32.const 397 + i32.const 430 i32.const 4 call $~lib/builtins/abort unreachable @@ -16848,7 +16953,7 @@ if i32.const 0 i32.const 376 - i32.const 398 + i32.const 431 i32.const 4 call $~lib/builtins/abort unreachable @@ -16860,7 +16965,7 @@ if i32.const 0 i32.const 376 - i32.const 399 + i32.const 432 i32.const 4 call $~lib/builtins/abort unreachable @@ -16872,7 +16977,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#forEach (; 348 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint32Array#forEach (; 349 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -16921,7 +17026,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32> (; 349 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32> (; 350 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -16962,7 +17067,7 @@ if i32.const 0 i32.const 376 - i32.const 402 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -16972,7 +17077,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 350 ;) (type $FUNCSIG$vjii) (param $0 i64) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 351 ;) (type $FUNCSIG$vjii) (param $0 i64) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16989,7 +17094,7 @@ if i32.const 0 i32.const 376 - i32.const 397 + i32.const 430 i32.const 4 call $~lib/builtins/abort unreachable @@ -17001,7 +17106,7 @@ if i32.const 0 i32.const 376 - i32.const 398 + i32.const 431 i32.const 4 call $~lib/builtins/abort unreachable @@ -17013,7 +17118,7 @@ if i32.const 0 i32.const 376 - i32.const 399 + i32.const 432 i32.const 4 call $~lib/builtins/abort unreachable @@ -17025,7 +17130,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#forEach (; 351 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int64Array#forEach (; 352 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -17074,7 +17179,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64> (; 352 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64> (; 353 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -17118,7 +17223,7 @@ if i32.const 0 i32.const 376 - i32.const 402 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -17128,7 +17233,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 353 ;) (type $FUNCSIG$vjii) (param $0 i64) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 354 ;) (type $FUNCSIG$vjii) (param $0 i64) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -17145,7 +17250,7 @@ if i32.const 0 i32.const 376 - i32.const 397 + i32.const 430 i32.const 4 call $~lib/builtins/abort unreachable @@ -17157,7 +17262,7 @@ if i32.const 0 i32.const 376 - i32.const 398 + i32.const 431 i32.const 4 call $~lib/builtins/abort unreachable @@ -17169,7 +17274,7 @@ if i32.const 0 i32.const 376 - i32.const 399 + i32.const 432 i32.const 4 call $~lib/builtins/abort unreachable @@ -17181,7 +17286,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#forEach (; 354 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint64Array#forEach (; 355 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -17230,7 +17335,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64> (; 355 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64> (; 356 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -17274,7 +17379,7 @@ if i32.const 0 i32.const 376 - i32.const 402 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -17284,7 +17389,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 356 ;) (type $FUNCSIG$vfii) (param $0 f32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 357 ;) (type $FUNCSIG$vfii) (param $0 f32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -17301,7 +17406,7 @@ if i32.const 0 i32.const 376 - i32.const 397 + i32.const 430 i32.const 4 call $~lib/builtins/abort unreachable @@ -17313,7 +17418,7 @@ if i32.const 0 i32.const 376 - i32.const 398 + i32.const 431 i32.const 4 call $~lib/builtins/abort unreachable @@ -17325,7 +17430,7 @@ if i32.const 0 i32.const 376 - i32.const 399 + i32.const 432 i32.const 4 call $~lib/builtins/abort unreachable @@ -17337,7 +17442,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#forEach (; 357 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Float32Array#forEach (; 358 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -17386,7 +17491,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32> (; 358 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32> (; 359 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -17430,7 +17535,7 @@ if i32.const 0 i32.const 376 - i32.const 402 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -17440,7 +17545,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 359 ;) (type $FUNCSIG$vdii) (param $0 f64) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 360 ;) (type $FUNCSIG$vdii) (param $0 f64) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -17457,7 +17562,7 @@ if i32.const 0 i32.const 376 - i32.const 397 + i32.const 430 i32.const 4 call $~lib/builtins/abort unreachable @@ -17469,7 +17574,7 @@ if i32.const 0 i32.const 376 - i32.const 398 + i32.const 431 i32.const 4 call $~lib/builtins/abort unreachable @@ -17481,7 +17586,7 @@ if i32.const 0 i32.const 376 - i32.const 399 + i32.const 432 i32.const 4 call $~lib/builtins/abort unreachable @@ -17493,7 +17598,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#forEach (; 360 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Float64Array#forEach (; 361 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -17542,7 +17647,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64> (; 361 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64> (; 362 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -17586,7 +17691,7 @@ if i32.const 0 i32.const 376 - i32.const 402 + i32.const 435 i32.const 2 call $~lib/builtins/abort unreachable @@ -17596,7 +17701,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#reverse (; 362 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#reverse (; 363 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -17660,7 +17765,7 @@ end local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int8Array,i8> (; 363 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int8Array,i8> (; 364 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -17755,7 +17860,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 464 i32.const 4 call $~lib/builtins/abort unreachable @@ -17784,7 +17889,7 @@ if i32.const 0 i32.const 376 - i32.const 436 + i32.const 469 i32.const 2 call $~lib/builtins/abort unreachable @@ -17798,7 +17903,7 @@ if i32.const 0 i32.const 376 - i32.const 437 + i32.const 470 i32.const 2 call $~lib/builtins/abort unreachable @@ -17812,7 +17917,7 @@ if i32.const 0 i32.const 376 - i32.const 438 + i32.const 471 i32.const 2 call $~lib/builtins/abort unreachable @@ -17826,7 +17931,7 @@ if i32.const 0 i32.const 376 - i32.const 439 + i32.const 472 i32.const 2 call $~lib/builtins/abort unreachable @@ -17846,7 +17951,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#reverse (; 364 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8Array#reverse (; 365 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -17910,7 +18015,7 @@ end local.get $1 ) - (func $~lib/typedarray/Uint8Array#subarray (; 365 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array#subarray (; 366 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -18031,7 +18136,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8Array,u8> (; 366 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8Array,u8> (; 367 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -18120,7 +18225,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 464 i32.const 4 call $~lib/builtins/abort unreachable @@ -18149,7 +18254,7 @@ if i32.const 0 i32.const 376 - i32.const 436 + i32.const 469 i32.const 2 call $~lib/builtins/abort unreachable @@ -18163,7 +18268,7 @@ if i32.const 0 i32.const 376 - i32.const 437 + i32.const 470 i32.const 2 call $~lib/builtins/abort unreachable @@ -18177,7 +18282,7 @@ if i32.const 0 i32.const 376 - i32.const 438 + i32.const 471 i32.const 2 call $~lib/builtins/abort unreachable @@ -18191,7 +18296,7 @@ if i32.const 0 i32.const 376 - i32.const 439 + i32.const 472 i32.const 2 call $~lib/builtins/abort unreachable @@ -18211,7 +18316,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#reverse (; 367 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#reverse (; 368 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -18275,7 +18380,7 @@ end local.get $1 ) - (func $~lib/typedarray/Uint8ClampedArray#subarray (; 368 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#subarray (; 369 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -18396,7 +18501,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8ClampedArray,u8> (; 369 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8ClampedArray,u8> (; 370 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -18485,7 +18590,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 464 i32.const 4 call $~lib/builtins/abort unreachable @@ -18514,7 +18619,7 @@ if i32.const 0 i32.const 376 - i32.const 436 + i32.const 469 i32.const 2 call $~lib/builtins/abort unreachable @@ -18528,7 +18633,7 @@ if i32.const 0 i32.const 376 - i32.const 437 + i32.const 470 i32.const 2 call $~lib/builtins/abort unreachable @@ -18542,7 +18647,7 @@ if i32.const 0 i32.const 376 - i32.const 438 + i32.const 471 i32.const 2 call $~lib/builtins/abort unreachable @@ -18556,7 +18661,7 @@ if i32.const 0 i32.const 376 - i32.const 439 + i32.const 472 i32.const 2 call $~lib/builtins/abort unreachable @@ -18576,7 +18681,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#reverse (; 370 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#reverse (; 371 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -18640,7 +18745,7 @@ end local.get $1 ) - (func $~lib/typedarray/Int16Array#subarray (; 371 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#subarray (; 372 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -18761,7 +18866,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int16Array,i16> (; 372 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int16Array,i16> (; 373 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -18856,7 +18961,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 464 i32.const 4 call $~lib/builtins/abort unreachable @@ -18885,7 +18990,7 @@ if i32.const 0 i32.const 376 - i32.const 436 + i32.const 469 i32.const 2 call $~lib/builtins/abort unreachable @@ -18899,7 +19004,7 @@ if i32.const 0 i32.const 376 - i32.const 437 + i32.const 470 i32.const 2 call $~lib/builtins/abort unreachable @@ -18913,7 +19018,7 @@ if i32.const 0 i32.const 376 - i32.const 438 + i32.const 471 i32.const 2 call $~lib/builtins/abort unreachable @@ -18927,7 +19032,7 @@ if i32.const 0 i32.const 376 - i32.const 439 + i32.const 472 i32.const 2 call $~lib/builtins/abort unreachable @@ -18947,7 +19052,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#reverse (; 373 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array#reverse (; 374 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -19011,7 +19116,7 @@ end local.get $1 ) - (func $~lib/typedarray/Uint16Array#subarray (; 374 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array#subarray (; 375 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -19132,7 +19237,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint16Array,u16> (; 375 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint16Array,u16> (; 376 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -19221,7 +19326,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 464 i32.const 4 call $~lib/builtins/abort unreachable @@ -19250,7 +19355,7 @@ if i32.const 0 i32.const 376 - i32.const 436 + i32.const 469 i32.const 2 call $~lib/builtins/abort unreachable @@ -19264,7 +19369,7 @@ if i32.const 0 i32.const 376 - i32.const 437 + i32.const 470 i32.const 2 call $~lib/builtins/abort unreachable @@ -19278,7 +19383,7 @@ if i32.const 0 i32.const 376 - i32.const 438 + i32.const 471 i32.const 2 call $~lib/builtins/abort unreachable @@ -19292,7 +19397,7 @@ if i32.const 0 i32.const 376 - i32.const 439 + i32.const 472 i32.const 2 call $~lib/builtins/abort unreachable @@ -19312,7 +19417,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#reverse (; 376 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int32Array#reverse (; 377 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -19376,7 +19481,7 @@ end local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int32Array,i32> (; 377 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int32Array,i32> (; 378 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -19459,7 +19564,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 464 i32.const 4 call $~lib/builtins/abort unreachable @@ -19488,7 +19593,7 @@ if i32.const 0 i32.const 376 - i32.const 436 + i32.const 469 i32.const 2 call $~lib/builtins/abort unreachable @@ -19502,7 +19607,7 @@ if i32.const 0 i32.const 376 - i32.const 437 + i32.const 470 i32.const 2 call $~lib/builtins/abort unreachable @@ -19516,7 +19621,7 @@ if i32.const 0 i32.const 376 - i32.const 438 + i32.const 471 i32.const 2 call $~lib/builtins/abort unreachable @@ -19530,7 +19635,7 @@ if i32.const 0 i32.const 376 - i32.const 439 + i32.const 472 i32.const 2 call $~lib/builtins/abort unreachable @@ -19550,7 +19655,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#reverse (; 378 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint32Array#reverse (; 379 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -19614,7 +19719,7 @@ end local.get $1 ) - (func $~lib/typedarray/Uint32Array#subarray (; 379 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array#subarray (; 380 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -19735,7 +19840,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint32Array,u32> (; 380 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint32Array,u32> (; 381 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -19818,7 +19923,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 464 i32.const 4 call $~lib/builtins/abort unreachable @@ -19847,7 +19952,7 @@ if i32.const 0 i32.const 376 - i32.const 436 + i32.const 469 i32.const 2 call $~lib/builtins/abort unreachable @@ -19861,7 +19966,7 @@ if i32.const 0 i32.const 376 - i32.const 437 + i32.const 470 i32.const 2 call $~lib/builtins/abort unreachable @@ -19875,7 +19980,7 @@ if i32.const 0 i32.const 376 - i32.const 438 + i32.const 471 i32.const 2 call $~lib/builtins/abort unreachable @@ -19889,7 +19994,7 @@ if i32.const 0 i32.const 376 - i32.const 439 + i32.const 472 i32.const 2 call $~lib/builtins/abort unreachable @@ -19909,7 +20014,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#reverse (; 381 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int64Array#reverse (; 382 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -19973,7 +20078,7 @@ end local.get $1 ) - (func $~lib/typedarray/Int64Array#subarray (; 382 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array#subarray (; 383 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -20094,7 +20199,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int64Array,i64> (; 383 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int64Array,i64> (; 384 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -20180,7 +20285,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 464 i32.const 4 call $~lib/builtins/abort unreachable @@ -20209,7 +20314,7 @@ if i32.const 0 i32.const 376 - i32.const 436 + i32.const 469 i32.const 2 call $~lib/builtins/abort unreachable @@ -20223,7 +20328,7 @@ if i32.const 0 i32.const 376 - i32.const 437 + i32.const 470 i32.const 2 call $~lib/builtins/abort unreachable @@ -20237,7 +20342,7 @@ if i32.const 0 i32.const 376 - i32.const 438 + i32.const 471 i32.const 2 call $~lib/builtins/abort unreachable @@ -20251,7 +20356,7 @@ if i32.const 0 i32.const 376 - i32.const 439 + i32.const 472 i32.const 2 call $~lib/builtins/abort unreachable @@ -20271,7 +20376,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#reverse (; 384 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint64Array#reverse (; 385 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -20335,7 +20440,7 @@ end local.get $1 ) - (func $~lib/typedarray/Uint64Array#subarray (; 385 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint64Array#subarray (; 386 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -20456,7 +20561,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint64Array,u64> (; 386 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint64Array,u64> (; 387 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -20542,7 +20647,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 464 i32.const 4 call $~lib/builtins/abort unreachable @@ -20571,7 +20676,7 @@ if i32.const 0 i32.const 376 - i32.const 436 + i32.const 469 i32.const 2 call $~lib/builtins/abort unreachable @@ -20585,7 +20690,7 @@ if i32.const 0 i32.const 376 - i32.const 437 + i32.const 470 i32.const 2 call $~lib/builtins/abort unreachable @@ -20599,7 +20704,7 @@ if i32.const 0 i32.const 376 - i32.const 438 + i32.const 471 i32.const 2 call $~lib/builtins/abort unreachable @@ -20613,7 +20718,7 @@ if i32.const 0 i32.const 376 - i32.const 439 + i32.const 472 i32.const 2 call $~lib/builtins/abort unreachable @@ -20633,7 +20738,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#reverse (; 387 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float32Array#reverse (; 388 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -20697,7 +20802,7 @@ end local.get $1 ) - (func $~lib/typedarray/Float32Array#subarray (; 388 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array#subarray (; 389 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -20818,7 +20923,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Float32Array,f32> (; 389 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Float32Array,f32> (; 390 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -20904,7 +21009,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 464 i32.const 4 call $~lib/builtins/abort unreachable @@ -20933,7 +21038,7 @@ if i32.const 0 i32.const 376 - i32.const 436 + i32.const 469 i32.const 2 call $~lib/builtins/abort unreachable @@ -20947,7 +21052,7 @@ if i32.const 0 i32.const 376 - i32.const 437 + i32.const 470 i32.const 2 call $~lib/builtins/abort unreachable @@ -20961,7 +21066,7 @@ if i32.const 0 i32.const 376 - i32.const 438 + i32.const 471 i32.const 2 call $~lib/builtins/abort unreachable @@ -20975,7 +21080,7 @@ if i32.const 0 i32.const 376 - i32.const 439 + i32.const 472 i32.const 2 call $~lib/builtins/abort unreachable @@ -20995,7 +21100,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#reverse (; 390 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float64Array#reverse (; 391 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -21059,7 +21164,7 @@ end local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Float64Array,f64> (; 391 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Float64Array,f64> (; 392 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -21145,7 +21250,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 464 i32.const 4 call $~lib/builtins/abort unreachable @@ -21174,7 +21279,7 @@ if i32.const 0 i32.const 376 - i32.const 436 + i32.const 469 i32.const 2 call $~lib/builtins/abort unreachable @@ -21188,7 +21293,7 @@ if i32.const 0 i32.const 376 - i32.const 437 + i32.const 470 i32.const 2 call $~lib/builtins/abort unreachable @@ -21202,7 +21307,7 @@ if i32.const 0 i32.const 376 - i32.const 438 + i32.const 471 i32.const 2 call $~lib/builtins/abort unreachable @@ -21216,7 +21321,7 @@ if i32.const 0 i32.const 376 - i32.const 439 + i32.const 472 i32.const 2 call $~lib/builtins/abort unreachable @@ -21236,7 +21341,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#indexOf (; 392 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#indexOf (; 393 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -21336,7 +21441,7 @@ local.get $9 end ) - (func $~lib/typedarray/Int8Array#lastIndexOf (; 393 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#lastIndexOf (; 394 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -21432,7 +21537,7 @@ local.get $9 end ) - (func $~lib/typedarray/Int8Array#lastIndexOf|trampoline (; 394 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#lastIndexOf|trampoline (; 395 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -21452,7 +21557,7 @@ local.get $2 call $~lib/typedarray/Int8Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int8Array,i8> (; 395 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int8Array,i8> (; 396 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -21508,7 +21613,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -21523,7 +21628,7 @@ if i32.const 0 i32.const 376 - i32.const 465 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -21538,7 +21643,7 @@ if i32.const 0 i32.const 376 - i32.const 466 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -21553,7 +21658,7 @@ if i32.const 0 i32.const 376 - i32.const 467 + i32.const 500 i32.const 2 call $~lib/builtins/abort unreachable @@ -21568,7 +21673,7 @@ if i32.const 0 i32.const 376 - i32.const 468 + i32.const 501 i32.const 2 call $~lib/builtins/abort unreachable @@ -21583,7 +21688,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 502 i32.const 2 call $~lib/builtins/abort unreachable @@ -21598,7 +21703,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -21613,7 +21718,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 504 i32.const 2 call $~lib/builtins/abort unreachable @@ -21628,7 +21733,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 505 i32.const 2 call $~lib/builtins/abort unreachable @@ -21645,7 +21750,7 @@ if i32.const 0 i32.const 376 - i32.const 474 + i32.const 507 i32.const 2 call $~lib/builtins/abort unreachable @@ -21662,7 +21767,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 508 i32.const 2 call $~lib/builtins/abort unreachable @@ -21679,7 +21784,7 @@ if i32.const 0 i32.const 376 - i32.const 476 + i32.const 509 i32.const 2 call $~lib/builtins/abort unreachable @@ -21696,7 +21801,7 @@ if i32.const 0 i32.const 376 - i32.const 477 + i32.const 510 i32.const 2 call $~lib/builtins/abort unreachable @@ -21711,7 +21816,7 @@ if i32.const 0 i32.const 376 - i32.const 478 + i32.const 511 i32.const 2 call $~lib/builtins/abort unreachable @@ -21726,7 +21831,7 @@ if i32.const 0 i32.const 376 - i32.const 479 + i32.const 512 i32.const 2 call $~lib/builtins/abort unreachable @@ -21741,7 +21846,7 @@ if i32.const 0 i32.const 376 - i32.const 480 + i32.const 513 i32.const 2 call $~lib/builtins/abort unreachable @@ -21756,7 +21861,7 @@ if i32.const 0 i32.const 376 - i32.const 481 + i32.const 514 i32.const 2 call $~lib/builtins/abort unreachable @@ -21771,7 +21876,7 @@ if i32.const 0 i32.const 376 - i32.const 482 + i32.const 515 i32.const 2 call $~lib/builtins/abort unreachable @@ -21786,7 +21891,7 @@ if i32.const 0 i32.const 376 - i32.const 483 + i32.const 516 i32.const 2 call $~lib/builtins/abort unreachable @@ -21806,7 +21911,7 @@ if i32.const 0 i32.const 376 - i32.const 487 + i32.const 520 i32.const 2 call $~lib/builtins/abort unreachable @@ -21821,7 +21926,7 @@ if i32.const 0 i32.const 376 - i32.const 488 + i32.const 521 i32.const 2 call $~lib/builtins/abort unreachable @@ -21836,7 +21941,7 @@ if i32.const 0 i32.const 376 - i32.const 489 + i32.const 522 i32.const 2 call $~lib/builtins/abort unreachable @@ -21851,7 +21956,7 @@ if i32.const 0 i32.const 376 - i32.const 490 + i32.const 523 i32.const 2 call $~lib/builtins/abort unreachable @@ -21866,7 +21971,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -21881,7 +21986,7 @@ if i32.const 0 i32.const 376 - i32.const 492 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -21896,7 +22001,7 @@ if i32.const 0 i32.const 376 - i32.const 493 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -21911,7 +22016,7 @@ if i32.const 0 i32.const 376 - i32.const 494 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -21925,7 +22030,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#indexOf (; 396 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array#indexOf (; 397 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -22023,7 +22128,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint8Array#lastIndexOf (; 397 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array#lastIndexOf (; 398 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -22117,7 +22222,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint8Array#lastIndexOf|trampoline (; 398 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array#lastIndexOf|trampoline (; 399 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -22137,7 +22242,7 @@ local.get $2 call $~lib/typedarray/Uint8Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8Array,u8> (; 399 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8Array,u8> (; 400 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -22191,7 +22296,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -22206,7 +22311,7 @@ if i32.const 0 i32.const 376 - i32.const 465 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -22221,7 +22326,7 @@ if i32.const 0 i32.const 376 - i32.const 466 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -22236,7 +22341,7 @@ if i32.const 0 i32.const 376 - i32.const 467 + i32.const 500 i32.const 2 call $~lib/builtins/abort unreachable @@ -22251,7 +22356,7 @@ if i32.const 0 i32.const 376 - i32.const 468 + i32.const 501 i32.const 2 call $~lib/builtins/abort unreachable @@ -22266,7 +22371,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 502 i32.const 2 call $~lib/builtins/abort unreachable @@ -22281,7 +22386,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -22296,7 +22401,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 504 i32.const 2 call $~lib/builtins/abort unreachable @@ -22311,7 +22416,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 505 i32.const 2 call $~lib/builtins/abort unreachable @@ -22328,7 +22433,7 @@ if i32.const 0 i32.const 376 - i32.const 474 + i32.const 507 i32.const 2 call $~lib/builtins/abort unreachable @@ -22345,7 +22450,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 508 i32.const 2 call $~lib/builtins/abort unreachable @@ -22362,7 +22467,7 @@ if i32.const 0 i32.const 376 - i32.const 476 + i32.const 509 i32.const 2 call $~lib/builtins/abort unreachable @@ -22379,7 +22484,7 @@ if i32.const 0 i32.const 376 - i32.const 477 + i32.const 510 i32.const 2 call $~lib/builtins/abort unreachable @@ -22394,7 +22499,7 @@ if i32.const 0 i32.const 376 - i32.const 478 + i32.const 511 i32.const 2 call $~lib/builtins/abort unreachable @@ -22409,7 +22514,7 @@ if i32.const 0 i32.const 376 - i32.const 479 + i32.const 512 i32.const 2 call $~lib/builtins/abort unreachable @@ -22424,7 +22529,7 @@ if i32.const 0 i32.const 376 - i32.const 480 + i32.const 513 i32.const 2 call $~lib/builtins/abort unreachable @@ -22439,7 +22544,7 @@ if i32.const 0 i32.const 376 - i32.const 481 + i32.const 514 i32.const 2 call $~lib/builtins/abort unreachable @@ -22454,7 +22559,7 @@ if i32.const 0 i32.const 376 - i32.const 482 + i32.const 515 i32.const 2 call $~lib/builtins/abort unreachable @@ -22469,7 +22574,7 @@ if i32.const 0 i32.const 376 - i32.const 483 + i32.const 516 i32.const 2 call $~lib/builtins/abort unreachable @@ -22489,7 +22594,7 @@ if i32.const 0 i32.const 376 - i32.const 487 + i32.const 520 i32.const 2 call $~lib/builtins/abort unreachable @@ -22504,7 +22609,7 @@ if i32.const 0 i32.const 376 - i32.const 488 + i32.const 521 i32.const 2 call $~lib/builtins/abort unreachable @@ -22519,7 +22624,7 @@ if i32.const 0 i32.const 376 - i32.const 489 + i32.const 522 i32.const 2 call $~lib/builtins/abort unreachable @@ -22534,7 +22639,7 @@ if i32.const 0 i32.const 376 - i32.const 490 + i32.const 523 i32.const 2 call $~lib/builtins/abort unreachable @@ -22549,7 +22654,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -22564,7 +22669,7 @@ if i32.const 0 i32.const 376 - i32.const 492 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -22579,7 +22684,7 @@ if i32.const 0 i32.const 376 - i32.const 493 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -22594,7 +22699,7 @@ if i32.const 0 i32.const 376 - i32.const 494 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -22608,7 +22713,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#indexOf (; 400 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#indexOf (; 401 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -22706,7 +22811,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint8ClampedArray#lastIndexOf (; 401 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#lastIndexOf (; 402 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -22800,7 +22905,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint8ClampedArray#lastIndexOf|trampoline (; 402 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#lastIndexOf|trampoline (; 403 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -22820,7 +22925,7 @@ local.get $2 call $~lib/typedarray/Uint8ClampedArray#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8ClampedArray,u8> (; 403 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8ClampedArray,u8> (; 404 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -22874,7 +22979,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -22889,7 +22994,7 @@ if i32.const 0 i32.const 376 - i32.const 465 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -22904,7 +23009,7 @@ if i32.const 0 i32.const 376 - i32.const 466 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -22919,7 +23024,7 @@ if i32.const 0 i32.const 376 - i32.const 467 + i32.const 500 i32.const 2 call $~lib/builtins/abort unreachable @@ -22934,7 +23039,7 @@ if i32.const 0 i32.const 376 - i32.const 468 + i32.const 501 i32.const 2 call $~lib/builtins/abort unreachable @@ -22949,7 +23054,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 502 i32.const 2 call $~lib/builtins/abort unreachable @@ -22964,7 +23069,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -22979,7 +23084,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 504 i32.const 2 call $~lib/builtins/abort unreachable @@ -22994,7 +23099,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 505 i32.const 2 call $~lib/builtins/abort unreachable @@ -23011,7 +23116,7 @@ if i32.const 0 i32.const 376 - i32.const 474 + i32.const 507 i32.const 2 call $~lib/builtins/abort unreachable @@ -23028,7 +23133,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 508 i32.const 2 call $~lib/builtins/abort unreachable @@ -23045,7 +23150,7 @@ if i32.const 0 i32.const 376 - i32.const 476 + i32.const 509 i32.const 2 call $~lib/builtins/abort unreachable @@ -23062,7 +23167,7 @@ if i32.const 0 i32.const 376 - i32.const 477 + i32.const 510 i32.const 2 call $~lib/builtins/abort unreachable @@ -23077,7 +23182,7 @@ if i32.const 0 i32.const 376 - i32.const 478 + i32.const 511 i32.const 2 call $~lib/builtins/abort unreachable @@ -23092,7 +23197,7 @@ if i32.const 0 i32.const 376 - i32.const 479 + i32.const 512 i32.const 2 call $~lib/builtins/abort unreachable @@ -23107,7 +23212,7 @@ if i32.const 0 i32.const 376 - i32.const 480 + i32.const 513 i32.const 2 call $~lib/builtins/abort unreachable @@ -23122,7 +23227,7 @@ if i32.const 0 i32.const 376 - i32.const 481 + i32.const 514 i32.const 2 call $~lib/builtins/abort unreachable @@ -23137,7 +23242,7 @@ if i32.const 0 i32.const 376 - i32.const 482 + i32.const 515 i32.const 2 call $~lib/builtins/abort unreachable @@ -23152,7 +23257,7 @@ if i32.const 0 i32.const 376 - i32.const 483 + i32.const 516 i32.const 2 call $~lib/builtins/abort unreachable @@ -23172,7 +23277,7 @@ if i32.const 0 i32.const 376 - i32.const 487 + i32.const 520 i32.const 2 call $~lib/builtins/abort unreachable @@ -23187,7 +23292,7 @@ if i32.const 0 i32.const 376 - i32.const 488 + i32.const 521 i32.const 2 call $~lib/builtins/abort unreachable @@ -23202,7 +23307,7 @@ if i32.const 0 i32.const 376 - i32.const 489 + i32.const 522 i32.const 2 call $~lib/builtins/abort unreachable @@ -23217,7 +23322,7 @@ if i32.const 0 i32.const 376 - i32.const 490 + i32.const 523 i32.const 2 call $~lib/builtins/abort unreachable @@ -23232,7 +23337,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -23247,7 +23352,7 @@ if i32.const 0 i32.const 376 - i32.const 492 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -23262,7 +23367,7 @@ if i32.const 0 i32.const 376 - i32.const 493 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -23277,7 +23382,7 @@ if i32.const 0 i32.const 376 - i32.const 494 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -23291,7 +23396,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#indexOf (; 404 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#indexOf (; 405 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -23391,7 +23496,7 @@ local.get $9 end ) - (func $~lib/typedarray/Int16Array#lastIndexOf (; 405 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#lastIndexOf (; 406 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -23487,7 +23592,7 @@ local.get $9 end ) - (func $~lib/typedarray/Int16Array#lastIndexOf|trampoline (; 406 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#lastIndexOf|trampoline (; 407 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -23507,7 +23612,7 @@ local.get $2 call $~lib/typedarray/Int16Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int16Array,i16> (; 407 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int16Array,i16> (; 408 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -23563,7 +23668,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -23578,7 +23683,7 @@ if i32.const 0 i32.const 376 - i32.const 465 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -23593,7 +23698,7 @@ if i32.const 0 i32.const 376 - i32.const 466 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -23608,7 +23713,7 @@ if i32.const 0 i32.const 376 - i32.const 467 + i32.const 500 i32.const 2 call $~lib/builtins/abort unreachable @@ -23623,7 +23728,7 @@ if i32.const 0 i32.const 376 - i32.const 468 + i32.const 501 i32.const 2 call $~lib/builtins/abort unreachable @@ -23638,7 +23743,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 502 i32.const 2 call $~lib/builtins/abort unreachable @@ -23653,7 +23758,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -23668,7 +23773,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 504 i32.const 2 call $~lib/builtins/abort unreachable @@ -23683,7 +23788,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 505 i32.const 2 call $~lib/builtins/abort unreachable @@ -23700,7 +23805,7 @@ if i32.const 0 i32.const 376 - i32.const 474 + i32.const 507 i32.const 2 call $~lib/builtins/abort unreachable @@ -23717,7 +23822,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 508 i32.const 2 call $~lib/builtins/abort unreachable @@ -23734,7 +23839,7 @@ if i32.const 0 i32.const 376 - i32.const 476 + i32.const 509 i32.const 2 call $~lib/builtins/abort unreachable @@ -23751,7 +23856,7 @@ if i32.const 0 i32.const 376 - i32.const 477 + i32.const 510 i32.const 2 call $~lib/builtins/abort unreachable @@ -23766,7 +23871,7 @@ if i32.const 0 i32.const 376 - i32.const 478 + i32.const 511 i32.const 2 call $~lib/builtins/abort unreachable @@ -23781,7 +23886,7 @@ if i32.const 0 i32.const 376 - i32.const 479 + i32.const 512 i32.const 2 call $~lib/builtins/abort unreachable @@ -23796,7 +23901,7 @@ if i32.const 0 i32.const 376 - i32.const 480 + i32.const 513 i32.const 2 call $~lib/builtins/abort unreachable @@ -23811,7 +23916,7 @@ if i32.const 0 i32.const 376 - i32.const 481 + i32.const 514 i32.const 2 call $~lib/builtins/abort unreachable @@ -23826,7 +23931,7 @@ if i32.const 0 i32.const 376 - i32.const 482 + i32.const 515 i32.const 2 call $~lib/builtins/abort unreachable @@ -23841,7 +23946,7 @@ if i32.const 0 i32.const 376 - i32.const 483 + i32.const 516 i32.const 2 call $~lib/builtins/abort unreachable @@ -23861,7 +23966,7 @@ if i32.const 0 i32.const 376 - i32.const 487 + i32.const 520 i32.const 2 call $~lib/builtins/abort unreachable @@ -23876,7 +23981,7 @@ if i32.const 0 i32.const 376 - i32.const 488 + i32.const 521 i32.const 2 call $~lib/builtins/abort unreachable @@ -23891,7 +23996,7 @@ if i32.const 0 i32.const 376 - i32.const 489 + i32.const 522 i32.const 2 call $~lib/builtins/abort unreachable @@ -23906,7 +24011,7 @@ if i32.const 0 i32.const 376 - i32.const 490 + i32.const 523 i32.const 2 call $~lib/builtins/abort unreachable @@ -23921,7 +24026,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -23936,7 +24041,7 @@ if i32.const 0 i32.const 376 - i32.const 492 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -23951,7 +24056,7 @@ if i32.const 0 i32.const 376 - i32.const 493 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -23966,7 +24071,7 @@ if i32.const 0 i32.const 376 - i32.const 494 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -23980,7 +24085,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#indexOf (; 408 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array#indexOf (; 409 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -24078,7 +24183,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint16Array#lastIndexOf (; 409 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array#lastIndexOf (; 410 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -24172,7 +24277,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint16Array#lastIndexOf|trampoline (; 410 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array#lastIndexOf|trampoline (; 411 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -24192,7 +24297,7 @@ local.get $2 call $~lib/typedarray/Uint16Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint16Array,u16> (; 411 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint16Array,u16> (; 412 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -24246,7 +24351,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -24261,7 +24366,7 @@ if i32.const 0 i32.const 376 - i32.const 465 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -24276,7 +24381,7 @@ if i32.const 0 i32.const 376 - i32.const 466 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -24291,7 +24396,7 @@ if i32.const 0 i32.const 376 - i32.const 467 + i32.const 500 i32.const 2 call $~lib/builtins/abort unreachable @@ -24306,7 +24411,7 @@ if i32.const 0 i32.const 376 - i32.const 468 + i32.const 501 i32.const 2 call $~lib/builtins/abort unreachable @@ -24321,7 +24426,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 502 i32.const 2 call $~lib/builtins/abort unreachable @@ -24336,7 +24441,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -24351,7 +24456,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 504 i32.const 2 call $~lib/builtins/abort unreachable @@ -24366,7 +24471,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 505 i32.const 2 call $~lib/builtins/abort unreachable @@ -24383,7 +24488,7 @@ if i32.const 0 i32.const 376 - i32.const 474 + i32.const 507 i32.const 2 call $~lib/builtins/abort unreachable @@ -24400,7 +24505,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 508 i32.const 2 call $~lib/builtins/abort unreachable @@ -24417,7 +24522,7 @@ if i32.const 0 i32.const 376 - i32.const 476 + i32.const 509 i32.const 2 call $~lib/builtins/abort unreachable @@ -24434,7 +24539,7 @@ if i32.const 0 i32.const 376 - i32.const 477 + i32.const 510 i32.const 2 call $~lib/builtins/abort unreachable @@ -24449,7 +24554,7 @@ if i32.const 0 i32.const 376 - i32.const 478 + i32.const 511 i32.const 2 call $~lib/builtins/abort unreachable @@ -24464,7 +24569,7 @@ if i32.const 0 i32.const 376 - i32.const 479 + i32.const 512 i32.const 2 call $~lib/builtins/abort unreachable @@ -24479,7 +24584,7 @@ if i32.const 0 i32.const 376 - i32.const 480 + i32.const 513 i32.const 2 call $~lib/builtins/abort unreachable @@ -24494,7 +24599,7 @@ if i32.const 0 i32.const 376 - i32.const 481 + i32.const 514 i32.const 2 call $~lib/builtins/abort unreachable @@ -24509,7 +24614,7 @@ if i32.const 0 i32.const 376 - i32.const 482 + i32.const 515 i32.const 2 call $~lib/builtins/abort unreachable @@ -24524,7 +24629,7 @@ if i32.const 0 i32.const 376 - i32.const 483 + i32.const 516 i32.const 2 call $~lib/builtins/abort unreachable @@ -24544,7 +24649,7 @@ if i32.const 0 i32.const 376 - i32.const 487 + i32.const 520 i32.const 2 call $~lib/builtins/abort unreachable @@ -24559,7 +24664,7 @@ if i32.const 0 i32.const 376 - i32.const 488 + i32.const 521 i32.const 2 call $~lib/builtins/abort unreachable @@ -24574,7 +24679,7 @@ if i32.const 0 i32.const 376 - i32.const 489 + i32.const 522 i32.const 2 call $~lib/builtins/abort unreachable @@ -24589,7 +24694,7 @@ if i32.const 0 i32.const 376 - i32.const 490 + i32.const 523 i32.const 2 call $~lib/builtins/abort unreachable @@ -24604,7 +24709,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -24619,7 +24724,7 @@ if i32.const 0 i32.const 376 - i32.const 492 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -24634,7 +24739,7 @@ if i32.const 0 i32.const 376 - i32.const 493 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -24649,7 +24754,7 @@ if i32.const 0 i32.const 376 - i32.const 494 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -24663,7 +24768,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#indexOf (; 412 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#indexOf (; 413 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -24759,7 +24864,7 @@ local.get $9 end ) - (func $~lib/typedarray/Int32Array#lastIndexOf (; 413 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#lastIndexOf (; 414 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -24851,7 +24956,7 @@ local.get $9 end ) - (func $~lib/typedarray/Int32Array#lastIndexOf|trampoline (; 414 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#lastIndexOf|trampoline (; 415 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -24871,7 +24976,7 @@ local.get $2 call $~lib/typedarray/Int32Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int32Array,i32> (; 415 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int32Array,i32> (; 416 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -24923,7 +25028,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -24938,7 +25043,7 @@ if i32.const 0 i32.const 376 - i32.const 465 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -24953,7 +25058,7 @@ if i32.const 0 i32.const 376 - i32.const 466 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -24968,7 +25073,7 @@ if i32.const 0 i32.const 376 - i32.const 467 + i32.const 500 i32.const 2 call $~lib/builtins/abort unreachable @@ -24983,7 +25088,7 @@ if i32.const 0 i32.const 376 - i32.const 468 + i32.const 501 i32.const 2 call $~lib/builtins/abort unreachable @@ -24998,7 +25103,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 502 i32.const 2 call $~lib/builtins/abort unreachable @@ -25013,7 +25118,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -25028,7 +25133,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 504 i32.const 2 call $~lib/builtins/abort unreachable @@ -25043,7 +25148,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 505 i32.const 2 call $~lib/builtins/abort unreachable @@ -25060,7 +25165,7 @@ if i32.const 0 i32.const 376 - i32.const 474 + i32.const 507 i32.const 2 call $~lib/builtins/abort unreachable @@ -25077,7 +25182,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 508 i32.const 2 call $~lib/builtins/abort unreachable @@ -25094,7 +25199,7 @@ if i32.const 0 i32.const 376 - i32.const 476 + i32.const 509 i32.const 2 call $~lib/builtins/abort unreachable @@ -25111,7 +25216,7 @@ if i32.const 0 i32.const 376 - i32.const 477 + i32.const 510 i32.const 2 call $~lib/builtins/abort unreachable @@ -25126,7 +25231,7 @@ if i32.const 0 i32.const 376 - i32.const 478 + i32.const 511 i32.const 2 call $~lib/builtins/abort unreachable @@ -25141,7 +25246,7 @@ if i32.const 0 i32.const 376 - i32.const 479 + i32.const 512 i32.const 2 call $~lib/builtins/abort unreachable @@ -25156,7 +25261,7 @@ if i32.const 0 i32.const 376 - i32.const 480 + i32.const 513 i32.const 2 call $~lib/builtins/abort unreachable @@ -25171,7 +25276,7 @@ if i32.const 0 i32.const 376 - i32.const 481 + i32.const 514 i32.const 2 call $~lib/builtins/abort unreachable @@ -25186,7 +25291,7 @@ if i32.const 0 i32.const 376 - i32.const 482 + i32.const 515 i32.const 2 call $~lib/builtins/abort unreachable @@ -25201,7 +25306,7 @@ if i32.const 0 i32.const 376 - i32.const 483 + i32.const 516 i32.const 2 call $~lib/builtins/abort unreachable @@ -25221,7 +25326,7 @@ if i32.const 0 i32.const 376 - i32.const 487 + i32.const 520 i32.const 2 call $~lib/builtins/abort unreachable @@ -25236,7 +25341,7 @@ if i32.const 0 i32.const 376 - i32.const 488 + i32.const 521 i32.const 2 call $~lib/builtins/abort unreachable @@ -25251,7 +25356,7 @@ if i32.const 0 i32.const 376 - i32.const 489 + i32.const 522 i32.const 2 call $~lib/builtins/abort unreachable @@ -25266,7 +25371,7 @@ if i32.const 0 i32.const 376 - i32.const 490 + i32.const 523 i32.const 2 call $~lib/builtins/abort unreachable @@ -25281,7 +25386,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -25296,7 +25401,7 @@ if i32.const 0 i32.const 376 - i32.const 492 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -25311,7 +25416,7 @@ if i32.const 0 i32.const 376 - i32.const 493 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -25326,7 +25431,7 @@ if i32.const 0 i32.const 376 - i32.const 494 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -25340,7 +25445,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#indexOf (; 416 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array#indexOf (; 417 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -25436,7 +25541,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint32Array#lastIndexOf (; 417 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array#lastIndexOf (; 418 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -25528,7 +25633,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint32Array#lastIndexOf|trampoline (; 418 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array#lastIndexOf|trampoline (; 419 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -25548,7 +25653,7 @@ local.get $2 call $~lib/typedarray/Uint32Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint32Array,u32> (; 419 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint32Array,u32> (; 420 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -25600,7 +25705,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -25615,7 +25720,7 @@ if i32.const 0 i32.const 376 - i32.const 465 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -25630,7 +25735,7 @@ if i32.const 0 i32.const 376 - i32.const 466 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -25645,7 +25750,7 @@ if i32.const 0 i32.const 376 - i32.const 467 + i32.const 500 i32.const 2 call $~lib/builtins/abort unreachable @@ -25660,7 +25765,7 @@ if i32.const 0 i32.const 376 - i32.const 468 + i32.const 501 i32.const 2 call $~lib/builtins/abort unreachable @@ -25675,7 +25780,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 502 i32.const 2 call $~lib/builtins/abort unreachable @@ -25690,7 +25795,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -25705,7 +25810,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 504 i32.const 2 call $~lib/builtins/abort unreachable @@ -25720,7 +25825,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 505 i32.const 2 call $~lib/builtins/abort unreachable @@ -25737,7 +25842,7 @@ if i32.const 0 i32.const 376 - i32.const 474 + i32.const 507 i32.const 2 call $~lib/builtins/abort unreachable @@ -25754,7 +25859,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 508 i32.const 2 call $~lib/builtins/abort unreachable @@ -25771,7 +25876,7 @@ if i32.const 0 i32.const 376 - i32.const 476 + i32.const 509 i32.const 2 call $~lib/builtins/abort unreachable @@ -25788,7 +25893,7 @@ if i32.const 0 i32.const 376 - i32.const 477 + i32.const 510 i32.const 2 call $~lib/builtins/abort unreachable @@ -25803,7 +25908,7 @@ if i32.const 0 i32.const 376 - i32.const 478 + i32.const 511 i32.const 2 call $~lib/builtins/abort unreachable @@ -25818,7 +25923,7 @@ if i32.const 0 i32.const 376 - i32.const 479 + i32.const 512 i32.const 2 call $~lib/builtins/abort unreachable @@ -25833,7 +25938,7 @@ if i32.const 0 i32.const 376 - i32.const 480 + i32.const 513 i32.const 2 call $~lib/builtins/abort unreachable @@ -25848,7 +25953,7 @@ if i32.const 0 i32.const 376 - i32.const 481 + i32.const 514 i32.const 2 call $~lib/builtins/abort unreachable @@ -25863,7 +25968,7 @@ if i32.const 0 i32.const 376 - i32.const 482 + i32.const 515 i32.const 2 call $~lib/builtins/abort unreachable @@ -25878,7 +25983,7 @@ if i32.const 0 i32.const 376 - i32.const 483 + i32.const 516 i32.const 2 call $~lib/builtins/abort unreachable @@ -25898,7 +26003,7 @@ if i32.const 0 i32.const 376 - i32.const 487 + i32.const 520 i32.const 2 call $~lib/builtins/abort unreachable @@ -25913,7 +26018,7 @@ if i32.const 0 i32.const 376 - i32.const 488 + i32.const 521 i32.const 2 call $~lib/builtins/abort unreachable @@ -25928,7 +26033,7 @@ if i32.const 0 i32.const 376 - i32.const 489 + i32.const 522 i32.const 2 call $~lib/builtins/abort unreachable @@ -25943,7 +26048,7 @@ if i32.const 0 i32.const 376 - i32.const 490 + i32.const 523 i32.const 2 call $~lib/builtins/abort unreachable @@ -25958,7 +26063,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -25973,7 +26078,7 @@ if i32.const 0 i32.const 376 - i32.const 492 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -25988,7 +26093,7 @@ if i32.const 0 i32.const 376 - i32.const 493 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -26003,7 +26108,7 @@ if i32.const 0 i32.const 376 - i32.const 494 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -26017,7 +26122,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#indexOf (; 420 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array#indexOf (; 421 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) (local $4 i64) (local $5 i32) @@ -26113,7 +26218,7 @@ local.get $9 end ) - (func $~lib/typedarray/Int64Array#lastIndexOf (; 421 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array#lastIndexOf (; 422 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) (local $4 i64) (local $5 i32) @@ -26205,7 +26310,7 @@ local.get $9 end ) - (func $~lib/typedarray/Int64Array#lastIndexOf|trampoline (; 422 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array#lastIndexOf|trampoline (; 423 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -26225,7 +26330,7 @@ local.get $2 call $~lib/typedarray/Int64Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int64Array,i64> (; 423 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int64Array,i64> (; 424 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -26278,7 +26383,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -26293,7 +26398,7 @@ if i32.const 0 i32.const 376 - i32.const 465 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -26308,7 +26413,7 @@ if i32.const 0 i32.const 376 - i32.const 466 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -26323,7 +26428,7 @@ if i32.const 0 i32.const 376 - i32.const 467 + i32.const 500 i32.const 2 call $~lib/builtins/abort unreachable @@ -26338,7 +26443,7 @@ if i32.const 0 i32.const 376 - i32.const 468 + i32.const 501 i32.const 2 call $~lib/builtins/abort unreachable @@ -26353,7 +26458,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 502 i32.const 2 call $~lib/builtins/abort unreachable @@ -26368,7 +26473,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -26383,7 +26488,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 504 i32.const 2 call $~lib/builtins/abort unreachable @@ -26398,7 +26503,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 505 i32.const 2 call $~lib/builtins/abort unreachable @@ -26415,7 +26520,7 @@ if i32.const 0 i32.const 376 - i32.const 474 + i32.const 507 i32.const 2 call $~lib/builtins/abort unreachable @@ -26432,7 +26537,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 508 i32.const 2 call $~lib/builtins/abort unreachable @@ -26449,7 +26554,7 @@ if i32.const 0 i32.const 376 - i32.const 476 + i32.const 509 i32.const 2 call $~lib/builtins/abort unreachable @@ -26466,7 +26571,7 @@ if i32.const 0 i32.const 376 - i32.const 477 + i32.const 510 i32.const 2 call $~lib/builtins/abort unreachable @@ -26481,7 +26586,7 @@ if i32.const 0 i32.const 376 - i32.const 478 + i32.const 511 i32.const 2 call $~lib/builtins/abort unreachable @@ -26496,7 +26601,7 @@ if i32.const 0 i32.const 376 - i32.const 479 + i32.const 512 i32.const 2 call $~lib/builtins/abort unreachable @@ -26511,7 +26616,7 @@ if i32.const 0 i32.const 376 - i32.const 480 + i32.const 513 i32.const 2 call $~lib/builtins/abort unreachable @@ -26526,7 +26631,7 @@ if i32.const 0 i32.const 376 - i32.const 481 + i32.const 514 i32.const 2 call $~lib/builtins/abort unreachable @@ -26541,7 +26646,7 @@ if i32.const 0 i32.const 376 - i32.const 482 + i32.const 515 i32.const 2 call $~lib/builtins/abort unreachable @@ -26556,7 +26661,7 @@ if i32.const 0 i32.const 376 - i32.const 483 + i32.const 516 i32.const 2 call $~lib/builtins/abort unreachable @@ -26576,7 +26681,7 @@ if i32.const 0 i32.const 376 - i32.const 487 + i32.const 520 i32.const 2 call $~lib/builtins/abort unreachable @@ -26591,7 +26696,7 @@ if i32.const 0 i32.const 376 - i32.const 488 + i32.const 521 i32.const 2 call $~lib/builtins/abort unreachable @@ -26606,7 +26711,7 @@ if i32.const 0 i32.const 376 - i32.const 489 + i32.const 522 i32.const 2 call $~lib/builtins/abort unreachable @@ -26621,7 +26726,7 @@ if i32.const 0 i32.const 376 - i32.const 490 + i32.const 523 i32.const 2 call $~lib/builtins/abort unreachable @@ -26636,7 +26741,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -26651,7 +26756,7 @@ if i32.const 0 i32.const 376 - i32.const 492 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -26666,7 +26771,7 @@ if i32.const 0 i32.const 376 - i32.const 493 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -26681,7 +26786,7 @@ if i32.const 0 i32.const 376 - i32.const 494 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -26695,7 +26800,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#indexOf (; 424 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint64Array#indexOf (; 425 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) (local $4 i64) (local $5 i32) @@ -26791,7 +26896,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint64Array#lastIndexOf (; 425 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint64Array#lastIndexOf (; 426 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) (local $4 i64) (local $5 i32) @@ -26883,7 +26988,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint64Array#lastIndexOf|trampoline (; 426 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint64Array#lastIndexOf|trampoline (; 427 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -26903,7 +27008,7 @@ local.get $2 call $~lib/typedarray/Uint64Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint64Array,u64> (; 427 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint64Array,u64> (; 428 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -26956,7 +27061,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -26971,7 +27076,7 @@ if i32.const 0 i32.const 376 - i32.const 465 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -26986,7 +27091,7 @@ if i32.const 0 i32.const 376 - i32.const 466 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -27001,7 +27106,7 @@ if i32.const 0 i32.const 376 - i32.const 467 + i32.const 500 i32.const 2 call $~lib/builtins/abort unreachable @@ -27016,7 +27121,7 @@ if i32.const 0 i32.const 376 - i32.const 468 + i32.const 501 i32.const 2 call $~lib/builtins/abort unreachable @@ -27031,7 +27136,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 502 i32.const 2 call $~lib/builtins/abort unreachable @@ -27046,7 +27151,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -27061,7 +27166,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 504 i32.const 2 call $~lib/builtins/abort unreachable @@ -27076,7 +27181,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 505 i32.const 2 call $~lib/builtins/abort unreachable @@ -27093,7 +27198,7 @@ if i32.const 0 i32.const 376 - i32.const 474 + i32.const 507 i32.const 2 call $~lib/builtins/abort unreachable @@ -27110,7 +27215,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 508 i32.const 2 call $~lib/builtins/abort unreachable @@ -27127,7 +27232,7 @@ if i32.const 0 i32.const 376 - i32.const 476 + i32.const 509 i32.const 2 call $~lib/builtins/abort unreachable @@ -27144,7 +27249,7 @@ if i32.const 0 i32.const 376 - i32.const 477 + i32.const 510 i32.const 2 call $~lib/builtins/abort unreachable @@ -27159,7 +27264,7 @@ if i32.const 0 i32.const 376 - i32.const 478 + i32.const 511 i32.const 2 call $~lib/builtins/abort unreachable @@ -27174,7 +27279,7 @@ if i32.const 0 i32.const 376 - i32.const 479 + i32.const 512 i32.const 2 call $~lib/builtins/abort unreachable @@ -27189,7 +27294,7 @@ if i32.const 0 i32.const 376 - i32.const 480 + i32.const 513 i32.const 2 call $~lib/builtins/abort unreachable @@ -27204,7 +27309,7 @@ if i32.const 0 i32.const 376 - i32.const 481 + i32.const 514 i32.const 2 call $~lib/builtins/abort unreachable @@ -27219,7 +27324,7 @@ if i32.const 0 i32.const 376 - i32.const 482 + i32.const 515 i32.const 2 call $~lib/builtins/abort unreachable @@ -27234,7 +27339,7 @@ if i32.const 0 i32.const 376 - i32.const 483 + i32.const 516 i32.const 2 call $~lib/builtins/abort unreachable @@ -27254,7 +27359,7 @@ if i32.const 0 i32.const 376 - i32.const 487 + i32.const 520 i32.const 2 call $~lib/builtins/abort unreachable @@ -27269,7 +27374,7 @@ if i32.const 0 i32.const 376 - i32.const 488 + i32.const 521 i32.const 2 call $~lib/builtins/abort unreachable @@ -27284,7 +27389,7 @@ if i32.const 0 i32.const 376 - i32.const 489 + i32.const 522 i32.const 2 call $~lib/builtins/abort unreachable @@ -27299,7 +27404,7 @@ if i32.const 0 i32.const 376 - i32.const 490 + i32.const 523 i32.const 2 call $~lib/builtins/abort unreachable @@ -27314,7 +27419,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -27329,7 +27434,7 @@ if i32.const 0 i32.const 376 - i32.const 492 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -27344,7 +27449,7 @@ if i32.const 0 i32.const 376 - i32.const 493 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -27359,7 +27464,7 @@ if i32.const 0 i32.const 376 - i32.const 494 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -27373,7 +27478,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#indexOf (; 428 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array#indexOf (; 429 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) (local $3 i32) (local $4 f32) (local $5 i32) @@ -27469,7 +27574,7 @@ local.get $9 end ) - (func $~lib/typedarray/Float32Array#lastIndexOf (; 429 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array#lastIndexOf (; 430 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) (local $3 i32) (local $4 f32) (local $5 i32) @@ -27561,7 +27666,7 @@ local.get $9 end ) - (func $~lib/typedarray/Float32Array#lastIndexOf|trampoline (; 430 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array#lastIndexOf|trampoline (; 431 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -27581,7 +27686,7 @@ local.get $2 call $~lib/typedarray/Float32Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float32Array,f32> (; 431 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float32Array,f32> (; 432 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -27634,7 +27739,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -27649,7 +27754,7 @@ if i32.const 0 i32.const 376 - i32.const 465 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -27664,7 +27769,7 @@ if i32.const 0 i32.const 376 - i32.const 466 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -27679,7 +27784,7 @@ if i32.const 0 i32.const 376 - i32.const 467 + i32.const 500 i32.const 2 call $~lib/builtins/abort unreachable @@ -27694,7 +27799,7 @@ if i32.const 0 i32.const 376 - i32.const 468 + i32.const 501 i32.const 2 call $~lib/builtins/abort unreachable @@ -27709,7 +27814,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 502 i32.const 2 call $~lib/builtins/abort unreachable @@ -27724,7 +27829,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -27739,7 +27844,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 504 i32.const 2 call $~lib/builtins/abort unreachable @@ -27754,7 +27859,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 505 i32.const 2 call $~lib/builtins/abort unreachable @@ -27771,7 +27876,7 @@ if i32.const 0 i32.const 376 - i32.const 474 + i32.const 507 i32.const 2 call $~lib/builtins/abort unreachable @@ -27788,7 +27893,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 508 i32.const 2 call $~lib/builtins/abort unreachable @@ -27805,7 +27910,7 @@ if i32.const 0 i32.const 376 - i32.const 476 + i32.const 509 i32.const 2 call $~lib/builtins/abort unreachable @@ -27822,7 +27927,7 @@ if i32.const 0 i32.const 376 - i32.const 477 + i32.const 510 i32.const 2 call $~lib/builtins/abort unreachable @@ -27837,7 +27942,7 @@ if i32.const 0 i32.const 376 - i32.const 478 + i32.const 511 i32.const 2 call $~lib/builtins/abort unreachable @@ -27852,7 +27957,7 @@ if i32.const 0 i32.const 376 - i32.const 479 + i32.const 512 i32.const 2 call $~lib/builtins/abort unreachable @@ -27867,7 +27972,7 @@ if i32.const 0 i32.const 376 - i32.const 480 + i32.const 513 i32.const 2 call $~lib/builtins/abort unreachable @@ -27882,7 +27987,7 @@ if i32.const 0 i32.const 376 - i32.const 481 + i32.const 514 i32.const 2 call $~lib/builtins/abort unreachable @@ -27897,7 +28002,7 @@ if i32.const 0 i32.const 376 - i32.const 482 + i32.const 515 i32.const 2 call $~lib/builtins/abort unreachable @@ -27912,7 +28017,7 @@ if i32.const 0 i32.const 376 - i32.const 483 + i32.const 516 i32.const 2 call $~lib/builtins/abort unreachable @@ -27932,7 +28037,7 @@ if i32.const 0 i32.const 376 - i32.const 487 + i32.const 520 i32.const 2 call $~lib/builtins/abort unreachable @@ -27947,7 +28052,7 @@ if i32.const 0 i32.const 376 - i32.const 488 + i32.const 521 i32.const 2 call $~lib/builtins/abort unreachable @@ -27962,7 +28067,7 @@ if i32.const 0 i32.const 376 - i32.const 489 + i32.const 522 i32.const 2 call $~lib/builtins/abort unreachable @@ -27977,7 +28082,7 @@ if i32.const 0 i32.const 376 - i32.const 490 + i32.const 523 i32.const 2 call $~lib/builtins/abort unreachable @@ -27992,7 +28097,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -28007,7 +28112,7 @@ if i32.const 0 i32.const 376 - i32.const 492 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -28022,7 +28127,7 @@ if i32.const 0 i32.const 376 - i32.const 493 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -28037,7 +28142,7 @@ if i32.const 0 i32.const 376 - i32.const 494 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -28051,7 +28156,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#indexOf (; 432 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array#indexOf (; 433 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) (local $3 i32) (local $4 f64) (local $5 i32) @@ -28147,7 +28252,7 @@ local.get $9 end ) - (func $~lib/typedarray/Float64Array#lastIndexOf (; 433 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array#lastIndexOf (; 434 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) (local $3 i32) (local $4 f64) (local $5 i32) @@ -28239,7 +28344,7 @@ local.get $9 end ) - (func $~lib/typedarray/Float64Array#lastIndexOf|trampoline (; 434 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array#lastIndexOf|trampoline (; 435 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -28259,7 +28364,7 @@ local.get $2 call $~lib/typedarray/Float64Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float64Array,f64> (; 435 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float64Array,f64> (; 436 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -28312,7 +28417,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -28327,7 +28432,7 @@ if i32.const 0 i32.const 376 - i32.const 465 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -28342,7 +28447,7 @@ if i32.const 0 i32.const 376 - i32.const 466 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -28357,7 +28462,7 @@ if i32.const 0 i32.const 376 - i32.const 467 + i32.const 500 i32.const 2 call $~lib/builtins/abort unreachable @@ -28372,7 +28477,7 @@ if i32.const 0 i32.const 376 - i32.const 468 + i32.const 501 i32.const 2 call $~lib/builtins/abort unreachable @@ -28387,7 +28492,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 502 i32.const 2 call $~lib/builtins/abort unreachable @@ -28402,7 +28507,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 503 i32.const 2 call $~lib/builtins/abort unreachable @@ -28417,7 +28522,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 504 i32.const 2 call $~lib/builtins/abort unreachable @@ -28432,7 +28537,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 505 i32.const 2 call $~lib/builtins/abort unreachable @@ -28449,7 +28554,7 @@ if i32.const 0 i32.const 376 - i32.const 474 + i32.const 507 i32.const 2 call $~lib/builtins/abort unreachable @@ -28466,7 +28571,7 @@ if i32.const 0 i32.const 376 - i32.const 475 + i32.const 508 i32.const 2 call $~lib/builtins/abort unreachable @@ -28483,7 +28588,7 @@ if i32.const 0 i32.const 376 - i32.const 476 + i32.const 509 i32.const 2 call $~lib/builtins/abort unreachable @@ -28500,7 +28605,7 @@ if i32.const 0 i32.const 376 - i32.const 477 + i32.const 510 i32.const 2 call $~lib/builtins/abort unreachable @@ -28515,7 +28620,7 @@ if i32.const 0 i32.const 376 - i32.const 478 + i32.const 511 i32.const 2 call $~lib/builtins/abort unreachable @@ -28530,7 +28635,7 @@ if i32.const 0 i32.const 376 - i32.const 479 + i32.const 512 i32.const 2 call $~lib/builtins/abort unreachable @@ -28545,7 +28650,7 @@ if i32.const 0 i32.const 376 - i32.const 480 + i32.const 513 i32.const 2 call $~lib/builtins/abort unreachable @@ -28560,7 +28665,7 @@ if i32.const 0 i32.const 376 - i32.const 481 + i32.const 514 i32.const 2 call $~lib/builtins/abort unreachable @@ -28575,7 +28680,7 @@ if i32.const 0 i32.const 376 - i32.const 482 + i32.const 515 i32.const 2 call $~lib/builtins/abort unreachable @@ -28590,7 +28695,7 @@ if i32.const 0 i32.const 376 - i32.const 483 + i32.const 516 i32.const 2 call $~lib/builtins/abort unreachable @@ -28610,7 +28715,7 @@ if i32.const 0 i32.const 376 - i32.const 487 + i32.const 520 i32.const 2 call $~lib/builtins/abort unreachable @@ -28625,7 +28730,7 @@ if i32.const 0 i32.const 376 - i32.const 488 + i32.const 521 i32.const 2 call $~lib/builtins/abort unreachable @@ -28640,7 +28745,7 @@ if i32.const 0 i32.const 376 - i32.const 489 + i32.const 522 i32.const 2 call $~lib/builtins/abort unreachable @@ -28655,7 +28760,7 @@ if i32.const 0 i32.const 376 - i32.const 490 + i32.const 523 i32.const 2 call $~lib/builtins/abort unreachable @@ -28670,7 +28775,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -28685,7 +28790,7 @@ if i32.const 0 i32.const 376 - i32.const 492 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -28700,7 +28805,7 @@ if i32.const 0 i32.const 376 - i32.const 493 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -28715,7 +28820,7 @@ if i32.const 0 i32.const 376 - i32.const 494 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -28729,18 +28834,18 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#get:buffer (; 436 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#get:buffer (; 437 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (; 437 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (; 438 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 16 i32.sub i32.load offset=12 ) - (func $~lib/arraybuffer/ArrayBuffer#slice (; 438 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#slice (; 439 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -28823,7 +28928,7 @@ local.get $7 call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Int8Array.wrap (; 439 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array.wrap (; 440 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -28853,7 +28958,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1423 + i32.const 1487 i32.const 4 call $~lib/builtins/abort unreachable @@ -28875,7 +28980,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1430 + i32.const 1494 i32.const 8 call $~lib/builtins/abort unreachable @@ -28889,7 +28994,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1435 + i32.const 1499 i32.const 6 call $~lib/builtins/abort unreachable @@ -28911,7 +29016,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1441 + i32.const 1505 i32.const 4 call $~lib/builtins/abort unreachable @@ -28956,7 +29061,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Int8Array.wrap|trampoline (; 440 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array.wrap|trampoline (; 441 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -28979,7 +29084,7 @@ local.get $2 call $~lib/typedarray/Int8Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int8Array,i8> (; 441 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int8Array,i8> (; 442 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -29072,7 +29177,7 @@ if i32.const 0 i32.const 376 - i32.const 544 + i32.const 577 i32.const 4 call $~lib/builtins/abort unreachable @@ -29098,12 +29203,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#get:buffer (; 442 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8Array#get:buffer (; 443 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Uint8Array.wrap (; 443 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array.wrap (; 444 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -29133,7 +29238,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1423 + i32.const 1487 i32.const 4 call $~lib/builtins/abort unreachable @@ -29155,7 +29260,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1430 + i32.const 1494 i32.const 8 call $~lib/builtins/abort unreachable @@ -29169,7 +29274,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1435 + i32.const 1499 i32.const 6 call $~lib/builtins/abort unreachable @@ -29191,7 +29296,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1441 + i32.const 1505 i32.const 4 call $~lib/builtins/abort unreachable @@ -29236,7 +29341,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Uint8Array.wrap|trampoline (; 444 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array.wrap|trampoline (; 445 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -29259,7 +29364,7 @@ local.get $2 call $~lib/typedarray/Uint8Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8Array,u8> (; 445 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8Array,u8> (; 446 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -29350,7 +29455,7 @@ if i32.const 0 i32.const 376 - i32.const 544 + i32.const 577 i32.const 4 call $~lib/builtins/abort unreachable @@ -29376,12 +29481,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#get:buffer (; 446 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#get:buffer (; 447 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Uint8ClampedArray.wrap (; 447 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray.wrap (; 448 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -29411,7 +29516,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1423 + i32.const 1487 i32.const 4 call $~lib/builtins/abort unreachable @@ -29433,7 +29538,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1430 + i32.const 1494 i32.const 8 call $~lib/builtins/abort unreachable @@ -29447,7 +29552,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1435 + i32.const 1499 i32.const 6 call $~lib/builtins/abort unreachable @@ -29469,7 +29574,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1441 + i32.const 1505 i32.const 4 call $~lib/builtins/abort unreachable @@ -29514,7 +29619,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Uint8ClampedArray.wrap|trampoline (; 448 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray.wrap|trampoline (; 449 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -29537,7 +29642,7 @@ local.get $2 call $~lib/typedarray/Uint8ClampedArray.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8ClampedArray,u8> (; 449 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8ClampedArray,u8> (; 450 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -29628,7 +29733,7 @@ if i32.const 0 i32.const 376 - i32.const 544 + i32.const 577 i32.const 4 call $~lib/builtins/abort unreachable @@ -29654,12 +29759,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#get:buffer (; 450 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#get:buffer (; 451 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Int16Array.wrap (; 451 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array.wrap (; 452 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -29689,7 +29794,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1423 + i32.const 1487 i32.const 4 call $~lib/builtins/abort unreachable @@ -29711,7 +29816,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1430 + i32.const 1494 i32.const 8 call $~lib/builtins/abort unreachable @@ -29725,7 +29830,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1435 + i32.const 1499 i32.const 6 call $~lib/builtins/abort unreachable @@ -29747,7 +29852,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1441 + i32.const 1505 i32.const 4 call $~lib/builtins/abort unreachable @@ -29792,7 +29897,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Int16Array.wrap|trampoline (; 452 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array.wrap|trampoline (; 453 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -29815,7 +29920,7 @@ local.get $2 call $~lib/typedarray/Int16Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int16Array,i16> (; 453 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int16Array,i16> (; 454 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -29908,7 +30013,7 @@ if i32.const 0 i32.const 376 - i32.const 544 + i32.const 577 i32.const 4 call $~lib/builtins/abort unreachable @@ -29934,12 +30039,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#get:buffer (; 454 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array#get:buffer (; 455 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Uint16Array.wrap (; 455 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array.wrap (; 456 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -29969,7 +30074,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1423 + i32.const 1487 i32.const 4 call $~lib/builtins/abort unreachable @@ -29991,7 +30096,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1430 + i32.const 1494 i32.const 8 call $~lib/builtins/abort unreachable @@ -30005,7 +30110,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1435 + i32.const 1499 i32.const 6 call $~lib/builtins/abort unreachable @@ -30027,7 +30132,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1441 + i32.const 1505 i32.const 4 call $~lib/builtins/abort unreachable @@ -30072,7 +30177,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Uint16Array.wrap|trampoline (; 456 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array.wrap|trampoline (; 457 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -30095,7 +30200,7 @@ local.get $2 call $~lib/typedarray/Uint16Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint16Array,u16> (; 457 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint16Array,u16> (; 458 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -30186,7 +30291,7 @@ if i32.const 0 i32.const 376 - i32.const 544 + i32.const 577 i32.const 4 call $~lib/builtins/abort unreachable @@ -30212,12 +30317,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#get:buffer (; 458 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int32Array#get:buffer (; 459 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Int32Array.wrap (; 459 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array.wrap (; 460 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -30247,7 +30352,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1423 + i32.const 1487 i32.const 4 call $~lib/builtins/abort unreachable @@ -30269,7 +30374,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1430 + i32.const 1494 i32.const 8 call $~lib/builtins/abort unreachable @@ -30283,7 +30388,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1435 + i32.const 1499 i32.const 6 call $~lib/builtins/abort unreachable @@ -30305,7 +30410,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1441 + i32.const 1505 i32.const 4 call $~lib/builtins/abort unreachable @@ -30350,7 +30455,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Int32Array.wrap|trampoline (; 460 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array.wrap|trampoline (; 461 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -30373,7 +30478,7 @@ local.get $2 call $~lib/typedarray/Int32Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int32Array,i32> (; 461 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int32Array,i32> (; 462 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -30462,7 +30567,7 @@ if i32.const 0 i32.const 376 - i32.const 544 + i32.const 577 i32.const 4 call $~lib/builtins/abort unreachable @@ -30488,12 +30593,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#get:buffer (; 462 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint32Array#get:buffer (; 463 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Uint32Array.wrap (; 463 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array.wrap (; 464 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -30523,7 +30628,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1423 + i32.const 1487 i32.const 4 call $~lib/builtins/abort unreachable @@ -30545,7 +30650,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1430 + i32.const 1494 i32.const 8 call $~lib/builtins/abort unreachable @@ -30559,7 +30664,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1435 + i32.const 1499 i32.const 6 call $~lib/builtins/abort unreachable @@ -30581,7 +30686,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1441 + i32.const 1505 i32.const 4 call $~lib/builtins/abort unreachable @@ -30626,7 +30731,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Uint32Array.wrap|trampoline (; 464 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array.wrap|trampoline (; 465 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -30649,7 +30754,7 @@ local.get $2 call $~lib/typedarray/Uint32Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint32Array,u32> (; 465 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint32Array,u32> (; 466 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -30738,7 +30843,7 @@ if i32.const 0 i32.const 376 - i32.const 544 + i32.const 577 i32.const 4 call $~lib/builtins/abort unreachable @@ -30764,12 +30869,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#get:buffer (; 466 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int64Array#get:buffer (; 467 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Int64Array.wrap (; 467 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array.wrap (; 468 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -30799,7 +30904,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1423 + i32.const 1487 i32.const 4 call $~lib/builtins/abort unreachable @@ -30821,7 +30926,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1430 + i32.const 1494 i32.const 8 call $~lib/builtins/abort unreachable @@ -30835,7 +30940,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1435 + i32.const 1499 i32.const 6 call $~lib/builtins/abort unreachable @@ -30857,7 +30962,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1441 + i32.const 1505 i32.const 4 call $~lib/builtins/abort unreachable @@ -30902,7 +31007,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Int64Array.wrap|trampoline (; 468 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array.wrap|trampoline (; 469 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -30925,7 +31030,7 @@ local.get $2 call $~lib/typedarray/Int64Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int64Array,i64> (; 469 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int64Array,i64> (; 470 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -31015,7 +31120,7 @@ if i32.const 0 i32.const 376 - i32.const 544 + i32.const 577 i32.const 4 call $~lib/builtins/abort unreachable @@ -31041,12 +31146,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#get:buffer (; 470 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint64Array#get:buffer (; 471 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Uint64Array.wrap (; 471 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint64Array.wrap (; 472 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -31076,7 +31181,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1423 + i32.const 1487 i32.const 4 call $~lib/builtins/abort unreachable @@ -31098,7 +31203,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1430 + i32.const 1494 i32.const 8 call $~lib/builtins/abort unreachable @@ -31112,7 +31217,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1435 + i32.const 1499 i32.const 6 call $~lib/builtins/abort unreachable @@ -31134,7 +31239,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1441 + i32.const 1505 i32.const 4 call $~lib/builtins/abort unreachable @@ -31179,7 +31284,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Uint64Array.wrap|trampoline (; 472 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint64Array.wrap|trampoline (; 473 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -31202,7 +31307,7 @@ local.get $2 call $~lib/typedarray/Uint64Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint64Array,u64> (; 473 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint64Array,u64> (; 474 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -31292,7 +31397,7 @@ if i32.const 0 i32.const 376 - i32.const 544 + i32.const 577 i32.const 4 call $~lib/builtins/abort unreachable @@ -31318,12 +31423,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#get:buffer (; 474 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float32Array#get:buffer (; 475 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Float32Array.wrap (; 475 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array.wrap (; 476 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -31353,7 +31458,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1423 + i32.const 1487 i32.const 4 call $~lib/builtins/abort unreachable @@ -31375,7 +31480,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1430 + i32.const 1494 i32.const 8 call $~lib/builtins/abort unreachable @@ -31389,7 +31494,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1435 + i32.const 1499 i32.const 6 call $~lib/builtins/abort unreachable @@ -31411,7 +31516,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1441 + i32.const 1505 i32.const 4 call $~lib/builtins/abort unreachable @@ -31456,7 +31561,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Float32Array.wrap|trampoline (; 476 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array.wrap|trampoline (; 477 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -31479,7 +31584,7 @@ local.get $2 call $~lib/typedarray/Float32Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> (; 477 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> (; 478 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -31569,7 +31674,7 @@ if i32.const 0 i32.const 376 - i32.const 544 + i32.const 577 i32.const 4 call $~lib/builtins/abort unreachable @@ -31595,12 +31700,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#get:buffer (; 478 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float64Array#get:buffer (; 479 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Float64Array.wrap (; 479 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array.wrap (; 480 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -31630,7 +31735,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1423 + i32.const 1487 i32.const 4 call $~lib/builtins/abort unreachable @@ -31652,7 +31757,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1430 + i32.const 1494 i32.const 8 call $~lib/builtins/abort unreachable @@ -31666,7 +31771,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1435 + i32.const 1499 i32.const 6 call $~lib/builtins/abort unreachable @@ -31688,7 +31793,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1441 + i32.const 1505 i32.const 4 call $~lib/builtins/abort unreachable @@ -31733,7 +31838,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Float64Array.wrap|trampoline (; 480 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array.wrap|trampoline (; 481 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -31756,7 +31861,7 @@ local.get $2 call $~lib/typedarray/Float64Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> (; 481 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> (; 482 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -31846,7 +31951,7 @@ if i32.const 0 i32.const 376 - i32.const 544 + i32.const 577 i32.const 4 call $~lib/builtins/abort unreachable @@ -31872,7 +31977,7 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $start:std/typedarray (; 482 ;) (type $FUNCSIG$v) + (func $start:std/typedarray (; 483 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -32947,6 +33052,273 @@ call $~lib/rt/pure/__release local.get $3 call $~lib/rt/pure/__release + i32.const 0 + i32.const 5 + call $~lib/typedarray/Int32Array#constructor + local.set $3 + local.get $3 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Int32Array#__set + local.get $3 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Int32Array#__set + local.get $3 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Int32Array#__set + local.get $3 + i32.const 3 + i32.const 4 + call $~lib/typedarray/Int32Array#__set + local.get $3 + i32.const 4 + i32.const 5 + call $~lib/typedarray/Int32Array#__set + local.get $3 + i32.const 1 + i32.const 4 + call $~lib/typedarray/Int32Array#subarray + local.set $8 + local.get $8 + call $~lib/typedarray/Int32Array#get:length + i32.const 3 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 249 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $8 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + i32.const 4 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 250 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $8 + call $~lib/arraybuffer/ArrayBufferView#get:byteLength + i32.const 12 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 251 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $3 + i32.const 1 + i32.const 3 + call $~lib/typedarray/Int32Array#slice + local.set $0 + local.get $0 + i32.const 0 + call $~lib/typedarray/Int32Array#__get + i32.const 2 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 254 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 1 + call $~lib/typedarray/Int32Array#__get + i32.const 3 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 255 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + call $~lib/typedarray/Int32Array#get:length + i32.const 2 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 256 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 257 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + call $~lib/arraybuffer/ArrayBufferView#get:byteLength + i32.const 8 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 258 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $8 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Int32Array#slice + local.set $7 + local.get $7 + i32.const 0 + call $~lib/typedarray/Int32Array#__get + i32.const 3 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 261 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $7 + call $~lib/typedarray/Int32Array#get:length + i32.const 1 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 262 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $7 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 263 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $7 + call $~lib/arraybuffer/ArrayBufferView#get:byteLength + i32.const 4 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 264 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $3 + i32.const 0 + global.get $~lib/builtins/i32.MAX_VALUE + call $~lib/typedarray/Int32Array#slice + local.set $4 + local.get $4 + local.get $3 + i32.ne + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 267 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $4 + call $~lib/typedarray/Int32Array#get:length + local.get $3 + call $~lib/typedarray/Int32Array#get:length + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 268 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $4 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + local.get $3 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 269 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $4 + call $~lib/arraybuffer/ArrayBufferView#get:byteLength + local.get $3 + call $~lib/arraybuffer/ArrayBufferView#get:byteLength + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 270 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $3 + call $~lib/rt/pure/__release + local.get $8 + call $~lib/rt/pure/__release + local.get $0 + call $~lib/rt/pure/__release + local.get $7 + call $~lib/rt/pure/__release + local.get $4 + call $~lib/rt/pure/__release call $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8> call $std/typedarray/testReduce<~lib/typedarray/Uint8Array,u8> call $std/typedarray/testReduce<~lib/typedarray/Uint8ClampedArray,u8> @@ -33058,7 +33430,7 @@ call $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> call $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> ) - (func $start (; 483 ;) (type $FUNCSIG$v) + (func $start (; 484 ;) (type $FUNCSIG$v) global.get $~lib/started if return @@ -33068,13 +33440,13 @@ end call $start:std/typedarray ) - (func $~lib/array/Array#__visit_impl (; 484 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 485 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 485 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 486 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) nop ) - (func $~lib/rt/pure/markGray (; 486 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/markGray (; 487 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) local.get $0 i32.load offset=4 @@ -33101,7 +33473,7 @@ call $~lib/rt/__visit_members end ) - (func $~lib/rt/pure/scanBlack (; 487 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/scanBlack (; 488 ;) (type $FUNCSIG$vi) (param $0 i32) local.get $0 local.get $0 i32.load offset=4 @@ -33118,7 +33490,7 @@ i32.const 4 call $~lib/rt/__visit_members ) - (func $~lib/rt/pure/scan (; 488 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/scan (; 489 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) local.get $0 i32.load offset=4 @@ -33155,7 +33527,7 @@ end end ) - (func $~lib/rt/pure/collectWhite (; 489 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/collectWhite (; 490 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) local.get $0 i32.load offset=4 @@ -33193,7 +33565,7 @@ call $~lib/rt/tlsf/freeBlock end ) - (func $~lib/rt/pure/__visit (; 490 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/rt/pure/__visit (; 491 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $0 @@ -33323,7 +33695,7 @@ end end ) - (func $~lib/rt/__visit_members (; 491 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (; 492 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) block $block$4$break block $switch$1$default @@ -33363,6 +33735,6 @@ end return ) - (func $null (; 492 ;) (type $FUNCSIG$v) + (func $null (; 493 ;) (type $FUNCSIG$v) ) ) From e7d478603f04b4c11cdfb75a648a331b890ecf9a Mon Sep 17 00:00:00 2001 From: Max Graey Date: Fri, 6 Sep 2019 11:01:06 +0300 Subject: [PATCH 3/9] Add TypedArray#filter (#818) --- std/assembly/index.d.ts | 2 + std/assembly/typedarray.ts | 73 + tests/compiler/std/dataview.optimized.wat | 2 +- tests/compiler/std/dataview.untouched.wat | 2 +- tests/compiler/std/typedarray.optimized.wat | 4240 +++++++++++---- tests/compiler/std/typedarray.ts | 27 + tests/compiler/std/typedarray.untouched.wat | 5107 +++++++++++++++---- 7 files changed, 7428 insertions(+), 2025 deletions(-) diff --git a/std/assembly/index.d.ts b/std/assembly/index.d.ts index ef8145217e..4ceee6d300 100644 --- a/std/assembly/index.d.ts +++ b/std/assembly/index.d.ts @@ -1149,6 +1149,8 @@ declare abstract class TypedArray implements ArrayBufferView { some(callbackfn: (value: T, index: i32, self: this) => bool): bool; /** The map() method creates a new typed array with the results of calling a provided function on every element in this typed array. This method has the same algorithm as Array.prototype.map().*/ map(callbackfn: (value: T, index: i32, self: this) => T): TypedArray; + /** The filter() method creates a new typed array with all elements that pass the test implemented by the provided function. This method has the same algorithm as Array.prototype.filter(). */ + filter(callbackfn: (value: T, index: i32, self: this) => bool): TypedArray; /** The sort() method sorts the elements of a typed array numerically in place and returns the typed array. This method has the same algorithm as Array.prototype.sort(), except that sorts the values numerically instead of as strings. TypedArray is one of the typed array types here. */ sort(callback?: (a: T, b: T) => i32): this; /** The fill() method fills all the elements of a typed array from a start index to an end index with a static value. This method has the same algorithm as Array.prototype.fill(). */ diff --git a/std/assembly/typedarray.ts b/std/assembly/typedarray.ts index 62fc8aeef6..80a5ec7688 100644 --- a/std/assembly/typedarray.ts +++ b/std/assembly/typedarray.ts @@ -90,6 +90,10 @@ export class Int8Array extends ArrayBufferView { return MAP(this, fn); } + filter(fn: (value: i8, index: i32, self: Int8Array) => bool): Int8Array { + return FILTER(this, fn); + } + findIndex(fn: (value: i8, index: i32, self: Int8Array) => bool): i32 { return FIND_INDEX(this, fn); } @@ -202,6 +206,10 @@ export class Uint8Array extends ArrayBufferView { return MAP(this, fn); } + filter(fn: (value: u8, index: i32, self: Uint8Array) => bool): Uint8Array { + return FILTER(this, fn); + } + findIndex(fn: (value: u8, index: i32, self: Uint8Array) => bool): i32 { return FIND_INDEX(this, fn); } @@ -314,6 +322,10 @@ export class Uint8ClampedArray extends ArrayBufferView { return MAP(this, fn); } + filter(fn: (value: u8, index: i32, self: Uint8ClampedArray) => bool): Uint8ClampedArray { + return FILTER(this, fn); + } + findIndex(fn: (value: u8, index: i32, self: Uint8ClampedArray) => bool): i32 { return FIND_INDEX(this, fn); } @@ -426,6 +438,10 @@ export class Int16Array extends ArrayBufferView { return MAP(this, fn); } + filter(fn: (value: i16, index: i32, self: Int16Array) => bool): Int16Array { + return FILTER(this, fn); + } + findIndex(fn: (value: i16, index: i32, self: Int16Array) => bool): i32 { return FIND_INDEX(this, fn); } @@ -538,6 +554,10 @@ export class Uint16Array extends ArrayBufferView { return MAP(this, fn); } + filter(fn: (value: u16, index: i32, self: Uint16Array) => bool): Uint16Array { + return FILTER(this, fn); + } + findIndex(fn: (value: u16, index: i32, self: Uint16Array) => bool): i32 { return FIND_INDEX(this, fn); } @@ -650,6 +670,10 @@ export class Int32Array extends ArrayBufferView { return MAP(this, fn); } + filter(fn: (value: i32, index: i32, self: Int32Array) => bool): Int32Array { + return FILTER(this, fn); + } + findIndex(fn: (value: i32, index: i32, self: Int32Array) => bool): i32 { return FIND_INDEX(this, fn); } @@ -762,6 +786,10 @@ export class Uint32Array extends ArrayBufferView { return MAP(this, fn); } + filter(fn: (value: u32, index: i32, self: Uint32Array) => bool): Uint32Array { + return FILTER(this, fn); + } + findIndex(fn: (value: u32, index: i32, self: Uint32Array) => bool): i32 { return FIND_INDEX(this, fn); } @@ -874,6 +902,10 @@ export class Int64Array extends ArrayBufferView { return MAP(this, fn); } + filter(fn: (value: i64, index: i32, self: Int64Array) => bool): Int64Array { + return FILTER(this, fn); + } + findIndex(fn: (value: i64, index: i32, self: Int64Array) => bool): i32 { return FIND_INDEX(this, fn); } @@ -986,6 +1018,10 @@ export class Uint64Array extends ArrayBufferView { return MAP(this, fn); } + filter(fn: (value: u64, index: i32, self: Uint64Array) => bool): Uint64Array { + return FILTER(this, fn); + } + findIndex(fn: (value: u64, index: i32, self: Uint64Array) => bool): i32 { return FIND_INDEX(this, fn); } @@ -1098,6 +1134,10 @@ export class Float32Array extends ArrayBufferView { return MAP(this, fn); } + filter(fn: (value: f32, index: i32, self: Float32Array) => bool): Float32Array { + return FILTER(this, fn); + } + findIndex(fn: (value: f32, index: i32, self: Float32Array) => bool): i32 { return FIND_INDEX(this, fn); } @@ -1210,6 +1250,10 @@ export class Float64Array extends ArrayBufferView { return MAP(this, fn); } + filter(fn: (value: f64, index: i32, self: Float64Array) => bool): Float64Array { + return FILTER(this, fn); + } + findIndex(fn: (value: f64, index: i32, self: Float64Array) => bool): i32 { return FIND_INDEX(this, fn); } @@ -1364,6 +1408,35 @@ function MAP( return out; } +// @ts-ignore: decorator +@inline +function FILTER( + array: TArray, + fn: (value: T, index: i32, self: TArray) => bool, +): TArray { + var len = array.length; + var out = changetype(__alloc(offsetof(), idof())); + var buffer = __alloc(len << alignof(), idof()); + var dataStart = array.dataStart; + var j: usize = 0; + for (let i = 0; i < len; i++) { + let value = load(dataStart + (i << alignof())); + if (fn(value, i, array)) { + store( + buffer + (j++ << alignof()), + value + ); + } + } + // shrink output buffer + var length = j << alignof(); + var data = __realloc(buffer, length); + out.data = changetype(data); // retain + out.dataStart = data; + out.dataLength = length; + return out; +} + // @ts-ignore: decorator @inline function FIND_INDEX( diff --git a/tests/compiler/std/dataview.optimized.wat b/tests/compiler/std/dataview.optimized.wat index 28fe008463..b8e883c4a2 100644 --- a/tests/compiler/std/dataview.optimized.wat +++ b/tests/compiler/std/dataview.optimized.wat @@ -1634,7 +1634,7 @@ if i32.const 280 i32.const 376 - i32.const 150 + i32.const 154 i32.const 44 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/std/dataview.untouched.wat b/tests/compiler/std/dataview.untouched.wat index 5747a2449b..ad48564abe 100644 --- a/tests/compiler/std/dataview.untouched.wat +++ b/tests/compiler/std/dataview.untouched.wat @@ -3327,7 +3327,7 @@ if i32.const 280 i32.const 376 - i32.const 150 + i32.const 154 i32.const 44 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/std/typedarray.optimized.wat b/tests/compiler/std/typedarray.optimized.wat index 48495b06dd..6a6c85dc55 100644 --- a/tests/compiler/std/typedarray.optimized.wat +++ b/tests/compiler/std/typedarray.optimized.wat @@ -77,8 +77,8 @@ (data (i32.const 1208) ",\00\00\00\01\00\00\00\00\00\00\00,\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\t\00\00\00\n") (data (i32.const 1272) "\10\00\00\00\01\00\00\00\0f\00\00\00\10\00\00\00\c8\04\00\00\c8\04\00\00,\00\00\00\0b") (data (i32.const 1304) "\10\00\00\00\10\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\10\00\00\00\00\00\00\001\04\00\00\02\00\00\001\00\00\00\02\00\00\001\00\00\00\02\00\00\00Q\04\00\00\02\00\00\00Q\00\00\00\02\00\00\00\91\04\00\00\02\00\00\00\91\00\00\00\02\00\00\00\11\05\00\00\02\00\00\00\11\01\00\00\02\00\00\00\91\0c\00\00\02\00\00\00\11\0d\00\00\02\00\00\003\04\00\00\02\00\00\00\93\04\00\00\02") - (table $0 112 funcref) - (elem (i32.const 0) $null $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0) + (table $0 123 funcref) + (elem (i32.const 0) $null $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $~lib/rt/pure/CUR (mut i32) (i32.const 0)) (global $~lib/rt/pure/END (mut i32) (i32.const 0)) @@ -2455,7 +2455,7 @@ if i32.const 280 i32.const 432 - i32.const 598 + i32.const 618 i32.const 63 call $~lib/builtins/abort unreachable @@ -2479,7 +2479,7 @@ if i32.const 280 i32.const 432 - i32.const 587 + i32.const 607 i32.const 63 call $~lib/builtins/abort unreachable @@ -2602,7 +2602,7 @@ if i32.const 280 i32.const 432 - i32.const 1158 + i32.const 1198 i32.const 63 call $~lib/builtins/abort unreachable @@ -3166,7 +3166,7 @@ if i32.const 280 i32.const 432 - i32.const 1147 + i32.const 1187 i32.const 63 call $~lib/builtins/abort unreachable @@ -3187,7 +3187,7 @@ if i32.const 280 i32.const 432 - i32.const 262 + i32.const 270 i32.const 44 call $~lib/builtins/abort unreachable @@ -3219,7 +3219,7 @@ if i32.const 280 i32.const 432 - i32.const 251 + i32.const 259 i32.const 44 call $~lib/builtins/abort unreachable @@ -3872,7 +3872,7 @@ if i32.const 280 i32.const 432 - i32.const 150 + i32.const 154 i32.const 44 call $~lib/builtins/abort unreachable @@ -4015,7 +4015,7 @@ if i32.const 280 i32.const 432 - i32.const 374 + i32.const 386 i32.const 63 call $~lib/builtins/abort unreachable @@ -4121,7 +4121,7 @@ if i32.const 280 i32.const 432 - i32.const 486 + i32.const 502 i32.const 63 call $~lib/builtins/abort unreachable @@ -4309,7 +4309,7 @@ if i32.const 280 i32.const 432 - i32.const 710 + i32.const 734 i32.const 63 call $~lib/builtins/abort unreachable @@ -4370,7 +4370,7 @@ if i32.const 280 i32.const 432 - i32.const 822 + i32.const 850 i32.const 63 call $~lib/builtins/abort unreachable @@ -4486,7 +4486,7 @@ if i32.const 280 i32.const 432 - i32.const 934 + i32.const 966 i32.const 63 call $~lib/builtins/abort unreachable @@ -4547,7 +4547,7 @@ if i32.const 280 i32.const 432 - i32.const 1046 + i32.const 1082 i32.const 63 call $~lib/builtins/abort unreachable @@ -5692,7 +5692,7 @@ if i32.const 280 i32.const 432 - i32.const 139 + i32.const 143 i32.const 44 call $~lib/builtins/abort unreachable @@ -5966,7 +5966,7 @@ if i32.const 280 i32.const 432 - i32.const 363 + i32.const 375 i32.const 63 call $~lib/builtins/abort unreachable @@ -6119,7 +6119,7 @@ if i32.const 280 i32.const 432 - i32.const 475 + i32.const 491 i32.const 63 call $~lib/builtins/abort unreachable @@ -6402,7 +6402,7 @@ if i32.const 280 i32.const 432 - i32.const 699 + i32.const 723 i32.const 63 call $~lib/builtins/abort unreachable @@ -6565,7 +6565,7 @@ if i32.const 280 i32.const 432 - i32.const 811 + i32.const 839 i32.const 63 call $~lib/builtins/abort unreachable @@ -6718,7 +6718,7 @@ if i32.const 280 i32.const 432 - i32.const 923 + i32.const 955 i32.const 63 call $~lib/builtins/abort unreachable @@ -6881,7 +6881,7 @@ if i32.const 280 i32.const 432 - i32.const 1035 + i32.const 1071 i32.const 63 call $~lib/builtins/abort unreachable @@ -7102,152 +7102,2595 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 148 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 148 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop local.get $2 call $~lib/rt/pure/__release local.get $0 - i32.const 255 - i32.and + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s i32.const 2 - i32.eq + i32.gt_s ) - (func $~lib/typedarray/Int8Array#some (; 149 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) + (func $~lib/rt/tlsf/reallocateBlock (; 149 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) - block $~lib/typedarray/SOME<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) - local.get $0 - call $~lib/rt/pure/__retain - local.tee $2 + (local $5 i32) + (local $6 i32) + local.get $2 + call $~lib/rt/tlsf/prepareSize + local.set $3 + local.get $1 + i32.load + local.tee $4 + i32.const 1 + i32.and + if (result i32) + i32.const 0 + else + local.get $1 i32.load offset=4 - local.set $3 + i32.const -268435456 + i32.and + i32.eqz + end + i32.eqz + if i32.const 0 - local.set $0 + i32.const 128 + i32.const 504 + i32.const 4 + call $~lib/builtins/abort + unreachable + end + local.get $3 + local.get $4 + i32.const -4 + i32.and + i32.le_u + if + local.get $0 + local.get $1 + local.get $3 + call $~lib/rt/tlsf/prepareBlock + local.get $1 local.get $2 - i32.load offset=8 - local.set $4 - loop $loop|0 + i32.store offset=12 + local.get $1 + return + end + local.get $1 + i32.const 16 + i32.add + local.get $1 + i32.load + i32.const -4 + i32.and + i32.add + local.tee $6 + i32.load + local.tee $5 + i32.const 1 + i32.and + if + local.get $4 + i32.const -4 + i32.and + i32.const 16 + i32.add + local.get $5 + i32.const -4 + i32.and + i32.add + local.tee $5 + local.get $3 + i32.ge_u + if local.get $0 + local.get $6 + call $~lib/rt/tlsf/removeBlock + local.get $1 local.get $4 - i32.lt_s - if - i32.const 3 - global.set $~lib/argc - local.get $0 - local.get $3 - i32.add - i32.load8_s - local.get $0 - local.get $2 - local.get $1 - call_indirect (type $FUNCSIG$iiii) - if - local.get $2 - call $~lib/rt/pure/__release - i32.const 1 - br $~lib/typedarray/SOME<~lib/typedarray/Int8Array,i8>|inlined.0 - else - local.get $0 - i32.const 1 - i32.add - local.set $0 - br $loop|0 - end - unreachable - end + i32.const 3 + i32.and + local.get $5 + i32.or + i32.store + local.get $1 + local.get $2 + i32.store offset=12 + local.get $0 + local.get $1 + local.get $3 + call $~lib/rt/tlsf/prepareBlock + local.get $1 + return end - local.get $2 - call $~lib/rt/pure/__release - i32.const 0 end - ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 150 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 local.get $2 - call $~lib/rt/pure/__retain - drop + call $~lib/rt/tlsf/allocateBlock + local.tee $3 + local.get $1 + i32.load offset=8 + i32.store offset=8 + local.get $3 + i32.const 16 + i32.add + local.get $1 + i32.const 16 + i32.add local.get $2 - call $~lib/rt/pure/__release - local.get $0 - i32.const 255 - i32.and - i32.eqz - ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8> (; 151 ;) (type $FUNCSIG$v) - (local $0 i32) - (local $1 i32) - i32.const 3 - call $~lib/typedarray/Int8Array#constructor - local.tee $1 - call $~lib/rt/pure/__retain - local.tee $0 - i32.const 0 - i32.const 2 - call $~lib/typedarray/Int8Array#__set - local.get $0 + call $~lib/memory/memory.copy + local.get $1 + local.get $4 i32.const 1 - i32.const 4 - call $~lib/typedarray/Int8Array#__set - local.get $0 - i32.const 2 - i32.const 6 - call $~lib/typedarray/Int8Array#__set + i32.or + i32.store local.get $0 - i32.const 35 - call $~lib/typedarray/Int8Array#some + local.get $1 + call $~lib/rt/tlsf/insertBlock + local.get $1 + call $~lib/rt/rtrace/onfree + local.get $3 + ) + (func $~lib/rt/tlsf/__realloc (; 150 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + global.get $~lib/rt/tlsf/ROOT i32.eqz if i32.const 0 - i32.const 376 - i32.const 355 - i32.const 2 + i32.const 128 + i32.const 568 + i32.const 13 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 36 - call $~lib/typedarray/Int8Array#some + i32.const 15 + i32.and + i32.eqz + i32.const 0 + local.get $0 + select + i32.eqz if i32.const 0 - i32.const 376 - i32.const 357 + i32.const 128 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $1 - call $~lib/rt/pure/__release + global.get $~lib/rt/tlsf/ROOT local.get $0 - call $~lib/rt/pure/__release + i32.const 16 + i32.sub + local.get $1 + call $~lib/rt/tlsf/reallocateBlock + i32.const 16 + i32.add ) - (func $~lib/typedarray/Uint8Array#some (; 152 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#filter (; 151 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) - block $~lib/typedarray/SOME<~lib/typedarray/Uint8Array,u8>|inlined.0 (result i32) - local.get $0 - call $~lib/rt/pure/__retain - local.tee $2 - i32.load offset=4 - local.set $3 - i32.const 0 - local.set $0 - local.get $2 - i32.load offset=8 - local.set $4 - loop $loop|0 - local.get $0 + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.tee $5 + i32.load offset=8 + local.set $1 + i32.const 12 + i32.const 3 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.set $2 + local.get $1 + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.set $7 + local.get $5 + i32.load offset=4 + local.set $3 + i32.const 0 + local.set $0 + loop $loop|0 + local.get $4 + local.get $1 + i32.lt_s + if + local.get $3 local.get $4 - i32.lt_s - if - i32.const 3 - global.set $~lib/argc - local.get $0 - local.get $3 - i32.add - i32.load8_u + i32.add + i32.load8_s + local.set $8 + i32.const 3 + global.set $~lib/argc + local.get $8 + local.get $4 + local.get $5 + call $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8>~anonymous|0 + if + local.get $0 + local.tee $6 + i32.const 1 + i32.add + local.set $0 + local.get $6 + local.get $7 + i32.add + local.get $8 + i32.store8 + end + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $loop|0 + end + end + local.get $7 + local.get $0 + call $~lib/rt/tlsf/__realloc + local.tee $3 + local.set $1 + local.get $2 + i32.load + local.tee $6 + local.get $3 + i32.ne + if + local.get $1 + call $~lib/rt/pure/__retain + drop + local.get $6 + call $~lib/rt/pure/__release + end + local.get $2 + local.get $1 + i32.store + local.get $2 + local.get $3 + i32.store offset=4 + local.get $2 + local.get $0 + i32.store offset=8 + local.get $5 + call $~lib/rt/pure/__release + local.get $2 + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8> (; 152 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + i32.const 6 + call $~lib/typedarray/Int8Array#constructor + local.tee $2 + call $~lib/rt/pure/__retain + local.tee $0 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Int8Array#__set + local.get $0 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Int8Array#__set + local.get $0 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Int8Array#__set + local.get $0 + i32.const 3 + i32.const 4 + call $~lib/typedarray/Int8Array#__set + local.get $0 + i32.const 5 + i32.const 5 + call $~lib/typedarray/Int8Array#__set + local.get $0 + call $~lib/typedarray/Int8Array#filter + local.tee $1 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + if + i32.const 0 + i32.const 376 + i32.const 357 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.load offset=8 + i32.const 3 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 358 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 0 + call $~lib/typedarray/Int8Array#__get + i32.const 3 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 359 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 1 + call $~lib/typedarray/Int8Array#__get + i32.const 4 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 360 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 2 + call $~lib/typedarray/Int8Array#__get + i32.const 5 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 361 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + call $~lib/rt/pure/__release + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 153 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $2 + call $~lib/rt/pure/__release + local.get $0 + i32.const 255 + i32.and + i32.const 2 + i32.gt_u + ) + (func $~lib/typedarray/Uint8Array#filter (; 154 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.tee $5 + i32.load offset=8 + local.set $1 + i32.const 12 + i32.const 4 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.set $2 + local.get $1 + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.set $7 + local.get $5 + i32.load offset=4 + local.set $3 + i32.const 0 + local.set $0 + loop $loop|0 + local.get $4 + local.get $1 + i32.lt_s + if + local.get $3 + local.get $4 + i32.add + i32.load8_u + local.set $8 + i32.const 3 + global.set $~lib/argc + local.get $8 + local.get $4 + local.get $5 + call $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 + if + local.get $0 + local.tee $6 + i32.const 1 + i32.add + local.set $0 + local.get $6 + local.get $7 + i32.add + local.get $8 + i32.store8 + end + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $loop|0 + end + end + local.get $7 + local.get $0 + call $~lib/rt/tlsf/__realloc + local.tee $3 + local.set $1 + local.get $2 + i32.load + local.tee $6 + local.get $3 + i32.ne + if + local.get $1 + call $~lib/rt/pure/__retain + drop + local.get $6 + call $~lib/rt/pure/__release + end + local.get $2 + local.get $1 + i32.store + local.get $2 + local.get $3 + i32.store offset=4 + local.get $2 + local.get $0 + i32.store offset=8 + local.get $5 + call $~lib/rt/pure/__release + local.get $2 + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8> (; 155 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + i32.const 6 + call $~lib/typedarray/Uint8Array#constructor + local.tee $2 + call $~lib/rt/pure/__retain + local.tee $0 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Uint8Array#__set + local.get $0 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Uint8Array#__set + local.get $0 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Uint8Array#__set + local.get $0 + i32.const 3 + i32.const 4 + call $~lib/typedarray/Uint8Array#__set + local.get $0 + i32.const 5 + i32.const 5 + call $~lib/typedarray/Uint8Array#__set + local.get $0 + call $~lib/typedarray/Uint8Array#filter + local.tee $1 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + if + i32.const 0 + i32.const 376 + i32.const 357 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.load offset=8 + i32.const 3 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 358 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 0 + call $~lib/typedarray/Uint8Array#__get + i32.const 3 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 359 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 1 + call $~lib/typedarray/Uint8Array#__get + i32.const 4 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 360 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 2 + call $~lib/typedarray/Uint8Array#__get + i32.const 5 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 361 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + call $~lib/rt/pure/__release + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + ) + (func $~lib/typedarray/Uint8ClampedArray#filter (; 156 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.tee $5 + i32.load offset=8 + local.set $1 + i32.const 12 + i32.const 5 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.set $2 + local.get $1 + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.set $7 + local.get $5 + i32.load offset=4 + local.set $3 + i32.const 0 + local.set $0 + loop $loop|0 + local.get $4 + local.get $1 + i32.lt_s + if + local.get $3 + local.get $4 + i32.add + i32.load8_u + local.set $8 + i32.const 3 + global.set $~lib/argc + local.get $8 + local.get $4 + local.get $5 + call $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 + if + local.get $0 + local.tee $6 + i32.const 1 + i32.add + local.set $0 + local.get $6 + local.get $7 + i32.add + local.get $8 + i32.store8 + end + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $loop|0 + end + end + local.get $7 + local.get $0 + call $~lib/rt/tlsf/__realloc + local.tee $3 + local.set $1 + local.get $2 + i32.load + local.tee $6 + local.get $3 + i32.ne + if + local.get $1 + call $~lib/rt/pure/__retain + drop + local.get $6 + call $~lib/rt/pure/__release + end + local.get $2 + local.get $1 + i32.store + local.get $2 + local.get $3 + i32.store offset=4 + local.get $2 + local.get $0 + i32.store offset=8 + local.get $5 + call $~lib/rt/pure/__release + local.get $2 + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8ClampedArray,u8> (; 157 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + i32.const 6 + call $~lib/typedarray/Uint8ClampedArray#constructor + local.tee $2 + call $~lib/rt/pure/__retain + local.tee $0 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Uint8ClampedArray#__set + local.get $0 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Uint8ClampedArray#__set + local.get $0 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Uint8ClampedArray#__set + local.get $0 + i32.const 3 + i32.const 4 + call $~lib/typedarray/Uint8ClampedArray#__set + local.get $0 + i32.const 5 + i32.const 5 + call $~lib/typedarray/Uint8ClampedArray#__set + local.get $0 + call $~lib/typedarray/Uint8ClampedArray#filter + local.tee $1 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + if + i32.const 0 + i32.const 376 + i32.const 357 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.load offset=8 + i32.const 3 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 358 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 0 + call $~lib/typedarray/Uint8ClampedArray#__get + i32.const 3 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 359 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 1 + call $~lib/typedarray/Uint8ClampedArray#__get + i32.const 4 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 360 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 2 + call $~lib/typedarray/Uint8ClampedArray#__get + i32.const 5 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 361 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + call $~lib/rt/pure/__release + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 158 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $2 + call $~lib/rt/pure/__release + local.get $0 + i32.const 16 + i32.shl + i32.const 16 + i32.shr_s + i32.const 2 + i32.gt_s + ) + (func $~lib/typedarray/Int16Array#filter (; 159 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.tee $5 + call $~lib/typedarray/Int16Array#get:length + local.set $3 + i32.const 12 + i32.const 6 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.set $2 + local.get $3 + i32.const 1 + i32.shl + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.set $6 + local.get $5 + i32.load offset=4 + local.set $8 + i32.const 0 + local.set $0 + loop $loop|0 + local.get $1 + local.get $3 + i32.lt_s + if + local.get $1 + i32.const 1 + i32.shl + local.get $8 + i32.add + i32.load16_s + local.set $7 + i32.const 3 + global.set $~lib/argc + local.get $7 + local.get $1 + local.get $5 + call $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16>~anonymous|0 + if + local.get $0 + local.tee $4 + i32.const 1 + i32.add + local.set $0 + local.get $4 + i32.const 1 + i32.shl + local.get $6 + i32.add + local.get $7 + i32.store16 + end + local.get $1 + i32.const 1 + i32.add + local.set $1 + br $loop|0 + end + end + local.get $6 + local.get $0 + i32.const 1 + i32.shl + local.tee $1 + call $~lib/rt/tlsf/__realloc + local.tee $0 + local.set $4 + local.get $2 + i32.load + local.tee $3 + local.get $0 + i32.ne + if + local.get $4 + call $~lib/rt/pure/__retain + drop + local.get $3 + call $~lib/rt/pure/__release + end + local.get $2 + local.get $4 + i32.store + local.get $2 + local.get $0 + i32.store offset=4 + local.get $2 + local.get $1 + i32.store offset=8 + local.get $5 + call $~lib/rt/pure/__release + local.get $2 + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16> (; 160 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + i32.const 6 + call $~lib/typedarray/Int16Array#constructor + local.tee $2 + call $~lib/rt/pure/__retain + local.tee $0 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Int16Array#__set + local.get $0 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Int16Array#__set + local.get $0 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Int16Array#__set + local.get $0 + i32.const 3 + i32.const 4 + call $~lib/typedarray/Int16Array#__set + local.get $0 + i32.const 5 + i32.const 5 + call $~lib/typedarray/Int16Array#__set + local.get $0 + call $~lib/typedarray/Int16Array#filter + local.tee $1 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + if + i32.const 0 + i32.const 376 + i32.const 357 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + call $~lib/typedarray/Int16Array#get:length + i32.const 3 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 358 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 0 + call $~lib/typedarray/Int16Array#__get + i32.const 3 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 359 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 1 + call $~lib/typedarray/Int16Array#__get + i32.const 4 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 360 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 2 + call $~lib/typedarray/Int16Array#__get + i32.const 5 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 361 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + call $~lib/rt/pure/__release + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 161 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $2 + call $~lib/rt/pure/__release + local.get $0 + i32.const 65535 + i32.and + i32.const 2 + i32.gt_u + ) + (func $~lib/typedarray/Uint16Array#filter (; 162 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.tee $5 + call $~lib/typedarray/Int16Array#get:length + local.set $3 + i32.const 12 + i32.const 7 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.set $2 + local.get $3 + i32.const 1 + i32.shl + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.set $6 + local.get $5 + i32.load offset=4 + local.set $8 + i32.const 0 + local.set $0 + loop $loop|0 + local.get $1 + local.get $3 + i32.lt_s + if + local.get $1 + i32.const 1 + i32.shl + local.get $8 + i32.add + i32.load16_u + local.set $7 + i32.const 3 + global.set $~lib/argc + local.get $7 + local.get $1 + local.get $5 + call $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16>~anonymous|0 + if + local.get $0 + local.tee $4 + i32.const 1 + i32.add + local.set $0 + local.get $4 + i32.const 1 + i32.shl + local.get $6 + i32.add + local.get $7 + i32.store16 + end + local.get $1 + i32.const 1 + i32.add + local.set $1 + br $loop|0 + end + end + local.get $6 + local.get $0 + i32.const 1 + i32.shl + local.tee $1 + call $~lib/rt/tlsf/__realloc + local.tee $0 + local.set $4 + local.get $2 + i32.load + local.tee $3 + local.get $0 + i32.ne + if + local.get $4 + call $~lib/rt/pure/__retain + drop + local.get $3 + call $~lib/rt/pure/__release + end + local.get $2 + local.get $4 + i32.store + local.get $2 + local.get $0 + i32.store offset=4 + local.get $2 + local.get $1 + i32.store offset=8 + local.get $5 + call $~lib/rt/pure/__release + local.get $2 + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16> (; 163 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + i32.const 6 + call $~lib/typedarray/Uint16Array#constructor + local.tee $2 + call $~lib/rt/pure/__retain + local.tee $0 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Uint16Array#__set + local.get $0 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Uint16Array#__set + local.get $0 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Uint16Array#__set + local.get $0 + i32.const 3 + i32.const 4 + call $~lib/typedarray/Uint16Array#__set + local.get $0 + i32.const 5 + i32.const 5 + call $~lib/typedarray/Uint16Array#__set + local.get $0 + call $~lib/typedarray/Uint16Array#filter + local.tee $1 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + if + i32.const 0 + i32.const 376 + i32.const 357 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + call $~lib/typedarray/Int16Array#get:length + i32.const 3 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 358 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 0 + call $~lib/typedarray/Uint16Array#__get + i32.const 3 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 359 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 1 + call $~lib/typedarray/Uint16Array#__get + i32.const 4 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 360 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 2 + call $~lib/typedarray/Uint16Array#__get + i32.const 5 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 361 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + call $~lib/rt/pure/__release + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 164 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $2 + call $~lib/rt/pure/__release + local.get $0 + i32.const 2 + i32.gt_s + ) + (func $~lib/typedarray/Int32Array#filter (; 165 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.tee $5 + call $~lib/typedarray/Int32Array#get:length + local.set $3 + i32.const 12 + i32.const 8 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.set $2 + local.get $3 + i32.const 2 + i32.shl + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.set $6 + local.get $5 + i32.load offset=4 + local.set $8 + i32.const 0 + local.set $0 + loop $loop|0 + local.get $1 + local.get $3 + i32.lt_s + if + local.get $1 + i32.const 2 + i32.shl + local.get $8 + i32.add + i32.load + local.set $7 + i32.const 3 + global.set $~lib/argc + local.get $7 + local.get $1 + local.get $5 + call $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32>~anonymous|0 + if + local.get $0 + local.tee $4 + i32.const 1 + i32.add + local.set $0 + local.get $4 + i32.const 2 + i32.shl + local.get $6 + i32.add + local.get $7 + i32.store + end + local.get $1 + i32.const 1 + i32.add + local.set $1 + br $loop|0 + end + end + local.get $6 + local.get $0 + i32.const 2 + i32.shl + local.tee $1 + call $~lib/rt/tlsf/__realloc + local.tee $0 + local.set $4 + local.get $2 + i32.load + local.tee $3 + local.get $0 + i32.ne + if + local.get $4 + call $~lib/rt/pure/__retain + drop + local.get $3 + call $~lib/rt/pure/__release + end + local.get $2 + local.get $4 + i32.store + local.get $2 + local.get $0 + i32.store offset=4 + local.get $2 + local.get $1 + i32.store offset=8 + local.get $5 + call $~lib/rt/pure/__release + local.get $2 + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32> (; 166 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + i32.const 6 + call $~lib/typedarray/Int32Array#constructor + local.tee $2 + call $~lib/rt/pure/__retain + local.tee $0 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Int32Array#__set + local.get $0 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Int32Array#__set + local.get $0 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Int32Array#__set + local.get $0 + i32.const 3 + i32.const 4 + call $~lib/typedarray/Int32Array#__set + local.get $0 + i32.const 5 + i32.const 5 + call $~lib/typedarray/Int32Array#__set + local.get $0 + call $~lib/typedarray/Int32Array#filter + local.tee $1 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + if + i32.const 0 + i32.const 376 + i32.const 357 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + call $~lib/typedarray/Int32Array#get:length + i32.const 3 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 358 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 0 + call $~lib/typedarray/Int32Array#__get + i32.const 3 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 359 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 1 + call $~lib/typedarray/Int32Array#__get + i32.const 4 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 360 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 2 + call $~lib/typedarray/Int32Array#__get + i32.const 5 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 361 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + call $~lib/rt/pure/__release + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 167 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $2 + call $~lib/rt/pure/__release + local.get $0 + i32.const 2 + i32.gt_u + ) + (func $~lib/typedarray/Uint32Array#filter (; 168 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.tee $5 + call $~lib/typedarray/Int32Array#get:length + local.set $3 + i32.const 12 + i32.const 9 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.set $2 + local.get $3 + i32.const 2 + i32.shl + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.set $6 + local.get $5 + i32.load offset=4 + local.set $8 + i32.const 0 + local.set $0 + loop $loop|0 + local.get $1 + local.get $3 + i32.lt_s + if + local.get $1 + i32.const 2 + i32.shl + local.get $8 + i32.add + i32.load + local.set $7 + i32.const 3 + global.set $~lib/argc + local.get $7 + local.get $1 + local.get $5 + call $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32>~anonymous|0 + if + local.get $0 + local.tee $4 + i32.const 1 + i32.add + local.set $0 + local.get $4 + i32.const 2 + i32.shl + local.get $6 + i32.add + local.get $7 + i32.store + end + local.get $1 + i32.const 1 + i32.add + local.set $1 + br $loop|0 + end + end + local.get $6 + local.get $0 + i32.const 2 + i32.shl + local.tee $1 + call $~lib/rt/tlsf/__realloc + local.tee $0 + local.set $4 + local.get $2 + i32.load + local.tee $3 + local.get $0 + i32.ne + if + local.get $4 + call $~lib/rt/pure/__retain + drop + local.get $3 + call $~lib/rt/pure/__release + end + local.get $2 + local.get $4 + i32.store + local.get $2 + local.get $0 + i32.store offset=4 + local.get $2 + local.get $1 + i32.store offset=8 + local.get $5 + call $~lib/rt/pure/__release + local.get $2 + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32> (; 169 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + i32.const 6 + call $~lib/typedarray/Uint32Array#constructor + local.tee $2 + call $~lib/rt/pure/__retain + local.tee $0 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Uint32Array#__set + local.get $0 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Uint32Array#__set + local.get $0 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Uint32Array#__set + local.get $0 + i32.const 3 + i32.const 4 + call $~lib/typedarray/Uint32Array#__set + local.get $0 + i32.const 5 + i32.const 5 + call $~lib/typedarray/Uint32Array#__set + local.get $0 + call $~lib/typedarray/Uint32Array#filter + local.tee $1 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + if + i32.const 0 + i32.const 376 + i32.const 357 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + call $~lib/typedarray/Int32Array#get:length + i32.const 3 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 358 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 0 + call $~lib/typedarray/Uint32Array#__get + i32.const 3 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 359 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 1 + call $~lib/typedarray/Uint32Array#__get + i32.const 4 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 360 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 2 + call $~lib/typedarray/Uint32Array#__get + i32.const 5 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 361 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + call $~lib/rt/pure/__release + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 170 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $2 + call $~lib/rt/pure/__release + local.get $0 + i64.const 2 + i64.gt_s + ) + (func $~lib/typedarray/Int64Array#filter (; 171 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i64) + (local $8 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.tee $5 + call $~lib/typedarray/Int64Array#get:length + local.set $3 + i32.const 12 + i32.const 10 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.set $2 + local.get $3 + i32.const 3 + i32.shl + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.set $6 + local.get $5 + i32.load offset=4 + local.set $8 + i32.const 0 + local.set $0 + loop $loop|0 + local.get $1 + local.get $3 + i32.lt_s + if + local.get $1 + i32.const 3 + i32.shl + local.get $8 + i32.add + i64.load + local.set $7 + i32.const 3 + global.set $~lib/argc + local.get $7 + local.get $1 + local.get $5 + call $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64>~anonymous|0 + if + local.get $0 + local.tee $4 + i32.const 1 + i32.add + local.set $0 + local.get $4 + i32.const 3 + i32.shl + local.get $6 + i32.add + local.get $7 + i64.store + end + local.get $1 + i32.const 1 + i32.add + local.set $1 + br $loop|0 + end + end + local.get $6 + local.get $0 + i32.const 3 + i32.shl + local.tee $1 + call $~lib/rt/tlsf/__realloc + local.tee $0 + local.set $4 + local.get $2 + i32.load + local.tee $3 + local.get $0 + i32.ne + if + local.get $4 + call $~lib/rt/pure/__retain + drop + local.get $3 + call $~lib/rt/pure/__release + end + local.get $2 + local.get $4 + i32.store + local.get $2 + local.get $0 + i32.store offset=4 + local.get $2 + local.get $1 + i32.store offset=8 + local.get $5 + call $~lib/rt/pure/__release + local.get $2 + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64> (; 172 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + i32.const 6 + call $~lib/typedarray/Int64Array#constructor + local.tee $2 + call $~lib/rt/pure/__retain + local.tee $0 + i32.const 0 + i64.const 1 + call $~lib/typedarray/Int64Array#__set + local.get $0 + i32.const 1 + i64.const 2 + call $~lib/typedarray/Int64Array#__set + local.get $0 + i32.const 2 + i64.const 3 + call $~lib/typedarray/Int64Array#__set + local.get $0 + i32.const 3 + i64.const 4 + call $~lib/typedarray/Int64Array#__set + local.get $0 + i32.const 5 + i64.const 5 + call $~lib/typedarray/Int64Array#__set + local.get $0 + call $~lib/typedarray/Int64Array#filter + local.tee $1 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + if + i32.const 0 + i32.const 376 + i32.const 357 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + call $~lib/typedarray/Int64Array#get:length + i32.const 3 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 358 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 0 + call $~lib/typedarray/Int64Array#__get + i64.const 3 + i64.ne + if + i32.const 0 + i32.const 376 + i32.const 359 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 1 + call $~lib/typedarray/Int64Array#__get + i64.const 4 + i64.ne + if + i32.const 0 + i32.const 376 + i32.const 360 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 2 + call $~lib/typedarray/Int64Array#__get + i64.const 5 + i64.ne + if + i32.const 0 + i32.const 376 + i32.const 361 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + call $~lib/rt/pure/__release + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 173 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $2 + call $~lib/rt/pure/__release + local.get $0 + i64.const 2 + i64.gt_u + ) + (func $~lib/typedarray/Uint64Array#filter (; 174 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i64) + (local $8 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.tee $5 + call $~lib/typedarray/Int64Array#get:length + local.set $3 + i32.const 12 + i32.const 11 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.set $2 + local.get $3 + i32.const 3 + i32.shl + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.set $6 + local.get $5 + i32.load offset=4 + local.set $8 + i32.const 0 + local.set $0 + loop $loop|0 + local.get $1 + local.get $3 + i32.lt_s + if + local.get $1 + i32.const 3 + i32.shl + local.get $8 + i32.add + i64.load + local.set $7 + i32.const 3 + global.set $~lib/argc + local.get $7 + local.get $1 + local.get $5 + call $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64>~anonymous|0 + if + local.get $0 + local.tee $4 + i32.const 1 + i32.add + local.set $0 + local.get $4 + i32.const 3 + i32.shl + local.get $6 + i32.add + local.get $7 + i64.store + end + local.get $1 + i32.const 1 + i32.add + local.set $1 + br $loop|0 + end + end + local.get $6 + local.get $0 + i32.const 3 + i32.shl + local.tee $1 + call $~lib/rt/tlsf/__realloc + local.tee $0 + local.set $4 + local.get $2 + i32.load + local.tee $3 + local.get $0 + i32.ne + if + local.get $4 + call $~lib/rt/pure/__retain + drop + local.get $3 + call $~lib/rt/pure/__release + end + local.get $2 + local.get $4 + i32.store + local.get $2 + local.get $0 + i32.store offset=4 + local.get $2 + local.get $1 + i32.store offset=8 + local.get $5 + call $~lib/rt/pure/__release + local.get $2 + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64> (; 175 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + i32.const 6 + call $~lib/typedarray/Uint64Array#constructor + local.tee $2 + call $~lib/rt/pure/__retain + local.tee $0 + i32.const 0 + i64.const 1 + call $~lib/typedarray/Uint64Array#__set + local.get $0 + i32.const 1 + i64.const 2 + call $~lib/typedarray/Uint64Array#__set + local.get $0 + i32.const 2 + i64.const 3 + call $~lib/typedarray/Uint64Array#__set + local.get $0 + i32.const 3 + i64.const 4 + call $~lib/typedarray/Uint64Array#__set + local.get $0 + i32.const 5 + i64.const 5 + call $~lib/typedarray/Uint64Array#__set + local.get $0 + call $~lib/typedarray/Uint64Array#filter + local.tee $1 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + if + i32.const 0 + i32.const 376 + i32.const 357 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + call $~lib/typedarray/Int64Array#get:length + i32.const 3 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 358 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 0 + call $~lib/typedarray/Uint64Array#__get + i64.const 3 + i64.ne + if + i32.const 0 + i32.const 376 + i32.const 359 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 1 + call $~lib/typedarray/Uint64Array#__get + i64.const 4 + i64.ne + if + i32.const 0 + i32.const 376 + i32.const 360 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 2 + call $~lib/typedarray/Uint64Array#__get + i64.const 5 + i64.ne + if + i32.const 0 + i32.const 376 + i32.const 361 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + call $~lib/rt/pure/__release + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 176 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $2 + call $~lib/rt/pure/__release + local.get $0 + f32.const 2 + f32.gt + ) + (func $~lib/typedarray/Float32Array#filter (; 177 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 f32) + (local $8 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.tee $5 + call $~lib/typedarray/Int32Array#get:length + local.set $3 + i32.const 12 + i32.const 12 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.set $2 + local.get $3 + i32.const 2 + i32.shl + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.set $6 + local.get $5 + i32.load offset=4 + local.set $8 + i32.const 0 + local.set $0 + loop $loop|0 + local.get $1 + local.get $3 + i32.lt_s + if + local.get $1 + i32.const 2 + i32.shl + local.get $8 + i32.add + f32.load + local.set $7 + i32.const 3 + global.set $~lib/argc + local.get $7 + local.get $1 + local.get $5 + call $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32>~anonymous|0 + if + local.get $0 + local.tee $4 + i32.const 1 + i32.add + local.set $0 + local.get $4 + i32.const 2 + i32.shl + local.get $6 + i32.add + local.get $7 + f32.store + end + local.get $1 + i32.const 1 + i32.add + local.set $1 + br $loop|0 + end + end + local.get $6 + local.get $0 + i32.const 2 + i32.shl + local.tee $1 + call $~lib/rt/tlsf/__realloc + local.tee $0 + local.set $4 + local.get $2 + i32.load + local.tee $3 + local.get $0 + i32.ne + if + local.get $4 + call $~lib/rt/pure/__retain + drop + local.get $3 + call $~lib/rt/pure/__release + end + local.get $2 + local.get $4 + i32.store + local.get $2 + local.get $0 + i32.store offset=4 + local.get $2 + local.get $1 + i32.store offset=8 + local.get $5 + call $~lib/rt/pure/__release + local.get $2 + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32> (; 178 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + i32.const 6 + call $~lib/typedarray/Float32Array#constructor + local.tee $2 + call $~lib/rt/pure/__retain + local.tee $0 + i32.const 0 + f32.const 1 + call $~lib/typedarray/Float32Array#__set + local.get $0 + i32.const 1 + f32.const 2 + call $~lib/typedarray/Float32Array#__set + local.get $0 + i32.const 2 + f32.const 3 + call $~lib/typedarray/Float32Array#__set + local.get $0 + i32.const 3 + f32.const 4 + call $~lib/typedarray/Float32Array#__set + local.get $0 + i32.const 5 + f32.const 5 + call $~lib/typedarray/Float32Array#__set + local.get $0 + call $~lib/typedarray/Float32Array#filter + local.tee $1 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + if + i32.const 0 + i32.const 376 + i32.const 357 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + call $~lib/typedarray/Int32Array#get:length + i32.const 3 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 358 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 0 + call $~lib/typedarray/Float32Array#__get + f32.const 3 + f32.ne + if + i32.const 0 + i32.const 376 + i32.const 359 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 1 + call $~lib/typedarray/Float32Array#__get + f32.const 4 + f32.ne + if + i32.const 0 + i32.const 376 + i32.const 360 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 2 + call $~lib/typedarray/Float32Array#__get + f32.const 5 + f32.ne + if + i32.const 0 + i32.const 376 + i32.const 361 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + call $~lib/rt/pure/__release + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 179 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $2 + call $~lib/rt/pure/__release + local.get $0 + f64.const 2 + f64.gt + ) + (func $~lib/typedarray/Float64Array#filter (; 180 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 f64) + (local $8 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.tee $5 + call $~lib/typedarray/Int64Array#get:length + local.set $3 + i32.const 12 + i32.const 13 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.set $2 + local.get $3 + i32.const 3 + i32.shl + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.set $6 + local.get $5 + i32.load offset=4 + local.set $8 + i32.const 0 + local.set $0 + loop $loop|0 + local.get $1 + local.get $3 + i32.lt_s + if + local.get $1 + i32.const 3 + i32.shl + local.get $8 + i32.add + f64.load + local.set $7 + i32.const 3 + global.set $~lib/argc + local.get $7 + local.get $1 + local.get $5 + call $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64>~anonymous|0 + if + local.get $0 + local.tee $4 + i32.const 1 + i32.add + local.set $0 + local.get $4 + i32.const 3 + i32.shl + local.get $6 + i32.add + local.get $7 + f64.store + end + local.get $1 + i32.const 1 + i32.add + local.set $1 + br $loop|0 + end + end + local.get $6 + local.get $0 + i32.const 3 + i32.shl + local.tee $1 + call $~lib/rt/tlsf/__realloc + local.tee $0 + local.set $4 + local.get $2 + i32.load + local.tee $3 + local.get $0 + i32.ne + if + local.get $4 + call $~lib/rt/pure/__retain + drop + local.get $3 + call $~lib/rt/pure/__release + end + local.get $2 + local.get $4 + i32.store + local.get $2 + local.get $0 + i32.store offset=4 + local.get $2 + local.get $1 + i32.store offset=8 + local.get $5 + call $~lib/rt/pure/__release + local.get $2 + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64> (; 181 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + i32.const 6 + call $~lib/typedarray/Float64Array#constructor + local.tee $2 + call $~lib/rt/pure/__retain + local.tee $0 + i32.const 0 + f64.const 1 + call $~lib/typedarray/Float64Array#__set + local.get $0 + i32.const 1 + f64.const 2 + call $~lib/typedarray/Float64Array#__set + local.get $0 + i32.const 2 + f64.const 3 + call $~lib/typedarray/Float64Array#__set + local.get $0 + i32.const 3 + f64.const 4 + call $~lib/typedarray/Float64Array#__set + local.get $0 + i32.const 5 + f64.const 5 + call $~lib/typedarray/Float64Array#__set + local.get $0 + call $~lib/typedarray/Float64Array#filter + local.tee $1 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + if + i32.const 0 + i32.const 376 + i32.const 357 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + call $~lib/typedarray/Int64Array#get:length + i32.const 3 + i32.ne + if + i32.const 0 + i32.const 376 + i32.const 358 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 0 + call $~lib/typedarray/Float64Array#__get + f64.const 3 + f64.ne + if + i32.const 0 + i32.const 376 + i32.const 359 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 1 + call $~lib/typedarray/Float64Array#__get + f64.const 4 + f64.ne + if + i32.const 0 + i32.const 376 + i32.const 360 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 2 + call $~lib/typedarray/Float64Array#__get + f64.const 5 + f64.ne + if + i32.const 0 + i32.const 376 + i32.const 361 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + call $~lib/rt/pure/__release + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + ) + (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 182 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $2 + call $~lib/rt/pure/__release + local.get $0 + i32.const 255 + i32.and + i32.const 2 + i32.eq + ) + (func $~lib/typedarray/Int8Array#some (; 183 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + block $~lib/typedarray/SOME<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) + local.get $0 + call $~lib/rt/pure/__retain + local.tee $2 + i32.load offset=4 + local.set $3 + i32.const 0 + local.set $0 + local.get $2 + i32.load offset=8 + local.set $4 + loop $loop|0 + local.get $0 + local.get $4 + i32.lt_s + if + i32.const 3 + global.set $~lib/argc + local.get $0 + local.get $3 + i32.add + i32.load8_s + local.get $0 + local.get $2 + local.get $1 + call_indirect (type $FUNCSIG$iiii) + if + local.get $2 + call $~lib/rt/pure/__release + i32.const 1 + br $~lib/typedarray/SOME<~lib/typedarray/Int8Array,i8>|inlined.0 + else + local.get $0 + i32.const 1 + i32.add + local.set $0 + br $loop|0 + end + unreachable + end + end + local.get $2 + call $~lib/rt/pure/__release + i32.const 0 + end + ) + (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 184 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $2 + call $~lib/rt/pure/__release + local.get $0 + i32.const 255 + i32.and + i32.eqz + ) + (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8> (; 185 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + i32.const 3 + call $~lib/typedarray/Int8Array#constructor + local.tee $1 + call $~lib/rt/pure/__retain + local.tee $0 + i32.const 0 + i32.const 2 + call $~lib/typedarray/Int8Array#__set + local.get $0 + i32.const 1 + i32.const 4 + call $~lib/typedarray/Int8Array#__set + local.get $0 + i32.const 2 + i32.const 6 + call $~lib/typedarray/Int8Array#__set + local.get $0 + i32.const 46 + call $~lib/typedarray/Int8Array#some + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 382 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 47 + call $~lib/typedarray/Int8Array#some + if + i32.const 0 + i32.const 376 + i32.const 384 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + call $~lib/rt/pure/__release + local.get $0 + call $~lib/rt/pure/__release + ) + (func $~lib/typedarray/Uint8Array#some (; 186 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + block $~lib/typedarray/SOME<~lib/typedarray/Uint8Array,u8>|inlined.0 (result i32) + local.get $0 + call $~lib/rt/pure/__retain + local.tee $2 + i32.load offset=4 + local.set $3 + i32.const 0 + local.set $0 + local.get $2 + i32.load offset=8 + local.set $4 + loop $loop|0 + local.get $0 + local.get $4 + i32.lt_s + if + i32.const 3 + global.set $~lib/argc + local.get $0 + local.get $3 + i32.add + i32.load8_u local.get $0 local.get $2 local.get $1 @@ -7272,7 +9715,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8> (; 153 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8> (; 187 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -7292,24 +9735,24 @@ i32.const 6 call $~lib/typedarray/Uint8Array#__set local.get $0 - i32.const 37 + i32.const 48 call $~lib/typedarray/Uint8Array#some i32.eqz if i32.const 0 i32.const 376 - i32.const 355 + i32.const 382 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 38 + i32.const 49 call $~lib/typedarray/Uint8Array#some if i32.const 0 i32.const 376 - i32.const 357 + i32.const 384 i32.const 2 call $~lib/builtins/abort unreachable @@ -7319,7 +9762,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8> (; 154 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8> (; 188 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -7339,24 +9782,24 @@ i32.const 6 call $~lib/typedarray/Uint8ClampedArray#__set local.get $0 - i32.const 39 + i32.const 50 call $~lib/typedarray/Uint8Array#some i32.eqz if i32.const 0 i32.const 376 - i32.const 355 + i32.const 382 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 40 + i32.const 51 call $~lib/typedarray/Uint8Array#some if i32.const 0 i32.const 376 - i32.const 357 + i32.const 384 i32.const 2 call $~lib/builtins/abort unreachable @@ -7366,7 +9809,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 155 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 189 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -7378,7 +9821,7 @@ i32.const 2 i32.eq ) - (func $~lib/typedarray/Int16Array#some (; 156 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#some (; 190 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7431,7 +9874,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 157 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 191 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -7442,7 +9885,7 @@ i32.and i32.eqz ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16> (; 158 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16> (; 192 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -7462,24 +9905,24 @@ i32.const 6 call $~lib/typedarray/Int16Array#__set local.get $0 - i32.const 41 + i32.const 52 call $~lib/typedarray/Int16Array#some i32.eqz if i32.const 0 i32.const 376 - i32.const 355 + i32.const 382 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 42 + i32.const 53 call $~lib/typedarray/Int16Array#some if i32.const 0 i32.const 376 - i32.const 357 + i32.const 384 i32.const 2 call $~lib/builtins/abort unreachable @@ -7489,7 +9932,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#some (; 159 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#some (; 193 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7542,7 +9985,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16> (; 160 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16> (; 194 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -7562,24 +10005,24 @@ i32.const 6 call $~lib/typedarray/Uint16Array#__set local.get $0 - i32.const 43 + i32.const 54 call $~lib/typedarray/Uint16Array#some i32.eqz if i32.const 0 i32.const 376 - i32.const 355 + i32.const 382 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 44 + i32.const 55 call $~lib/typedarray/Uint16Array#some if i32.const 0 i32.const 376 - i32.const 357 + i32.const 384 i32.const 2 call $~lib/builtins/abort unreachable @@ -7589,7 +10032,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 161 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 195 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -7599,7 +10042,7 @@ i32.const 2 i32.eq ) - (func $~lib/typedarray/Int32Array#some (; 162 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#some (; 196 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7652,7 +10095,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 163 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 197 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -7661,7 +10104,7 @@ local.get $0 i32.eqz ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32> (; 164 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32> (; 198 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -7681,24 +10124,24 @@ i32.const 6 call $~lib/typedarray/Int32Array#__set local.get $0 - i32.const 45 + i32.const 56 call $~lib/typedarray/Int32Array#some i32.eqz if i32.const 0 i32.const 376 - i32.const 355 + i32.const 382 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 46 + i32.const 57 call $~lib/typedarray/Int32Array#some if i32.const 0 i32.const 376 - i32.const 357 + i32.const 384 i32.const 2 call $~lib/builtins/abort unreachable @@ -7708,7 +10151,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32> (; 165 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32> (; 199 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -7728,24 +10171,24 @@ i32.const 6 call $~lib/typedarray/Uint32Array#__set local.get $0 - i32.const 47 + i32.const 58 call $~lib/typedarray/Int32Array#some i32.eqz if i32.const 0 i32.const 376 - i32.const 355 + i32.const 382 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 48 + i32.const 59 call $~lib/typedarray/Int32Array#some if i32.const 0 i32.const 376 - i32.const 357 + i32.const 384 i32.const 2 call $~lib/builtins/abort unreachable @@ -7755,7 +10198,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 166 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 200 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -7765,7 +10208,7 @@ i64.const 2 i64.eq ) - (func $~lib/typedarray/Int64Array#some (; 167 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#some (; 201 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7818,7 +10261,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 168 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 202 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -7828,7 +10271,7 @@ i64.const 0 i64.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64> (; 169 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64> (; 203 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -7848,24 +10291,24 @@ i64.const 6 call $~lib/typedarray/Int64Array#__set local.get $0 - i32.const 49 + i32.const 60 call $~lib/typedarray/Int64Array#some i32.eqz if i32.const 0 i32.const 376 - i32.const 355 + i32.const 382 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 50 + i32.const 61 call $~lib/typedarray/Int64Array#some if i32.const 0 i32.const 376 - i32.const 357 + i32.const 384 i32.const 2 call $~lib/builtins/abort unreachable @@ -7875,7 +10318,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64> (; 170 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64> (; 204 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -7895,24 +10338,24 @@ i64.const 6 call $~lib/typedarray/Uint64Array#__set local.get $0 - i32.const 51 + i32.const 62 call $~lib/typedarray/Int64Array#some i32.eqz if i32.const 0 i32.const 376 - i32.const 355 + i32.const 382 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 52 + i32.const 63 call $~lib/typedarray/Int64Array#some if i32.const 0 i32.const 376 - i32.const 357 + i32.const 384 i32.const 2 call $~lib/builtins/abort unreachable @@ -7922,7 +10365,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 171 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 205 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -7932,7 +10375,7 @@ f32.const 2 f32.eq ) - (func $~lib/typedarray/Float32Array#some (; 172 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#some (; 206 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7985,7 +10428,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 173 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 207 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -7995,7 +10438,7 @@ f32.const 0 f32.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32> (; 174 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32> (; 208 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -8015,24 +10458,24 @@ f32.const 6 call $~lib/typedarray/Float32Array#__set local.get $0 - i32.const 53 + i32.const 64 call $~lib/typedarray/Float32Array#some i32.eqz if i32.const 0 i32.const 376 - i32.const 355 + i32.const 382 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 54 + i32.const 65 call $~lib/typedarray/Float32Array#some if i32.const 0 i32.const 376 - i32.const 357 + i32.const 384 i32.const 2 call $~lib/builtins/abort unreachable @@ -8042,7 +10485,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 175 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 209 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -8052,7 +10495,7 @@ f64.const 2 f64.eq ) - (func $~lib/typedarray/Float64Array#some (; 176 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#some (; 210 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8105,7 +10548,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 177 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 211 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -8115,7 +10558,7 @@ f64.const 0 f64.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64> (; 178 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64> (; 212 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -8135,24 +10578,24 @@ f64.const 6 call $~lib/typedarray/Float64Array#__set local.get $0 - i32.const 55 + i32.const 66 call $~lib/typedarray/Float64Array#some i32.eqz if i32.const 0 i32.const 376 - i32.const 355 + i32.const 382 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 56 + i32.const 67 call $~lib/typedarray/Float64Array#some if i32.const 0 i32.const 376 - i32.const 357 + i32.const 384 i32.const 2 call $~lib/builtins/abort unreachable @@ -8162,7 +10605,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#findIndex (; 179 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#findIndex (; 213 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8213,7 +10656,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 180 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 214 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -8225,7 +10668,7 @@ i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8> (; 181 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8> (; 215 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -8245,27 +10688,27 @@ i32.const 3 call $~lib/typedarray/Int8Array#__set local.get $0 - i32.const 57 + i32.const 68 call $~lib/typedarray/Int8Array#findIndex i32.const 1 i32.ne if i32.const 0 i32.const 376 - i32.const 378 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 58 + i32.const 69 call $~lib/typedarray/Int8Array#findIndex i32.const -1 i32.ne if i32.const 0 i32.const 376 - i32.const 380 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable @@ -8275,7 +10718,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#findIndex (; 182 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#findIndex (; 216 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8326,7 +10769,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8> (; 183 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8> (; 217 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -8346,27 +10789,27 @@ i32.const 3 call $~lib/typedarray/Uint8Array#__set local.get $0 - i32.const 59 + i32.const 70 call $~lib/typedarray/Uint8Array#findIndex i32.const 1 i32.ne if i32.const 0 i32.const 376 - i32.const 378 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 60 + i32.const 71 call $~lib/typedarray/Uint8Array#findIndex i32.const -1 i32.ne if i32.const 0 i32.const 376 - i32.const 380 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable @@ -8376,7 +10819,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8> (; 184 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8> (; 218 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -8396,27 +10839,27 @@ i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set local.get $0 - i32.const 61 + i32.const 72 call $~lib/typedarray/Uint8Array#findIndex i32.const 1 i32.ne if i32.const 0 i32.const 376 - i32.const 378 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 62 + i32.const 73 call $~lib/typedarray/Uint8Array#findIndex i32.const -1 i32.ne if i32.const 0 i32.const 376 - i32.const 380 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable @@ -8426,7 +10869,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#findIndex (; 185 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#findIndex (; 219 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8480,7 +10923,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 186 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 220 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -8492,7 +10935,7 @@ i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16> (; 187 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16> (; 221 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -8512,27 +10955,27 @@ i32.const 3 call $~lib/typedarray/Int16Array#__set local.get $0 - i32.const 63 + i32.const 74 call $~lib/typedarray/Int16Array#findIndex i32.const 1 i32.ne if i32.const 0 i32.const 376 - i32.const 378 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 64 + i32.const 75 call $~lib/typedarray/Int16Array#findIndex i32.const -1 i32.ne if i32.const 0 i32.const 376 - i32.const 380 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable @@ -8542,7 +10985,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#findIndex (; 188 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#findIndex (; 222 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8596,7 +11039,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16> (; 189 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16> (; 223 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -8616,27 +11059,27 @@ i32.const 3 call $~lib/typedarray/Uint16Array#__set local.get $0 - i32.const 65 + i32.const 76 call $~lib/typedarray/Uint16Array#findIndex i32.const 1 i32.ne if i32.const 0 i32.const 376 - i32.const 378 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 66 + i32.const 77 call $~lib/typedarray/Uint16Array#findIndex i32.const -1 i32.ne if i32.const 0 i32.const 376 - i32.const 380 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable @@ -8646,7 +11089,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#findIndex (; 190 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#findIndex (; 224 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8700,7 +11143,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 191 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 225 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -8710,7 +11153,7 @@ i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32> (; 192 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32> (; 226 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -8730,27 +11173,27 @@ i32.const 3 call $~lib/typedarray/Int32Array#__set local.get $0 - i32.const 67 + i32.const 78 call $~lib/typedarray/Int32Array#findIndex i32.const 1 i32.ne if i32.const 0 i32.const 376 - i32.const 378 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 68 + i32.const 79 call $~lib/typedarray/Int32Array#findIndex i32.const -1 i32.ne if i32.const 0 i32.const 376 - i32.const 380 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable @@ -8760,7 +11203,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32> (; 193 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32> (; 227 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -8780,27 +11223,27 @@ i32.const 3 call $~lib/typedarray/Uint32Array#__set local.get $0 - i32.const 69 + i32.const 80 call $~lib/typedarray/Int32Array#findIndex i32.const 1 i32.ne if i32.const 0 i32.const 376 - i32.const 378 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 70 + i32.const 81 call $~lib/typedarray/Int32Array#findIndex i32.const -1 i32.ne if i32.const 0 i32.const 376 - i32.const 380 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable @@ -8810,7 +11253,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#findIndex (; 194 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#findIndex (; 228 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8864,7 +11307,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 195 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 229 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -8874,7 +11317,7 @@ i64.const 4 i64.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64> (; 196 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64> (; 230 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -8894,27 +11337,27 @@ i64.const 3 call $~lib/typedarray/Int64Array#__set local.get $0 - i32.const 71 + i32.const 82 call $~lib/typedarray/Int64Array#findIndex i32.const 1 i32.ne if i32.const 0 i32.const 376 - i32.const 378 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 72 + i32.const 83 call $~lib/typedarray/Int64Array#findIndex i32.const -1 i32.ne if i32.const 0 i32.const 376 - i32.const 380 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable @@ -8924,7 +11367,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64> (; 197 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64> (; 231 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -8944,27 +11387,27 @@ i64.const 3 call $~lib/typedarray/Uint64Array#__set local.get $0 - i32.const 73 + i32.const 84 call $~lib/typedarray/Int64Array#findIndex i32.const 1 i32.ne if i32.const 0 i32.const 376 - i32.const 378 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 74 + i32.const 85 call $~lib/typedarray/Int64Array#findIndex i32.const -1 i32.ne if i32.const 0 i32.const 376 - i32.const 380 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable @@ -8974,7 +11417,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#findIndex (; 198 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#findIndex (; 232 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9028,7 +11471,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 199 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 233 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -9038,7 +11481,7 @@ f32.const 4 f32.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32> (; 200 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32> (; 234 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -9058,27 +11501,27 @@ f32.const 3 call $~lib/typedarray/Float32Array#__set local.get $0 - i32.const 75 + i32.const 86 call $~lib/typedarray/Float32Array#findIndex i32.const 1 i32.ne if i32.const 0 i32.const 376 - i32.const 378 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 76 + i32.const 87 call $~lib/typedarray/Float32Array#findIndex i32.const -1 i32.ne if i32.const 0 i32.const 376 - i32.const 380 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable @@ -9088,7 +11531,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#findIndex (; 201 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#findIndex (; 235 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9142,7 +11585,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 202 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 236 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -9152,7 +11595,7 @@ f64.const 4 f64.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64> (; 203 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64> (; 237 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -9172,27 +11615,27 @@ f64.const 3 call $~lib/typedarray/Float64Array#__set local.get $0 - i32.const 77 + i32.const 88 call $~lib/typedarray/Float64Array#findIndex i32.const 1 i32.ne if i32.const 0 i32.const 376 - i32.const 378 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 78 + i32.const 89 call $~lib/typedarray/Float64Array#findIndex i32.const -1 i32.ne if i32.const 0 i32.const 376 - i32.const 380 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable @@ -9202,7 +11645,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 204 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 238 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -9217,7 +11660,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#every (; 205 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#every (; 239 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9267,7 +11710,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8> (; 206 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8> (; 240 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -9287,24 +11730,24 @@ i32.const 6 call $~lib/typedarray/Int8Array#__set local.get $0 - i32.const 79 + i32.const 90 call $~lib/typedarray/Int8Array#every i32.eqz if i32.const 0 i32.const 376 - i32.const 401 + i32.const 428 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 80 + i32.const 91 call $~lib/typedarray/Int8Array#every if i32.const 0 i32.const 376 - i32.const 403 + i32.const 430 i32.const 2 call $~lib/builtins/abort unreachable @@ -9314,7 +11757,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 207 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 241 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -9325,7 +11768,7 @@ i32.and i32.eqz ) - (func $~lib/typedarray/Uint8Array#every (; 208 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#every (; 242 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9375,7 +11818,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8> (; 209 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8> (; 243 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -9395,24 +11838,24 @@ i32.const 6 call $~lib/typedarray/Uint8Array#__set local.get $0 - i32.const 81 + i32.const 92 call $~lib/typedarray/Uint8Array#every i32.eqz if i32.const 0 i32.const 376 - i32.const 401 + i32.const 428 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 82 + i32.const 93 call $~lib/typedarray/Uint8Array#every if i32.const 0 i32.const 376 - i32.const 403 + i32.const 430 i32.const 2 call $~lib/builtins/abort unreachable @@ -9422,7 +11865,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8> (; 210 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8> (; 244 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -9442,24 +11885,24 @@ i32.const 6 call $~lib/typedarray/Uint8ClampedArray#__set local.get $0 - i32.const 83 + i32.const 94 call $~lib/typedarray/Uint8Array#every i32.eqz if i32.const 0 i32.const 376 - i32.const 401 + i32.const 428 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 84 + i32.const 95 call $~lib/typedarray/Uint8Array#every if i32.const 0 i32.const 376 - i32.const 403 + i32.const 430 i32.const 2 call $~lib/builtins/abort unreachable @@ -9469,7 +11912,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 211 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 245 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -9484,7 +11927,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#every (; 212 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#every (; 246 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9536,7 +11979,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16> (; 213 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16> (; 247 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -9556,24 +11999,24 @@ i32.const 6 call $~lib/typedarray/Int16Array#__set local.get $0 - i32.const 85 + i32.const 96 call $~lib/typedarray/Int16Array#every i32.eqz if i32.const 0 i32.const 376 - i32.const 401 + i32.const 428 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 86 + i32.const 97 call $~lib/typedarray/Int16Array#every if i32.const 0 i32.const 376 - i32.const 403 + i32.const 430 i32.const 2 call $~lib/builtins/abort unreachable @@ -9583,7 +12026,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#every (; 214 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#every (; 248 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9635,7 +12078,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16> (; 215 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16> (; 249 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -9655,24 +12098,24 @@ i32.const 6 call $~lib/typedarray/Uint16Array#__set local.get $0 - i32.const 87 + i32.const 98 call $~lib/typedarray/Uint16Array#every i32.eqz if i32.const 0 i32.const 376 - i32.const 401 + i32.const 428 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 88 + i32.const 99 call $~lib/typedarray/Uint16Array#every if i32.const 0 i32.const 376 - i32.const 403 + i32.const 430 i32.const 2 call $~lib/builtins/abort unreachable @@ -9682,7 +12125,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 216 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 250 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -9693,7 +12136,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#every (; 217 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#every (; 251 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9745,7 +12188,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32> (; 218 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32> (; 252 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -9765,24 +12208,24 @@ i32.const 6 call $~lib/typedarray/Int32Array#__set local.get $0 - i32.const 89 + i32.const 100 call $~lib/typedarray/Int32Array#every i32.eqz if i32.const 0 i32.const 376 - i32.const 401 + i32.const 428 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 90 + i32.const 101 call $~lib/typedarray/Int32Array#every if i32.const 0 i32.const 376 - i32.const 403 + i32.const 430 i32.const 2 call $~lib/builtins/abort unreachable @@ -9792,7 +12235,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32> (; 219 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32> (; 253 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -9812,24 +12255,24 @@ i32.const 6 call $~lib/typedarray/Uint32Array#__set local.get $0 - i32.const 91 + i32.const 102 call $~lib/typedarray/Int32Array#every i32.eqz if i32.const 0 i32.const 376 - i32.const 401 + i32.const 428 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 92 + i32.const 103 call $~lib/typedarray/Int32Array#every if i32.const 0 i32.const 376 - i32.const 403 + i32.const 430 i32.const 2 call $~lib/builtins/abort unreachable @@ -9839,7 +12282,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 220 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 254 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -9851,7 +12294,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#every (; 221 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#every (; 255 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9903,7 +12346,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64> (; 222 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64> (; 256 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -9923,24 +12366,24 @@ i64.const 6 call $~lib/typedarray/Int64Array#__set local.get $0 - i32.const 93 + i32.const 104 call $~lib/typedarray/Int64Array#every i32.eqz if i32.const 0 i32.const 376 - i32.const 401 + i32.const 428 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 94 + i32.const 105 call $~lib/typedarray/Int64Array#every if i32.const 0 i32.const 376 - i32.const 403 + i32.const 430 i32.const 2 call $~lib/builtins/abort unreachable @@ -9950,7 +12393,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 223 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 257 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -9962,7 +12405,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64> (; 224 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64> (; 258 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -9982,24 +12425,24 @@ i64.const 6 call $~lib/typedarray/Uint64Array#__set local.get $0 - i32.const 95 + i32.const 106 call $~lib/typedarray/Int64Array#every i32.eqz if i32.const 0 i32.const 376 - i32.const 401 + i32.const 428 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 96 + i32.const 107 call $~lib/typedarray/Int64Array#every if i32.const 0 i32.const 376 - i32.const 403 + i32.const 430 i32.const 2 call $~lib/builtins/abort unreachable @@ -10009,7 +12452,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/math/NativeMathf.mod (; 225 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.mod (; 259 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -10158,7 +12601,7 @@ local.get $0 f32.mul ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 226 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 260 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -10169,7 +12612,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#every (; 227 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#every (; 261 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10221,7 +12664,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32> (; 228 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32> (; 262 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -10241,24 +12684,24 @@ f32.const 6 call $~lib/typedarray/Float32Array#__set local.get $0 - i32.const 97 + i32.const 108 call $~lib/typedarray/Float32Array#every i32.eqz if i32.const 0 i32.const 376 - i32.const 401 + i32.const 428 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 98 + i32.const 109 call $~lib/typedarray/Float32Array#every if i32.const 0 i32.const 376 - i32.const 403 + i32.const 430 i32.const 2 call $~lib/builtins/abort unreachable @@ -10268,7 +12711,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/math/NativeMath.mod (; 229 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.mod (; 263 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) (local $2 i64) (local $3 i64) @@ -10424,7 +12867,7 @@ local.get $0 f64.mul ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 230 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 264 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -10435,7 +12878,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#every (; 231 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#every (; 265 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10487,7 +12930,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64> (; 232 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64> (; 266 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -10507,24 +12950,24 @@ f64.const 6 call $~lib/typedarray/Float64Array#__set local.get $0 - i32.const 99 + i32.const 110 call $~lib/typedarray/Float64Array#every i32.eqz if i32.const 0 i32.const 376 - i32.const 401 + i32.const 428 i32.const 2 call $~lib/builtins/abort unreachable end local.get $0 - i32.const 100 + i32.const 111 call $~lib/typedarray/Float64Array#every if i32.const 0 i32.const 376 - i32.const 403 + i32.const 430 i32.const 2 call $~lib/builtins/abort unreachable @@ -10534,7 +12977,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 233 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 267 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -10550,7 +12993,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 457 i32.const 4 call $~lib/builtins/abort unreachable @@ -10561,7 +13004,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 458 i32.const 4 call $~lib/builtins/abort unreachable @@ -10572,7 +13015,7 @@ if i32.const 0 i32.const 376 - i32.const 432 + i32.const 459 i32.const 4 call $~lib/builtins/abort unreachable @@ -10584,7 +13027,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#forEach (; 234 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/typedarray/Int8Array#forEach (; 268 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -10622,7 +13065,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8> (; 235 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8> (; 269 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -10671,7 +13114,7 @@ if i32.const 0 i32.const 376 - i32.const 435 + i32.const 462 i32.const 2 call $~lib/builtins/abort unreachable @@ -10681,7 +13124,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#forEach (; 236 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint8Array#forEach (; 270 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10720,7 +13163,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8> (; 237 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8> (; 271 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -10756,7 +13199,7 @@ i32.and call $~lib/typedarray/Uint8Array#__set local.get $0 - i32.const 102 + i32.const 113 call $~lib/typedarray/Uint8Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -10764,7 +13207,7 @@ if i32.const 0 i32.const 376 - i32.const 435 + i32.const 462 i32.const 2 call $~lib/builtins/abort unreachable @@ -10774,7 +13217,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8> (; 238 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8> (; 272 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -10810,7 +13253,7 @@ i32.and call $~lib/typedarray/Uint8ClampedArray#__set local.get $0 - i32.const 103 + i32.const 114 call $~lib/typedarray/Uint8Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -10818,7 +13261,7 @@ if i32.const 0 i32.const 376 - i32.const 435 + i32.const 462 i32.const 2 call $~lib/builtins/abort unreachable @@ -10828,7 +13271,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 239 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 273 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -10844,7 +13287,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 457 i32.const 4 call $~lib/builtins/abort unreachable @@ -10855,7 +13298,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 458 i32.const 4 call $~lib/builtins/abort unreachable @@ -10866,7 +13309,7 @@ if i32.const 0 i32.const 376 - i32.const 432 + i32.const 459 i32.const 4 call $~lib/builtins/abort unreachable @@ -10878,7 +13321,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#forEach (; 240 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/typedarray/Int16Array#forEach (; 274 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -10918,7 +13361,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16> (; 241 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16> (; 275 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -10967,7 +13410,7 @@ if i32.const 0 i32.const 376 - i32.const 435 + i32.const 462 i32.const 2 call $~lib/builtins/abort unreachable @@ -10977,7 +13420,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#forEach (; 242 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/typedarray/Uint16Array#forEach (; 276 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -11017,7 +13460,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16> (; 243 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16> (; 277 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -11060,7 +13503,7 @@ if i32.const 0 i32.const 376 - i32.const 435 + i32.const 462 i32.const 2 call $~lib/builtins/abort unreachable @@ -11070,7 +13513,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 244 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 278 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -11082,7 +13525,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 457 i32.const 4 call $~lib/builtins/abort unreachable @@ -11093,7 +13536,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 458 i32.const 4 call $~lib/builtins/abort unreachable @@ -11104,7 +13547,7 @@ if i32.const 0 i32.const 376 - i32.const 432 + i32.const 459 i32.const 4 call $~lib/builtins/abort unreachable @@ -11116,7 +13559,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#forEach (; 245 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int32Array#forEach (; 279 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11158,7 +13601,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32> (; 246 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32> (; 280 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -11188,7 +13631,7 @@ call $~lib/array/Array#__get call $~lib/typedarray/Int32Array#__set local.get $0 - i32.const 106 + i32.const 117 call $~lib/typedarray/Int32Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -11196,7 +13639,7 @@ if i32.const 0 i32.const 376 - i32.const 435 + i32.const 462 i32.const 2 call $~lib/builtins/abort unreachable @@ -11206,7 +13649,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32> (; 247 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32> (; 281 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -11236,7 +13679,7 @@ call $~lib/array/Array#__get call $~lib/typedarray/Uint32Array#__set local.get $0 - i32.const 107 + i32.const 118 call $~lib/typedarray/Int32Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -11244,7 +13687,7 @@ if i32.const 0 i32.const 376 - i32.const 435 + i32.const 462 i32.const 2 call $~lib/builtins/abort unreachable @@ -11254,7 +13697,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 248 ;) (type $FUNCSIG$vjii) (param $0 i64) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 282 ;) (type $FUNCSIG$vjii) (param $0 i64) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -11267,7 +13710,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 457 i32.const 4 call $~lib/builtins/abort unreachable @@ -11278,7 +13721,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 458 i32.const 4 call $~lib/builtins/abort unreachable @@ -11289,7 +13732,7 @@ if i32.const 0 i32.const 376 - i32.const 432 + i32.const 459 i32.const 4 call $~lib/builtins/abort unreachable @@ -11301,7 +13744,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#forEach (; 249 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int64Array#forEach (; 283 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11343,7 +13786,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64> (; 250 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64> (; 284 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -11376,7 +13819,7 @@ i64.extend_i32_s call $~lib/typedarray/Int64Array#__set local.get $0 - i32.const 108 + i32.const 119 call $~lib/typedarray/Int64Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -11384,7 +13827,7 @@ if i32.const 0 i32.const 376 - i32.const 435 + i32.const 462 i32.const 2 call $~lib/builtins/abort unreachable @@ -11394,7 +13837,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64> (; 251 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64> (; 285 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -11427,7 +13870,7 @@ i64.extend_i32_s call $~lib/typedarray/Uint64Array#__set local.get $0 - i32.const 109 + i32.const 120 call $~lib/typedarray/Int64Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -11435,7 +13878,7 @@ if i32.const 0 i32.const 376 - i32.const 435 + i32.const 462 i32.const 2 call $~lib/builtins/abort unreachable @@ -11445,7 +13888,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 252 ;) (type $FUNCSIG$vfii) (param $0 f32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 286 ;) (type $FUNCSIG$vfii) (param $0 f32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -11458,7 +13901,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 457 i32.const 4 call $~lib/builtins/abort unreachable @@ -11469,7 +13912,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 458 i32.const 4 call $~lib/builtins/abort unreachable @@ -11480,7 +13923,7 @@ if i32.const 0 i32.const 376 - i32.const 432 + i32.const 459 i32.const 4 call $~lib/builtins/abort unreachable @@ -11492,7 +13935,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#forEach (; 253 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/typedarray/Float32Array#forEach (; 287 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -11532,7 +13975,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32> (; 254 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32> (; 288 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -11572,7 +14015,7 @@ if i32.const 0 i32.const 376 - i32.const 435 + i32.const 462 i32.const 2 call $~lib/builtins/abort unreachable @@ -11582,7 +14025,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 255 ;) (type $FUNCSIG$vdii) (param $0 f64) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 289 ;) (type $FUNCSIG$vdii) (param $0 f64) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -11595,7 +14038,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 457 i32.const 4 call $~lib/builtins/abort unreachable @@ -11606,7 +14049,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 458 i32.const 4 call $~lib/builtins/abort unreachable @@ -11617,7 +14060,7 @@ if i32.const 0 i32.const 376 - i32.const 432 + i32.const 459 i32.const 4 call $~lib/builtins/abort unreachable @@ -11629,7 +14072,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#forEach (; 256 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/typedarray/Float64Array#forEach (; 290 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -11669,7 +14112,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64> (; 257 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64> (; 291 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -11709,7 +14152,7 @@ if i32.const 0 i32.const 376 - i32.const 435 + i32.const 462 i32.const 2 call $~lib/builtins/abort unreachable @@ -11719,7 +14162,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#reverse (; 258 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#reverse (; 292 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -11771,7 +14214,7 @@ end local.get $3 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int8Array,i8> (; 259 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int8Array,i8> (; 293 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11853,7 +14296,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -11881,7 +14324,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 496 i32.const 2 call $~lib/builtins/abort unreachable @@ -11894,7 +14337,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -11907,7 +14350,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -11920,7 +14363,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -11940,7 +14383,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#reverse (; 260 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8Array#reverse (; 294 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -11992,7 +14435,7 @@ end local.get $3 ) - (func $~lib/typedarray/Uint8Array#subarray (; 261 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#subarray (; 295 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12073,7 +14516,7 @@ call $~lib/rt/pure/__release local.get $0 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8Array,u8> (; 262 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8Array,u8> (; 296 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12149,7 +14592,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -12176,7 +14619,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 496 i32.const 2 call $~lib/builtins/abort unreachable @@ -12189,7 +14632,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -12202,7 +14645,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -12215,7 +14658,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -12235,7 +14678,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#subarray (; 263 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#subarray (; 297 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12316,7 +14759,7 @@ call $~lib/rt/pure/__release local.get $0 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8ClampedArray,u8> (; 264 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8ClampedArray,u8> (; 298 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12392,7 +14835,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -12419,7 +14862,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 496 i32.const 2 call $~lib/builtins/abort unreachable @@ -12432,7 +14875,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -12445,7 +14888,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -12458,7 +14901,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -12478,7 +14921,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#reverse (; 265 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#reverse (; 299 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -12535,7 +14978,7 @@ end local.get $3 ) - (func $~lib/typedarray/Int16Array#subarray (; 266 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#subarray (; 300 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12620,7 +15063,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int16Array,i16> (; 267 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int16Array,i16> (; 301 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12702,7 +15145,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -12729,7 +15172,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 496 i32.const 2 call $~lib/builtins/abort unreachable @@ -12742,7 +15185,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -12755,7 +15198,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -12768,7 +15211,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -12788,7 +15231,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#reverse (; 268 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array#reverse (; 302 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -12845,7 +15288,7 @@ end local.get $3 ) - (func $~lib/typedarray/Uint16Array#subarray (; 269 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#subarray (; 303 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12930,7 +15373,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint16Array,u16> (; 270 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint16Array,u16> (; 304 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13006,7 +15449,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -13033,7 +15476,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 496 i32.const 2 call $~lib/builtins/abort unreachable @@ -13046,7 +15489,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -13059,7 +15502,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -13072,7 +15515,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -13092,7 +15535,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#reverse (; 271 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int32Array#reverse (; 305 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -13149,7 +15592,7 @@ end local.get $3 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int32Array,i32> (; 272 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int32Array,i32> (; 306 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13219,7 +15662,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -13247,7 +15690,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 496 i32.const 2 call $~lib/builtins/abort unreachable @@ -13260,7 +15703,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -13273,7 +15716,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -13286,7 +15729,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -13306,7 +15749,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#subarray (; 273 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#subarray (; 307 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13391,7 +15834,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint32Array,u32> (; 274 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint32Array,u32> (; 308 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13461,7 +15904,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -13488,7 +15931,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 496 i32.const 2 call $~lib/builtins/abort unreachable @@ -13501,7 +15944,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -13514,7 +15957,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -13527,7 +15970,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -13547,7 +15990,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#reverse (; 275 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int64Array#reverse (; 309 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -13604,7 +16047,7 @@ end local.get $3 ) - (func $~lib/typedarray/Int64Array#subarray (; 276 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#subarray (; 310 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13689,7 +16132,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int64Array,i64> (; 277 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int64Array,i64> (; 311 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13762,7 +16205,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -13789,7 +16232,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 496 i32.const 2 call $~lib/builtins/abort unreachable @@ -13802,7 +16245,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -13815,7 +16258,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -13828,7 +16271,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -13848,7 +16291,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#subarray (; 278 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#subarray (; 312 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13933,7 +16376,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint64Array,u64> (; 279 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint64Array,u64> (; 313 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14006,7 +16449,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -14033,7 +16476,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 496 i32.const 2 call $~lib/builtins/abort unreachable @@ -14046,7 +16489,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -14059,7 +16502,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -14072,7 +16515,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -14092,7 +16535,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#reverse (; 280 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float32Array#reverse (; 314 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -14149,7 +16592,7 @@ end local.get $3 ) - (func $~lib/typedarray/Float32Array#subarray (; 281 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#subarray (; 315 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14234,7 +16677,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Float32Array,f32> (; 282 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Float32Array,f32> (; 316 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14307,7 +16750,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -14334,7 +16777,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 496 i32.const 2 call $~lib/builtins/abort unreachable @@ -14347,7 +16790,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -14360,7 +16803,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -14373,7 +16816,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -14393,7 +16836,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#reverse (; 283 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float64Array#reverse (; 317 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -14450,7 +16893,7 @@ end local.get $3 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Float64Array,f64> (; 284 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Float64Array,f64> (; 318 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14523,7 +16966,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -14551,7 +16994,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 496 i32.const 2 call $~lib/builtins/abort unreachable @@ -14564,7 +17007,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -14577,7 +17020,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -14590,7 +17033,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -14610,7 +17053,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#indexOf (; 285 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#indexOf (; 319 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.0 @@ -14685,7 +17128,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int8Array#lastIndexOf (; 286 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#lastIndexOf (; 320 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.0 local.get $0 @@ -14754,7 +17197,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int8Array#lastIndexOf|trampoline (; 287 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#lastIndexOf|trampoline (; 321 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) block $1of1 block $0of1 @@ -14775,7 +17218,7 @@ local.get $2 call $~lib/typedarray/Int8Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int8Array,i8> (; 288 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int8Array,i8> (; 322 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14821,7 +17264,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -14835,7 +17278,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -14849,7 +17292,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -14863,7 +17306,7 @@ if i32.const 0 i32.const 376 - i32.const 500 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -14877,7 +17320,7 @@ if i32.const 0 i32.const 376 - i32.const 501 + i32.const 528 i32.const 2 call $~lib/builtins/abort unreachable @@ -14891,7 +17334,7 @@ if i32.const 0 i32.const 376 - i32.const 502 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -14905,7 +17348,7 @@ if i32.const 0 i32.const 376 - i32.const 503 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -14919,7 +17362,7 @@ if i32.const 0 i32.const 376 - i32.const 504 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -14933,7 +17376,7 @@ if i32.const 0 i32.const 376 - i32.const 505 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -14946,7 +17389,7 @@ if i32.const 0 i32.const 376 - i32.const 507 + i32.const 534 i32.const 2 call $~lib/builtins/abort unreachable @@ -14961,7 +17404,7 @@ if i32.const 0 i32.const 376 - i32.const 508 + i32.const 535 i32.const 2 call $~lib/builtins/abort unreachable @@ -14976,7 +17419,7 @@ if i32.const 0 i32.const 376 - i32.const 509 + i32.const 536 i32.const 2 call $~lib/builtins/abort unreachable @@ -14991,7 +17434,7 @@ if i32.const 0 i32.const 376 - i32.const 510 + i32.const 537 i32.const 2 call $~lib/builtins/abort unreachable @@ -15005,7 +17448,7 @@ if i32.const 0 i32.const 376 - i32.const 511 + i32.const 538 i32.const 2 call $~lib/builtins/abort unreachable @@ -15019,7 +17462,7 @@ if i32.const 0 i32.const 376 - i32.const 512 + i32.const 539 i32.const 2 call $~lib/builtins/abort unreachable @@ -15033,7 +17476,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 540 i32.const 2 call $~lib/builtins/abort unreachable @@ -15047,7 +17490,7 @@ if i32.const 0 i32.const 376 - i32.const 514 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -15061,7 +17504,7 @@ if i32.const 0 i32.const 376 - i32.const 515 + i32.const 542 i32.const 2 call $~lib/builtins/abort unreachable @@ -15075,7 +17518,7 @@ if i32.const 0 i32.const 376 - i32.const 516 + i32.const 543 i32.const 2 call $~lib/builtins/abort unreachable @@ -15093,7 +17536,7 @@ if i32.const 0 i32.const 376 - i32.const 520 + i32.const 547 i32.const 2 call $~lib/builtins/abort unreachable @@ -15105,7 +17548,7 @@ if i32.const 0 i32.const 376 - i32.const 521 + i32.const 548 i32.const 2 call $~lib/builtins/abort unreachable @@ -15119,7 +17562,7 @@ if i32.const 0 i32.const 376 - i32.const 522 + i32.const 549 i32.const 2 call $~lib/builtins/abort unreachable @@ -15133,7 +17576,7 @@ if i32.const 0 i32.const 376 - i32.const 523 + i32.const 550 i32.const 2 call $~lib/builtins/abort unreachable @@ -15147,7 +17590,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 551 i32.const 2 call $~lib/builtins/abort unreachable @@ -15161,7 +17604,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 552 i32.const 2 call $~lib/builtins/abort unreachable @@ -15175,7 +17618,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 553 i32.const 2 call $~lib/builtins/abort unreachable @@ -15189,7 +17632,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 554 i32.const 2 call $~lib/builtins/abort unreachable @@ -15203,7 +17646,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8Array,u8> (; 289 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8Array,u8> (; 323 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -15247,7 +17690,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -15261,7 +17704,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -15275,7 +17718,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -15289,7 +17732,7 @@ if i32.const 0 i32.const 376 - i32.const 500 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -15303,7 +17746,7 @@ if i32.const 0 i32.const 376 - i32.const 501 + i32.const 528 i32.const 2 call $~lib/builtins/abort unreachable @@ -15317,7 +17760,7 @@ if i32.const 0 i32.const 376 - i32.const 502 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -15331,7 +17774,7 @@ if i32.const 0 i32.const 376 - i32.const 503 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -15345,7 +17788,7 @@ if i32.const 0 i32.const 376 - i32.const 504 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -15359,7 +17802,7 @@ if i32.const 0 i32.const 376 - i32.const 505 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -15372,7 +17815,7 @@ if i32.const 0 i32.const 376 - i32.const 507 + i32.const 534 i32.const 2 call $~lib/builtins/abort unreachable @@ -15387,7 +17830,7 @@ if i32.const 0 i32.const 376 - i32.const 508 + i32.const 535 i32.const 2 call $~lib/builtins/abort unreachable @@ -15402,7 +17845,7 @@ if i32.const 0 i32.const 376 - i32.const 509 + i32.const 536 i32.const 2 call $~lib/builtins/abort unreachable @@ -15417,7 +17860,7 @@ if i32.const 0 i32.const 376 - i32.const 510 + i32.const 537 i32.const 2 call $~lib/builtins/abort unreachable @@ -15431,7 +17874,7 @@ if i32.const 0 i32.const 376 - i32.const 511 + i32.const 538 i32.const 2 call $~lib/builtins/abort unreachable @@ -15445,7 +17888,7 @@ if i32.const 0 i32.const 376 - i32.const 512 + i32.const 539 i32.const 2 call $~lib/builtins/abort unreachable @@ -15459,7 +17902,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 540 i32.const 2 call $~lib/builtins/abort unreachable @@ -15473,7 +17916,7 @@ if i32.const 0 i32.const 376 - i32.const 514 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -15487,7 +17930,7 @@ if i32.const 0 i32.const 376 - i32.const 515 + i32.const 542 i32.const 2 call $~lib/builtins/abort unreachable @@ -15501,7 +17944,7 @@ if i32.const 0 i32.const 376 - i32.const 516 + i32.const 543 i32.const 2 call $~lib/builtins/abort unreachable @@ -15518,7 +17961,7 @@ if i32.const 0 i32.const 376 - i32.const 520 + i32.const 547 i32.const 2 call $~lib/builtins/abort unreachable @@ -15530,7 +17973,7 @@ if i32.const 0 i32.const 376 - i32.const 521 + i32.const 548 i32.const 2 call $~lib/builtins/abort unreachable @@ -15544,7 +17987,7 @@ if i32.const 0 i32.const 376 - i32.const 522 + i32.const 549 i32.const 2 call $~lib/builtins/abort unreachable @@ -15558,7 +18001,7 @@ if i32.const 0 i32.const 376 - i32.const 523 + i32.const 550 i32.const 2 call $~lib/builtins/abort unreachable @@ -15572,7 +18015,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 551 i32.const 2 call $~lib/builtins/abort unreachable @@ -15586,7 +18029,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 552 i32.const 2 call $~lib/builtins/abort unreachable @@ -15600,7 +18043,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 553 i32.const 2 call $~lib/builtins/abort unreachable @@ -15614,7 +18057,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 554 i32.const 2 call $~lib/builtins/abort unreachable @@ -15628,7 +18071,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8ClampedArray,u8> (; 290 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8ClampedArray,u8> (; 324 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -15672,7 +18115,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -15686,7 +18129,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -15700,7 +18143,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -15714,7 +18157,7 @@ if i32.const 0 i32.const 376 - i32.const 500 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -15728,7 +18171,7 @@ if i32.const 0 i32.const 376 - i32.const 501 + i32.const 528 i32.const 2 call $~lib/builtins/abort unreachable @@ -15742,7 +18185,7 @@ if i32.const 0 i32.const 376 - i32.const 502 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -15756,7 +18199,7 @@ if i32.const 0 i32.const 376 - i32.const 503 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -15770,7 +18213,7 @@ if i32.const 0 i32.const 376 - i32.const 504 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -15784,7 +18227,7 @@ if i32.const 0 i32.const 376 - i32.const 505 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -15797,7 +18240,7 @@ if i32.const 0 i32.const 376 - i32.const 507 + i32.const 534 i32.const 2 call $~lib/builtins/abort unreachable @@ -15812,7 +18255,7 @@ if i32.const 0 i32.const 376 - i32.const 508 + i32.const 535 i32.const 2 call $~lib/builtins/abort unreachable @@ -15827,7 +18270,7 @@ if i32.const 0 i32.const 376 - i32.const 509 + i32.const 536 i32.const 2 call $~lib/builtins/abort unreachable @@ -15842,7 +18285,7 @@ if i32.const 0 i32.const 376 - i32.const 510 + i32.const 537 i32.const 2 call $~lib/builtins/abort unreachable @@ -15856,7 +18299,7 @@ if i32.const 0 i32.const 376 - i32.const 511 + i32.const 538 i32.const 2 call $~lib/builtins/abort unreachable @@ -15870,7 +18313,7 @@ if i32.const 0 i32.const 376 - i32.const 512 + i32.const 539 i32.const 2 call $~lib/builtins/abort unreachable @@ -15884,7 +18327,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 540 i32.const 2 call $~lib/builtins/abort unreachable @@ -15898,7 +18341,7 @@ if i32.const 0 i32.const 376 - i32.const 514 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -15912,7 +18355,7 @@ if i32.const 0 i32.const 376 - i32.const 515 + i32.const 542 i32.const 2 call $~lib/builtins/abort unreachable @@ -15926,7 +18369,7 @@ if i32.const 0 i32.const 376 - i32.const 516 + i32.const 543 i32.const 2 call $~lib/builtins/abort unreachable @@ -15943,7 +18386,7 @@ if i32.const 0 i32.const 376 - i32.const 520 + i32.const 547 i32.const 2 call $~lib/builtins/abort unreachable @@ -15955,7 +18398,7 @@ if i32.const 0 i32.const 376 - i32.const 521 + i32.const 548 i32.const 2 call $~lib/builtins/abort unreachable @@ -15969,7 +18412,7 @@ if i32.const 0 i32.const 376 - i32.const 522 + i32.const 549 i32.const 2 call $~lib/builtins/abort unreachable @@ -15983,7 +18426,7 @@ if i32.const 0 i32.const 376 - i32.const 523 + i32.const 550 i32.const 2 call $~lib/builtins/abort unreachable @@ -15997,7 +18440,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 551 i32.const 2 call $~lib/builtins/abort unreachable @@ -16011,7 +18454,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 552 i32.const 2 call $~lib/builtins/abort unreachable @@ -16025,7 +18468,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 553 i32.const 2 call $~lib/builtins/abort unreachable @@ -16039,7 +18482,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 554 i32.const 2 call $~lib/builtins/abort unreachable @@ -16053,7 +18496,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#indexOf (; 291 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#indexOf (; 325 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.0 @@ -16130,7 +18573,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int16Array#lastIndexOf (; 292 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#lastIndexOf (; 326 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.0 local.get $0 @@ -16201,7 +18644,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int16Array#lastIndexOf|trampoline (; 293 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#lastIndexOf|trampoline (; 327 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) block $1of1 block $0of1 @@ -16222,7 +18665,7 @@ local.get $2 call $~lib/typedarray/Int16Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int16Array,i16> (; 294 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int16Array,i16> (; 328 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -16268,7 +18711,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -16282,7 +18725,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -16296,7 +18739,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -16310,7 +18753,7 @@ if i32.const 0 i32.const 376 - i32.const 500 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -16324,7 +18767,7 @@ if i32.const 0 i32.const 376 - i32.const 501 + i32.const 528 i32.const 2 call $~lib/builtins/abort unreachable @@ -16338,7 +18781,7 @@ if i32.const 0 i32.const 376 - i32.const 502 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -16352,7 +18795,7 @@ if i32.const 0 i32.const 376 - i32.const 503 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -16366,7 +18809,7 @@ if i32.const 0 i32.const 376 - i32.const 504 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -16380,7 +18823,7 @@ if i32.const 0 i32.const 376 - i32.const 505 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -16393,7 +18836,7 @@ if i32.const 0 i32.const 376 - i32.const 507 + i32.const 534 i32.const 2 call $~lib/builtins/abort unreachable @@ -16408,7 +18851,7 @@ if i32.const 0 i32.const 376 - i32.const 508 + i32.const 535 i32.const 2 call $~lib/builtins/abort unreachable @@ -16423,7 +18866,7 @@ if i32.const 0 i32.const 376 - i32.const 509 + i32.const 536 i32.const 2 call $~lib/builtins/abort unreachable @@ -16438,7 +18881,7 @@ if i32.const 0 i32.const 376 - i32.const 510 + i32.const 537 i32.const 2 call $~lib/builtins/abort unreachable @@ -16452,7 +18895,7 @@ if i32.const 0 i32.const 376 - i32.const 511 + i32.const 538 i32.const 2 call $~lib/builtins/abort unreachable @@ -16466,7 +18909,7 @@ if i32.const 0 i32.const 376 - i32.const 512 + i32.const 539 i32.const 2 call $~lib/builtins/abort unreachable @@ -16480,7 +18923,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 540 i32.const 2 call $~lib/builtins/abort unreachable @@ -16494,7 +18937,7 @@ if i32.const 0 i32.const 376 - i32.const 514 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -16508,7 +18951,7 @@ if i32.const 0 i32.const 376 - i32.const 515 + i32.const 542 i32.const 2 call $~lib/builtins/abort unreachable @@ -16522,7 +18965,7 @@ if i32.const 0 i32.const 376 - i32.const 516 + i32.const 543 i32.const 2 call $~lib/builtins/abort unreachable @@ -16539,7 +18982,7 @@ if i32.const 0 i32.const 376 - i32.const 520 + i32.const 547 i32.const 2 call $~lib/builtins/abort unreachable @@ -16551,7 +18994,7 @@ if i32.const 0 i32.const 376 - i32.const 521 + i32.const 548 i32.const 2 call $~lib/builtins/abort unreachable @@ -16565,7 +19008,7 @@ if i32.const 0 i32.const 376 - i32.const 522 + i32.const 549 i32.const 2 call $~lib/builtins/abort unreachable @@ -16579,7 +19022,7 @@ if i32.const 0 i32.const 376 - i32.const 523 + i32.const 550 i32.const 2 call $~lib/builtins/abort unreachable @@ -16593,7 +19036,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 551 i32.const 2 call $~lib/builtins/abort unreachable @@ -16607,7 +19050,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 552 i32.const 2 call $~lib/builtins/abort unreachable @@ -16621,7 +19064,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 553 i32.const 2 call $~lib/builtins/abort unreachable @@ -16635,7 +19078,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 554 i32.const 2 call $~lib/builtins/abort unreachable @@ -16649,7 +19092,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint16Array,u16> (; 295 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint16Array,u16> (; 329 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -16693,7 +19136,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -16707,7 +19150,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -16721,7 +19164,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -16735,7 +19178,7 @@ if i32.const 0 i32.const 376 - i32.const 500 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -16749,7 +19192,7 @@ if i32.const 0 i32.const 376 - i32.const 501 + i32.const 528 i32.const 2 call $~lib/builtins/abort unreachable @@ -16763,7 +19206,7 @@ if i32.const 0 i32.const 376 - i32.const 502 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -16777,7 +19220,7 @@ if i32.const 0 i32.const 376 - i32.const 503 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -16791,7 +19234,7 @@ if i32.const 0 i32.const 376 - i32.const 504 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -16805,7 +19248,7 @@ if i32.const 0 i32.const 376 - i32.const 505 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -16818,7 +19261,7 @@ if i32.const 0 i32.const 376 - i32.const 507 + i32.const 534 i32.const 2 call $~lib/builtins/abort unreachable @@ -16833,7 +19276,7 @@ if i32.const 0 i32.const 376 - i32.const 508 + i32.const 535 i32.const 2 call $~lib/builtins/abort unreachable @@ -16848,7 +19291,7 @@ if i32.const 0 i32.const 376 - i32.const 509 + i32.const 536 i32.const 2 call $~lib/builtins/abort unreachable @@ -16863,7 +19306,7 @@ if i32.const 0 i32.const 376 - i32.const 510 + i32.const 537 i32.const 2 call $~lib/builtins/abort unreachable @@ -16877,7 +19320,7 @@ if i32.const 0 i32.const 376 - i32.const 511 + i32.const 538 i32.const 2 call $~lib/builtins/abort unreachable @@ -16891,7 +19334,7 @@ if i32.const 0 i32.const 376 - i32.const 512 + i32.const 539 i32.const 2 call $~lib/builtins/abort unreachable @@ -16905,7 +19348,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 540 i32.const 2 call $~lib/builtins/abort unreachable @@ -16919,7 +19362,7 @@ if i32.const 0 i32.const 376 - i32.const 514 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -16933,7 +19376,7 @@ if i32.const 0 i32.const 376 - i32.const 515 + i32.const 542 i32.const 2 call $~lib/builtins/abort unreachable @@ -16947,7 +19390,7 @@ if i32.const 0 i32.const 376 - i32.const 516 + i32.const 543 i32.const 2 call $~lib/builtins/abort unreachable @@ -16964,7 +19407,7 @@ if i32.const 0 i32.const 376 - i32.const 520 + i32.const 547 i32.const 2 call $~lib/builtins/abort unreachable @@ -16976,7 +19419,7 @@ if i32.const 0 i32.const 376 - i32.const 521 + i32.const 548 i32.const 2 call $~lib/builtins/abort unreachable @@ -16990,7 +19433,7 @@ if i32.const 0 i32.const 376 - i32.const 522 + i32.const 549 i32.const 2 call $~lib/builtins/abort unreachable @@ -17004,7 +19447,7 @@ if i32.const 0 i32.const 376 - i32.const 523 + i32.const 550 i32.const 2 call $~lib/builtins/abort unreachable @@ -17018,7 +19461,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 551 i32.const 2 call $~lib/builtins/abort unreachable @@ -17032,7 +19475,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 552 i32.const 2 call $~lib/builtins/abort unreachable @@ -17046,7 +19489,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 553 i32.const 2 call $~lib/builtins/abort unreachable @@ -17060,7 +19503,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 554 i32.const 2 call $~lib/builtins/abort unreachable @@ -17074,7 +19517,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#indexOf (; 296 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#indexOf (; 330 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.0 @@ -17149,7 +19592,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int32Array#lastIndexOf (; 297 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#lastIndexOf (; 331 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.0 local.get $0 @@ -17218,7 +19661,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int32Array#lastIndexOf|trampoline (; 298 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#lastIndexOf|trampoline (; 332 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) block $1of1 block $0of1 @@ -17239,7 +19682,7 @@ local.get $2 call $~lib/typedarray/Int32Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int32Array,i32> (; 299 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int32Array,i32> (; 333 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -17281,7 +19724,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -17295,7 +19738,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -17309,7 +19752,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -17323,7 +19766,7 @@ if i32.const 0 i32.const 376 - i32.const 500 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -17337,7 +19780,7 @@ if i32.const 0 i32.const 376 - i32.const 501 + i32.const 528 i32.const 2 call $~lib/builtins/abort unreachable @@ -17351,7 +19794,7 @@ if i32.const 0 i32.const 376 - i32.const 502 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -17365,7 +19808,7 @@ if i32.const 0 i32.const 376 - i32.const 503 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -17379,7 +19822,7 @@ if i32.const 0 i32.const 376 - i32.const 504 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -17393,7 +19836,7 @@ if i32.const 0 i32.const 376 - i32.const 505 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -17406,7 +19849,7 @@ if i32.const 0 i32.const 376 - i32.const 507 + i32.const 534 i32.const 2 call $~lib/builtins/abort unreachable @@ -17421,7 +19864,7 @@ if i32.const 0 i32.const 376 - i32.const 508 + i32.const 535 i32.const 2 call $~lib/builtins/abort unreachable @@ -17436,7 +19879,7 @@ if i32.const 0 i32.const 376 - i32.const 509 + i32.const 536 i32.const 2 call $~lib/builtins/abort unreachable @@ -17451,7 +19894,7 @@ if i32.const 0 i32.const 376 - i32.const 510 + i32.const 537 i32.const 2 call $~lib/builtins/abort unreachable @@ -17465,7 +19908,7 @@ if i32.const 0 i32.const 376 - i32.const 511 + i32.const 538 i32.const 2 call $~lib/builtins/abort unreachable @@ -17479,7 +19922,7 @@ if i32.const 0 i32.const 376 - i32.const 512 + i32.const 539 i32.const 2 call $~lib/builtins/abort unreachable @@ -17493,7 +19936,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 540 i32.const 2 call $~lib/builtins/abort unreachable @@ -17507,7 +19950,7 @@ if i32.const 0 i32.const 376 - i32.const 514 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -17521,7 +19964,7 @@ if i32.const 0 i32.const 376 - i32.const 515 + i32.const 542 i32.const 2 call $~lib/builtins/abort unreachable @@ -17535,7 +19978,7 @@ if i32.const 0 i32.const 376 - i32.const 516 + i32.const 543 i32.const 2 call $~lib/builtins/abort unreachable @@ -17553,7 +19996,7 @@ if i32.const 0 i32.const 376 - i32.const 520 + i32.const 547 i32.const 2 call $~lib/builtins/abort unreachable @@ -17565,7 +20008,7 @@ if i32.const 0 i32.const 376 - i32.const 521 + i32.const 548 i32.const 2 call $~lib/builtins/abort unreachable @@ -17579,7 +20022,7 @@ if i32.const 0 i32.const 376 - i32.const 522 + i32.const 549 i32.const 2 call $~lib/builtins/abort unreachable @@ -17593,7 +20036,7 @@ if i32.const 0 i32.const 376 - i32.const 523 + i32.const 550 i32.const 2 call $~lib/builtins/abort unreachable @@ -17607,7 +20050,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 551 i32.const 2 call $~lib/builtins/abort unreachable @@ -17621,7 +20064,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 552 i32.const 2 call $~lib/builtins/abort unreachable @@ -17635,7 +20078,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 553 i32.const 2 call $~lib/builtins/abort unreachable @@ -17649,7 +20092,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 554 i32.const 2 call $~lib/builtins/abort unreachable @@ -17663,7 +20106,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint32Array,u32> (; 300 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint32Array,u32> (; 334 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -17705,7 +20148,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -17719,7 +20162,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -17733,7 +20176,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -17747,7 +20190,7 @@ if i32.const 0 i32.const 376 - i32.const 500 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -17761,7 +20204,7 @@ if i32.const 0 i32.const 376 - i32.const 501 + i32.const 528 i32.const 2 call $~lib/builtins/abort unreachable @@ -17775,7 +20218,7 @@ if i32.const 0 i32.const 376 - i32.const 502 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -17789,7 +20232,7 @@ if i32.const 0 i32.const 376 - i32.const 503 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -17803,7 +20246,7 @@ if i32.const 0 i32.const 376 - i32.const 504 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -17817,7 +20260,7 @@ if i32.const 0 i32.const 376 - i32.const 505 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -17830,7 +20273,7 @@ if i32.const 0 i32.const 376 - i32.const 507 + i32.const 534 i32.const 2 call $~lib/builtins/abort unreachable @@ -17845,7 +20288,7 @@ if i32.const 0 i32.const 376 - i32.const 508 + i32.const 535 i32.const 2 call $~lib/builtins/abort unreachable @@ -17860,7 +20303,7 @@ if i32.const 0 i32.const 376 - i32.const 509 + i32.const 536 i32.const 2 call $~lib/builtins/abort unreachable @@ -17875,7 +20318,7 @@ if i32.const 0 i32.const 376 - i32.const 510 + i32.const 537 i32.const 2 call $~lib/builtins/abort unreachable @@ -17889,7 +20332,7 @@ if i32.const 0 i32.const 376 - i32.const 511 + i32.const 538 i32.const 2 call $~lib/builtins/abort unreachable @@ -17903,7 +20346,7 @@ if i32.const 0 i32.const 376 - i32.const 512 + i32.const 539 i32.const 2 call $~lib/builtins/abort unreachable @@ -17917,7 +20360,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 540 i32.const 2 call $~lib/builtins/abort unreachable @@ -17931,7 +20374,7 @@ if i32.const 0 i32.const 376 - i32.const 514 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -17945,7 +20388,7 @@ if i32.const 0 i32.const 376 - i32.const 515 + i32.const 542 i32.const 2 call $~lib/builtins/abort unreachable @@ -17959,7 +20402,7 @@ if i32.const 0 i32.const 376 - i32.const 516 + i32.const 543 i32.const 2 call $~lib/builtins/abort unreachable @@ -17976,7 +20419,7 @@ if i32.const 0 i32.const 376 - i32.const 520 + i32.const 547 i32.const 2 call $~lib/builtins/abort unreachable @@ -17988,7 +20431,7 @@ if i32.const 0 i32.const 376 - i32.const 521 + i32.const 548 i32.const 2 call $~lib/builtins/abort unreachable @@ -18002,7 +20445,7 @@ if i32.const 0 i32.const 376 - i32.const 522 + i32.const 549 i32.const 2 call $~lib/builtins/abort unreachable @@ -18016,7 +20459,7 @@ if i32.const 0 i32.const 376 - i32.const 523 + i32.const 550 i32.const 2 call $~lib/builtins/abort unreachable @@ -18030,7 +20473,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 551 i32.const 2 call $~lib/builtins/abort unreachable @@ -18044,7 +20487,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 552 i32.const 2 call $~lib/builtins/abort unreachable @@ -18058,7 +20501,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 553 i32.const 2 call $~lib/builtins/abort unreachable @@ -18072,7 +20515,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 554 i32.const 2 call $~lib/builtins/abort unreachable @@ -18086,7 +20529,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#indexOf (; 301 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array#indexOf (; 335 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 @@ -18161,7 +20604,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int64Array#lastIndexOf (; 302 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array#lastIndexOf (; 336 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 local.get $0 @@ -18230,7 +20673,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int64Array#lastIndexOf|trampoline (; 303 ;) (type $FUNCSIG$iij) (param $0 i32) (param $1 i64) (result i32) + (func $~lib/typedarray/Int64Array#lastIndexOf|trampoline (; 337 ;) (type $FUNCSIG$iij) (param $0 i32) (param $1 i64) (result i32) (local $2 i32) block $1of1 block $0of1 @@ -18251,7 +20694,7 @@ local.get $2 call $~lib/typedarray/Int64Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int64Array,i64> (; 304 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int64Array,i64> (; 338 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -18294,7 +20737,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -18308,7 +20751,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -18322,7 +20765,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -18336,7 +20779,7 @@ if i32.const 0 i32.const 376 - i32.const 500 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -18350,7 +20793,7 @@ if i32.const 0 i32.const 376 - i32.const 501 + i32.const 528 i32.const 2 call $~lib/builtins/abort unreachable @@ -18364,7 +20807,7 @@ if i32.const 0 i32.const 376 - i32.const 502 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -18378,7 +20821,7 @@ if i32.const 0 i32.const 376 - i32.const 503 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -18392,7 +20835,7 @@ if i32.const 0 i32.const 376 - i32.const 504 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -18406,7 +20849,7 @@ if i32.const 0 i32.const 376 - i32.const 505 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -18419,7 +20862,7 @@ if i32.const 0 i32.const 376 - i32.const 507 + i32.const 534 i32.const 2 call $~lib/builtins/abort unreachable @@ -18434,7 +20877,7 @@ if i32.const 0 i32.const 376 - i32.const 508 + i32.const 535 i32.const 2 call $~lib/builtins/abort unreachable @@ -18449,7 +20892,7 @@ if i32.const 0 i32.const 376 - i32.const 509 + i32.const 536 i32.const 2 call $~lib/builtins/abort unreachable @@ -18464,7 +20907,7 @@ if i32.const 0 i32.const 376 - i32.const 510 + i32.const 537 i32.const 2 call $~lib/builtins/abort unreachable @@ -18478,7 +20921,7 @@ if i32.const 0 i32.const 376 - i32.const 511 + i32.const 538 i32.const 2 call $~lib/builtins/abort unreachable @@ -18492,7 +20935,7 @@ if i32.const 0 i32.const 376 - i32.const 512 + i32.const 539 i32.const 2 call $~lib/builtins/abort unreachable @@ -18506,7 +20949,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 540 i32.const 2 call $~lib/builtins/abort unreachable @@ -18520,7 +20963,7 @@ if i32.const 0 i32.const 376 - i32.const 514 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -18534,7 +20977,7 @@ if i32.const 0 i32.const 376 - i32.const 515 + i32.const 542 i32.const 2 call $~lib/builtins/abort unreachable @@ -18548,7 +20991,7 @@ if i32.const 0 i32.const 376 - i32.const 516 + i32.const 543 i32.const 2 call $~lib/builtins/abort unreachable @@ -18565,7 +21008,7 @@ if i32.const 0 i32.const 376 - i32.const 520 + i32.const 547 i32.const 2 call $~lib/builtins/abort unreachable @@ -18577,7 +21020,7 @@ if i32.const 0 i32.const 376 - i32.const 521 + i32.const 548 i32.const 2 call $~lib/builtins/abort unreachable @@ -18591,7 +21034,7 @@ if i32.const 0 i32.const 376 - i32.const 522 + i32.const 549 i32.const 2 call $~lib/builtins/abort unreachable @@ -18605,7 +21048,7 @@ if i32.const 0 i32.const 376 - i32.const 523 + i32.const 550 i32.const 2 call $~lib/builtins/abort unreachable @@ -18619,7 +21062,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 551 i32.const 2 call $~lib/builtins/abort unreachable @@ -18633,7 +21076,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 552 i32.const 2 call $~lib/builtins/abort unreachable @@ -18647,7 +21090,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 553 i32.const 2 call $~lib/builtins/abort unreachable @@ -18661,7 +21104,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 554 i32.const 2 call $~lib/builtins/abort unreachable @@ -18675,7 +21118,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint64Array,u64> (; 305 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint64Array,u64> (; 339 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -18718,7 +21161,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -18732,7 +21175,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -18746,7 +21189,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -18760,7 +21203,7 @@ if i32.const 0 i32.const 376 - i32.const 500 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -18774,7 +21217,7 @@ if i32.const 0 i32.const 376 - i32.const 501 + i32.const 528 i32.const 2 call $~lib/builtins/abort unreachable @@ -18788,7 +21231,7 @@ if i32.const 0 i32.const 376 - i32.const 502 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -18802,7 +21245,7 @@ if i32.const 0 i32.const 376 - i32.const 503 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -18816,7 +21259,7 @@ if i32.const 0 i32.const 376 - i32.const 504 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -18830,7 +21273,7 @@ if i32.const 0 i32.const 376 - i32.const 505 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -18843,7 +21286,7 @@ if i32.const 0 i32.const 376 - i32.const 507 + i32.const 534 i32.const 2 call $~lib/builtins/abort unreachable @@ -18858,7 +21301,7 @@ if i32.const 0 i32.const 376 - i32.const 508 + i32.const 535 i32.const 2 call $~lib/builtins/abort unreachable @@ -18873,7 +21316,7 @@ if i32.const 0 i32.const 376 - i32.const 509 + i32.const 536 i32.const 2 call $~lib/builtins/abort unreachable @@ -18888,7 +21331,7 @@ if i32.const 0 i32.const 376 - i32.const 510 + i32.const 537 i32.const 2 call $~lib/builtins/abort unreachable @@ -18902,7 +21345,7 @@ if i32.const 0 i32.const 376 - i32.const 511 + i32.const 538 i32.const 2 call $~lib/builtins/abort unreachable @@ -18916,7 +21359,7 @@ if i32.const 0 i32.const 376 - i32.const 512 + i32.const 539 i32.const 2 call $~lib/builtins/abort unreachable @@ -18930,7 +21373,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 540 i32.const 2 call $~lib/builtins/abort unreachable @@ -18944,7 +21387,7 @@ if i32.const 0 i32.const 376 - i32.const 514 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -18958,7 +21401,7 @@ if i32.const 0 i32.const 376 - i32.const 515 + i32.const 542 i32.const 2 call $~lib/builtins/abort unreachable @@ -18972,7 +21415,7 @@ if i32.const 0 i32.const 376 - i32.const 516 + i32.const 543 i32.const 2 call $~lib/builtins/abort unreachable @@ -18989,7 +21432,7 @@ if i32.const 0 i32.const 376 - i32.const 520 + i32.const 547 i32.const 2 call $~lib/builtins/abort unreachable @@ -19001,7 +21444,7 @@ if i32.const 0 i32.const 376 - i32.const 521 + i32.const 548 i32.const 2 call $~lib/builtins/abort unreachable @@ -19015,7 +21458,7 @@ if i32.const 0 i32.const 376 - i32.const 522 + i32.const 549 i32.const 2 call $~lib/builtins/abort unreachable @@ -19029,7 +21472,7 @@ if i32.const 0 i32.const 376 - i32.const 523 + i32.const 550 i32.const 2 call $~lib/builtins/abort unreachable @@ -19043,7 +21486,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 551 i32.const 2 call $~lib/builtins/abort unreachable @@ -19057,7 +21500,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 552 i32.const 2 call $~lib/builtins/abort unreachable @@ -19071,7 +21514,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 553 i32.const 2 call $~lib/builtins/abort unreachable @@ -19085,7 +21528,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 554 i32.const 2 call $~lib/builtins/abort unreachable @@ -19099,7 +21542,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#indexOf (; 306 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array#indexOf (; 340 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 @@ -19174,7 +21617,7 @@ end local.get $2 ) - (func $~lib/typedarray/Float32Array#lastIndexOf (; 307 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array#lastIndexOf (; 341 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) (local $3 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 local.get $0 @@ -19243,7 +21686,7 @@ end local.get $2 ) - (func $~lib/typedarray/Float32Array#lastIndexOf|trampoline (; 308 ;) (type $FUNCSIG$iif) (param $0 i32) (param $1 f32) (result i32) + (func $~lib/typedarray/Float32Array#lastIndexOf|trampoline (; 342 ;) (type $FUNCSIG$iif) (param $0 i32) (param $1 f32) (result i32) (local $2 i32) block $1of1 block $0of1 @@ -19264,7 +21707,7 @@ local.get $2 call $~lib/typedarray/Float32Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float32Array,f32> (; 309 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float32Array,f32> (; 343 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -19307,7 +21750,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -19321,7 +21764,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -19335,7 +21778,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -19349,7 +21792,7 @@ if i32.const 0 i32.const 376 - i32.const 500 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -19363,7 +21806,7 @@ if i32.const 0 i32.const 376 - i32.const 501 + i32.const 528 i32.const 2 call $~lib/builtins/abort unreachable @@ -19377,7 +21820,7 @@ if i32.const 0 i32.const 376 - i32.const 502 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -19391,7 +21834,7 @@ if i32.const 0 i32.const 376 - i32.const 503 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -19405,7 +21848,7 @@ if i32.const 0 i32.const 376 - i32.const 504 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -19419,7 +21862,7 @@ if i32.const 0 i32.const 376 - i32.const 505 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -19432,7 +21875,7 @@ if i32.const 0 i32.const 376 - i32.const 507 + i32.const 534 i32.const 2 call $~lib/builtins/abort unreachable @@ -19447,7 +21890,7 @@ if i32.const 0 i32.const 376 - i32.const 508 + i32.const 535 i32.const 2 call $~lib/builtins/abort unreachable @@ -19462,7 +21905,7 @@ if i32.const 0 i32.const 376 - i32.const 509 + i32.const 536 i32.const 2 call $~lib/builtins/abort unreachable @@ -19477,7 +21920,7 @@ if i32.const 0 i32.const 376 - i32.const 510 + i32.const 537 i32.const 2 call $~lib/builtins/abort unreachable @@ -19491,7 +21934,7 @@ if i32.const 0 i32.const 376 - i32.const 511 + i32.const 538 i32.const 2 call $~lib/builtins/abort unreachable @@ -19505,7 +21948,7 @@ if i32.const 0 i32.const 376 - i32.const 512 + i32.const 539 i32.const 2 call $~lib/builtins/abort unreachable @@ -19519,7 +21962,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 540 i32.const 2 call $~lib/builtins/abort unreachable @@ -19533,7 +21976,7 @@ if i32.const 0 i32.const 376 - i32.const 514 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -19547,7 +21990,7 @@ if i32.const 0 i32.const 376 - i32.const 515 + i32.const 542 i32.const 2 call $~lib/builtins/abort unreachable @@ -19561,7 +22004,7 @@ if i32.const 0 i32.const 376 - i32.const 516 + i32.const 543 i32.const 2 call $~lib/builtins/abort unreachable @@ -19578,7 +22021,7 @@ if i32.const 0 i32.const 376 - i32.const 520 + i32.const 547 i32.const 2 call $~lib/builtins/abort unreachable @@ -19590,7 +22033,7 @@ if i32.const 0 i32.const 376 - i32.const 521 + i32.const 548 i32.const 2 call $~lib/builtins/abort unreachable @@ -19604,7 +22047,7 @@ if i32.const 0 i32.const 376 - i32.const 522 + i32.const 549 i32.const 2 call $~lib/builtins/abort unreachable @@ -19618,7 +22061,7 @@ if i32.const 0 i32.const 376 - i32.const 523 + i32.const 550 i32.const 2 call $~lib/builtins/abort unreachable @@ -19632,7 +22075,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 551 i32.const 2 call $~lib/builtins/abort unreachable @@ -19646,7 +22089,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 552 i32.const 2 call $~lib/builtins/abort unreachable @@ -19660,7 +22103,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 553 i32.const 2 call $~lib/builtins/abort unreachable @@ -19674,7 +22117,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 554 i32.const 2 call $~lib/builtins/abort unreachable @@ -19688,7 +22131,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#indexOf (; 310 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array#indexOf (; 344 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 @@ -19763,7 +22206,7 @@ end local.get $2 ) - (func $~lib/typedarray/Float64Array#lastIndexOf (; 311 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array#lastIndexOf (; 345 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) (local $3 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 local.get $0 @@ -19832,7 +22275,7 @@ end local.get $2 ) - (func $~lib/typedarray/Float64Array#lastIndexOf|trampoline (; 312 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/typedarray/Float64Array#lastIndexOf|trampoline (; 346 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) (local $2 i32) block $1of1 block $0of1 @@ -19853,7 +22296,7 @@ local.get $2 call $~lib/typedarray/Float64Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float64Array,f64> (; 313 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float64Array,f64> (; 347 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -19896,7 +22339,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -19910,7 +22353,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -19924,7 +22367,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -19938,7 +22381,7 @@ if i32.const 0 i32.const 376 - i32.const 500 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -19952,7 +22395,7 @@ if i32.const 0 i32.const 376 - i32.const 501 + i32.const 528 i32.const 2 call $~lib/builtins/abort unreachable @@ -19966,7 +22409,7 @@ if i32.const 0 i32.const 376 - i32.const 502 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -19980,7 +22423,7 @@ if i32.const 0 i32.const 376 - i32.const 503 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -19994,7 +22437,7 @@ if i32.const 0 i32.const 376 - i32.const 504 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -20008,7 +22451,7 @@ if i32.const 0 i32.const 376 - i32.const 505 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -20021,7 +22464,7 @@ if i32.const 0 i32.const 376 - i32.const 507 + i32.const 534 i32.const 2 call $~lib/builtins/abort unreachable @@ -20036,7 +22479,7 @@ if i32.const 0 i32.const 376 - i32.const 508 + i32.const 535 i32.const 2 call $~lib/builtins/abort unreachable @@ -20051,7 +22494,7 @@ if i32.const 0 i32.const 376 - i32.const 509 + i32.const 536 i32.const 2 call $~lib/builtins/abort unreachable @@ -20066,7 +22509,7 @@ if i32.const 0 i32.const 376 - i32.const 510 + i32.const 537 i32.const 2 call $~lib/builtins/abort unreachable @@ -20080,7 +22523,7 @@ if i32.const 0 i32.const 376 - i32.const 511 + i32.const 538 i32.const 2 call $~lib/builtins/abort unreachable @@ -20094,7 +22537,7 @@ if i32.const 0 i32.const 376 - i32.const 512 + i32.const 539 i32.const 2 call $~lib/builtins/abort unreachable @@ -20108,7 +22551,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 540 i32.const 2 call $~lib/builtins/abort unreachable @@ -20122,7 +22565,7 @@ if i32.const 0 i32.const 376 - i32.const 514 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -20136,7 +22579,7 @@ if i32.const 0 i32.const 376 - i32.const 515 + i32.const 542 i32.const 2 call $~lib/builtins/abort unreachable @@ -20150,7 +22593,7 @@ if i32.const 0 i32.const 376 - i32.const 516 + i32.const 543 i32.const 2 call $~lib/builtins/abort unreachable @@ -20168,7 +22611,7 @@ if i32.const 0 i32.const 376 - i32.const 520 + i32.const 547 i32.const 2 call $~lib/builtins/abort unreachable @@ -20180,7 +22623,7 @@ if i32.const 0 i32.const 376 - i32.const 521 + i32.const 548 i32.const 2 call $~lib/builtins/abort unreachable @@ -20194,7 +22637,7 @@ if i32.const 0 i32.const 376 - i32.const 522 + i32.const 549 i32.const 2 call $~lib/builtins/abort unreachable @@ -20208,7 +22651,7 @@ if i32.const 0 i32.const 376 - i32.const 523 + i32.const 550 i32.const 2 call $~lib/builtins/abort unreachable @@ -20222,7 +22665,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 551 i32.const 2 call $~lib/builtins/abort unreachable @@ -20236,7 +22679,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 552 i32.const 2 call $~lib/builtins/abort unreachable @@ -20250,7 +22693,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 553 i32.const 2 call $~lib/builtins/abort unreachable @@ -20264,7 +22707,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 554 i32.const 2 call $~lib/builtins/abort unreachable @@ -20278,18 +22721,18 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#get:buffer (; 314 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#get:buffer (; 348 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (; 315 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (; 349 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 16 i32.sub i32.load offset=12 ) - (func $~lib/arraybuffer/ArrayBuffer#slice (; 316 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#slice (; 350 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength @@ -20357,7 +22800,7 @@ local.get $3 call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Int8Array.wrap (; 317 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array.wrap (; 351 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -20376,7 +22819,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1487 + i32.const 1560 i32.const 4 call $~lib/builtins/abort unreachable @@ -20398,7 +22841,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1494 + i32.const 1567 i32.const 8 call $~lib/builtins/abort unreachable @@ -20411,7 +22854,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1499 + i32.const 1572 i32.const 6 call $~lib/builtins/abort unreachable @@ -20427,7 +22870,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1505 + i32.const 1578 i32.const 4 call $~lib/builtins/abort unreachable @@ -20463,7 +22906,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int8Array,i8> (; 318 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int8Array,i8> (; 352 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -20551,7 +22994,7 @@ if i32.const 0 i32.const 376 - i32.const 577 + i32.const 604 i32.const 4 call $~lib/builtins/abort unreachable @@ -20578,7 +23021,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array.wrap (; 319 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array.wrap (; 353 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -20597,7 +23040,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1487 + i32.const 1560 i32.const 4 call $~lib/builtins/abort unreachable @@ -20619,7 +23062,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1494 + i32.const 1567 i32.const 8 call $~lib/builtins/abort unreachable @@ -20632,7 +23075,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1499 + i32.const 1572 i32.const 6 call $~lib/builtins/abort unreachable @@ -20648,7 +23091,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1505 + i32.const 1578 i32.const 4 call $~lib/builtins/abort unreachable @@ -20684,7 +23127,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8Array,u8> (; 320 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8Array,u8> (; 354 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -20770,7 +23213,7 @@ if i32.const 0 i32.const 376 - i32.const 577 + i32.const 604 i32.const 4 call $~lib/builtins/abort unreachable @@ -20797,7 +23240,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray.wrap (; 321 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray.wrap (; 355 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -20816,7 +23259,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1487 + i32.const 1560 i32.const 4 call $~lib/builtins/abort unreachable @@ -20838,7 +23281,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1494 + i32.const 1567 i32.const 8 call $~lib/builtins/abort unreachable @@ -20851,7 +23294,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1499 + i32.const 1572 i32.const 6 call $~lib/builtins/abort unreachable @@ -20867,7 +23310,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1505 + i32.const 1578 i32.const 4 call $~lib/builtins/abort unreachable @@ -20903,7 +23346,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8ClampedArray,u8> (; 322 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8ClampedArray,u8> (; 356 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -20989,7 +23432,7 @@ if i32.const 0 i32.const 376 - i32.const 577 + i32.const 604 i32.const 4 call $~lib/builtins/abort unreachable @@ -21016,7 +23459,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array.wrap (; 323 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array.wrap (; 357 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -21035,7 +23478,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1487 + i32.const 1560 i32.const 4 call $~lib/builtins/abort unreachable @@ -21057,7 +23500,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1494 + i32.const 1567 i32.const 8 call $~lib/builtins/abort unreachable @@ -21070,7 +23513,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1499 + i32.const 1572 i32.const 6 call $~lib/builtins/abort unreachable @@ -21089,7 +23532,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1505 + i32.const 1578 i32.const 4 call $~lib/builtins/abort unreachable @@ -21125,7 +23568,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int16Array,i16> (; 324 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int16Array,i16> (; 358 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -21213,7 +23656,7 @@ if i32.const 0 i32.const 376 - i32.const 577 + i32.const 604 i32.const 4 call $~lib/builtins/abort unreachable @@ -21240,7 +23683,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array.wrap (; 325 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array.wrap (; 359 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -21259,7 +23702,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1487 + i32.const 1560 i32.const 4 call $~lib/builtins/abort unreachable @@ -21281,7 +23724,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1494 + i32.const 1567 i32.const 8 call $~lib/builtins/abort unreachable @@ -21294,7 +23737,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1499 + i32.const 1572 i32.const 6 call $~lib/builtins/abort unreachable @@ -21313,7 +23756,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1505 + i32.const 1578 i32.const 4 call $~lib/builtins/abort unreachable @@ -21349,7 +23792,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint16Array,u16> (; 326 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint16Array,u16> (; 360 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -21435,7 +23878,7 @@ if i32.const 0 i32.const 376 - i32.const 577 + i32.const 604 i32.const 4 call $~lib/builtins/abort unreachable @@ -21462,7 +23905,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array.wrap (; 327 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array.wrap (; 361 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -21481,7 +23924,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1487 + i32.const 1560 i32.const 4 call $~lib/builtins/abort unreachable @@ -21503,7 +23946,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1494 + i32.const 1567 i32.const 8 call $~lib/builtins/abort unreachable @@ -21516,7 +23959,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1499 + i32.const 1572 i32.const 6 call $~lib/builtins/abort unreachable @@ -21535,7 +23978,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1505 + i32.const 1578 i32.const 4 call $~lib/builtins/abort unreachable @@ -21571,7 +24014,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int32Array,i32> (; 328 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int32Array,i32> (; 362 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -21655,7 +24098,7 @@ if i32.const 0 i32.const 376 - i32.const 577 + i32.const 604 i32.const 4 call $~lib/builtins/abort unreachable @@ -21682,7 +24125,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array.wrap (; 329 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array.wrap (; 363 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -21701,7 +24144,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1487 + i32.const 1560 i32.const 4 call $~lib/builtins/abort unreachable @@ -21723,7 +24166,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1494 + i32.const 1567 i32.const 8 call $~lib/builtins/abort unreachable @@ -21736,7 +24179,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1499 + i32.const 1572 i32.const 6 call $~lib/builtins/abort unreachable @@ -21755,7 +24198,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1505 + i32.const 1578 i32.const 4 call $~lib/builtins/abort unreachable @@ -21791,7 +24234,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint32Array,u32> (; 330 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint32Array,u32> (; 364 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -21875,7 +24318,7 @@ if i32.const 0 i32.const 376 - i32.const 577 + i32.const 604 i32.const 4 call $~lib/builtins/abort unreachable @@ -21902,7 +24345,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array.wrap (; 331 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array.wrap (; 365 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -21921,7 +24364,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1487 + i32.const 1560 i32.const 4 call $~lib/builtins/abort unreachable @@ -21943,7 +24386,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1494 + i32.const 1567 i32.const 8 call $~lib/builtins/abort unreachable @@ -21956,7 +24399,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1499 + i32.const 1572 i32.const 6 call $~lib/builtins/abort unreachable @@ -21975,7 +24418,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1505 + i32.const 1578 i32.const 4 call $~lib/builtins/abort unreachable @@ -22011,7 +24454,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int64Array,i64> (; 332 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int64Array,i64> (; 366 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -22096,7 +24539,7 @@ if i32.const 0 i32.const 376 - i32.const 577 + i32.const 604 i32.const 4 call $~lib/builtins/abort unreachable @@ -22123,7 +24566,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array.wrap (; 333 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array.wrap (; 367 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -22142,7 +24585,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1487 + i32.const 1560 i32.const 4 call $~lib/builtins/abort unreachable @@ -22164,7 +24607,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1494 + i32.const 1567 i32.const 8 call $~lib/builtins/abort unreachable @@ -22177,7 +24620,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1499 + i32.const 1572 i32.const 6 call $~lib/builtins/abort unreachable @@ -22196,7 +24639,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1505 + i32.const 1578 i32.const 4 call $~lib/builtins/abort unreachable @@ -22232,7 +24675,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint64Array,u64> (; 334 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint64Array,u64> (; 368 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -22317,7 +24760,7 @@ if i32.const 0 i32.const 376 - i32.const 577 + i32.const 604 i32.const 4 call $~lib/builtins/abort unreachable @@ -22344,7 +24787,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array.wrap (; 335 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array.wrap (; 369 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -22363,7 +24806,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1487 + i32.const 1560 i32.const 4 call $~lib/builtins/abort unreachable @@ -22385,7 +24828,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1494 + i32.const 1567 i32.const 8 call $~lib/builtins/abort unreachable @@ -22398,7 +24841,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1499 + i32.const 1572 i32.const 6 call $~lib/builtins/abort unreachable @@ -22417,7 +24860,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1505 + i32.const 1578 i32.const 4 call $~lib/builtins/abort unreachable @@ -22453,7 +24896,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> (; 336 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> (; 370 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -22538,7 +24981,7 @@ if i32.const 0 i32.const 376 - i32.const 577 + i32.const 604 i32.const 4 call $~lib/builtins/abort unreachable @@ -22565,7 +25008,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array.wrap (; 337 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array.wrap (; 371 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -22584,7 +25027,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1487 + i32.const 1560 i32.const 4 call $~lib/builtins/abort unreachable @@ -22606,7 +25049,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1494 + i32.const 1567 i32.const 8 call $~lib/builtins/abort unreachable @@ -22619,7 +25062,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1499 + i32.const 1572 i32.const 6 call $~lib/builtins/abort unreachable @@ -22638,7 +25081,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1505 + i32.const 1578 i32.const 4 call $~lib/builtins/abort unreachable @@ -22674,7 +25117,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> (; 338 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> (; 372 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -22759,7 +25202,7 @@ if i32.const 0 i32.const 376 - i32.const 577 + i32.const 604 i32.const 4 call $~lib/builtins/abort unreachable @@ -22786,7 +25229,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $start:std/typedarray (; 339 ;) (type $FUNCSIG$v) + (func $start:std/typedarray (; 373 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -24088,6 +26531,17 @@ call $std/typedarray/testArrayMap<~lib/typedarray/Uint64Array,u64> call $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32> call $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64> + call $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8> + call $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8> + call $std/typedarray/testArrayFilter<~lib/typedarray/Uint8ClampedArray,u8> + call $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16> + call $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16> + call $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32> + call $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32> + call $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64> + call $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64> + call $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32> + call $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64> call $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8> call $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8> call $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8> @@ -24166,7 +26620,7 @@ call $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> call $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> ) - (func $start (; 340 ;) (type $FUNCSIG$v) + (func $start (; 374 ;) (type $FUNCSIG$v) global.get $~lib/started if return @@ -24176,7 +26630,7 @@ end call $start:std/typedarray ) - (func $~lib/rt/pure/markGray (; 341 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/markGray (; 375 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) local.get $0 i32.load offset=4 @@ -24200,7 +26654,7 @@ call $~lib/rt/__visit_members end ) - (func $~lib/rt/pure/scanBlack (; 342 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/scanBlack (; 376 ;) (type $FUNCSIG$vi) (param $0 i32) local.get $0 local.get $0 i32.load offset=4 @@ -24213,7 +26667,7 @@ i32.const 4 call $~lib/rt/__visit_members ) - (func $~lib/rt/pure/scan (; 343 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/scan (; 377 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) local.get $0 i32.load offset=4 @@ -24247,7 +26701,7 @@ end end ) - (func $~lib/rt/pure/collectWhite (; 344 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/collectWhite (; 378 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) local.get $0 i32.load offset=4 @@ -24280,7 +26734,7 @@ call $~lib/rt/tlsf/freeBlock end ) - (func $~lib/rt/pure/__visit (; 345 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/rt/pure/__visit (; 379 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) local.get $0 i32.const 1436 i32.lt_u @@ -24390,7 +26844,7 @@ unreachable end ) - (func $~lib/rt/__visit_members (; 346 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (; 380 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) block $block$4$break block $switch$1$default block $switch$1$case$2 @@ -24413,7 +26867,7 @@ call $~lib/rt/pure/__visit end ) - (func $null (; 347 ;) (type $FUNCSIG$v) + (func $null (; 381 ;) (type $FUNCSIG$v) nop ) ) diff --git a/tests/compiler/std/typedarray.ts b/tests/compiler/std/typedarray.ts index afd1114723..224e66c05e 100644 --- a/tests/compiler/std/typedarray.ts +++ b/tests/compiler/std/typedarray.ts @@ -346,6 +346,33 @@ testArrayMap(); testArrayMap(); testArrayMap(); +function testArrayFilter, T extends number>(): void { + var source: ArrayType = instantiate(6); + source[0] = 1; + source[1] = 2; + source[2] = 3; + source[3] = 4; + source[5] = 5; + var result = source.filter((value: T): bool => value > 2); + assert(result.byteOffset == 0); + assert(result.length == 3); + assert(result[0] == 3); + assert(result[1] == 4); + assert(result[2] == 5); +} + +testArrayFilter(); +testArrayFilter(); +testArrayFilter(); +testArrayFilter(); +testArrayFilter(); +testArrayFilter(); +testArrayFilter(); +testArrayFilter(); +testArrayFilter(); +testArrayFilter(); +testArrayFilter(); + function testArraySome, T extends number>(): void { var source: ArrayType = instantiate(3); source[0] = 2; diff --git a/tests/compiler/std/typedarray.untouched.wat b/tests/compiler/std/typedarray.untouched.wat index a2cfc4a508..b35a119549 100644 --- a/tests/compiler/std/typedarray.untouched.wat +++ b/tests/compiler/std/typedarray.untouched.wat @@ -76,8 +76,8 @@ (data (i32.const 1208) ",\00\00\00\01\00\00\00\00\00\00\00,\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\t\00\00\00\n\00\00\00") (data (i32.const 1272) "\10\00\00\00\01\00\00\00\0f\00\00\00\10\00\00\00\c8\04\00\00\c8\04\00\00,\00\00\00\0b\00\00\00") (data (i32.const 1304) "\10\00\00\00\10\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\10\00\00\00\00\00\00\001\04\00\00\02\00\00\001\00\00\00\02\00\00\001\00\00\00\02\00\00\00Q\04\00\00\02\00\00\00Q\00\00\00\02\00\00\00\91\04\00\00\02\00\00\00\91\00\00\00\02\00\00\00\11\05\00\00\02\00\00\00\11\01\00\00\02\00\00\00\91\0c\00\00\02\00\00\00\11\0d\00\00\02\00\00\003\04\00\00\02\00\00\00\93\04\00\00\02\00\00\00") - (table $0 112 funcref) - (elem (i32.const 0) $null $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0) + (table $0 123 funcref) + (elem (i32.const 0) $null $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0) (global $~lib/typedarray/Int8Array.BYTES_PER_ELEMENT i32 (i32.const 1)) (global $~lib/typedarray/Uint8Array.BYTES_PER_ELEMENT i32 (i32.const 1)) (global $~lib/typedarray/Uint8ClampedArray.BYTES_PER_ELEMENT i32 (i32.const 1)) @@ -4153,7 +4153,7 @@ if i32.const 280 i32.const 432 - i32.const 598 + i32.const 618 i32.const 63 call $~lib/builtins/abort unreachable @@ -4177,7 +4177,7 @@ if i32.const 280 i32.const 432 - i32.const 587 + i32.const 607 i32.const 63 call $~lib/builtins/abort unreachable @@ -4321,7 +4321,7 @@ if i32.const 280 i32.const 432 - i32.const 1158 + i32.const 1198 i32.const 63 call $~lib/builtins/abort unreachable @@ -4987,7 +4987,7 @@ if i32.const 280 i32.const 432 - i32.const 1147 + i32.const 1187 i32.const 63 call $~lib/builtins/abort unreachable @@ -5008,7 +5008,7 @@ if i32.const 280 i32.const 432 - i32.const 262 + i32.const 270 i32.const 44 call $~lib/builtins/abort unreachable @@ -5040,7 +5040,7 @@ if i32.const 280 i32.const 432 - i32.const 251 + i32.const 259 i32.const 44 call $~lib/builtins/abort unreachable @@ -5871,7 +5871,7 @@ if i32.const 280 i32.const 432 - i32.const 150 + i32.const 154 i32.const 44 call $~lib/builtins/abort unreachable @@ -6125,7 +6125,7 @@ if i32.const 280 i32.const 432 - i32.const 374 + i32.const 386 i32.const 63 call $~lib/builtins/abort unreachable @@ -6267,7 +6267,7 @@ if i32.const 280 i32.const 432 - i32.const 486 + i32.const 502 i32.const 63 call $~lib/builtins/abort unreachable @@ -6521,7 +6521,7 @@ if i32.const 280 i32.const 432 - i32.const 710 + i32.const 734 i32.const 63 call $~lib/builtins/abort unreachable @@ -6659,7 +6659,7 @@ if i32.const 280 i32.const 432 - i32.const 822 + i32.const 850 i32.const 63 call $~lib/builtins/abort unreachable @@ -6798,7 +6798,7 @@ if i32.const 280 i32.const 432 - i32.const 934 + i32.const 966 i32.const 63 call $~lib/builtins/abort unreachable @@ -6937,7 +6937,7 @@ if i32.const 280 i32.const 432 - i32.const 1046 + i32.const 1082 i32.const 63 call $~lib/builtins/abort unreachable @@ -8695,7 +8695,7 @@ if i32.const 280 i32.const 432 - i32.const 139 + i32.const 143 i32.const 44 call $~lib/builtins/abort unreachable @@ -9036,7 +9036,7 @@ if i32.const 280 i32.const 432 - i32.const 363 + i32.const 375 i32.const 63 call $~lib/builtins/abort unreachable @@ -9219,7 +9219,7 @@ if i32.const 280 i32.const 432 - i32.const 475 + i32.const 491 i32.const 63 call $~lib/builtins/abort unreachable @@ -9562,7 +9562,7 @@ if i32.const 280 i32.const 432 - i32.const 699 + i32.const 723 i32.const 63 call $~lib/builtins/abort unreachable @@ -9745,7 +9745,7 @@ if i32.const 280 i32.const 432 - i32.const 811 + i32.const 839 i32.const 63 call $~lib/builtins/abort unreachable @@ -9928,7 +9928,7 @@ if i32.const 280 i32.const 432 - i32.const 923 + i32.const 955 i32.const 63 call $~lib/builtins/abort unreachable @@ -10111,7 +10111,7 @@ if i32.const 280 i32.const 432 - i32.const 1035 + i32.const 1071 i32.const 63 call $~lib/builtins/abort unreachable @@ -10359,7 +10359,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 194 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 194 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -10370,298 +10370,406 @@ i32.const 24 i32.shr_s i32.const 2 - i32.eq + i32.gt_s local.set $3 local.get $2 call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int8Array#some (; 195 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) + (func $~lib/rt/tlsf/reallocateBlock (; 195 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) - block $~lib/typedarray/SOME<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) + (local $8 i32) + local.get $2 + call $~lib/rt/tlsf/prepareSize + local.set $3 + local.get $1 + i32.load + local.set $4 + local.get $4 + i32.const 1 + i32.and + i32.eqz + if (result i32) + local.get $1 + i32.load offset=4 + i32.const -268435456 + i32.and + i32.eqz + else + i32.const 0 + end + i32.eqz + if + i32.const 0 + i32.const 128 + i32.const 504 + i32.const 4 + call $~lib/builtins/abort + unreachable + end + local.get $3 + local.get $4 + i32.const -4 + i32.and + i32.le_u + if local.get $0 - call $~lib/rt/pure/__retain - local.set $3 local.get $1 - local.set $2 local.get $3 - i32.load offset=4 - local.set $4 - block $break|0 - i32.const 0 - local.set $5 + call $~lib/rt/tlsf/prepareBlock + local.get $1 + local.get $2 + i32.store offset=12 + local.get $1 + return + end + local.get $1 + local.set $5 + local.get $5 + i32.const 16 + i32.add + local.get $5 + i32.load + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + local.set $6 + local.get $6 + i32.load + local.set $7 + local.get $7 + i32.const 1 + i32.and + if + local.get $4 + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.const 16 + i32.add + local.get $7 + i32.const 3 + i32.const -1 + i32.xor + i32.and + i32.add + local.set $5 + local.get $5 + local.get $3 + i32.ge_u + if + local.get $0 + local.get $6 + call $~lib/rt/tlsf/removeBlock + local.get $1 + local.get $4 + i32.const 3 + i32.and + local.get $5 + i32.or + i32.store + local.get $1 + local.get $2 + i32.store offset=12 + local.get $0 + local.get $1 local.get $3 - call $~lib/typedarray/Int8Array#get:length - local.set $6 - loop $loop|0 - local.get $5 - local.get $6 - i32.lt_s - i32.eqz - br_if $break|0 - i32.const 3 - global.set $~lib/argc - local.get $4 - local.get $5 - i32.const 0 - i32.shl - i32.add - i32.load8_s - local.get $5 - local.get $3 - local.get $2 - call_indirect (type $FUNCSIG$iiii) - if - i32.const 1 - local.set $7 - local.get $3 - call $~lib/rt/pure/__release - local.get $7 - br $~lib/typedarray/SOME<~lib/typedarray/Int8Array,i8>|inlined.0 - end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $loop|0 - end - unreachable + call $~lib/rt/tlsf/prepareBlock + local.get $1 + return end - i32.const 0 - local.set $6 - local.get $3 - call $~lib/rt/pure/__release - local.get $6 end - ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 196 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - local.get $2 - call $~lib/rt/pure/__retain - drop local.get $0 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const 0 - i32.eq - local.set $3 local.get $2 - call $~lib/rt/pure/__release - local.get $3 - ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8> (; 197 ;) (type $FUNCSIG$v) - (local $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - i32.const 0 - i32.const 3 - call $~lib/typedarray/Int8Array#constructor - local.tee $0 - call $~lib/rt/pure/__retain - local.set $1 + call $~lib/rt/tlsf/allocateBlock + local.set $8 + local.get $8 local.get $1 - i32.const 0 - i32.const 2 - call $~lib/typedarray/Int8Array#__set + i32.load offset=8 + i32.store offset=8 + local.get $8 + i32.const 16 + i32.add + local.get $1 + i32.const 16 + i32.add + local.get $2 + call $~lib/memory/memory.copy local.get $1 + local.get $4 i32.const 1 - i32.const 4 - call $~lib/typedarray/Int8Array#__set + i32.or + i32.store + local.get $0 local.get $1 - i32.const 2 - i32.const 6 - call $~lib/typedarray/Int8Array#__set + call $~lib/rt/tlsf/insertBlock local.get $1 - i32.const 35 - call $~lib/typedarray/Int8Array#some - local.set $2 - local.get $2 - i32.const 0 - i32.ne + call $~lib/rt/rtrace/onfree + local.get $8 + ) + (func $~lib/rt/tlsf/__realloc (; 196 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + global.get $~lib/rt/tlsf/ROOT i32.eqz if i32.const 0 - i32.const 376 - i32.const 355 - i32.const 2 + i32.const 128 + i32.const 568 + i32.const 13 call $~lib/builtins/abort unreachable end - local.get $1 - i32.const 36 - call $~lib/typedarray/Int8Array#some - local.set $3 - local.get $3 + local.get $0 i32.const 0 i32.ne - i32.eqz + if (result i32) + local.get $0 + i32.const 15 + i32.and + i32.eqz + else + i32.const 0 + end i32.eqz if i32.const 0 - i32.const 376 - i32.const 357 + i32.const 128 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable end + global.get $~lib/rt/tlsf/ROOT local.get $0 - call $~lib/rt/pure/__release + i32.const 16 + i32.sub local.get $1 - call $~lib/rt/pure/__release - ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 198 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - local.get $2 - call $~lib/rt/pure/__retain - drop - local.get $0 - i32.const 255 - i32.and - i32.const 2 - i32.eq - local.set $3 - local.get $2 - call $~lib/rt/pure/__release - local.get $3 + call $~lib/rt/tlsf/reallocateBlock + i32.const 16 + i32.add ) - (func $~lib/typedarray/Uint8Array#some (; 199 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#filter (; 197 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) - block $~lib/typedarray/SOME<~lib/typedarray/Uint8Array,u8>|inlined.0 (result i32) - local.get $0 - call $~lib/rt/pure/__retain - local.set $3 - local.get $1 - local.set $2 - local.get $3 - i32.load offset=4 - local.set $4 - block $break|0 + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.set $3 + local.get $1 + local.set $2 + local.get $3 + call $~lib/typedarray/Int8Array#get:length + local.set $4 + i32.const 12 + i32.const 3 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.set $5 + local.get $4 + i32.const 0 + i32.shl + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.set $6 + local.get $3 + i32.load offset=4 + local.set $7 + i32.const 0 + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $loop|0 + local.get $9 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + local.get $7 + local.get $9 i32.const 0 - local.set $5 + i32.shl + i32.add + i32.load8_s + local.set $10 + i32.const 3 + global.set $~lib/argc + local.get $10 + local.get $9 local.get $3 - call $~lib/typedarray/Uint8Array#get:length - local.set $6 - loop $loop|0 - local.get $5 + local.get $2 + call_indirect (type $FUNCSIG$iiii) + if local.get $6 - i32.lt_s - i32.eqz - br_if $break|0 - i32.const 3 - global.set $~lib/argc - local.get $4 - local.get $5 + local.get $8 + local.tee $11 + i32.const 1 + i32.add + local.set $8 + local.get $11 i32.const 0 i32.shl i32.add - i32.load8_u - local.get $5 - local.get $3 - local.get $2 - call_indirect (type $FUNCSIG$iiii) - if - i32.const 1 - local.set $7 - local.get $3 - call $~lib/rt/pure/__release - local.get $7 - br $~lib/typedarray/SOME<~lib/typedarray/Uint8Array,u8>|inlined.0 - end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $loop|0 + local.get $10 + i32.store8 end - unreachable + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $loop|0 end - i32.const 0 - local.set $6 - local.get $3 - call $~lib/rt/pure/__release - local.get $6 + unreachable end - ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|1 (; 200 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - local.get $2 - call $~lib/rt/pure/__retain - drop - local.get $0 - i32.const 255 - i32.and + local.get $8 i32.const 0 - i32.eq - local.set $3 - local.get $2 - call $~lib/rt/pure/__release + i32.shl + local.set $10 + local.get $6 + local.get $10 + call $~lib/rt/tlsf/__realloc + local.set $9 + local.get $5 + local.tee $11 + local.get $9 + local.tee $12 + local.get $11 + i32.load + local.tee $11 + i32.ne + if + local.get $12 + call $~lib/rt/pure/__retain + drop + local.get $11 + call $~lib/rt/pure/__release + end + local.get $12 + i32.store + local.get $5 + local.get $9 + i32.store offset=4 + local.get $5 + local.get $10 + i32.store offset=8 + local.get $5 + local.set $12 local.get $3 + call $~lib/rt/pure/__release + local.get $12 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8> (; 201 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8> (; 198 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) - (local $3 i32) i32.const 0 - i32.const 3 - call $~lib/typedarray/Uint8Array#constructor + i32.const 6 + call $~lib/typedarray/Int8Array#constructor local.tee $0 call $~lib/rt/pure/__retain local.set $1 local.get $1 i32.const 0 - i32.const 2 - call $~lib/typedarray/Uint8Array#__set + i32.const 1 + call $~lib/typedarray/Int8Array#__set local.get $1 i32.const 1 - i32.const 4 - call $~lib/typedarray/Uint8Array#__set + i32.const 2 + call $~lib/typedarray/Int8Array#__set local.get $1 i32.const 2 - i32.const 6 - call $~lib/typedarray/Uint8Array#__set + i32.const 3 + call $~lib/typedarray/Int8Array#__set local.get $1 - i32.const 37 - call $~lib/typedarray/Uint8Array#some + i32.const 3 + i32.const 4 + call $~lib/typedarray/Int8Array#__set + local.get $1 + i32.const 5 + i32.const 5 + call $~lib/typedarray/Int8Array#__set + local.get $1 + i32.const 35 + call $~lib/typedarray/Int8Array#filter local.set $2 local.get $2 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 - i32.ne + i32.eq i32.eqz if i32.const 0 i32.const 376 - i32.const 355 + i32.const 357 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $1 - i32.const 38 - call $~lib/typedarray/Uint8Array#some - local.set $3 - local.get $3 + local.get $2 + call $~lib/typedarray/Int8Array#get:length + i32.const 3 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 358 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 i32.const 0 - i32.ne + call $~lib/typedarray/Int8Array#__get + i32.const 3 + i32.eq i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 359 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 1 + call $~lib/typedarray/Int8Array#__get + i32.const 4 + i32.eq i32.eqz if i32.const 0 i32.const 376 - i32.const 357 + i32.const 360 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 2 + call $~lib/typedarray/Int8Array#__get + i32.const 5 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 361 i32.const 2 call $~lib/builtins/abort unreachable @@ -10670,8 +10778,10 @@ call $~lib/rt/pure/__release local.get $1 call $~lib/rt/pure/__release + local.get $2 + call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 202 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 199 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -10680,45 +10790,2771 @@ i32.const 255 i32.and i32.const 2 - i32.eq + i32.gt_u local.set $3 local.get $2 call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint8ClampedArray#some (; 203 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#filter (; 200 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) - block $~lib/typedarray/SOME<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 (result i32) - local.get $0 - call $~lib/rt/pure/__retain - local.set $3 - local.get $1 - local.set $2 - local.get $3 - i32.load offset=4 - local.set $4 - block $break|0 - i32.const 0 - local.set $5 - local.get $3 - call $~lib/typedarray/Uint8ClampedArray#get:length - local.set $6 - loop $loop|0 - local.get $5 - local.get $6 - i32.lt_s - i32.eqz - br_if $break|0 - i32.const 3 - global.set $~lib/argc - local.get $4 - local.get $5 - i32.const 0 + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.set $3 + local.get $1 + local.set $2 + local.get $3 + call $~lib/typedarray/Uint8Array#get:length + local.set $4 + i32.const 12 + i32.const 4 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.set $5 + local.get $4 + i32.const 0 + i32.shl + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.set $6 + local.get $3 + i32.load offset=4 + local.set $7 + i32.const 0 + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $loop|0 + local.get $9 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + local.get $7 + local.get $9 + i32.const 0 + i32.shl + i32.add + i32.load8_u + local.set $10 + i32.const 3 + global.set $~lib/argc + local.get $10 + local.get $9 + local.get $3 + local.get $2 + call_indirect (type $FUNCSIG$iiii) + if + local.get $6 + local.get $8 + local.tee $11 + i32.const 1 + i32.add + local.set $8 + local.get $11 + i32.const 0 + i32.shl + i32.add + local.get $10 + i32.store8 + end + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $loop|0 + end + unreachable + end + local.get $8 + i32.const 0 + i32.shl + local.set $10 + local.get $6 + local.get $10 + call $~lib/rt/tlsf/__realloc + local.set $9 + local.get $5 + local.tee $11 + local.get $9 + local.tee $12 + local.get $11 + i32.load + local.tee $11 + i32.ne + if + local.get $12 + call $~lib/rt/pure/__retain + drop + local.get $11 + call $~lib/rt/pure/__release + end + local.get $12 + i32.store + local.get $5 + local.get $9 + i32.store offset=4 + local.get $5 + local.get $10 + i32.store offset=8 + local.get $5 + local.set $12 + local.get $3 + call $~lib/rt/pure/__release + local.get $12 + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8> (; 201 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + i32.const 0 + i32.const 6 + call $~lib/typedarray/Uint8Array#constructor + local.tee $0 + call $~lib/rt/pure/__retain + local.set $1 + local.get $1 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Uint8Array#__set + local.get $1 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Uint8Array#__set + local.get $1 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Uint8Array#__set + local.get $1 + i32.const 3 + i32.const 4 + call $~lib/typedarray/Uint8Array#__set + local.get $1 + i32.const 5 + i32.const 5 + call $~lib/typedarray/Uint8Array#__set + local.get $1 + i32.const 36 + call $~lib/typedarray/Uint8Array#filter + local.set $2 + local.get $2 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 357 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + call $~lib/typedarray/Uint8Array#get:length + i32.const 3 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 358 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 0 + call $~lib/typedarray/Uint8Array#__get + i32.const 3 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 359 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 1 + call $~lib/typedarray/Uint8Array#__get + i32.const 4 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 360 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 2 + call $~lib/typedarray/Uint8Array#__get + i32.const 5 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 361 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + call $~lib/rt/pure/__release + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 202 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $0 + i32.const 255 + i32.and + i32.const 2 + i32.gt_u + local.set $3 + local.get $2 + call $~lib/rt/pure/__release + local.get $3 + ) + (func $~lib/typedarray/Uint8ClampedArray#filter (; 203 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.set $3 + local.get $1 + local.set $2 + local.get $3 + call $~lib/typedarray/Uint8ClampedArray#get:length + local.set $4 + i32.const 12 + i32.const 5 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.set $5 + local.get $4 + i32.const 0 + i32.shl + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.set $6 + local.get $3 + i32.load offset=4 + local.set $7 + i32.const 0 + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $loop|0 + local.get $9 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + local.get $7 + local.get $9 + i32.const 0 + i32.shl + i32.add + i32.load8_u + local.set $10 + i32.const 3 + global.set $~lib/argc + local.get $10 + local.get $9 + local.get $3 + local.get $2 + call_indirect (type $FUNCSIG$iiii) + if + local.get $6 + local.get $8 + local.tee $11 + i32.const 1 + i32.add + local.set $8 + local.get $11 + i32.const 0 + i32.shl + i32.add + local.get $10 + i32.store8 + end + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $loop|0 + end + unreachable + end + local.get $8 + i32.const 0 + i32.shl + local.set $10 + local.get $6 + local.get $10 + call $~lib/rt/tlsf/__realloc + local.set $9 + local.get $5 + local.tee $11 + local.get $9 + local.tee $12 + local.get $11 + i32.load + local.tee $11 + i32.ne + if + local.get $12 + call $~lib/rt/pure/__retain + drop + local.get $11 + call $~lib/rt/pure/__release + end + local.get $12 + i32.store + local.get $5 + local.get $9 + i32.store offset=4 + local.get $5 + local.get $10 + i32.store offset=8 + local.get $5 + local.set $12 + local.get $3 + call $~lib/rt/pure/__release + local.get $12 + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8ClampedArray,u8> (; 204 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + i32.const 0 + i32.const 6 + call $~lib/typedarray/Uint8ClampedArray#constructor + local.tee $0 + call $~lib/rt/pure/__retain + local.set $1 + local.get $1 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Uint8ClampedArray#__set + local.get $1 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Uint8ClampedArray#__set + local.get $1 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Uint8ClampedArray#__set + local.get $1 + i32.const 3 + i32.const 4 + call $~lib/typedarray/Uint8ClampedArray#__set + local.get $1 + i32.const 5 + i32.const 5 + call $~lib/typedarray/Uint8ClampedArray#__set + local.get $1 + i32.const 37 + call $~lib/typedarray/Uint8ClampedArray#filter + local.set $2 + local.get $2 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 357 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + call $~lib/typedarray/Uint8ClampedArray#get:length + i32.const 3 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 358 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 0 + call $~lib/typedarray/Uint8ClampedArray#__get + i32.const 3 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 359 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 1 + call $~lib/typedarray/Uint8ClampedArray#__get + i32.const 4 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 360 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 2 + call $~lib/typedarray/Uint8ClampedArray#__get + i32.const 5 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 361 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + call $~lib/rt/pure/__release + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 205 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $0 + i32.const 16 + i32.shl + i32.const 16 + i32.shr_s + i32.const 2 + i32.gt_s + local.set $3 + local.get $2 + call $~lib/rt/pure/__release + local.get $3 + ) + (func $~lib/typedarray/Int16Array#filter (; 206 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.set $3 + local.get $1 + local.set $2 + local.get $3 + call $~lib/typedarray/Int16Array#get:length + local.set $4 + i32.const 12 + i32.const 6 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.set $5 + local.get $4 + i32.const 1 + i32.shl + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.set $6 + local.get $3 + i32.load offset=4 + local.set $7 + i32.const 0 + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $loop|0 + local.get $9 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + local.get $7 + local.get $9 + i32.const 1 + i32.shl + i32.add + i32.load16_s + local.set $10 + i32.const 3 + global.set $~lib/argc + local.get $10 + local.get $9 + local.get $3 + local.get $2 + call_indirect (type $FUNCSIG$iiii) + if + local.get $6 + local.get $8 + local.tee $11 + i32.const 1 + i32.add + local.set $8 + local.get $11 + i32.const 1 + i32.shl + i32.add + local.get $10 + i32.store16 + end + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $loop|0 + end + unreachable + end + local.get $8 + i32.const 1 + i32.shl + local.set $10 + local.get $6 + local.get $10 + call $~lib/rt/tlsf/__realloc + local.set $9 + local.get $5 + local.tee $11 + local.get $9 + local.tee $12 + local.get $11 + i32.load + local.tee $11 + i32.ne + if + local.get $12 + call $~lib/rt/pure/__retain + drop + local.get $11 + call $~lib/rt/pure/__release + end + local.get $12 + i32.store + local.get $5 + local.get $9 + i32.store offset=4 + local.get $5 + local.get $10 + i32.store offset=8 + local.get $5 + local.set $12 + local.get $3 + call $~lib/rt/pure/__release + local.get $12 + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16> (; 207 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + i32.const 0 + i32.const 6 + call $~lib/typedarray/Int16Array#constructor + local.tee $0 + call $~lib/rt/pure/__retain + local.set $1 + local.get $1 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Int16Array#__set + local.get $1 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Int16Array#__set + local.get $1 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Int16Array#__set + local.get $1 + i32.const 3 + i32.const 4 + call $~lib/typedarray/Int16Array#__set + local.get $1 + i32.const 5 + i32.const 5 + call $~lib/typedarray/Int16Array#__set + local.get $1 + i32.const 38 + call $~lib/typedarray/Int16Array#filter + local.set $2 + local.get $2 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 357 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + call $~lib/typedarray/Int16Array#get:length + i32.const 3 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 358 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 0 + call $~lib/typedarray/Int16Array#__get + i32.const 3 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 359 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 1 + call $~lib/typedarray/Int16Array#__get + i32.const 4 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 360 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 2 + call $~lib/typedarray/Int16Array#__get + i32.const 5 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 361 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + call $~lib/rt/pure/__release + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 208 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $0 + i32.const 65535 + i32.and + i32.const 2 + i32.gt_u + local.set $3 + local.get $2 + call $~lib/rt/pure/__release + local.get $3 + ) + (func $~lib/typedarray/Uint16Array#filter (; 209 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.set $3 + local.get $1 + local.set $2 + local.get $3 + call $~lib/typedarray/Uint16Array#get:length + local.set $4 + i32.const 12 + i32.const 7 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.set $5 + local.get $4 + i32.const 1 + i32.shl + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.set $6 + local.get $3 + i32.load offset=4 + local.set $7 + i32.const 0 + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $loop|0 + local.get $9 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + local.get $7 + local.get $9 + i32.const 1 + i32.shl + i32.add + i32.load16_u + local.set $10 + i32.const 3 + global.set $~lib/argc + local.get $10 + local.get $9 + local.get $3 + local.get $2 + call_indirect (type $FUNCSIG$iiii) + if + local.get $6 + local.get $8 + local.tee $11 + i32.const 1 + i32.add + local.set $8 + local.get $11 + i32.const 1 + i32.shl + i32.add + local.get $10 + i32.store16 + end + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $loop|0 + end + unreachable + end + local.get $8 + i32.const 1 + i32.shl + local.set $10 + local.get $6 + local.get $10 + call $~lib/rt/tlsf/__realloc + local.set $9 + local.get $5 + local.tee $11 + local.get $9 + local.tee $12 + local.get $11 + i32.load + local.tee $11 + i32.ne + if + local.get $12 + call $~lib/rt/pure/__retain + drop + local.get $11 + call $~lib/rt/pure/__release + end + local.get $12 + i32.store + local.get $5 + local.get $9 + i32.store offset=4 + local.get $5 + local.get $10 + i32.store offset=8 + local.get $5 + local.set $12 + local.get $3 + call $~lib/rt/pure/__release + local.get $12 + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16> (; 210 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + i32.const 0 + i32.const 6 + call $~lib/typedarray/Uint16Array#constructor + local.tee $0 + call $~lib/rt/pure/__retain + local.set $1 + local.get $1 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Uint16Array#__set + local.get $1 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Uint16Array#__set + local.get $1 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Uint16Array#__set + local.get $1 + i32.const 3 + i32.const 4 + call $~lib/typedarray/Uint16Array#__set + local.get $1 + i32.const 5 + i32.const 5 + call $~lib/typedarray/Uint16Array#__set + local.get $1 + i32.const 39 + call $~lib/typedarray/Uint16Array#filter + local.set $2 + local.get $2 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 357 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + call $~lib/typedarray/Uint16Array#get:length + i32.const 3 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 358 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 0 + call $~lib/typedarray/Uint16Array#__get + i32.const 3 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 359 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 1 + call $~lib/typedarray/Uint16Array#__get + i32.const 4 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 360 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 2 + call $~lib/typedarray/Uint16Array#__get + i32.const 5 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 361 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + call $~lib/rt/pure/__release + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 211 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $0 + i32.const 2 + i32.gt_s + local.set $3 + local.get $2 + call $~lib/rt/pure/__release + local.get $3 + ) + (func $~lib/typedarray/Int32Array#filter (; 212 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.set $3 + local.get $1 + local.set $2 + local.get $3 + call $~lib/typedarray/Int32Array#get:length + local.set $4 + i32.const 12 + i32.const 8 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.set $5 + local.get $4 + i32.const 2 + i32.shl + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.set $6 + local.get $3 + i32.load offset=4 + local.set $7 + i32.const 0 + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $loop|0 + local.get $9 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + local.get $7 + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.set $10 + i32.const 3 + global.set $~lib/argc + local.get $10 + local.get $9 + local.get $3 + local.get $2 + call_indirect (type $FUNCSIG$iiii) + if + local.get $6 + local.get $8 + local.tee $11 + i32.const 1 + i32.add + local.set $8 + local.get $11 + i32.const 2 + i32.shl + i32.add + local.get $10 + i32.store + end + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $loop|0 + end + unreachable + end + local.get $8 + i32.const 2 + i32.shl + local.set $10 + local.get $6 + local.get $10 + call $~lib/rt/tlsf/__realloc + local.set $9 + local.get $5 + local.tee $11 + local.get $9 + local.tee $12 + local.get $11 + i32.load + local.tee $11 + i32.ne + if + local.get $12 + call $~lib/rt/pure/__retain + drop + local.get $11 + call $~lib/rt/pure/__release + end + local.get $12 + i32.store + local.get $5 + local.get $9 + i32.store offset=4 + local.get $5 + local.get $10 + i32.store offset=8 + local.get $5 + local.set $12 + local.get $3 + call $~lib/rt/pure/__release + local.get $12 + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32> (; 213 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + i32.const 0 + i32.const 6 + call $~lib/typedarray/Int32Array#constructor + local.tee $0 + call $~lib/rt/pure/__retain + local.set $1 + local.get $1 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Int32Array#__set + local.get $1 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Int32Array#__set + local.get $1 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Int32Array#__set + local.get $1 + i32.const 3 + i32.const 4 + call $~lib/typedarray/Int32Array#__set + local.get $1 + i32.const 5 + i32.const 5 + call $~lib/typedarray/Int32Array#__set + local.get $1 + i32.const 40 + call $~lib/typedarray/Int32Array#filter + local.set $2 + local.get $2 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 357 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + call $~lib/typedarray/Int32Array#get:length + i32.const 3 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 358 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 0 + call $~lib/typedarray/Int32Array#__get + i32.const 3 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 359 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 1 + call $~lib/typedarray/Int32Array#__get + i32.const 4 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 360 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 2 + call $~lib/typedarray/Int32Array#__get + i32.const 5 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 361 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + call $~lib/rt/pure/__release + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 214 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $0 + i32.const 2 + i32.gt_u + local.set $3 + local.get $2 + call $~lib/rt/pure/__release + local.get $3 + ) + (func $~lib/typedarray/Uint32Array#filter (; 215 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.set $3 + local.get $1 + local.set $2 + local.get $3 + call $~lib/typedarray/Uint32Array#get:length + local.set $4 + i32.const 12 + i32.const 9 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.set $5 + local.get $4 + i32.const 2 + i32.shl + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.set $6 + local.get $3 + i32.load offset=4 + local.set $7 + i32.const 0 + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $loop|0 + local.get $9 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + local.get $7 + local.get $9 + i32.const 2 + i32.shl + i32.add + i32.load + local.set $10 + i32.const 3 + global.set $~lib/argc + local.get $10 + local.get $9 + local.get $3 + local.get $2 + call_indirect (type $FUNCSIG$iiii) + if + local.get $6 + local.get $8 + local.tee $11 + i32.const 1 + i32.add + local.set $8 + local.get $11 + i32.const 2 + i32.shl + i32.add + local.get $10 + i32.store + end + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $loop|0 + end + unreachable + end + local.get $8 + i32.const 2 + i32.shl + local.set $10 + local.get $6 + local.get $10 + call $~lib/rt/tlsf/__realloc + local.set $9 + local.get $5 + local.tee $11 + local.get $9 + local.tee $12 + local.get $11 + i32.load + local.tee $11 + i32.ne + if + local.get $12 + call $~lib/rt/pure/__retain + drop + local.get $11 + call $~lib/rt/pure/__release + end + local.get $12 + i32.store + local.get $5 + local.get $9 + i32.store offset=4 + local.get $5 + local.get $10 + i32.store offset=8 + local.get $5 + local.set $12 + local.get $3 + call $~lib/rt/pure/__release + local.get $12 + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32> (; 216 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + i32.const 0 + i32.const 6 + call $~lib/typedarray/Uint32Array#constructor + local.tee $0 + call $~lib/rt/pure/__retain + local.set $1 + local.get $1 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Uint32Array#__set + local.get $1 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Uint32Array#__set + local.get $1 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Uint32Array#__set + local.get $1 + i32.const 3 + i32.const 4 + call $~lib/typedarray/Uint32Array#__set + local.get $1 + i32.const 5 + i32.const 5 + call $~lib/typedarray/Uint32Array#__set + local.get $1 + i32.const 41 + call $~lib/typedarray/Uint32Array#filter + local.set $2 + local.get $2 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 357 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + call $~lib/typedarray/Uint32Array#get:length + i32.const 3 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 358 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 0 + call $~lib/typedarray/Uint32Array#__get + i32.const 3 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 359 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 1 + call $~lib/typedarray/Uint32Array#__get + i32.const 4 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 360 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 2 + call $~lib/typedarray/Uint32Array#__get + i32.const 5 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 361 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + call $~lib/rt/pure/__release + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 217 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $0 + i64.const 2 + i64.gt_s + local.set $3 + local.get $2 + call $~lib/rt/pure/__release + local.get $3 + ) + (func $~lib/typedarray/Int64Array#filter (; 218 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i64) + (local $11 i32) + (local $12 i32) + (local $13 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.set $3 + local.get $1 + local.set $2 + local.get $3 + call $~lib/typedarray/Int64Array#get:length + local.set $4 + i32.const 12 + i32.const 10 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.set $5 + local.get $4 + i32.const 3 + i32.shl + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.set $6 + local.get $3 + i32.load offset=4 + local.set $7 + i32.const 0 + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $loop|0 + local.get $9 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + local.get $7 + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + local.set $10 + i32.const 3 + global.set $~lib/argc + local.get $10 + local.get $9 + local.get $3 + local.get $2 + call_indirect (type $FUNCSIG$ijii) + if + local.get $6 + local.get $8 + local.tee $11 + i32.const 1 + i32.add + local.set $8 + local.get $11 + i32.const 3 + i32.shl + i32.add + local.get $10 + i64.store + end + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $loop|0 + end + unreachable + end + local.get $8 + i32.const 3 + i32.shl + local.set $9 + local.get $6 + local.get $9 + call $~lib/rt/tlsf/__realloc + local.set $11 + local.get $5 + local.tee $12 + local.get $11 + local.tee $13 + local.get $12 + i32.load + local.tee $12 + i32.ne + if + local.get $13 + call $~lib/rt/pure/__retain + drop + local.get $12 + call $~lib/rt/pure/__release + end + local.get $13 + i32.store + local.get $5 + local.get $11 + i32.store offset=4 + local.get $5 + local.get $9 + i32.store offset=8 + local.get $5 + local.set $13 + local.get $3 + call $~lib/rt/pure/__release + local.get $13 + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64> (; 219 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + i32.const 0 + i32.const 6 + call $~lib/typedarray/Int64Array#constructor + local.tee $0 + call $~lib/rt/pure/__retain + local.set $1 + local.get $1 + i32.const 0 + i64.const 1 + call $~lib/typedarray/Int64Array#__set + local.get $1 + i32.const 1 + i64.const 2 + call $~lib/typedarray/Int64Array#__set + local.get $1 + i32.const 2 + i64.const 3 + call $~lib/typedarray/Int64Array#__set + local.get $1 + i32.const 3 + i64.const 4 + call $~lib/typedarray/Int64Array#__set + local.get $1 + i32.const 5 + i64.const 5 + call $~lib/typedarray/Int64Array#__set + local.get $1 + i32.const 42 + call $~lib/typedarray/Int64Array#filter + local.set $2 + local.get $2 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 357 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + call $~lib/typedarray/Int64Array#get:length + i32.const 3 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 358 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 0 + call $~lib/typedarray/Int64Array#__get + i64.const 3 + i64.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 359 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 1 + call $~lib/typedarray/Int64Array#__get + i64.const 4 + i64.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 360 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 2 + call $~lib/typedarray/Int64Array#__get + i64.const 5 + i64.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 361 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + call $~lib/rt/pure/__release + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 220 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $0 + i64.const 2 + i64.gt_u + local.set $3 + local.get $2 + call $~lib/rt/pure/__release + local.get $3 + ) + (func $~lib/typedarray/Uint64Array#filter (; 221 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i64) + (local $11 i32) + (local $12 i32) + (local $13 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.set $3 + local.get $1 + local.set $2 + local.get $3 + call $~lib/typedarray/Uint64Array#get:length + local.set $4 + i32.const 12 + i32.const 11 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.set $5 + local.get $4 + i32.const 3 + i32.shl + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.set $6 + local.get $3 + i32.load offset=4 + local.set $7 + i32.const 0 + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $loop|0 + local.get $9 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + local.get $7 + local.get $9 + i32.const 3 + i32.shl + i32.add + i64.load + local.set $10 + i32.const 3 + global.set $~lib/argc + local.get $10 + local.get $9 + local.get $3 + local.get $2 + call_indirect (type $FUNCSIG$ijii) + if + local.get $6 + local.get $8 + local.tee $11 + i32.const 1 + i32.add + local.set $8 + local.get $11 + i32.const 3 + i32.shl + i32.add + local.get $10 + i64.store + end + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $loop|0 + end + unreachable + end + local.get $8 + i32.const 3 + i32.shl + local.set $9 + local.get $6 + local.get $9 + call $~lib/rt/tlsf/__realloc + local.set $11 + local.get $5 + local.tee $12 + local.get $11 + local.tee $13 + local.get $12 + i32.load + local.tee $12 + i32.ne + if + local.get $13 + call $~lib/rt/pure/__retain + drop + local.get $12 + call $~lib/rt/pure/__release + end + local.get $13 + i32.store + local.get $5 + local.get $11 + i32.store offset=4 + local.get $5 + local.get $9 + i32.store offset=8 + local.get $5 + local.set $13 + local.get $3 + call $~lib/rt/pure/__release + local.get $13 + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64> (; 222 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + i32.const 0 + i32.const 6 + call $~lib/typedarray/Uint64Array#constructor + local.tee $0 + call $~lib/rt/pure/__retain + local.set $1 + local.get $1 + i32.const 0 + i64.const 1 + call $~lib/typedarray/Uint64Array#__set + local.get $1 + i32.const 1 + i64.const 2 + call $~lib/typedarray/Uint64Array#__set + local.get $1 + i32.const 2 + i64.const 3 + call $~lib/typedarray/Uint64Array#__set + local.get $1 + i32.const 3 + i64.const 4 + call $~lib/typedarray/Uint64Array#__set + local.get $1 + i32.const 5 + i64.const 5 + call $~lib/typedarray/Uint64Array#__set + local.get $1 + i32.const 43 + call $~lib/typedarray/Uint64Array#filter + local.set $2 + local.get $2 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 357 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + call $~lib/typedarray/Uint64Array#get:length + i32.const 3 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 358 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 0 + call $~lib/typedarray/Uint64Array#__get + i64.const 3 + i64.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 359 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 1 + call $~lib/typedarray/Uint64Array#__get + i64.const 4 + i64.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 360 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 2 + call $~lib/typedarray/Uint64Array#__get + i64.const 5 + i64.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 361 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + call $~lib/rt/pure/__release + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 223 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $0 + f32.const 2 + f32.gt + local.set $3 + local.get $2 + call $~lib/rt/pure/__release + local.get $3 + ) + (func $~lib/typedarray/Float32Array#filter (; 224 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 f32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.set $3 + local.get $1 + local.set $2 + local.get $3 + call $~lib/typedarray/Float32Array#get:length + local.set $4 + i32.const 12 + i32.const 12 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.set $5 + local.get $4 + i32.const 2 + i32.shl + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.set $6 + local.get $3 + i32.load offset=4 + local.set $7 + i32.const 0 + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $loop|0 + local.get $9 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + local.get $7 + local.get $9 + i32.const 2 + i32.shl + i32.add + f32.load + local.set $10 + i32.const 3 + global.set $~lib/argc + local.get $10 + local.get $9 + local.get $3 + local.get $2 + call_indirect (type $FUNCSIG$ifii) + if + local.get $6 + local.get $8 + local.tee $11 + i32.const 1 + i32.add + local.set $8 + local.get $11 + i32.const 2 + i32.shl + i32.add + local.get $10 + f32.store + end + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $loop|0 + end + unreachable + end + local.get $8 + i32.const 2 + i32.shl + local.set $9 + local.get $6 + local.get $9 + call $~lib/rt/tlsf/__realloc + local.set $11 + local.get $5 + local.tee $12 + local.get $11 + local.tee $13 + local.get $12 + i32.load + local.tee $12 + i32.ne + if + local.get $13 + call $~lib/rt/pure/__retain + drop + local.get $12 + call $~lib/rt/pure/__release + end + local.get $13 + i32.store + local.get $5 + local.get $11 + i32.store offset=4 + local.get $5 + local.get $9 + i32.store offset=8 + local.get $5 + local.set $13 + local.get $3 + call $~lib/rt/pure/__release + local.get $13 + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32> (; 225 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + i32.const 0 + i32.const 6 + call $~lib/typedarray/Float32Array#constructor + local.tee $0 + call $~lib/rt/pure/__retain + local.set $1 + local.get $1 + i32.const 0 + f32.const 1 + call $~lib/typedarray/Float32Array#__set + local.get $1 + i32.const 1 + f32.const 2 + call $~lib/typedarray/Float32Array#__set + local.get $1 + i32.const 2 + f32.const 3 + call $~lib/typedarray/Float32Array#__set + local.get $1 + i32.const 3 + f32.const 4 + call $~lib/typedarray/Float32Array#__set + local.get $1 + i32.const 5 + f32.const 5 + call $~lib/typedarray/Float32Array#__set + local.get $1 + i32.const 44 + call $~lib/typedarray/Float32Array#filter + local.set $2 + local.get $2 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 357 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + call $~lib/typedarray/Float32Array#get:length + i32.const 3 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 358 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 0 + call $~lib/typedarray/Float32Array#__get + f32.const 3 + f32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 359 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 1 + call $~lib/typedarray/Float32Array#__get + f32.const 4 + f32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 360 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 2 + call $~lib/typedarray/Float32Array#__get + f32.const 5 + f32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 361 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + call $~lib/rt/pure/__release + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 226 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $0 + f64.const 2 + f64.gt + local.set $3 + local.get $2 + call $~lib/rt/pure/__release + local.get $3 + ) + (func $~lib/typedarray/Float64Array#filter (; 227 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 f64) + (local $11 i32) + (local $12 i32) + (local $13 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.set $3 + local.get $1 + local.set $2 + local.get $3 + call $~lib/typedarray/Float64Array#get:length + local.set $4 + i32.const 12 + i32.const 13 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.set $5 + local.get $4 + i32.const 3 + i32.shl + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.set $6 + local.get $3 + i32.load offset=4 + local.set $7 + i32.const 0 + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $loop|0 + local.get $9 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + local.get $7 + local.get $9 + i32.const 3 + i32.shl + i32.add + f64.load + local.set $10 + i32.const 3 + global.set $~lib/argc + local.get $10 + local.get $9 + local.get $3 + local.get $2 + call_indirect (type $FUNCSIG$idii) + if + local.get $6 + local.get $8 + local.tee $11 + i32.const 1 + i32.add + local.set $8 + local.get $11 + i32.const 3 + i32.shl + i32.add + local.get $10 + f64.store + end + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $loop|0 + end + unreachable + end + local.get $8 + i32.const 3 + i32.shl + local.set $9 + local.get $6 + local.get $9 + call $~lib/rt/tlsf/__realloc + local.set $11 + local.get $5 + local.tee $12 + local.get $11 + local.tee $13 + local.get $12 + i32.load + local.tee $12 + i32.ne + if + local.get $13 + call $~lib/rt/pure/__retain + drop + local.get $12 + call $~lib/rt/pure/__release + end + local.get $13 + i32.store + local.get $5 + local.get $11 + i32.store offset=4 + local.get $5 + local.get $9 + i32.store offset=8 + local.get $5 + local.set $13 + local.get $3 + call $~lib/rt/pure/__release + local.get $13 + ) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64> (; 228 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + i32.const 0 + i32.const 6 + call $~lib/typedarray/Float64Array#constructor + local.tee $0 + call $~lib/rt/pure/__retain + local.set $1 + local.get $1 + i32.const 0 + f64.const 1 + call $~lib/typedarray/Float64Array#__set + local.get $1 + i32.const 1 + f64.const 2 + call $~lib/typedarray/Float64Array#__set + local.get $1 + i32.const 2 + f64.const 3 + call $~lib/typedarray/Float64Array#__set + local.get $1 + i32.const 3 + f64.const 4 + call $~lib/typedarray/Float64Array#__set + local.get $1 + i32.const 5 + f64.const 5 + call $~lib/typedarray/Float64Array#__set + local.get $1 + i32.const 45 + call $~lib/typedarray/Float64Array#filter + local.set $2 + local.get $2 + call $~lib/arraybuffer/ArrayBufferView#get:byteOffset + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 357 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + call $~lib/typedarray/Float64Array#get:length + i32.const 3 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 358 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 0 + call $~lib/typedarray/Float64Array#__get + f64.const 3 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 359 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 1 + call $~lib/typedarray/Float64Array#__get + f64.const 4 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 360 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 2 + call $~lib/typedarray/Float64Array#__get + f64.const 5 + f64.eq + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 361 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + local.get $2 + call $~lib/rt/pure/__release + ) + (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 229 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 2 + i32.eq + local.set $3 + local.get $2 + call $~lib/rt/pure/__release + local.get $3 + ) + (func $~lib/typedarray/Int8Array#some (; 230 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + block $~lib/typedarray/SOME<~lib/typedarray/Int8Array,i8>|inlined.0 (result i32) + local.get $0 + call $~lib/rt/pure/__retain + local.set $3 + local.get $1 + local.set $2 + local.get $3 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + local.get $3 + call $~lib/typedarray/Int8Array#get:length + local.set $6 + loop $loop|0 + local.get $5 + local.get $6 + i32.lt_s + i32.eqz + br_if $break|0 + i32.const 3 + global.set $~lib/argc + local.get $4 + local.get $5 + i32.const 0 + i32.shl + i32.add + i32.load8_s + local.get $5 + local.get $3 + local.get $2 + call_indirect (type $FUNCSIG$iiii) + if + i32.const 1 + local.set $7 + local.get $3 + call $~lib/rt/pure/__release + local.get $7 + br $~lib/typedarray/SOME<~lib/typedarray/Int8Array,i8>|inlined.0 + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $loop|0 + end + unreachable + end + i32.const 0 + local.set $6 + local.get $3 + call $~lib/rt/pure/__release + local.get $6 + end + ) + (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 231 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.eq + local.set $3 + local.get $2 + call $~lib/rt/pure/__release + local.get $3 + ) + (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8> (; 232 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + i32.const 0 + i32.const 3 + call $~lib/typedarray/Int8Array#constructor + local.tee $0 + call $~lib/rt/pure/__retain + local.set $1 + local.get $1 + i32.const 0 + i32.const 2 + call $~lib/typedarray/Int8Array#__set + local.get $1 + i32.const 1 + i32.const 4 + call $~lib/typedarray/Int8Array#__set + local.get $1 + i32.const 2 + i32.const 6 + call $~lib/typedarray/Int8Array#__set + local.get $1 + i32.const 46 + call $~lib/typedarray/Int8Array#some + local.set $2 + local.get $2 + i32.const 0 + i32.ne + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 382 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 47 + call $~lib/typedarray/Int8Array#some + local.set $3 + local.get $3 + i32.const 0 + i32.ne + i32.eqz + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 384 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + ) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 233 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $0 + i32.const 255 + i32.and + i32.const 2 + i32.eq + local.set $3 + local.get $2 + call $~lib/rt/pure/__release + local.get $3 + ) + (func $~lib/typedarray/Uint8Array#some (; 234 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + block $~lib/typedarray/SOME<~lib/typedarray/Uint8Array,u8>|inlined.0 (result i32) + local.get $0 + call $~lib/rt/pure/__retain + local.set $3 + local.get $1 + local.set $2 + local.get $3 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + local.get $3 + call $~lib/typedarray/Uint8Array#get:length + local.set $6 + loop $loop|0 + local.get $5 + local.get $6 + i32.lt_s + i32.eqz + br_if $break|0 + i32.const 3 + global.set $~lib/argc + local.get $4 + local.get $5 + i32.const 0 + i32.shl + i32.add + i32.load8_u + local.get $5 + local.get $3 + local.get $2 + call_indirect (type $FUNCSIG$iiii) + if + i32.const 1 + local.set $7 + local.get $3 + call $~lib/rt/pure/__release + local.get $7 + br $~lib/typedarray/SOME<~lib/typedarray/Uint8Array,u8>|inlined.0 + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $loop|0 + end + unreachable + end + i32.const 0 + local.set $6 + local.get $3 + call $~lib/rt/pure/__release + local.get $6 + end + ) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|1 (; 235 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $0 + i32.const 255 + i32.and + i32.const 0 + i32.eq + local.set $3 + local.get $2 + call $~lib/rt/pure/__release + local.get $3 + ) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8> (; 236 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + i32.const 0 + i32.const 3 + call $~lib/typedarray/Uint8Array#constructor + local.tee $0 + call $~lib/rt/pure/__retain + local.set $1 + local.get $1 + i32.const 0 + i32.const 2 + call $~lib/typedarray/Uint8Array#__set + local.get $1 + i32.const 1 + i32.const 4 + call $~lib/typedarray/Uint8Array#__set + local.get $1 + i32.const 2 + i32.const 6 + call $~lib/typedarray/Uint8Array#__set + local.get $1 + i32.const 48 + call $~lib/typedarray/Uint8Array#some + local.set $2 + local.get $2 + i32.const 0 + i32.ne + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 382 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 49 + call $~lib/typedarray/Uint8Array#some + local.set $3 + local.get $3 + i32.const 0 + i32.ne + i32.eqz + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 384 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + ) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 237 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + local.get $2 + call $~lib/rt/pure/__retain + drop + local.get $0 + i32.const 255 + i32.and + i32.const 2 + i32.eq + local.set $3 + local.get $2 + call $~lib/rt/pure/__release + local.get $3 + ) + (func $~lib/typedarray/Uint8ClampedArray#some (; 238 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + block $~lib/typedarray/SOME<~lib/typedarray/Uint8ClampedArray,u8>|inlined.0 (result i32) + local.get $0 + call $~lib/rt/pure/__retain + local.set $3 + local.get $1 + local.set $2 + local.get $3 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + local.get $3 + call $~lib/typedarray/Uint8ClampedArray#get:length + local.set $6 + loop $loop|0 + local.get $5 + local.get $6 + i32.lt_s + i32.eqz + br_if $break|0 + i32.const 3 + global.set $~lib/argc + local.get $4 + local.get $5 + i32.const 0 i32.shl i32.add i32.load8_u @@ -10749,7 +13585,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (; 204 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (; 239 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -10764,7 +13600,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8> (; 205 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8> (; 240 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10788,7 +13624,7 @@ i32.const 6 call $~lib/typedarray/Uint8ClampedArray#__set local.get $1 - i32.const 39 + i32.const 50 call $~lib/typedarray/Uint8ClampedArray#some local.set $2 local.get $2 @@ -10798,13 +13634,13 @@ if i32.const 0 i32.const 376 - i32.const 355 + i32.const 382 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 40 + i32.const 51 call $~lib/typedarray/Uint8ClampedArray#some local.set $3 local.get $3 @@ -10815,7 +13651,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 384 i32.const 2 call $~lib/builtins/abort unreachable @@ -10825,7 +13661,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 206 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 241 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -10842,7 +13678,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int16Array#some (; 207 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#some (; 242 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10905,7 +13741,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 208 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 243 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -10922,7 +13758,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16> (; 209 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16> (; 244 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10946,7 +13782,7 @@ i32.const 6 call $~lib/typedarray/Int16Array#__set local.get $1 - i32.const 41 + i32.const 52 call $~lib/typedarray/Int16Array#some local.set $2 local.get $2 @@ -10956,13 +13792,13 @@ if i32.const 0 i32.const 376 - i32.const 355 + i32.const 382 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 42 + i32.const 53 call $~lib/typedarray/Int16Array#some local.set $3 local.get $3 @@ -10973,7 +13809,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 384 i32.const 2 call $~lib/builtins/abort unreachable @@ -10983,7 +13819,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 210 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 245 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -10998,7 +13834,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint16Array#some (; 211 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#some (; 246 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11061,7 +13897,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|1 (; 212 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|1 (; 247 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11076,7 +13912,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16> (; 213 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16> (; 248 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11100,7 +13936,7 @@ i32.const 6 call $~lib/typedarray/Uint16Array#__set local.get $1 - i32.const 43 + i32.const 54 call $~lib/typedarray/Uint16Array#some local.set $2 local.get $2 @@ -11110,13 +13946,13 @@ if i32.const 0 i32.const 376 - i32.const 355 + i32.const 382 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 44 + i32.const 55 call $~lib/typedarray/Uint16Array#some local.set $3 local.get $3 @@ -11127,7 +13963,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 384 i32.const 2 call $~lib/builtins/abort unreachable @@ -11137,7 +13973,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 214 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 249 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11150,7 +13986,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int32Array#some (; 215 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#some (; 250 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11213,7 +14049,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 216 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 251 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11226,7 +14062,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32> (; 217 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32> (; 252 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11250,7 +14086,7 @@ i32.const 6 call $~lib/typedarray/Int32Array#__set local.get $1 - i32.const 45 + i32.const 56 call $~lib/typedarray/Int32Array#some local.set $2 local.get $2 @@ -11260,13 +14096,13 @@ if i32.const 0 i32.const 376 - i32.const 355 + i32.const 382 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 46 + i32.const 57 call $~lib/typedarray/Int32Array#some local.set $3 local.get $3 @@ -11277,7 +14113,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 384 i32.const 2 call $~lib/builtins/abort unreachable @@ -11287,7 +14123,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 218 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 253 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11300,7 +14136,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint32Array#some (; 219 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#some (; 254 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11363,7 +14199,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32>~anonymous|1 (; 220 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32>~anonymous|1 (; 255 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11376,7 +14212,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32> (; 221 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32> (; 256 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11400,7 +14236,7 @@ i32.const 6 call $~lib/typedarray/Uint32Array#__set local.get $1 - i32.const 47 + i32.const 58 call $~lib/typedarray/Uint32Array#some local.set $2 local.get $2 @@ -11410,13 +14246,13 @@ if i32.const 0 i32.const 376 - i32.const 355 + i32.const 382 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 48 + i32.const 59 call $~lib/typedarray/Uint32Array#some local.set $3 local.get $3 @@ -11427,7 +14263,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 384 i32.const 2 call $~lib/builtins/abort unreachable @@ -11437,7 +14273,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 222 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 257 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11450,7 +14286,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int64Array#some (; 223 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#some (; 258 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11513,7 +14349,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 224 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 259 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11526,7 +14362,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64> (; 225 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64> (; 260 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11550,7 +14386,7 @@ i64.const 6 call $~lib/typedarray/Int64Array#__set local.get $1 - i32.const 49 + i32.const 60 call $~lib/typedarray/Int64Array#some local.set $2 local.get $2 @@ -11560,13 +14396,13 @@ if i32.const 0 i32.const 376 - i32.const 355 + i32.const 382 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 50 + i32.const 61 call $~lib/typedarray/Int64Array#some local.set $3 local.get $3 @@ -11577,7 +14413,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 384 i32.const 2 call $~lib/builtins/abort unreachable @@ -11587,7 +14423,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 226 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 261 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11600,7 +14436,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint64Array#some (; 227 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#some (; 262 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11663,7 +14499,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64>~anonymous|1 (; 228 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64>~anonymous|1 (; 263 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11676,7 +14512,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64> (; 229 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64> (; 264 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11700,7 +14536,7 @@ i64.const 6 call $~lib/typedarray/Uint64Array#__set local.get $1 - i32.const 51 + i32.const 62 call $~lib/typedarray/Uint64Array#some local.set $2 local.get $2 @@ -11710,13 +14546,13 @@ if i32.const 0 i32.const 376 - i32.const 355 + i32.const 382 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 52 + i32.const 63 call $~lib/typedarray/Uint64Array#some local.set $3 local.get $3 @@ -11727,7 +14563,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 384 i32.const 2 call $~lib/builtins/abort unreachable @@ -11737,7 +14573,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 230 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 265 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11750,7 +14586,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Float32Array#some (; 231 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#some (; 266 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11813,7 +14649,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 232 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 267 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11826,7 +14662,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32> (; 233 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32> (; 268 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11850,7 +14686,7 @@ f32.const 6 call $~lib/typedarray/Float32Array#__set local.get $1 - i32.const 53 + i32.const 64 call $~lib/typedarray/Float32Array#some local.set $2 local.get $2 @@ -11860,13 +14696,13 @@ if i32.const 0 i32.const 376 - i32.const 355 + i32.const 382 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 54 + i32.const 65 call $~lib/typedarray/Float32Array#some local.set $3 local.get $3 @@ -11877,7 +14713,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 384 i32.const 2 call $~lib/builtins/abort unreachable @@ -11887,7 +14723,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 234 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 269 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11900,7 +14736,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Float64Array#some (; 235 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#some (; 270 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11963,7 +14799,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 236 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 271 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11976,7 +14812,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64> (; 237 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64> (; 272 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12000,7 +14836,7 @@ f64.const 6 call $~lib/typedarray/Float64Array#__set local.get $1 - i32.const 55 + i32.const 66 call $~lib/typedarray/Float64Array#some local.set $2 local.get $2 @@ -12010,13 +14846,13 @@ if i32.const 0 i32.const 376 - i32.const 355 + i32.const 382 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 56 + i32.const 67 call $~lib/typedarray/Float64Array#some local.set $3 local.get $3 @@ -12027,7 +14863,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 384 i32.const 2 call $~lib/builtins/abort unreachable @@ -12037,7 +14873,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 238 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 273 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12054,7 +14890,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int8Array#findIndex (; 239 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#findIndex (; 274 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12117,7 +14953,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 240 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 275 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12134,7 +14970,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8> (; 241 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8> (; 276 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12158,7 +14994,7 @@ i32.const 3 call $~lib/typedarray/Int8Array#__set local.get $1 - i32.const 57 + i32.const 68 call $~lib/typedarray/Int8Array#findIndex local.set $2 local.get $2 @@ -12168,13 +15004,13 @@ if i32.const 0 i32.const 376 - i32.const 378 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 58 + i32.const 69 call $~lib/typedarray/Int8Array#findIndex local.set $3 local.get $3 @@ -12184,7 +15020,7 @@ if i32.const 0 i32.const 376 - i32.const 380 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable @@ -12194,7 +15030,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 242 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 277 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12209,7 +15045,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint8Array#findIndex (; 243 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#findIndex (; 278 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12272,7 +15108,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|1 (; 244 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|1 (; 279 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12287,7 +15123,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8> (; 245 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8> (; 280 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12311,7 +15147,7 @@ i32.const 3 call $~lib/typedarray/Uint8Array#__set local.get $1 - i32.const 59 + i32.const 70 call $~lib/typedarray/Uint8Array#findIndex local.set $2 local.get $2 @@ -12321,13 +15157,13 @@ if i32.const 0 i32.const 376 - i32.const 378 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 60 + i32.const 71 call $~lib/typedarray/Uint8Array#findIndex local.set $3 local.get $3 @@ -12337,7 +15173,7 @@ if i32.const 0 i32.const 376 - i32.const 380 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable @@ -12347,7 +15183,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 246 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 281 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12362,7 +15198,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint8ClampedArray#findIndex (; 247 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#findIndex (; 282 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12425,7 +15261,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (; 248 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (; 283 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12440,7 +15276,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8> (; 249 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8> (; 284 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12464,7 +15300,7 @@ i32.const 3 call $~lib/typedarray/Uint8ClampedArray#__set local.get $1 - i32.const 61 + i32.const 72 call $~lib/typedarray/Uint8ClampedArray#findIndex local.set $2 local.get $2 @@ -12474,13 +15310,13 @@ if i32.const 0 i32.const 376 - i32.const 378 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 62 + i32.const 73 call $~lib/typedarray/Uint8ClampedArray#findIndex local.set $3 local.get $3 @@ -12490,7 +15326,7 @@ if i32.const 0 i32.const 376 - i32.const 380 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable @@ -12500,7 +15336,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 250 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 285 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12517,7 +15353,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int16Array#findIndex (; 251 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#findIndex (; 286 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12580,7 +15416,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 252 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 287 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12597,7 +15433,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16> (; 253 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16> (; 288 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12621,7 +15457,7 @@ i32.const 3 call $~lib/typedarray/Int16Array#__set local.get $1 - i32.const 63 + i32.const 74 call $~lib/typedarray/Int16Array#findIndex local.set $2 local.get $2 @@ -12631,13 +15467,13 @@ if i32.const 0 i32.const 376 - i32.const 378 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 64 + i32.const 75 call $~lib/typedarray/Int16Array#findIndex local.set $3 local.get $3 @@ -12647,7 +15483,7 @@ if i32.const 0 i32.const 376 - i32.const 380 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable @@ -12657,7 +15493,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 254 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 289 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12672,7 +15508,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint16Array#findIndex (; 255 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#findIndex (; 290 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12735,7 +15571,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|1 (; 256 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|1 (; 291 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12750,7 +15586,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16> (; 257 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16> (; 292 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12774,7 +15610,7 @@ i32.const 3 call $~lib/typedarray/Uint16Array#__set local.get $1 - i32.const 65 + i32.const 76 call $~lib/typedarray/Uint16Array#findIndex local.set $2 local.get $2 @@ -12784,13 +15620,13 @@ if i32.const 0 i32.const 376 - i32.const 378 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 66 + i32.const 77 call $~lib/typedarray/Uint16Array#findIndex local.set $3 local.get $3 @@ -12800,7 +15636,7 @@ if i32.const 0 i32.const 376 - i32.const 380 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable @@ -12810,7 +15646,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 258 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 293 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12823,7 +15659,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int32Array#findIndex (; 259 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#findIndex (; 294 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12886,7 +15722,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 260 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 295 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12899,7 +15735,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32> (; 261 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32> (; 296 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12923,7 +15759,7 @@ i32.const 3 call $~lib/typedarray/Int32Array#__set local.get $1 - i32.const 67 + i32.const 78 call $~lib/typedarray/Int32Array#findIndex local.set $2 local.get $2 @@ -12933,13 +15769,13 @@ if i32.const 0 i32.const 376 - i32.const 378 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 68 + i32.const 79 call $~lib/typedarray/Int32Array#findIndex local.set $3 local.get $3 @@ -12949,7 +15785,7 @@ if i32.const 0 i32.const 376 - i32.const 380 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable @@ -12959,7 +15795,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 262 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 297 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12972,7 +15808,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint32Array#findIndex (; 263 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#findIndex (; 298 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13035,7 +15871,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32>~anonymous|1 (; 264 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32>~anonymous|1 (; 299 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13048,7 +15884,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32> (; 265 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32> (; 300 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13072,7 +15908,7 @@ i32.const 3 call $~lib/typedarray/Uint32Array#__set local.get $1 - i32.const 69 + i32.const 80 call $~lib/typedarray/Uint32Array#findIndex local.set $2 local.get $2 @@ -13082,13 +15918,13 @@ if i32.const 0 i32.const 376 - i32.const 378 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 70 + i32.const 81 call $~lib/typedarray/Uint32Array#findIndex local.set $3 local.get $3 @@ -13098,7 +15934,7 @@ if i32.const 0 i32.const 376 - i32.const 380 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable @@ -13108,7 +15944,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 266 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 301 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13121,7 +15957,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int64Array#findIndex (; 267 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#findIndex (; 302 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13184,7 +16020,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 268 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 303 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13197,7 +16033,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64> (; 269 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64> (; 304 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13221,7 +16057,7 @@ i64.const 3 call $~lib/typedarray/Int64Array#__set local.get $1 - i32.const 71 + i32.const 82 call $~lib/typedarray/Int64Array#findIndex local.set $2 local.get $2 @@ -13231,13 +16067,13 @@ if i32.const 0 i32.const 376 - i32.const 378 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 72 + i32.const 83 call $~lib/typedarray/Int64Array#findIndex local.set $3 local.get $3 @@ -13247,7 +16083,7 @@ if i32.const 0 i32.const 376 - i32.const 380 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable @@ -13257,7 +16093,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 270 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 305 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13270,7 +16106,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint64Array#findIndex (; 271 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#findIndex (; 306 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13333,7 +16169,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64>~anonymous|1 (; 272 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64>~anonymous|1 (; 307 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13346,7 +16182,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64> (; 273 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64> (; 308 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13370,7 +16206,7 @@ i64.const 3 call $~lib/typedarray/Uint64Array#__set local.get $1 - i32.const 73 + i32.const 84 call $~lib/typedarray/Uint64Array#findIndex local.set $2 local.get $2 @@ -13380,13 +16216,13 @@ if i32.const 0 i32.const 376 - i32.const 378 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 74 + i32.const 85 call $~lib/typedarray/Uint64Array#findIndex local.set $3 local.get $3 @@ -13396,7 +16232,7 @@ if i32.const 0 i32.const 376 - i32.const 380 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable @@ -13406,7 +16242,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 274 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 309 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13419,7 +16255,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Float32Array#findIndex (; 275 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#findIndex (; 310 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13482,7 +16318,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 276 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 311 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13495,7 +16331,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32> (; 277 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32> (; 312 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13519,7 +16355,7 @@ f32.const 3 call $~lib/typedarray/Float32Array#__set local.get $1 - i32.const 75 + i32.const 86 call $~lib/typedarray/Float32Array#findIndex local.set $2 local.get $2 @@ -13529,13 +16365,13 @@ if i32.const 0 i32.const 376 - i32.const 378 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 76 + i32.const 87 call $~lib/typedarray/Float32Array#findIndex local.set $3 local.get $3 @@ -13545,7 +16381,7 @@ if i32.const 0 i32.const 376 - i32.const 380 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable @@ -13555,7 +16391,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 278 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 313 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13568,7 +16404,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Float64Array#findIndex (; 279 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#findIndex (; 314 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13631,7 +16467,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 280 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 315 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13644,7 +16480,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64> (; 281 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64> (; 316 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13668,7 +16504,7 @@ f64.const 3 call $~lib/typedarray/Float64Array#__set local.get $1 - i32.const 77 + i32.const 88 call $~lib/typedarray/Float64Array#findIndex local.set $2 local.get $2 @@ -13678,13 +16514,13 @@ if i32.const 0 i32.const 376 - i32.const 378 + i32.const 405 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 78 + i32.const 89 call $~lib/typedarray/Float64Array#findIndex local.set $3 local.get $3 @@ -13694,7 +16530,7 @@ if i32.const 0 i32.const 376 - i32.const 380 + i32.const 407 i32.const 2 call $~lib/builtins/abort unreachable @@ -13704,7 +16540,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 282 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 317 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13723,7 +16559,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int8Array#every (; 283 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#every (; 318 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13789,7 +16625,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 284 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 319 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13806,7 +16642,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8> (; 285 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8> (; 320 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13830,7 +16666,7 @@ i32.const 6 call $~lib/typedarray/Int8Array#__set local.get $1 - i32.const 79 + i32.const 90 call $~lib/typedarray/Int8Array#every local.set $2 local.get $2 @@ -13840,13 +16676,13 @@ if i32.const 0 i32.const 376 - i32.const 401 + i32.const 428 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 80 + i32.const 91 call $~lib/typedarray/Int8Array#every local.set $3 local.get $3 @@ -13857,7 +16693,7 @@ if i32.const 0 i32.const 376 - i32.const 403 + i32.const 430 i32.const 2 call $~lib/builtins/abort unreachable @@ -13867,7 +16703,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 286 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 321 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13884,7 +16720,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint8Array#every (; 287 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#every (; 322 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13950,7 +16786,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|1 (; 288 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|1 (; 323 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13965,7 +16801,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8> (; 289 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8> (; 324 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13989,7 +16825,7 @@ i32.const 6 call $~lib/typedarray/Uint8Array#__set local.get $1 - i32.const 81 + i32.const 92 call $~lib/typedarray/Uint8Array#every local.set $2 local.get $2 @@ -13999,13 +16835,13 @@ if i32.const 0 i32.const 376 - i32.const 401 + i32.const 428 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 82 + i32.const 93 call $~lib/typedarray/Uint8Array#every local.set $3 local.get $3 @@ -14016,7 +16852,7 @@ if i32.const 0 i32.const 376 - i32.const 403 + i32.const 430 i32.const 2 call $~lib/builtins/abort unreachable @@ -14026,7 +16862,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 290 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 325 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14043,7 +16879,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint8ClampedArray#every (; 291 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#every (; 326 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14109,7 +16945,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (; 292 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (; 327 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14124,7 +16960,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8> (; 293 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8> (; 328 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14148,7 +16984,7 @@ i32.const 6 call $~lib/typedarray/Uint8ClampedArray#__set local.get $1 - i32.const 83 + i32.const 94 call $~lib/typedarray/Uint8ClampedArray#every local.set $2 local.get $2 @@ -14158,13 +16994,13 @@ if i32.const 0 i32.const 376 - i32.const 401 + i32.const 428 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 84 + i32.const 95 call $~lib/typedarray/Uint8ClampedArray#every local.set $3 local.get $3 @@ -14175,7 +17011,7 @@ if i32.const 0 i32.const 376 - i32.const 403 + i32.const 430 i32.const 2 call $~lib/builtins/abort unreachable @@ -14185,7 +17021,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 294 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 329 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14204,7 +17040,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int16Array#every (; 295 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#every (; 330 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14270,7 +17106,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 296 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 331 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14287,7 +17123,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16> (; 297 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16> (; 332 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14311,7 +17147,7 @@ i32.const 6 call $~lib/typedarray/Int16Array#__set local.get $1 - i32.const 85 + i32.const 96 call $~lib/typedarray/Int16Array#every local.set $2 local.get $2 @@ -14321,13 +17157,13 @@ if i32.const 0 i32.const 376 - i32.const 401 + i32.const 428 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 86 + i32.const 97 call $~lib/typedarray/Int16Array#every local.set $3 local.get $3 @@ -14338,7 +17174,7 @@ if i32.const 0 i32.const 376 - i32.const 403 + i32.const 430 i32.const 2 call $~lib/builtins/abort unreachable @@ -14348,7 +17184,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 298 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 333 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14365,7 +17201,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint16Array#every (; 299 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#every (; 334 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14431,7 +17267,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16>~anonymous|1 (; 300 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16>~anonymous|1 (; 335 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14446,7 +17282,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16> (; 301 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16> (; 336 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14470,7 +17306,7 @@ i32.const 6 call $~lib/typedarray/Uint16Array#__set local.get $1 - i32.const 87 + i32.const 98 call $~lib/typedarray/Uint16Array#every local.set $2 local.get $2 @@ -14480,13 +17316,13 @@ if i32.const 0 i32.const 376 - i32.const 401 + i32.const 428 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 88 + i32.const 99 call $~lib/typedarray/Uint16Array#every local.set $3 local.get $3 @@ -14497,7 +17333,7 @@ if i32.const 0 i32.const 376 - i32.const 403 + i32.const 430 i32.const 2 call $~lib/builtins/abort unreachable @@ -14507,7 +17343,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 302 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 337 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14522,7 +17358,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int32Array#every (; 303 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#every (; 338 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14588,7 +17424,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 304 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 339 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14601,7 +17437,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32> (; 305 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32> (; 340 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14625,7 +17461,7 @@ i32.const 6 call $~lib/typedarray/Int32Array#__set local.get $1 - i32.const 89 + i32.const 100 call $~lib/typedarray/Int32Array#every local.set $2 local.get $2 @@ -14635,13 +17471,13 @@ if i32.const 0 i32.const 376 - i32.const 401 + i32.const 428 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 90 + i32.const 101 call $~lib/typedarray/Int32Array#every local.set $3 local.get $3 @@ -14652,7 +17488,7 @@ if i32.const 0 i32.const 376 - i32.const 403 + i32.const 430 i32.const 2 call $~lib/builtins/abort unreachable @@ -14662,7 +17498,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 306 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 341 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14677,7 +17513,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint32Array#every (; 307 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#every (; 342 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14743,7 +17579,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32>~anonymous|1 (; 308 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32>~anonymous|1 (; 343 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14756,7 +17592,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32> (; 309 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32> (; 344 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14780,7 +17616,7 @@ i32.const 6 call $~lib/typedarray/Uint32Array#__set local.get $1 - i32.const 91 + i32.const 102 call $~lib/typedarray/Uint32Array#every local.set $2 local.get $2 @@ -14790,13 +17626,13 @@ if i32.const 0 i32.const 376 - i32.const 401 + i32.const 428 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 92 + i32.const 103 call $~lib/typedarray/Uint32Array#every local.set $3 local.get $3 @@ -14807,7 +17643,7 @@ if i32.const 0 i32.const 376 - i32.const 403 + i32.const 430 i32.const 2 call $~lib/builtins/abort unreachable @@ -14817,7 +17653,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 310 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 345 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14832,7 +17668,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int64Array#every (; 311 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#every (; 346 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14898,7 +17734,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 312 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 347 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14911,7 +17747,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64> (; 313 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64> (; 348 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14935,7 +17771,7 @@ i64.const 6 call $~lib/typedarray/Int64Array#__set local.get $1 - i32.const 93 + i32.const 104 call $~lib/typedarray/Int64Array#every local.set $2 local.get $2 @@ -14945,13 +17781,13 @@ if i32.const 0 i32.const 376 - i32.const 401 + i32.const 428 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 94 + i32.const 105 call $~lib/typedarray/Int64Array#every local.set $3 local.get $3 @@ -14962,7 +17798,7 @@ if i32.const 0 i32.const 376 - i32.const 403 + i32.const 430 i32.const 2 call $~lib/builtins/abort unreachable @@ -14972,7 +17808,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 314 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 349 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14987,7 +17823,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint64Array#every (; 315 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#every (; 350 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15053,7 +17889,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|1 (; 316 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|1 (; 351 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -15066,7 +17902,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64> (; 317 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64> (; 352 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -15090,7 +17926,7 @@ i64.const 6 call $~lib/typedarray/Uint64Array#__set local.get $1 - i32.const 95 + i32.const 106 call $~lib/typedarray/Uint64Array#every local.set $2 local.get $2 @@ -15100,13 +17936,13 @@ if i32.const 0 i32.const 376 - i32.const 401 + i32.const 428 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 96 + i32.const 107 call $~lib/typedarray/Uint64Array#every local.set $3 local.get $3 @@ -15117,7 +17953,7 @@ if i32.const 0 i32.const 376 - i32.const 403 + i32.const 430 i32.const 2 call $~lib/builtins/abort unreachable @@ -15127,12 +17963,12 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/number/isNaN (; 318 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) + (func $~lib/number/isNaN (; 353 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) local.get $0 local.get $0 f32.ne ) - (func $~lib/math/NativeMathf.mod (; 319 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.mod (; 354 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15379,7 +18215,7 @@ local.get $2 f32.reinterpret_i32 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 320 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 355 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -15394,7 +18230,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Float32Array#every (; 321 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#every (; 356 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15460,7 +18296,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 322 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 357 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -15473,7 +18309,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32> (; 323 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32> (; 358 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -15497,7 +18333,7 @@ f32.const 6 call $~lib/typedarray/Float32Array#__set local.get $1 - i32.const 97 + i32.const 108 call $~lib/typedarray/Float32Array#every local.set $2 local.get $2 @@ -15507,13 +18343,13 @@ if i32.const 0 i32.const 376 - i32.const 401 + i32.const 428 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 98 + i32.const 109 call $~lib/typedarray/Float32Array#every local.set $3 local.get $3 @@ -15524,7 +18360,7 @@ if i32.const 0 i32.const 376 - i32.const 403 + i32.const 430 i32.const 2 call $~lib/builtins/abort unreachable @@ -15534,12 +18370,12 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/number/isNaN (; 324 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/number/isNaN (; 359 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) local.get $0 local.get $0 f64.ne ) - (func $~lib/math/NativeMath.mod (; 325 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.mod (; 360 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i64) (local $4 i64) @@ -15788,7 +18624,7 @@ local.get $2 f64.reinterpret_i64 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 326 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 361 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -15803,7 +18639,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Float64Array#every (; 327 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#every (; 362 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15869,7 +18705,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 328 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 363 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -15882,7 +18718,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64> (; 329 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64> (; 364 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -15906,7 +18742,7 @@ f64.const 6 call $~lib/typedarray/Float64Array#__set local.get $1 - i32.const 99 + i32.const 110 call $~lib/typedarray/Float64Array#every local.set $2 local.get $2 @@ -15916,13 +18752,13 @@ if i32.const 0 i32.const 376 - i32.const 401 + i32.const 428 i32.const 2 call $~lib/builtins/abort unreachable end local.get $1 - i32.const 100 + i32.const 111 call $~lib/typedarray/Float64Array#every local.set $3 local.get $3 @@ -15933,7 +18769,7 @@ if i32.const 0 i32.const 376 - i32.const 403 + i32.const 430 i32.const 2 call $~lib/builtins/abort unreachable @@ -15943,7 +18779,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 330 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 365 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -15967,7 +18803,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 457 i32.const 4 call $~lib/builtins/abort unreachable @@ -15979,7 +18815,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 458 i32.const 4 call $~lib/builtins/abort unreachable @@ -15991,7 +18827,7 @@ if i32.const 0 i32.const 376 - i32.const 432 + i32.const 459 i32.const 4 call $~lib/builtins/abort unreachable @@ -16003,7 +18839,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#forEach (; 331 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int8Array#forEach (; 366 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -16052,7 +18888,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8> (; 332 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8> (; 367 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -16096,7 +18932,7 @@ i32.shr_s call $~lib/typedarray/Int8Array#__set local.get $1 - i32.const 101 + i32.const 112 call $~lib/typedarray/Int8Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -16105,7 +18941,7 @@ if i32.const 0 i32.const 376 - i32.const 435 + i32.const 462 i32.const 2 call $~lib/builtins/abort unreachable @@ -16115,7 +18951,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 333 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 368 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16135,7 +18971,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 457 i32.const 4 call $~lib/builtins/abort unreachable @@ -16147,7 +18983,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 458 i32.const 4 call $~lib/builtins/abort unreachable @@ -16159,7 +18995,7 @@ if i32.const 0 i32.const 376 - i32.const 432 + i32.const 459 i32.const 4 call $~lib/builtins/abort unreachable @@ -16171,7 +19007,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#forEach (; 334 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint8Array#forEach (; 369 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -16220,7 +19056,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8> (; 335 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8> (; 370 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -16258,7 +19094,7 @@ i32.and call $~lib/typedarray/Uint8Array#__set local.get $1 - i32.const 102 + i32.const 113 call $~lib/typedarray/Uint8Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -16267,7 +19103,7 @@ if i32.const 0 i32.const 376 - i32.const 435 + i32.const 462 i32.const 2 call $~lib/builtins/abort unreachable @@ -16277,7 +19113,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 336 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 371 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16297,7 +19133,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 457 i32.const 4 call $~lib/builtins/abort unreachable @@ -16309,7 +19145,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 458 i32.const 4 call $~lib/builtins/abort unreachable @@ -16321,7 +19157,7 @@ if i32.const 0 i32.const 376 - i32.const 432 + i32.const 459 i32.const 4 call $~lib/builtins/abort unreachable @@ -16333,7 +19169,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#forEach (; 337 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint8ClampedArray#forEach (; 372 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -16382,7 +19218,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8> (; 338 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8> (; 373 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -16420,7 +19256,7 @@ i32.and call $~lib/typedarray/Uint8ClampedArray#__set local.get $1 - i32.const 103 + i32.const 114 call $~lib/typedarray/Uint8ClampedArray#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -16429,7 +19265,7 @@ if i32.const 0 i32.const 376 - i32.const 435 + i32.const 462 i32.const 2 call $~lib/builtins/abort unreachable @@ -16439,7 +19275,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 339 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 374 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16463,7 +19299,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 457 i32.const 4 call $~lib/builtins/abort unreachable @@ -16475,7 +19311,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 458 i32.const 4 call $~lib/builtins/abort unreachable @@ -16487,7 +19323,7 @@ if i32.const 0 i32.const 376 - i32.const 432 + i32.const 459 i32.const 4 call $~lib/builtins/abort unreachable @@ -16499,7 +19335,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#forEach (; 340 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int16Array#forEach (; 375 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -16548,7 +19384,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16> (; 341 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16> (; 376 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -16592,7 +19428,7 @@ i32.shr_s call $~lib/typedarray/Int16Array#__set local.get $1 - i32.const 104 + i32.const 115 call $~lib/typedarray/Int16Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -16601,7 +19437,7 @@ if i32.const 0 i32.const 376 - i32.const 435 + i32.const 462 i32.const 2 call $~lib/builtins/abort unreachable @@ -16611,7 +19447,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 342 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 377 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16631,7 +19467,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 457 i32.const 4 call $~lib/builtins/abort unreachable @@ -16643,7 +19479,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 458 i32.const 4 call $~lib/builtins/abort unreachable @@ -16655,7 +19491,7 @@ if i32.const 0 i32.const 376 - i32.const 432 + i32.const 459 i32.const 4 call $~lib/builtins/abort unreachable @@ -16667,7 +19503,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#forEach (; 343 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint16Array#forEach (; 378 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -16716,7 +19552,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16> (; 344 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16> (; 379 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -16754,7 +19590,7 @@ i32.and call $~lib/typedarray/Uint16Array#__set local.get $1 - i32.const 105 + i32.const 116 call $~lib/typedarray/Uint16Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -16763,7 +19599,7 @@ if i32.const 0 i32.const 376 - i32.const 435 + i32.const 462 i32.const 2 call $~lib/builtins/abort unreachable @@ -16773,7 +19609,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 345 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 380 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16789,7 +19625,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 457 i32.const 4 call $~lib/builtins/abort unreachable @@ -16801,7 +19637,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 458 i32.const 4 call $~lib/builtins/abort unreachable @@ -16813,7 +19649,7 @@ if i32.const 0 i32.const 376 - i32.const 432 + i32.const 459 i32.const 4 call $~lib/builtins/abort unreachable @@ -16825,7 +19661,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#forEach (; 346 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int32Array#forEach (; 381 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -16874,7 +19710,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32> (; 347 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32> (; 382 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -16906,7 +19742,7 @@ call $~lib/array/Array#__get call $~lib/typedarray/Int32Array#__set local.get $1 - i32.const 106 + i32.const 117 call $~lib/typedarray/Int32Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -16915,7 +19751,7 @@ if i32.const 0 i32.const 376 - i32.const 435 + i32.const 462 i32.const 2 call $~lib/builtins/abort unreachable @@ -16925,7 +19761,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 348 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 383 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16941,7 +19777,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 457 i32.const 4 call $~lib/builtins/abort unreachable @@ -16953,7 +19789,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 458 i32.const 4 call $~lib/builtins/abort unreachable @@ -16965,7 +19801,7 @@ if i32.const 0 i32.const 376 - i32.const 432 + i32.const 459 i32.const 4 call $~lib/builtins/abort unreachable @@ -16977,7 +19813,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#forEach (; 349 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint32Array#forEach (; 384 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -17026,7 +19862,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32> (; 350 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32> (; 385 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -17058,7 +19894,7 @@ call $~lib/array/Array#__get call $~lib/typedarray/Uint32Array#__set local.get $1 - i32.const 107 + i32.const 118 call $~lib/typedarray/Uint32Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -17067,7 +19903,7 @@ if i32.const 0 i32.const 376 - i32.const 435 + i32.const 462 i32.const 2 call $~lib/builtins/abort unreachable @@ -17077,7 +19913,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 351 ;) (type $FUNCSIG$vjii) (param $0 i64) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 386 ;) (type $FUNCSIG$vjii) (param $0 i64) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -17094,7 +19930,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 457 i32.const 4 call $~lib/builtins/abort unreachable @@ -17106,7 +19942,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 458 i32.const 4 call $~lib/builtins/abort unreachable @@ -17118,7 +19954,7 @@ if i32.const 0 i32.const 376 - i32.const 432 + i32.const 459 i32.const 4 call $~lib/builtins/abort unreachable @@ -17130,7 +19966,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#forEach (; 352 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int64Array#forEach (; 387 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -17179,7 +20015,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64> (; 353 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64> (; 388 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -17214,7 +20050,7 @@ i64.extend_i32_s call $~lib/typedarray/Int64Array#__set local.get $1 - i32.const 108 + i32.const 119 call $~lib/typedarray/Int64Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -17223,7 +20059,7 @@ if i32.const 0 i32.const 376 - i32.const 435 + i32.const 462 i32.const 2 call $~lib/builtins/abort unreachable @@ -17233,7 +20069,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 354 ;) (type $FUNCSIG$vjii) (param $0 i64) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 389 ;) (type $FUNCSIG$vjii) (param $0 i64) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -17250,7 +20086,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 457 i32.const 4 call $~lib/builtins/abort unreachable @@ -17262,7 +20098,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 458 i32.const 4 call $~lib/builtins/abort unreachable @@ -17274,7 +20110,7 @@ if i32.const 0 i32.const 376 - i32.const 432 + i32.const 459 i32.const 4 call $~lib/builtins/abort unreachable @@ -17286,7 +20122,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#forEach (; 355 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint64Array#forEach (; 390 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -17335,7 +20171,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64> (; 356 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64> (; 391 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -17370,7 +20206,7 @@ i64.extend_i32_s call $~lib/typedarray/Uint64Array#__set local.get $1 - i32.const 109 + i32.const 120 call $~lib/typedarray/Uint64Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -17379,7 +20215,7 @@ if i32.const 0 i32.const 376 - i32.const 435 + i32.const 462 i32.const 2 call $~lib/builtins/abort unreachable @@ -17389,7 +20225,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 357 ;) (type $FUNCSIG$vfii) (param $0 f32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 392 ;) (type $FUNCSIG$vfii) (param $0 f32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -17406,7 +20242,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 457 i32.const 4 call $~lib/builtins/abort unreachable @@ -17418,7 +20254,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 458 i32.const 4 call $~lib/builtins/abort unreachable @@ -17430,7 +20266,7 @@ if i32.const 0 i32.const 376 - i32.const 432 + i32.const 459 i32.const 4 call $~lib/builtins/abort unreachable @@ -17442,7 +20278,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#forEach (; 358 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Float32Array#forEach (; 393 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -17491,7 +20327,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32> (; 359 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32> (; 394 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -17526,7 +20362,7 @@ f32.convert_i32_s call $~lib/typedarray/Float32Array#__set local.get $1 - i32.const 110 + i32.const 121 call $~lib/typedarray/Float32Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -17535,7 +20371,7 @@ if i32.const 0 i32.const 376 - i32.const 435 + i32.const 462 i32.const 2 call $~lib/builtins/abort unreachable @@ -17545,7 +20381,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 360 ;) (type $FUNCSIG$vdii) (param $0 f64) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 395 ;) (type $FUNCSIG$vdii) (param $0 f64) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -17562,7 +20398,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 457 i32.const 4 call $~lib/builtins/abort unreachable @@ -17574,7 +20410,7 @@ if i32.const 0 i32.const 376 - i32.const 431 + i32.const 458 i32.const 4 call $~lib/builtins/abort unreachable @@ -17586,7 +20422,7 @@ if i32.const 0 i32.const 376 - i32.const 432 + i32.const 459 i32.const 4 call $~lib/builtins/abort unreachable @@ -17598,7 +20434,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#forEach (; 361 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Float64Array#forEach (; 396 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -17647,7 +20483,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64> (; 362 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64> (; 397 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -17682,7 +20518,7 @@ f64.convert_i32_s call $~lib/typedarray/Float64Array#__set local.get $1 - i32.const 111 + i32.const 122 call $~lib/typedarray/Float64Array#forEach global.get $std/typedarray/forEachCallCount i32.const 3 @@ -17691,7 +20527,7 @@ if i32.const 0 i32.const 376 - i32.const 435 + i32.const 462 i32.const 2 call $~lib/builtins/abort unreachable @@ -17701,7 +20537,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#reverse (; 363 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#reverse (; 398 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -17765,7 +20601,7 @@ end local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int8Array,i8> (; 364 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int8Array,i8> (; 399 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -17860,7 +20696,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -17889,7 +20725,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 496 i32.const 2 call $~lib/builtins/abort unreachable @@ -17903,7 +20739,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -17917,7 +20753,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -17931,7 +20767,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -17951,7 +20787,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#reverse (; 365 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8Array#reverse (; 400 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -18015,7 +20851,7 @@ end local.get $1 ) - (func $~lib/typedarray/Uint8Array#subarray (; 366 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array#subarray (; 401 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -18136,7 +20972,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8Array,u8> (; 367 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8Array,u8> (; 402 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -18225,7 +21061,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -18254,7 +21090,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 496 i32.const 2 call $~lib/builtins/abort unreachable @@ -18268,7 +21104,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -18282,7 +21118,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -18296,7 +21132,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -18316,7 +21152,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#reverse (; 368 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#reverse (; 403 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -18380,7 +21216,7 @@ end local.get $1 ) - (func $~lib/typedarray/Uint8ClampedArray#subarray (; 369 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#subarray (; 404 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -18501,7 +21337,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8ClampedArray,u8> (; 370 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8ClampedArray,u8> (; 405 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -18590,7 +21426,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -18619,7 +21455,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 496 i32.const 2 call $~lib/builtins/abort unreachable @@ -18633,7 +21469,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -18647,7 +21483,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -18661,7 +21497,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -18681,7 +21517,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#reverse (; 371 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#reverse (; 406 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -18745,7 +21581,7 @@ end local.get $1 ) - (func $~lib/typedarray/Int16Array#subarray (; 372 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#subarray (; 407 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -18866,7 +21702,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int16Array,i16> (; 373 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int16Array,i16> (; 408 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -18961,7 +21797,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -18990,7 +21826,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 496 i32.const 2 call $~lib/builtins/abort unreachable @@ -19004,7 +21840,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -19018,7 +21854,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -19032,7 +21868,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -19052,7 +21888,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#reverse (; 374 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array#reverse (; 409 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -19116,7 +21952,7 @@ end local.get $1 ) - (func $~lib/typedarray/Uint16Array#subarray (; 375 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array#subarray (; 410 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -19237,7 +22073,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint16Array,u16> (; 376 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint16Array,u16> (; 411 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -19326,7 +22162,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -19355,7 +22191,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 496 i32.const 2 call $~lib/builtins/abort unreachable @@ -19369,7 +22205,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -19383,7 +22219,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -19397,7 +22233,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -19417,7 +22253,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#reverse (; 377 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int32Array#reverse (; 412 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -19481,7 +22317,7 @@ end local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int32Array,i32> (; 378 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int32Array,i32> (; 413 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -19564,7 +22400,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -19593,7 +22429,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 496 i32.const 2 call $~lib/builtins/abort unreachable @@ -19607,7 +22443,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -19621,7 +22457,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -19635,7 +22471,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -19655,7 +22491,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#reverse (; 379 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint32Array#reverse (; 414 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -19719,7 +22555,7 @@ end local.get $1 ) - (func $~lib/typedarray/Uint32Array#subarray (; 380 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array#subarray (; 415 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -19840,7 +22676,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint32Array,u32> (; 381 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint32Array,u32> (; 416 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -19923,7 +22759,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -19952,7 +22788,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 496 i32.const 2 call $~lib/builtins/abort unreachable @@ -19966,7 +22802,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -19980,7 +22816,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -19994,7 +22830,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -20014,7 +22850,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#reverse (; 382 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int64Array#reverse (; 417 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -20078,7 +22914,7 @@ end local.get $1 ) - (func $~lib/typedarray/Int64Array#subarray (; 383 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array#subarray (; 418 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -20199,7 +23035,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int64Array,i64> (; 384 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int64Array,i64> (; 419 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -20285,7 +23121,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -20314,7 +23150,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 496 i32.const 2 call $~lib/builtins/abort unreachable @@ -20328,7 +23164,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -20342,7 +23178,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -20356,7 +23192,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -20376,7 +23212,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#reverse (; 385 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint64Array#reverse (; 420 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -20440,7 +23276,7 @@ end local.get $1 ) - (func $~lib/typedarray/Uint64Array#subarray (; 386 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint64Array#subarray (; 421 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -20561,7 +23397,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint64Array,u64> (; 387 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint64Array,u64> (; 422 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -20647,7 +23483,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -20676,7 +23512,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 496 i32.const 2 call $~lib/builtins/abort unreachable @@ -20690,7 +23526,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -20704,7 +23540,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -20718,7 +23554,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -20738,7 +23574,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#reverse (; 388 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float32Array#reverse (; 423 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -20802,7 +23638,7 @@ end local.get $1 ) - (func $~lib/typedarray/Float32Array#subarray (; 389 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array#subarray (; 424 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -20923,7 +23759,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Float32Array,f32> (; 390 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Float32Array,f32> (; 425 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -21009,7 +23845,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -21038,7 +23874,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 496 i32.const 2 call $~lib/builtins/abort unreachable @@ -21052,7 +23888,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -21066,7 +23902,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -21080,7 +23916,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -21100,7 +23936,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#reverse (; 391 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float64Array#reverse (; 426 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -21164,7 +24000,7 @@ end local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Float64Array,f64> (; 392 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Float64Array,f64> (; 427 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -21250,7 +24086,7 @@ if i32.const 0 i32.const 376 - i32.const 464 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -21279,7 +24115,7 @@ if i32.const 0 i32.const 376 - i32.const 469 + i32.const 496 i32.const 2 call $~lib/builtins/abort unreachable @@ -21293,7 +24129,7 @@ if i32.const 0 i32.const 376 - i32.const 470 + i32.const 497 i32.const 2 call $~lib/builtins/abort unreachable @@ -21307,7 +24143,7 @@ if i32.const 0 i32.const 376 - i32.const 471 + i32.const 498 i32.const 2 call $~lib/builtins/abort unreachable @@ -21321,7 +24157,7 @@ if i32.const 0 i32.const 376 - i32.const 472 + i32.const 499 i32.const 2 call $~lib/builtins/abort unreachable @@ -21341,7 +24177,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#indexOf (; 393 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#indexOf (; 428 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -21441,7 +24277,7 @@ local.get $9 end ) - (func $~lib/typedarray/Int8Array#lastIndexOf (; 394 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#lastIndexOf (; 429 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -21537,7 +24373,7 @@ local.get $9 end ) - (func $~lib/typedarray/Int8Array#lastIndexOf|trampoline (; 395 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#lastIndexOf|trampoline (; 430 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -21557,7 +24393,7 @@ local.get $2 call $~lib/typedarray/Int8Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int8Array,i8> (; 396 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int8Array,i8> (; 431 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -21613,7 +24449,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -21628,7 +24464,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -21643,7 +24479,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -21658,7 +24494,7 @@ if i32.const 0 i32.const 376 - i32.const 500 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -21673,7 +24509,7 @@ if i32.const 0 i32.const 376 - i32.const 501 + i32.const 528 i32.const 2 call $~lib/builtins/abort unreachable @@ -21688,7 +24524,7 @@ if i32.const 0 i32.const 376 - i32.const 502 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -21703,7 +24539,7 @@ if i32.const 0 i32.const 376 - i32.const 503 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -21718,7 +24554,7 @@ if i32.const 0 i32.const 376 - i32.const 504 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -21733,7 +24569,7 @@ if i32.const 0 i32.const 376 - i32.const 505 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -21750,7 +24586,7 @@ if i32.const 0 i32.const 376 - i32.const 507 + i32.const 534 i32.const 2 call $~lib/builtins/abort unreachable @@ -21767,7 +24603,7 @@ if i32.const 0 i32.const 376 - i32.const 508 + i32.const 535 i32.const 2 call $~lib/builtins/abort unreachable @@ -21784,7 +24620,7 @@ if i32.const 0 i32.const 376 - i32.const 509 + i32.const 536 i32.const 2 call $~lib/builtins/abort unreachable @@ -21801,7 +24637,7 @@ if i32.const 0 i32.const 376 - i32.const 510 + i32.const 537 i32.const 2 call $~lib/builtins/abort unreachable @@ -21816,7 +24652,7 @@ if i32.const 0 i32.const 376 - i32.const 511 + i32.const 538 i32.const 2 call $~lib/builtins/abort unreachable @@ -21831,7 +24667,7 @@ if i32.const 0 i32.const 376 - i32.const 512 + i32.const 539 i32.const 2 call $~lib/builtins/abort unreachable @@ -21846,7 +24682,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 540 i32.const 2 call $~lib/builtins/abort unreachable @@ -21861,7 +24697,7 @@ if i32.const 0 i32.const 376 - i32.const 514 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -21876,7 +24712,7 @@ if i32.const 0 i32.const 376 - i32.const 515 + i32.const 542 i32.const 2 call $~lib/builtins/abort unreachable @@ -21891,7 +24727,7 @@ if i32.const 0 i32.const 376 - i32.const 516 + i32.const 543 i32.const 2 call $~lib/builtins/abort unreachable @@ -21911,7 +24747,7 @@ if i32.const 0 i32.const 376 - i32.const 520 + i32.const 547 i32.const 2 call $~lib/builtins/abort unreachable @@ -21926,7 +24762,7 @@ if i32.const 0 i32.const 376 - i32.const 521 + i32.const 548 i32.const 2 call $~lib/builtins/abort unreachable @@ -21941,7 +24777,7 @@ if i32.const 0 i32.const 376 - i32.const 522 + i32.const 549 i32.const 2 call $~lib/builtins/abort unreachable @@ -21956,7 +24792,7 @@ if i32.const 0 i32.const 376 - i32.const 523 + i32.const 550 i32.const 2 call $~lib/builtins/abort unreachable @@ -21971,7 +24807,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 551 i32.const 2 call $~lib/builtins/abort unreachable @@ -21986,7 +24822,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 552 i32.const 2 call $~lib/builtins/abort unreachable @@ -22001,7 +24837,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 553 i32.const 2 call $~lib/builtins/abort unreachable @@ -22016,7 +24852,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 554 i32.const 2 call $~lib/builtins/abort unreachable @@ -22030,7 +24866,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#indexOf (; 397 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array#indexOf (; 432 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -22128,7 +24964,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint8Array#lastIndexOf (; 398 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array#lastIndexOf (; 433 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -22222,7 +25058,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint8Array#lastIndexOf|trampoline (; 399 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array#lastIndexOf|trampoline (; 434 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -22242,7 +25078,7 @@ local.get $2 call $~lib/typedarray/Uint8Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8Array,u8> (; 400 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8Array,u8> (; 435 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -22296,7 +25132,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -22311,7 +25147,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -22326,7 +25162,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -22341,7 +25177,7 @@ if i32.const 0 i32.const 376 - i32.const 500 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -22356,7 +25192,7 @@ if i32.const 0 i32.const 376 - i32.const 501 + i32.const 528 i32.const 2 call $~lib/builtins/abort unreachable @@ -22371,7 +25207,7 @@ if i32.const 0 i32.const 376 - i32.const 502 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -22386,7 +25222,7 @@ if i32.const 0 i32.const 376 - i32.const 503 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -22401,7 +25237,7 @@ if i32.const 0 i32.const 376 - i32.const 504 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -22416,7 +25252,7 @@ if i32.const 0 i32.const 376 - i32.const 505 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -22433,7 +25269,7 @@ if i32.const 0 i32.const 376 - i32.const 507 + i32.const 534 i32.const 2 call $~lib/builtins/abort unreachable @@ -22450,7 +25286,7 @@ if i32.const 0 i32.const 376 - i32.const 508 + i32.const 535 i32.const 2 call $~lib/builtins/abort unreachable @@ -22467,7 +25303,7 @@ if i32.const 0 i32.const 376 - i32.const 509 + i32.const 536 i32.const 2 call $~lib/builtins/abort unreachable @@ -22484,7 +25320,7 @@ if i32.const 0 i32.const 376 - i32.const 510 + i32.const 537 i32.const 2 call $~lib/builtins/abort unreachable @@ -22499,7 +25335,7 @@ if i32.const 0 i32.const 376 - i32.const 511 + i32.const 538 i32.const 2 call $~lib/builtins/abort unreachable @@ -22514,7 +25350,7 @@ if i32.const 0 i32.const 376 - i32.const 512 + i32.const 539 i32.const 2 call $~lib/builtins/abort unreachable @@ -22529,7 +25365,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 540 i32.const 2 call $~lib/builtins/abort unreachable @@ -22544,7 +25380,7 @@ if i32.const 0 i32.const 376 - i32.const 514 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -22559,7 +25395,7 @@ if i32.const 0 i32.const 376 - i32.const 515 + i32.const 542 i32.const 2 call $~lib/builtins/abort unreachable @@ -22574,7 +25410,7 @@ if i32.const 0 i32.const 376 - i32.const 516 + i32.const 543 i32.const 2 call $~lib/builtins/abort unreachable @@ -22594,7 +25430,7 @@ if i32.const 0 i32.const 376 - i32.const 520 + i32.const 547 i32.const 2 call $~lib/builtins/abort unreachable @@ -22609,7 +25445,7 @@ if i32.const 0 i32.const 376 - i32.const 521 + i32.const 548 i32.const 2 call $~lib/builtins/abort unreachable @@ -22624,7 +25460,7 @@ if i32.const 0 i32.const 376 - i32.const 522 + i32.const 549 i32.const 2 call $~lib/builtins/abort unreachable @@ -22639,7 +25475,7 @@ if i32.const 0 i32.const 376 - i32.const 523 + i32.const 550 i32.const 2 call $~lib/builtins/abort unreachable @@ -22654,7 +25490,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 551 i32.const 2 call $~lib/builtins/abort unreachable @@ -22669,7 +25505,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 552 i32.const 2 call $~lib/builtins/abort unreachable @@ -22684,7 +25520,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 553 i32.const 2 call $~lib/builtins/abort unreachable @@ -22699,7 +25535,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 554 i32.const 2 call $~lib/builtins/abort unreachable @@ -22713,7 +25549,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#indexOf (; 401 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#indexOf (; 436 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -22811,7 +25647,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint8ClampedArray#lastIndexOf (; 402 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#lastIndexOf (; 437 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -22905,7 +25741,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint8ClampedArray#lastIndexOf|trampoline (; 403 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#lastIndexOf|trampoline (; 438 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -22925,7 +25761,7 @@ local.get $2 call $~lib/typedarray/Uint8ClampedArray#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8ClampedArray,u8> (; 404 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8ClampedArray,u8> (; 439 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -22979,7 +25815,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -22994,7 +25830,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -23009,7 +25845,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -23024,7 +25860,7 @@ if i32.const 0 i32.const 376 - i32.const 500 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -23039,7 +25875,7 @@ if i32.const 0 i32.const 376 - i32.const 501 + i32.const 528 i32.const 2 call $~lib/builtins/abort unreachable @@ -23054,7 +25890,7 @@ if i32.const 0 i32.const 376 - i32.const 502 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -23069,7 +25905,7 @@ if i32.const 0 i32.const 376 - i32.const 503 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -23084,7 +25920,7 @@ if i32.const 0 i32.const 376 - i32.const 504 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -23099,7 +25935,7 @@ if i32.const 0 i32.const 376 - i32.const 505 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -23116,7 +25952,7 @@ if i32.const 0 i32.const 376 - i32.const 507 + i32.const 534 i32.const 2 call $~lib/builtins/abort unreachable @@ -23133,7 +25969,7 @@ if i32.const 0 i32.const 376 - i32.const 508 + i32.const 535 i32.const 2 call $~lib/builtins/abort unreachable @@ -23150,7 +25986,7 @@ if i32.const 0 i32.const 376 - i32.const 509 + i32.const 536 i32.const 2 call $~lib/builtins/abort unreachable @@ -23167,7 +26003,7 @@ if i32.const 0 i32.const 376 - i32.const 510 + i32.const 537 i32.const 2 call $~lib/builtins/abort unreachable @@ -23182,7 +26018,7 @@ if i32.const 0 i32.const 376 - i32.const 511 + i32.const 538 i32.const 2 call $~lib/builtins/abort unreachable @@ -23197,7 +26033,7 @@ if i32.const 0 i32.const 376 - i32.const 512 + i32.const 539 i32.const 2 call $~lib/builtins/abort unreachable @@ -23212,7 +26048,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 540 i32.const 2 call $~lib/builtins/abort unreachable @@ -23227,7 +26063,7 @@ if i32.const 0 i32.const 376 - i32.const 514 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -23242,7 +26078,7 @@ if i32.const 0 i32.const 376 - i32.const 515 + i32.const 542 i32.const 2 call $~lib/builtins/abort unreachable @@ -23257,7 +26093,7 @@ if i32.const 0 i32.const 376 - i32.const 516 + i32.const 543 i32.const 2 call $~lib/builtins/abort unreachable @@ -23277,7 +26113,7 @@ if i32.const 0 i32.const 376 - i32.const 520 + i32.const 547 i32.const 2 call $~lib/builtins/abort unreachable @@ -23292,7 +26128,7 @@ if i32.const 0 i32.const 376 - i32.const 521 + i32.const 548 i32.const 2 call $~lib/builtins/abort unreachable @@ -23307,7 +26143,7 @@ if i32.const 0 i32.const 376 - i32.const 522 + i32.const 549 i32.const 2 call $~lib/builtins/abort unreachable @@ -23322,7 +26158,7 @@ if i32.const 0 i32.const 376 - i32.const 523 + i32.const 550 i32.const 2 call $~lib/builtins/abort unreachable @@ -23337,7 +26173,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 551 i32.const 2 call $~lib/builtins/abort unreachable @@ -23352,7 +26188,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 552 i32.const 2 call $~lib/builtins/abort unreachable @@ -23367,7 +26203,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 553 i32.const 2 call $~lib/builtins/abort unreachable @@ -23382,7 +26218,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 554 i32.const 2 call $~lib/builtins/abort unreachable @@ -23396,7 +26232,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#indexOf (; 405 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#indexOf (; 440 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -23496,7 +26332,7 @@ local.get $9 end ) - (func $~lib/typedarray/Int16Array#lastIndexOf (; 406 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#lastIndexOf (; 441 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -23592,7 +26428,7 @@ local.get $9 end ) - (func $~lib/typedarray/Int16Array#lastIndexOf|trampoline (; 407 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#lastIndexOf|trampoline (; 442 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -23612,7 +26448,7 @@ local.get $2 call $~lib/typedarray/Int16Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int16Array,i16> (; 408 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int16Array,i16> (; 443 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -23668,7 +26504,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -23683,7 +26519,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -23698,7 +26534,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -23713,7 +26549,7 @@ if i32.const 0 i32.const 376 - i32.const 500 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -23728,7 +26564,7 @@ if i32.const 0 i32.const 376 - i32.const 501 + i32.const 528 i32.const 2 call $~lib/builtins/abort unreachable @@ -23743,7 +26579,7 @@ if i32.const 0 i32.const 376 - i32.const 502 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -23758,7 +26594,7 @@ if i32.const 0 i32.const 376 - i32.const 503 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -23773,7 +26609,7 @@ if i32.const 0 i32.const 376 - i32.const 504 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -23788,7 +26624,7 @@ if i32.const 0 i32.const 376 - i32.const 505 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -23805,7 +26641,7 @@ if i32.const 0 i32.const 376 - i32.const 507 + i32.const 534 i32.const 2 call $~lib/builtins/abort unreachable @@ -23822,7 +26658,7 @@ if i32.const 0 i32.const 376 - i32.const 508 + i32.const 535 i32.const 2 call $~lib/builtins/abort unreachable @@ -23839,7 +26675,7 @@ if i32.const 0 i32.const 376 - i32.const 509 + i32.const 536 i32.const 2 call $~lib/builtins/abort unreachable @@ -23856,7 +26692,7 @@ if i32.const 0 i32.const 376 - i32.const 510 + i32.const 537 i32.const 2 call $~lib/builtins/abort unreachable @@ -23871,7 +26707,7 @@ if i32.const 0 i32.const 376 - i32.const 511 + i32.const 538 i32.const 2 call $~lib/builtins/abort unreachable @@ -23886,7 +26722,7 @@ if i32.const 0 i32.const 376 - i32.const 512 + i32.const 539 i32.const 2 call $~lib/builtins/abort unreachable @@ -23901,7 +26737,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 540 i32.const 2 call $~lib/builtins/abort unreachable @@ -23916,7 +26752,7 @@ if i32.const 0 i32.const 376 - i32.const 514 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -23931,7 +26767,7 @@ if i32.const 0 i32.const 376 - i32.const 515 + i32.const 542 i32.const 2 call $~lib/builtins/abort unreachable @@ -23946,7 +26782,7 @@ if i32.const 0 i32.const 376 - i32.const 516 + i32.const 543 i32.const 2 call $~lib/builtins/abort unreachable @@ -23966,7 +26802,7 @@ if i32.const 0 i32.const 376 - i32.const 520 + i32.const 547 i32.const 2 call $~lib/builtins/abort unreachable @@ -23981,7 +26817,7 @@ if i32.const 0 i32.const 376 - i32.const 521 + i32.const 548 i32.const 2 call $~lib/builtins/abort unreachable @@ -23996,7 +26832,7 @@ if i32.const 0 i32.const 376 - i32.const 522 + i32.const 549 i32.const 2 call $~lib/builtins/abort unreachable @@ -24011,7 +26847,7 @@ if i32.const 0 i32.const 376 - i32.const 523 + i32.const 550 i32.const 2 call $~lib/builtins/abort unreachable @@ -24026,7 +26862,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 551 i32.const 2 call $~lib/builtins/abort unreachable @@ -24041,7 +26877,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 552 i32.const 2 call $~lib/builtins/abort unreachable @@ -24056,7 +26892,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 553 i32.const 2 call $~lib/builtins/abort unreachable @@ -24071,7 +26907,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 554 i32.const 2 call $~lib/builtins/abort unreachable @@ -24085,7 +26921,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#indexOf (; 409 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array#indexOf (; 444 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -24183,7 +27019,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint16Array#lastIndexOf (; 410 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array#lastIndexOf (; 445 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -24277,7 +27113,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint16Array#lastIndexOf|trampoline (; 411 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array#lastIndexOf|trampoline (; 446 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -24297,7 +27133,7 @@ local.get $2 call $~lib/typedarray/Uint16Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint16Array,u16> (; 412 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint16Array,u16> (; 447 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -24351,7 +27187,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -24366,7 +27202,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -24381,7 +27217,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -24396,7 +27232,7 @@ if i32.const 0 i32.const 376 - i32.const 500 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -24411,7 +27247,7 @@ if i32.const 0 i32.const 376 - i32.const 501 + i32.const 528 i32.const 2 call $~lib/builtins/abort unreachable @@ -24426,7 +27262,7 @@ if i32.const 0 i32.const 376 - i32.const 502 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -24441,7 +27277,7 @@ if i32.const 0 i32.const 376 - i32.const 503 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -24456,7 +27292,7 @@ if i32.const 0 i32.const 376 - i32.const 504 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -24471,7 +27307,7 @@ if i32.const 0 i32.const 376 - i32.const 505 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -24488,7 +27324,7 @@ if i32.const 0 i32.const 376 - i32.const 507 + i32.const 534 i32.const 2 call $~lib/builtins/abort unreachable @@ -24505,7 +27341,7 @@ if i32.const 0 i32.const 376 - i32.const 508 + i32.const 535 i32.const 2 call $~lib/builtins/abort unreachable @@ -24522,7 +27358,7 @@ if i32.const 0 i32.const 376 - i32.const 509 + i32.const 536 i32.const 2 call $~lib/builtins/abort unreachable @@ -24539,7 +27375,7 @@ if i32.const 0 i32.const 376 - i32.const 510 + i32.const 537 i32.const 2 call $~lib/builtins/abort unreachable @@ -24554,7 +27390,7 @@ if i32.const 0 i32.const 376 - i32.const 511 + i32.const 538 i32.const 2 call $~lib/builtins/abort unreachable @@ -24569,7 +27405,7 @@ if i32.const 0 i32.const 376 - i32.const 512 + i32.const 539 i32.const 2 call $~lib/builtins/abort unreachable @@ -24584,7 +27420,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 540 i32.const 2 call $~lib/builtins/abort unreachable @@ -24599,7 +27435,7 @@ if i32.const 0 i32.const 376 - i32.const 514 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -24614,7 +27450,7 @@ if i32.const 0 i32.const 376 - i32.const 515 + i32.const 542 i32.const 2 call $~lib/builtins/abort unreachable @@ -24629,7 +27465,7 @@ if i32.const 0 i32.const 376 - i32.const 516 + i32.const 543 i32.const 2 call $~lib/builtins/abort unreachable @@ -24649,7 +27485,7 @@ if i32.const 0 i32.const 376 - i32.const 520 + i32.const 547 i32.const 2 call $~lib/builtins/abort unreachable @@ -24664,7 +27500,7 @@ if i32.const 0 i32.const 376 - i32.const 521 + i32.const 548 i32.const 2 call $~lib/builtins/abort unreachable @@ -24679,7 +27515,7 @@ if i32.const 0 i32.const 376 - i32.const 522 + i32.const 549 i32.const 2 call $~lib/builtins/abort unreachable @@ -24694,7 +27530,7 @@ if i32.const 0 i32.const 376 - i32.const 523 + i32.const 550 i32.const 2 call $~lib/builtins/abort unreachable @@ -24709,7 +27545,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 551 i32.const 2 call $~lib/builtins/abort unreachable @@ -24724,7 +27560,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 552 i32.const 2 call $~lib/builtins/abort unreachable @@ -24739,7 +27575,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 553 i32.const 2 call $~lib/builtins/abort unreachable @@ -24754,7 +27590,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 554 i32.const 2 call $~lib/builtins/abort unreachable @@ -24768,7 +27604,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#indexOf (; 413 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#indexOf (; 448 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -24864,7 +27700,7 @@ local.get $9 end ) - (func $~lib/typedarray/Int32Array#lastIndexOf (; 414 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#lastIndexOf (; 449 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -24956,7 +27792,7 @@ local.get $9 end ) - (func $~lib/typedarray/Int32Array#lastIndexOf|trampoline (; 415 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#lastIndexOf|trampoline (; 450 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -24976,7 +27812,7 @@ local.get $2 call $~lib/typedarray/Int32Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int32Array,i32> (; 416 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int32Array,i32> (; 451 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -25028,7 +27864,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -25043,7 +27879,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -25058,7 +27894,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -25073,7 +27909,7 @@ if i32.const 0 i32.const 376 - i32.const 500 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -25088,7 +27924,7 @@ if i32.const 0 i32.const 376 - i32.const 501 + i32.const 528 i32.const 2 call $~lib/builtins/abort unreachable @@ -25103,7 +27939,7 @@ if i32.const 0 i32.const 376 - i32.const 502 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -25118,7 +27954,7 @@ if i32.const 0 i32.const 376 - i32.const 503 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -25133,7 +27969,7 @@ if i32.const 0 i32.const 376 - i32.const 504 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -25148,7 +27984,7 @@ if i32.const 0 i32.const 376 - i32.const 505 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -25165,7 +28001,7 @@ if i32.const 0 i32.const 376 - i32.const 507 + i32.const 534 i32.const 2 call $~lib/builtins/abort unreachable @@ -25182,7 +28018,7 @@ if i32.const 0 i32.const 376 - i32.const 508 + i32.const 535 i32.const 2 call $~lib/builtins/abort unreachable @@ -25199,7 +28035,7 @@ if i32.const 0 i32.const 376 - i32.const 509 + i32.const 536 i32.const 2 call $~lib/builtins/abort unreachable @@ -25216,7 +28052,7 @@ if i32.const 0 i32.const 376 - i32.const 510 + i32.const 537 i32.const 2 call $~lib/builtins/abort unreachable @@ -25231,7 +28067,7 @@ if i32.const 0 i32.const 376 - i32.const 511 + i32.const 538 i32.const 2 call $~lib/builtins/abort unreachable @@ -25246,7 +28082,7 @@ if i32.const 0 i32.const 376 - i32.const 512 + i32.const 539 i32.const 2 call $~lib/builtins/abort unreachable @@ -25261,7 +28097,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 540 i32.const 2 call $~lib/builtins/abort unreachable @@ -25276,7 +28112,7 @@ if i32.const 0 i32.const 376 - i32.const 514 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -25291,7 +28127,7 @@ if i32.const 0 i32.const 376 - i32.const 515 + i32.const 542 i32.const 2 call $~lib/builtins/abort unreachable @@ -25306,7 +28142,7 @@ if i32.const 0 i32.const 376 - i32.const 516 + i32.const 543 i32.const 2 call $~lib/builtins/abort unreachable @@ -25326,7 +28162,7 @@ if i32.const 0 i32.const 376 - i32.const 520 + i32.const 547 i32.const 2 call $~lib/builtins/abort unreachable @@ -25341,7 +28177,7 @@ if i32.const 0 i32.const 376 - i32.const 521 + i32.const 548 i32.const 2 call $~lib/builtins/abort unreachable @@ -25356,7 +28192,7 @@ if i32.const 0 i32.const 376 - i32.const 522 + i32.const 549 i32.const 2 call $~lib/builtins/abort unreachable @@ -25371,7 +28207,7 @@ if i32.const 0 i32.const 376 - i32.const 523 + i32.const 550 i32.const 2 call $~lib/builtins/abort unreachable @@ -25386,7 +28222,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 551 i32.const 2 call $~lib/builtins/abort unreachable @@ -25401,7 +28237,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 552 i32.const 2 call $~lib/builtins/abort unreachable @@ -25416,7 +28252,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 553 i32.const 2 call $~lib/builtins/abort unreachable @@ -25431,7 +28267,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 554 i32.const 2 call $~lib/builtins/abort unreachable @@ -25445,7 +28281,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#indexOf (; 417 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array#indexOf (; 452 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -25541,7 +28377,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint32Array#lastIndexOf (; 418 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array#lastIndexOf (; 453 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -25633,7 +28469,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint32Array#lastIndexOf|trampoline (; 419 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array#lastIndexOf|trampoline (; 454 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -25653,7 +28489,7 @@ local.get $2 call $~lib/typedarray/Uint32Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint32Array,u32> (; 420 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint32Array,u32> (; 455 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -25705,7 +28541,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -25720,7 +28556,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -25735,7 +28571,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -25750,7 +28586,7 @@ if i32.const 0 i32.const 376 - i32.const 500 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -25765,7 +28601,7 @@ if i32.const 0 i32.const 376 - i32.const 501 + i32.const 528 i32.const 2 call $~lib/builtins/abort unreachable @@ -25780,7 +28616,7 @@ if i32.const 0 i32.const 376 - i32.const 502 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -25795,7 +28631,7 @@ if i32.const 0 i32.const 376 - i32.const 503 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -25810,7 +28646,7 @@ if i32.const 0 i32.const 376 - i32.const 504 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -25825,7 +28661,7 @@ if i32.const 0 i32.const 376 - i32.const 505 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -25842,7 +28678,7 @@ if i32.const 0 i32.const 376 - i32.const 507 + i32.const 534 i32.const 2 call $~lib/builtins/abort unreachable @@ -25859,7 +28695,7 @@ if i32.const 0 i32.const 376 - i32.const 508 + i32.const 535 i32.const 2 call $~lib/builtins/abort unreachable @@ -25876,7 +28712,7 @@ if i32.const 0 i32.const 376 - i32.const 509 + i32.const 536 i32.const 2 call $~lib/builtins/abort unreachable @@ -25893,7 +28729,7 @@ if i32.const 0 i32.const 376 - i32.const 510 + i32.const 537 i32.const 2 call $~lib/builtins/abort unreachable @@ -25908,7 +28744,7 @@ if i32.const 0 i32.const 376 - i32.const 511 + i32.const 538 i32.const 2 call $~lib/builtins/abort unreachable @@ -25923,7 +28759,7 @@ if i32.const 0 i32.const 376 - i32.const 512 + i32.const 539 i32.const 2 call $~lib/builtins/abort unreachable @@ -25938,7 +28774,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 540 i32.const 2 call $~lib/builtins/abort unreachable @@ -25953,7 +28789,7 @@ if i32.const 0 i32.const 376 - i32.const 514 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -25968,7 +28804,7 @@ if i32.const 0 i32.const 376 - i32.const 515 + i32.const 542 i32.const 2 call $~lib/builtins/abort unreachable @@ -25983,7 +28819,7 @@ if i32.const 0 i32.const 376 - i32.const 516 + i32.const 543 i32.const 2 call $~lib/builtins/abort unreachable @@ -26003,7 +28839,7 @@ if i32.const 0 i32.const 376 - i32.const 520 + i32.const 547 i32.const 2 call $~lib/builtins/abort unreachable @@ -26018,7 +28854,7 @@ if i32.const 0 i32.const 376 - i32.const 521 + i32.const 548 i32.const 2 call $~lib/builtins/abort unreachable @@ -26033,7 +28869,7 @@ if i32.const 0 i32.const 376 - i32.const 522 + i32.const 549 i32.const 2 call $~lib/builtins/abort unreachable @@ -26048,7 +28884,7 @@ if i32.const 0 i32.const 376 - i32.const 523 + i32.const 550 i32.const 2 call $~lib/builtins/abort unreachable @@ -26063,7 +28899,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 551 i32.const 2 call $~lib/builtins/abort unreachable @@ -26078,7 +28914,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 552 i32.const 2 call $~lib/builtins/abort unreachable @@ -26093,7 +28929,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 553 i32.const 2 call $~lib/builtins/abort unreachable @@ -26108,7 +28944,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 554 i32.const 2 call $~lib/builtins/abort unreachable @@ -26122,7 +28958,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#indexOf (; 421 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array#indexOf (; 456 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) (local $4 i64) (local $5 i32) @@ -26218,7 +29054,7 @@ local.get $9 end ) - (func $~lib/typedarray/Int64Array#lastIndexOf (; 422 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array#lastIndexOf (; 457 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) (local $4 i64) (local $5 i32) @@ -26310,7 +29146,7 @@ local.get $9 end ) - (func $~lib/typedarray/Int64Array#lastIndexOf|trampoline (; 423 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array#lastIndexOf|trampoline (; 458 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -26330,7 +29166,7 @@ local.get $2 call $~lib/typedarray/Int64Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int64Array,i64> (; 424 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int64Array,i64> (; 459 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -26383,7 +29219,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -26398,7 +29234,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -26413,7 +29249,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -26428,7 +29264,7 @@ if i32.const 0 i32.const 376 - i32.const 500 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -26443,7 +29279,7 @@ if i32.const 0 i32.const 376 - i32.const 501 + i32.const 528 i32.const 2 call $~lib/builtins/abort unreachable @@ -26458,7 +29294,7 @@ if i32.const 0 i32.const 376 - i32.const 502 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -26473,7 +29309,7 @@ if i32.const 0 i32.const 376 - i32.const 503 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -26488,7 +29324,7 @@ if i32.const 0 i32.const 376 - i32.const 504 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -26503,7 +29339,7 @@ if i32.const 0 i32.const 376 - i32.const 505 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -26520,7 +29356,7 @@ if i32.const 0 i32.const 376 - i32.const 507 + i32.const 534 i32.const 2 call $~lib/builtins/abort unreachable @@ -26537,7 +29373,7 @@ if i32.const 0 i32.const 376 - i32.const 508 + i32.const 535 i32.const 2 call $~lib/builtins/abort unreachable @@ -26554,7 +29390,7 @@ if i32.const 0 i32.const 376 - i32.const 509 + i32.const 536 i32.const 2 call $~lib/builtins/abort unreachable @@ -26571,7 +29407,7 @@ if i32.const 0 i32.const 376 - i32.const 510 + i32.const 537 i32.const 2 call $~lib/builtins/abort unreachable @@ -26586,7 +29422,7 @@ if i32.const 0 i32.const 376 - i32.const 511 + i32.const 538 i32.const 2 call $~lib/builtins/abort unreachable @@ -26601,7 +29437,7 @@ if i32.const 0 i32.const 376 - i32.const 512 + i32.const 539 i32.const 2 call $~lib/builtins/abort unreachable @@ -26616,7 +29452,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 540 i32.const 2 call $~lib/builtins/abort unreachable @@ -26631,7 +29467,7 @@ if i32.const 0 i32.const 376 - i32.const 514 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -26646,7 +29482,7 @@ if i32.const 0 i32.const 376 - i32.const 515 + i32.const 542 i32.const 2 call $~lib/builtins/abort unreachable @@ -26661,7 +29497,7 @@ if i32.const 0 i32.const 376 - i32.const 516 + i32.const 543 i32.const 2 call $~lib/builtins/abort unreachable @@ -26681,7 +29517,7 @@ if i32.const 0 i32.const 376 - i32.const 520 + i32.const 547 i32.const 2 call $~lib/builtins/abort unreachable @@ -26696,7 +29532,7 @@ if i32.const 0 i32.const 376 - i32.const 521 + i32.const 548 i32.const 2 call $~lib/builtins/abort unreachable @@ -26711,7 +29547,7 @@ if i32.const 0 i32.const 376 - i32.const 522 + i32.const 549 i32.const 2 call $~lib/builtins/abort unreachable @@ -26726,7 +29562,7 @@ if i32.const 0 i32.const 376 - i32.const 523 + i32.const 550 i32.const 2 call $~lib/builtins/abort unreachable @@ -26741,7 +29577,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 551 i32.const 2 call $~lib/builtins/abort unreachable @@ -26756,7 +29592,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 552 i32.const 2 call $~lib/builtins/abort unreachable @@ -26771,7 +29607,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 553 i32.const 2 call $~lib/builtins/abort unreachable @@ -26786,7 +29622,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 554 i32.const 2 call $~lib/builtins/abort unreachable @@ -26800,7 +29636,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#indexOf (; 425 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint64Array#indexOf (; 460 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) (local $4 i64) (local $5 i32) @@ -26896,7 +29732,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint64Array#lastIndexOf (; 426 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint64Array#lastIndexOf (; 461 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) (local $4 i64) (local $5 i32) @@ -26988,7 +29824,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint64Array#lastIndexOf|trampoline (; 427 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint64Array#lastIndexOf|trampoline (; 462 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -27008,7 +29844,7 @@ local.get $2 call $~lib/typedarray/Uint64Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint64Array,u64> (; 428 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint64Array,u64> (; 463 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -27061,7 +29897,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -27076,7 +29912,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -27091,7 +29927,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -27106,7 +29942,7 @@ if i32.const 0 i32.const 376 - i32.const 500 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -27121,7 +29957,7 @@ if i32.const 0 i32.const 376 - i32.const 501 + i32.const 528 i32.const 2 call $~lib/builtins/abort unreachable @@ -27136,7 +29972,7 @@ if i32.const 0 i32.const 376 - i32.const 502 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -27151,7 +29987,7 @@ if i32.const 0 i32.const 376 - i32.const 503 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -27166,7 +30002,7 @@ if i32.const 0 i32.const 376 - i32.const 504 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -27181,7 +30017,7 @@ if i32.const 0 i32.const 376 - i32.const 505 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -27198,7 +30034,7 @@ if i32.const 0 i32.const 376 - i32.const 507 + i32.const 534 i32.const 2 call $~lib/builtins/abort unreachable @@ -27215,7 +30051,7 @@ if i32.const 0 i32.const 376 - i32.const 508 + i32.const 535 i32.const 2 call $~lib/builtins/abort unreachable @@ -27232,7 +30068,7 @@ if i32.const 0 i32.const 376 - i32.const 509 + i32.const 536 i32.const 2 call $~lib/builtins/abort unreachable @@ -27249,7 +30085,7 @@ if i32.const 0 i32.const 376 - i32.const 510 + i32.const 537 i32.const 2 call $~lib/builtins/abort unreachable @@ -27264,7 +30100,7 @@ if i32.const 0 i32.const 376 - i32.const 511 + i32.const 538 i32.const 2 call $~lib/builtins/abort unreachable @@ -27279,7 +30115,7 @@ if i32.const 0 i32.const 376 - i32.const 512 + i32.const 539 i32.const 2 call $~lib/builtins/abort unreachable @@ -27294,7 +30130,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 540 i32.const 2 call $~lib/builtins/abort unreachable @@ -27309,7 +30145,7 @@ if i32.const 0 i32.const 376 - i32.const 514 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -27324,7 +30160,7 @@ if i32.const 0 i32.const 376 - i32.const 515 + i32.const 542 i32.const 2 call $~lib/builtins/abort unreachable @@ -27339,7 +30175,7 @@ if i32.const 0 i32.const 376 - i32.const 516 + i32.const 543 i32.const 2 call $~lib/builtins/abort unreachable @@ -27359,7 +30195,7 @@ if i32.const 0 i32.const 376 - i32.const 520 + i32.const 547 i32.const 2 call $~lib/builtins/abort unreachable @@ -27374,7 +30210,7 @@ if i32.const 0 i32.const 376 - i32.const 521 + i32.const 548 i32.const 2 call $~lib/builtins/abort unreachable @@ -27389,7 +30225,7 @@ if i32.const 0 i32.const 376 - i32.const 522 + i32.const 549 i32.const 2 call $~lib/builtins/abort unreachable @@ -27404,7 +30240,7 @@ if i32.const 0 i32.const 376 - i32.const 523 + i32.const 550 i32.const 2 call $~lib/builtins/abort unreachable @@ -27419,7 +30255,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 551 i32.const 2 call $~lib/builtins/abort unreachable @@ -27434,7 +30270,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 552 i32.const 2 call $~lib/builtins/abort unreachable @@ -27449,7 +30285,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 553 i32.const 2 call $~lib/builtins/abort unreachable @@ -27464,7 +30300,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 554 i32.const 2 call $~lib/builtins/abort unreachable @@ -27478,7 +30314,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#indexOf (; 429 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array#indexOf (; 464 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) (local $3 i32) (local $4 f32) (local $5 i32) @@ -27574,7 +30410,7 @@ local.get $9 end ) - (func $~lib/typedarray/Float32Array#lastIndexOf (; 430 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array#lastIndexOf (; 465 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) (local $3 i32) (local $4 f32) (local $5 i32) @@ -27666,7 +30502,7 @@ local.get $9 end ) - (func $~lib/typedarray/Float32Array#lastIndexOf|trampoline (; 431 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array#lastIndexOf|trampoline (; 466 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -27686,7 +30522,7 @@ local.get $2 call $~lib/typedarray/Float32Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float32Array,f32> (; 432 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float32Array,f32> (; 467 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -27739,7 +30575,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -27754,7 +30590,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -27769,7 +30605,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -27784,7 +30620,7 @@ if i32.const 0 i32.const 376 - i32.const 500 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -27799,7 +30635,7 @@ if i32.const 0 i32.const 376 - i32.const 501 + i32.const 528 i32.const 2 call $~lib/builtins/abort unreachable @@ -27814,7 +30650,7 @@ if i32.const 0 i32.const 376 - i32.const 502 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -27829,7 +30665,7 @@ if i32.const 0 i32.const 376 - i32.const 503 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -27844,7 +30680,7 @@ if i32.const 0 i32.const 376 - i32.const 504 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -27859,7 +30695,7 @@ if i32.const 0 i32.const 376 - i32.const 505 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -27876,7 +30712,7 @@ if i32.const 0 i32.const 376 - i32.const 507 + i32.const 534 i32.const 2 call $~lib/builtins/abort unreachable @@ -27893,7 +30729,7 @@ if i32.const 0 i32.const 376 - i32.const 508 + i32.const 535 i32.const 2 call $~lib/builtins/abort unreachable @@ -27910,7 +30746,7 @@ if i32.const 0 i32.const 376 - i32.const 509 + i32.const 536 i32.const 2 call $~lib/builtins/abort unreachable @@ -27927,7 +30763,7 @@ if i32.const 0 i32.const 376 - i32.const 510 + i32.const 537 i32.const 2 call $~lib/builtins/abort unreachable @@ -27942,7 +30778,7 @@ if i32.const 0 i32.const 376 - i32.const 511 + i32.const 538 i32.const 2 call $~lib/builtins/abort unreachable @@ -27957,7 +30793,7 @@ if i32.const 0 i32.const 376 - i32.const 512 + i32.const 539 i32.const 2 call $~lib/builtins/abort unreachable @@ -27972,7 +30808,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 540 i32.const 2 call $~lib/builtins/abort unreachable @@ -27987,7 +30823,7 @@ if i32.const 0 i32.const 376 - i32.const 514 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -28002,7 +30838,7 @@ if i32.const 0 i32.const 376 - i32.const 515 + i32.const 542 i32.const 2 call $~lib/builtins/abort unreachable @@ -28017,7 +30853,7 @@ if i32.const 0 i32.const 376 - i32.const 516 + i32.const 543 i32.const 2 call $~lib/builtins/abort unreachable @@ -28037,7 +30873,7 @@ if i32.const 0 i32.const 376 - i32.const 520 + i32.const 547 i32.const 2 call $~lib/builtins/abort unreachable @@ -28052,7 +30888,7 @@ if i32.const 0 i32.const 376 - i32.const 521 + i32.const 548 i32.const 2 call $~lib/builtins/abort unreachable @@ -28067,7 +30903,7 @@ if i32.const 0 i32.const 376 - i32.const 522 + i32.const 549 i32.const 2 call $~lib/builtins/abort unreachable @@ -28082,7 +30918,7 @@ if i32.const 0 i32.const 376 - i32.const 523 + i32.const 550 i32.const 2 call $~lib/builtins/abort unreachable @@ -28097,7 +30933,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 551 i32.const 2 call $~lib/builtins/abort unreachable @@ -28112,7 +30948,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 552 i32.const 2 call $~lib/builtins/abort unreachable @@ -28127,7 +30963,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 553 i32.const 2 call $~lib/builtins/abort unreachable @@ -28142,7 +30978,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 554 i32.const 2 call $~lib/builtins/abort unreachable @@ -28156,7 +30992,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#indexOf (; 433 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array#indexOf (; 468 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) (local $3 i32) (local $4 f64) (local $5 i32) @@ -28252,7 +31088,7 @@ local.get $9 end ) - (func $~lib/typedarray/Float64Array#lastIndexOf (; 434 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array#lastIndexOf (; 469 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) (local $3 i32) (local $4 f64) (local $5 i32) @@ -28344,7 +31180,7 @@ local.get $9 end ) - (func $~lib/typedarray/Float64Array#lastIndexOf|trampoline (; 435 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array#lastIndexOf|trampoline (; 470 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -28364,7 +31200,7 @@ local.get $2 call $~lib/typedarray/Float64Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float64Array,f64> (; 436 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float64Array,f64> (; 471 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -28417,7 +31253,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 524 i32.const 2 call $~lib/builtins/abort unreachable @@ -28432,7 +31268,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 525 i32.const 2 call $~lib/builtins/abort unreachable @@ -28447,7 +31283,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 526 i32.const 2 call $~lib/builtins/abort unreachable @@ -28462,7 +31298,7 @@ if i32.const 0 i32.const 376 - i32.const 500 + i32.const 527 i32.const 2 call $~lib/builtins/abort unreachable @@ -28477,7 +31313,7 @@ if i32.const 0 i32.const 376 - i32.const 501 + i32.const 528 i32.const 2 call $~lib/builtins/abort unreachable @@ -28492,7 +31328,7 @@ if i32.const 0 i32.const 376 - i32.const 502 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -28507,7 +31343,7 @@ if i32.const 0 i32.const 376 - i32.const 503 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -28522,7 +31358,7 @@ if i32.const 0 i32.const 376 - i32.const 504 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -28537,7 +31373,7 @@ if i32.const 0 i32.const 376 - i32.const 505 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -28554,7 +31390,7 @@ if i32.const 0 i32.const 376 - i32.const 507 + i32.const 534 i32.const 2 call $~lib/builtins/abort unreachable @@ -28571,7 +31407,7 @@ if i32.const 0 i32.const 376 - i32.const 508 + i32.const 535 i32.const 2 call $~lib/builtins/abort unreachable @@ -28588,7 +31424,7 @@ if i32.const 0 i32.const 376 - i32.const 509 + i32.const 536 i32.const 2 call $~lib/builtins/abort unreachable @@ -28605,7 +31441,7 @@ if i32.const 0 i32.const 376 - i32.const 510 + i32.const 537 i32.const 2 call $~lib/builtins/abort unreachable @@ -28620,7 +31456,7 @@ if i32.const 0 i32.const 376 - i32.const 511 + i32.const 538 i32.const 2 call $~lib/builtins/abort unreachable @@ -28635,7 +31471,7 @@ if i32.const 0 i32.const 376 - i32.const 512 + i32.const 539 i32.const 2 call $~lib/builtins/abort unreachable @@ -28650,7 +31486,7 @@ if i32.const 0 i32.const 376 - i32.const 513 + i32.const 540 i32.const 2 call $~lib/builtins/abort unreachable @@ -28665,7 +31501,7 @@ if i32.const 0 i32.const 376 - i32.const 514 + i32.const 541 i32.const 2 call $~lib/builtins/abort unreachable @@ -28680,7 +31516,7 @@ if i32.const 0 i32.const 376 - i32.const 515 + i32.const 542 i32.const 2 call $~lib/builtins/abort unreachable @@ -28695,7 +31531,7 @@ if i32.const 0 i32.const 376 - i32.const 516 + i32.const 543 i32.const 2 call $~lib/builtins/abort unreachable @@ -28715,7 +31551,7 @@ if i32.const 0 i32.const 376 - i32.const 520 + i32.const 547 i32.const 2 call $~lib/builtins/abort unreachable @@ -28730,7 +31566,7 @@ if i32.const 0 i32.const 376 - i32.const 521 + i32.const 548 i32.const 2 call $~lib/builtins/abort unreachable @@ -28745,7 +31581,7 @@ if i32.const 0 i32.const 376 - i32.const 522 + i32.const 549 i32.const 2 call $~lib/builtins/abort unreachable @@ -28760,7 +31596,7 @@ if i32.const 0 i32.const 376 - i32.const 523 + i32.const 550 i32.const 2 call $~lib/builtins/abort unreachable @@ -28775,7 +31611,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 551 i32.const 2 call $~lib/builtins/abort unreachable @@ -28790,7 +31626,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 552 i32.const 2 call $~lib/builtins/abort unreachable @@ -28805,7 +31641,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 553 i32.const 2 call $~lib/builtins/abort unreachable @@ -28820,7 +31656,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 554 i32.const 2 call $~lib/builtins/abort unreachable @@ -28834,18 +31670,18 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#get:buffer (; 437 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#get:buffer (; 472 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (; 438 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (; 473 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 16 i32.sub i32.load offset=12 ) - (func $~lib/arraybuffer/ArrayBuffer#slice (; 439 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#slice (; 474 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -28928,7 +31764,7 @@ local.get $7 call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Int8Array.wrap (; 440 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array.wrap (; 475 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -28958,7 +31794,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1487 + i32.const 1560 i32.const 4 call $~lib/builtins/abort unreachable @@ -28980,7 +31816,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1494 + i32.const 1567 i32.const 8 call $~lib/builtins/abort unreachable @@ -28994,7 +31830,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1499 + i32.const 1572 i32.const 6 call $~lib/builtins/abort unreachable @@ -29016,7 +31852,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1505 + i32.const 1578 i32.const 4 call $~lib/builtins/abort unreachable @@ -29061,7 +31897,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Int8Array.wrap|trampoline (; 441 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array.wrap|trampoline (; 476 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -29084,7 +31920,7 @@ local.get $2 call $~lib/typedarray/Int8Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int8Array,i8> (; 442 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int8Array,i8> (; 477 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -29177,7 +32013,7 @@ if i32.const 0 i32.const 376 - i32.const 577 + i32.const 604 i32.const 4 call $~lib/builtins/abort unreachable @@ -29203,12 +32039,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#get:buffer (; 443 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8Array#get:buffer (; 478 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Uint8Array.wrap (; 444 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array.wrap (; 479 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -29238,7 +32074,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1487 + i32.const 1560 i32.const 4 call $~lib/builtins/abort unreachable @@ -29260,7 +32096,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1494 + i32.const 1567 i32.const 8 call $~lib/builtins/abort unreachable @@ -29274,7 +32110,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1499 + i32.const 1572 i32.const 6 call $~lib/builtins/abort unreachable @@ -29296,7 +32132,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1505 + i32.const 1578 i32.const 4 call $~lib/builtins/abort unreachable @@ -29341,7 +32177,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Uint8Array.wrap|trampoline (; 445 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array.wrap|trampoline (; 480 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -29364,7 +32200,7 @@ local.get $2 call $~lib/typedarray/Uint8Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8Array,u8> (; 446 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8Array,u8> (; 481 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -29455,7 +32291,7 @@ if i32.const 0 i32.const 376 - i32.const 577 + i32.const 604 i32.const 4 call $~lib/builtins/abort unreachable @@ -29481,12 +32317,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#get:buffer (; 447 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#get:buffer (; 482 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Uint8ClampedArray.wrap (; 448 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray.wrap (; 483 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -29516,7 +32352,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1487 + i32.const 1560 i32.const 4 call $~lib/builtins/abort unreachable @@ -29538,7 +32374,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1494 + i32.const 1567 i32.const 8 call $~lib/builtins/abort unreachable @@ -29552,7 +32388,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1499 + i32.const 1572 i32.const 6 call $~lib/builtins/abort unreachable @@ -29574,7 +32410,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1505 + i32.const 1578 i32.const 4 call $~lib/builtins/abort unreachable @@ -29619,7 +32455,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Uint8ClampedArray.wrap|trampoline (; 449 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray.wrap|trampoline (; 484 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -29642,7 +32478,7 @@ local.get $2 call $~lib/typedarray/Uint8ClampedArray.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8ClampedArray,u8> (; 450 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8ClampedArray,u8> (; 485 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -29733,7 +32569,7 @@ if i32.const 0 i32.const 376 - i32.const 577 + i32.const 604 i32.const 4 call $~lib/builtins/abort unreachable @@ -29759,12 +32595,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#get:buffer (; 451 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#get:buffer (; 486 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Int16Array.wrap (; 452 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array.wrap (; 487 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -29794,7 +32630,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1487 + i32.const 1560 i32.const 4 call $~lib/builtins/abort unreachable @@ -29816,7 +32652,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1494 + i32.const 1567 i32.const 8 call $~lib/builtins/abort unreachable @@ -29830,7 +32666,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1499 + i32.const 1572 i32.const 6 call $~lib/builtins/abort unreachable @@ -29852,7 +32688,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1505 + i32.const 1578 i32.const 4 call $~lib/builtins/abort unreachable @@ -29897,7 +32733,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Int16Array.wrap|trampoline (; 453 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array.wrap|trampoline (; 488 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -29920,7 +32756,7 @@ local.get $2 call $~lib/typedarray/Int16Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int16Array,i16> (; 454 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int16Array,i16> (; 489 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -30013,7 +32849,7 @@ if i32.const 0 i32.const 376 - i32.const 577 + i32.const 604 i32.const 4 call $~lib/builtins/abort unreachable @@ -30039,12 +32875,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#get:buffer (; 455 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array#get:buffer (; 490 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Uint16Array.wrap (; 456 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array.wrap (; 491 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -30074,7 +32910,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1487 + i32.const 1560 i32.const 4 call $~lib/builtins/abort unreachable @@ -30096,7 +32932,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1494 + i32.const 1567 i32.const 8 call $~lib/builtins/abort unreachable @@ -30110,7 +32946,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1499 + i32.const 1572 i32.const 6 call $~lib/builtins/abort unreachable @@ -30132,7 +32968,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1505 + i32.const 1578 i32.const 4 call $~lib/builtins/abort unreachable @@ -30177,7 +33013,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Uint16Array.wrap|trampoline (; 457 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array.wrap|trampoline (; 492 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -30200,7 +33036,7 @@ local.get $2 call $~lib/typedarray/Uint16Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint16Array,u16> (; 458 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint16Array,u16> (; 493 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -30291,7 +33127,7 @@ if i32.const 0 i32.const 376 - i32.const 577 + i32.const 604 i32.const 4 call $~lib/builtins/abort unreachable @@ -30317,12 +33153,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#get:buffer (; 459 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int32Array#get:buffer (; 494 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Int32Array.wrap (; 460 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array.wrap (; 495 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -30352,7 +33188,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1487 + i32.const 1560 i32.const 4 call $~lib/builtins/abort unreachable @@ -30374,7 +33210,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1494 + i32.const 1567 i32.const 8 call $~lib/builtins/abort unreachable @@ -30388,7 +33224,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1499 + i32.const 1572 i32.const 6 call $~lib/builtins/abort unreachable @@ -30410,7 +33246,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1505 + i32.const 1578 i32.const 4 call $~lib/builtins/abort unreachable @@ -30455,7 +33291,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Int32Array.wrap|trampoline (; 461 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array.wrap|trampoline (; 496 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -30478,7 +33314,7 @@ local.get $2 call $~lib/typedarray/Int32Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int32Array,i32> (; 462 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int32Array,i32> (; 497 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -30567,7 +33403,7 @@ if i32.const 0 i32.const 376 - i32.const 577 + i32.const 604 i32.const 4 call $~lib/builtins/abort unreachable @@ -30593,12 +33429,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#get:buffer (; 463 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint32Array#get:buffer (; 498 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Uint32Array.wrap (; 464 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array.wrap (; 499 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -30628,7 +33464,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1487 + i32.const 1560 i32.const 4 call $~lib/builtins/abort unreachable @@ -30650,7 +33486,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1494 + i32.const 1567 i32.const 8 call $~lib/builtins/abort unreachable @@ -30664,7 +33500,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1499 + i32.const 1572 i32.const 6 call $~lib/builtins/abort unreachable @@ -30686,7 +33522,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1505 + i32.const 1578 i32.const 4 call $~lib/builtins/abort unreachable @@ -30731,7 +33567,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Uint32Array.wrap|trampoline (; 465 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array.wrap|trampoline (; 500 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -30754,7 +33590,7 @@ local.get $2 call $~lib/typedarray/Uint32Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint32Array,u32> (; 466 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint32Array,u32> (; 501 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -30843,7 +33679,7 @@ if i32.const 0 i32.const 376 - i32.const 577 + i32.const 604 i32.const 4 call $~lib/builtins/abort unreachable @@ -30869,12 +33705,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#get:buffer (; 467 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int64Array#get:buffer (; 502 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Int64Array.wrap (; 468 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array.wrap (; 503 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -30904,7 +33740,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1487 + i32.const 1560 i32.const 4 call $~lib/builtins/abort unreachable @@ -30926,7 +33762,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1494 + i32.const 1567 i32.const 8 call $~lib/builtins/abort unreachable @@ -30940,7 +33776,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1499 + i32.const 1572 i32.const 6 call $~lib/builtins/abort unreachable @@ -30962,7 +33798,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1505 + i32.const 1578 i32.const 4 call $~lib/builtins/abort unreachable @@ -31007,7 +33843,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Int64Array.wrap|trampoline (; 469 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array.wrap|trampoline (; 504 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -31030,7 +33866,7 @@ local.get $2 call $~lib/typedarray/Int64Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int64Array,i64> (; 470 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int64Array,i64> (; 505 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -31120,7 +33956,7 @@ if i32.const 0 i32.const 376 - i32.const 577 + i32.const 604 i32.const 4 call $~lib/builtins/abort unreachable @@ -31146,12 +33982,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#get:buffer (; 471 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint64Array#get:buffer (; 506 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Uint64Array.wrap (; 472 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint64Array.wrap (; 507 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -31181,7 +34017,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1487 + i32.const 1560 i32.const 4 call $~lib/builtins/abort unreachable @@ -31203,7 +34039,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1494 + i32.const 1567 i32.const 8 call $~lib/builtins/abort unreachable @@ -31217,7 +34053,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1499 + i32.const 1572 i32.const 6 call $~lib/builtins/abort unreachable @@ -31239,7 +34075,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1505 + i32.const 1578 i32.const 4 call $~lib/builtins/abort unreachable @@ -31284,7 +34120,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Uint64Array.wrap|trampoline (; 473 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint64Array.wrap|trampoline (; 508 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -31307,7 +34143,7 @@ local.get $2 call $~lib/typedarray/Uint64Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint64Array,u64> (; 474 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint64Array,u64> (; 509 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -31397,7 +34233,7 @@ if i32.const 0 i32.const 376 - i32.const 577 + i32.const 604 i32.const 4 call $~lib/builtins/abort unreachable @@ -31423,12 +34259,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#get:buffer (; 475 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float32Array#get:buffer (; 510 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Float32Array.wrap (; 476 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array.wrap (; 511 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -31458,7 +34294,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1487 + i32.const 1560 i32.const 4 call $~lib/builtins/abort unreachable @@ -31480,7 +34316,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1494 + i32.const 1567 i32.const 8 call $~lib/builtins/abort unreachable @@ -31494,7 +34330,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1499 + i32.const 1572 i32.const 6 call $~lib/builtins/abort unreachable @@ -31516,7 +34352,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1505 + i32.const 1578 i32.const 4 call $~lib/builtins/abort unreachable @@ -31561,7 +34397,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Float32Array.wrap|trampoline (; 477 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array.wrap|trampoline (; 512 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -31584,7 +34420,7 @@ local.get $2 call $~lib/typedarray/Float32Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> (; 478 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> (; 513 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -31674,7 +34510,7 @@ if i32.const 0 i32.const 376 - i32.const 577 + i32.const 604 i32.const 4 call $~lib/builtins/abort unreachable @@ -31700,12 +34536,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#get:buffer (; 479 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float64Array#get:buffer (; 514 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Float64Array.wrap (; 480 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array.wrap (; 515 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -31735,7 +34571,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1487 + i32.const 1560 i32.const 4 call $~lib/builtins/abort unreachable @@ -31757,7 +34593,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1494 + i32.const 1567 i32.const 8 call $~lib/builtins/abort unreachable @@ -31771,7 +34607,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1499 + i32.const 1572 i32.const 6 call $~lib/builtins/abort unreachable @@ -31793,7 +34629,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1505 + i32.const 1578 i32.const 4 call $~lib/builtins/abort unreachable @@ -31838,7 +34674,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Float64Array.wrap|trampoline (; 481 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array.wrap|trampoline (; 516 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -31861,7 +34697,7 @@ local.get $2 call $~lib/typedarray/Float64Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> (; 482 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> (; 517 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -31951,7 +34787,7 @@ if i32.const 0 i32.const 376 - i32.const 577 + i32.const 604 i32.const 4 call $~lib/builtins/abort unreachable @@ -31977,7 +34813,7 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $start:std/typedarray (; 483 ;) (type $FUNCSIG$v) + (func $start:std/typedarray (; 518 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -33352,6 +36188,17 @@ call $std/typedarray/testArrayMap<~lib/typedarray/Uint64Array,u64> call $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32> call $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64> + call $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8> + call $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8> + call $std/typedarray/testArrayFilter<~lib/typedarray/Uint8ClampedArray,u8> + call $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16> + call $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16> + call $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32> + call $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32> + call $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64> + call $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64> + call $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32> + call $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64> call $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8> call $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8> call $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8> @@ -33430,7 +36277,7 @@ call $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> call $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> ) - (func $start (; 484 ;) (type $FUNCSIG$v) + (func $start (; 519 ;) (type $FUNCSIG$v) global.get $~lib/started if return @@ -33440,13 +36287,13 @@ end call $start:std/typedarray ) - (func $~lib/array/Array#__visit_impl (; 485 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 520 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 486 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 521 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) nop ) - (func $~lib/rt/pure/markGray (; 487 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/markGray (; 522 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) local.get $0 i32.load offset=4 @@ -33473,7 +36320,7 @@ call $~lib/rt/__visit_members end ) - (func $~lib/rt/pure/scanBlack (; 488 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/scanBlack (; 523 ;) (type $FUNCSIG$vi) (param $0 i32) local.get $0 local.get $0 i32.load offset=4 @@ -33490,7 +36337,7 @@ i32.const 4 call $~lib/rt/__visit_members ) - (func $~lib/rt/pure/scan (; 489 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/scan (; 524 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) local.get $0 i32.load offset=4 @@ -33527,7 +36374,7 @@ end end ) - (func $~lib/rt/pure/collectWhite (; 490 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/collectWhite (; 525 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) local.get $0 i32.load offset=4 @@ -33565,7 +36412,7 @@ call $~lib/rt/tlsf/freeBlock end ) - (func $~lib/rt/pure/__visit (; 491 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/rt/pure/__visit (; 526 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $0 @@ -33695,7 +36542,7 @@ end end ) - (func $~lib/rt/__visit_members (; 492 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (; 527 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) block $block$4$break block $switch$1$default @@ -33735,6 +36582,6 @@ end return ) - (func $null (; 493 ;) (type $FUNCSIG$v) + (func $null (; 528 ;) (type $FUNCSIG$v) ) ) From c65a05616b5dda5b8c2f413c57e31e5f0cbc5af2 Mon Sep 17 00:00:00 2001 From: Max Graey Date: Sun, 8 Sep 2019 09:32:28 +0300 Subject: [PATCH 4/9] Update Math.random according to v8 (#826) --- std/assembly/math.ts | 9 +++-- tests/compiler/std/array.optimized.wat | 44 +++++++++++++-------- tests/compiler/std/array.untouched.wat | 51 +++++++++++++++++-------- tests/compiler/std/math.optimized.wat | 46 +++++++++++++--------- tests/compiler/std/math.untouched.wat | 53 ++++++++++++++++++-------- 5 files changed, 136 insertions(+), 67 deletions(-) diff --git a/std/assembly/math.ts b/std/assembly/math.ts index 9e4dfd9573..3b1249bb5f 100644 --- a/std/assembly/math.ts +++ b/std/assembly/math.ts @@ -1033,15 +1033,18 @@ export namespace NativeMath { } export function seedRandom(value: i64): void { - assert(value); random_seeded = true; random_state0_64 = murmurHash3(value); random_state1_64 = murmurHash3(~random_state0_64); random_state0_32 = splitMix32(value); random_state1_32 = splitMix32(random_state0_32); + assert( + random_state0_64 != 0 && random_state1_64 != 0 && + random_state0_32 != 0 && random_state1_32 != 0 + ); } - export function random(): f64 { // see: v8/src/base/random-number-generator.cc + export function random(): f64 { // see: v8/src/base/utils/random-number-generator.cc if (!random_seeded) throw new Error("PRNG must be seeded."); var s1 = random_state0_64; var s0 = random_state1_64; @@ -1051,7 +1054,7 @@ export namespace NativeMath { s1 ^= s0; s1 ^= s0 >> 26; random_state1_64 = s1; - var r = ((s0 + s1) & 0x000FFFFFFFFFFFFF) | 0x3FF0000000000000; + var r = (s0 >> 12) | 0x3FF0000000000000; return reinterpret(r) - 1; } diff --git a/tests/compiler/std/array.optimized.wat b/tests/compiler/std/array.optimized.wat index 4d56f59a00..77f4685abb 100644 --- a/tests/compiler/std/array.optimized.wat +++ b/tests/compiler/std/array.optimized.wat @@ -4151,16 +4151,6 @@ i32.xor ) (func $~lib/math/NativeMath.seedRandom (; 97 ;) (type $FUNCSIG$vj) (param $0 i64) - local.get $0 - i64.eqz - if - i32.const 0 - i32.const 3160 - i32.const 1036 - i32.const 4 - call $~lib/builtins/abort - unreachable - end i32.const 1 global.set $~lib/math/random_seeded local.get $0 @@ -4178,6 +4168,31 @@ global.get $~lib/math/random_state0_32 call $~lib/math/splitMix32 global.set $~lib/math/random_state1_32 + global.get $~lib/math/random_state1_32 + i32.const 0 + i32.ne + i32.const 0 + global.get $~lib/math/random_state0_32 + i32.const 0 + global.get $~lib/math/random_state1_64 + i64.const 0 + i64.ne + i32.const 0 + global.get $~lib/math/random_state0_64 + i64.const 0 + i64.ne + select + select + select + i32.eqz + if + i32.const 0 + i32.const 3160 + i32.const 1041 + i32.const 4 + call $~lib/builtins/abort + unreachable + end ) (func $~lib/util/sort/insertionSort (; 98 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) @@ -5709,7 +5724,7 @@ if i32.const 3936 i32.const 3160 - i32.const 1045 + i32.const 1048 i32.const 24 call $~lib/builtins/abort unreachable @@ -5735,13 +5750,10 @@ i64.const 26 i64.shr_u i64.xor - local.tee $0 global.set $~lib/math/random_state1_64 - local.get $0 local.get $1 - i64.add - i64.const 4503599627370495 - i64.and + i64.const 12 + i64.shr_u i64.const 4607182418800017408 i64.or f64.reinterpret_i64 diff --git a/tests/compiler/std/array.untouched.wat b/tests/compiler/std/array.untouched.wat index fb392e224b..87ee293222 100644 --- a/tests/compiler/std/array.untouched.wat +++ b/tests/compiler/std/array.untouched.wat @@ -6529,16 +6529,6 @@ i32.xor ) (func $~lib/math/NativeMath.seedRandom (; 129 ;) (type $FUNCSIG$vj) (param $0 i64) - local.get $0 - i64.eqz - if - i32.const 0 - i32.const 3160 - i32.const 1036 - i32.const 4 - call $~lib/builtins/abort - unreachable - end i32.const 1 global.set $~lib/math/random_seeded local.get $0 @@ -6556,6 +6546,39 @@ global.get $~lib/math/random_state0_32 call $~lib/math/splitMix32 global.set $~lib/math/random_state1_32 + global.get $~lib/math/random_state0_64 + i64.const 0 + i64.ne + if (result i32) + global.get $~lib/math/random_state1_64 + i64.const 0 + i64.ne + else + i32.const 0 + end + if (result i32) + global.get $~lib/math/random_state0_32 + i32.const 0 + i32.ne + else + i32.const 0 + end + if (result i32) + global.get $~lib/math/random_state1_32 + i32.const 0 + i32.ne + else + i32.const 0 + end + i32.eqz + if + i32.const 0 + i32.const 3160 + i32.const 1041 + i32.const 4 + call $~lib/builtins/abort + unreachable + end ) (func $~lib/util/sort/insertionSort (; 130 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) @@ -8842,7 +8865,7 @@ if i32.const 3936 i32.const 3160 - i32.const 1045 + i32.const 1048 i32.const 24 call $~lib/builtins/abort unreachable @@ -8878,10 +8901,8 @@ local.get $0 global.set $~lib/math/random_state1_64 local.get $1 - local.get $0 - i64.add - i64.const 4503599627370495 - i64.and + i64.const 12 + i64.shr_u i64.const 4607182418800017408 i64.or local.set $2 diff --git a/tests/compiler/std/math.optimized.wat b/tests/compiler/std/math.optimized.wat index 5d2a19a59a..46f4c2ccf9 100644 --- a/tests/compiler/std/math.optimized.wat +++ b/tests/compiler/std/math.optimized.wat @@ -8039,16 +8039,6 @@ i32.xor ) (func $~lib/math/NativeMath.seedRandom (; 130 ;) (type $FUNCSIG$vj) (param $0 i64) - local.get $0 - i64.eqz - if - i32.const 0 - i32.const 144 - i32.const 1036 - i32.const 4 - call $~lib/builtins/abort - unreachable - end i32.const 1 global.set $~lib/math/random_seeded local.get $0 @@ -8066,6 +8056,31 @@ global.get $~lib/math/random_state0_32 call $~lib/math/splitMix32 global.set $~lib/math/random_state1_32 + global.get $~lib/math/random_state1_32 + i32.const 0 + i32.ne + i32.const 0 + global.get $~lib/math/random_state0_32 + i32.const 0 + global.get $~lib/math/random_state1_64 + i64.const 0 + i64.ne + i32.const 0 + global.get $~lib/math/random_state0_64 + i64.const 0 + i64.ne + select + select + select + i32.eqz + if + i32.const 0 + i32.const 144 + i32.const 1041 + i32.const 4 + call $~lib/builtins/abort + unreachable + end ) (func $~lib/math/NativeMath.random (; 131 ;) (type $FUNCSIG$d) (result f64) (local $0 i64) @@ -8075,7 +8090,7 @@ if i32.const 184 i32.const 144 - i32.const 1045 + i32.const 1048 i32.const 24 call $~lib/builtins/abort unreachable @@ -8101,13 +8116,10 @@ i64.const 26 i64.shr_u i64.xor - local.tee $0 global.set $~lib/math/random_state1_64 - local.get $0 local.get $1 - i64.add - i64.const 4503599627370495 - i64.and + i64.const 12 + i64.shr_u i64.const 4607182418800017408 i64.or f64.reinterpret_i64 @@ -8122,7 +8134,7 @@ if i32.const 184 i32.const 144 - i32.const 2319 + i32.const 2322 i32.const 24 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/std/math.untouched.wat b/tests/compiler/std/math.untouched.wat index 900f3c105d..6176a2c629 100644 --- a/tests/compiler/std/math.untouched.wat +++ b/tests/compiler/std/math.untouched.wat @@ -10130,16 +10130,6 @@ i32.xor ) (func $~lib/math/NativeMath.seedRandom (; 133 ;) (type $FUNCSIG$vj) (param $0 i64) - local.get $0 - i64.eqz - if - i32.const 0 - i32.const 144 - i32.const 1036 - i32.const 4 - call $~lib/builtins/abort - unreachable - end i32.const 1 global.set $~lib/math/random_seeded local.get $0 @@ -10157,6 +10147,39 @@ global.get $~lib/math/random_state0_32 call $~lib/math/splitMix32 global.set $~lib/math/random_state1_32 + global.get $~lib/math/random_state0_64 + i64.const 0 + i64.ne + if (result i32) + global.get $~lib/math/random_state1_64 + i64.const 0 + i64.ne + else + i32.const 0 + end + if (result i32) + global.get $~lib/math/random_state0_32 + i32.const 0 + i32.ne + else + i32.const 0 + end + if (result i32) + global.get $~lib/math/random_state1_32 + i32.const 0 + i32.ne + else + i32.const 0 + end + i32.eqz + if + i32.const 0 + i32.const 144 + i32.const 1041 + i32.const 4 + call $~lib/builtins/abort + unreachable + end ) (func $~lib/math/NativeMath.random (; 134 ;) (type $FUNCSIG$d) (result f64) (local $0 i64) @@ -10167,7 +10190,7 @@ if i32.const 184 i32.const 144 - i32.const 1045 + i32.const 1048 i32.const 24 call $~lib/builtins/abort unreachable @@ -10203,10 +10226,8 @@ local.get $0 global.set $~lib/math/random_state1_64 local.get $1 - local.get $0 - i64.add - i64.const 4503599627370495 - i64.and + i64.const 12 + i64.shr_u i64.const 4607182418800017408 i64.or local.set $2 @@ -10224,7 +10245,7 @@ if i32.const 184 i32.const 144 - i32.const 2319 + i32.const 2322 i32.const 24 call $~lib/builtins/abort unreachable From 19d06a3f947a9ecca5a9a50de76a9554711b2836 Mon Sep 17 00:00:00 2001 From: Max Graey Date: Mon, 9 Sep 2019 20:04:50 +0300 Subject: [PATCH 5/9] Implement TypedArray#copyWithin (#830) --- examples/n-body/package.json | 2 +- std/assembly/index.d.ts | 2 + std/assembly/typedarray.ts | 69 + tests/compiler/std/dataview.optimized.wat | 2 +- tests/compiler/std/dataview.untouched.wat | 2 +- tests/compiler/std/typedarray.optimized.wat | 2673 ++++++++++------- tests/compiler/std/typedarray.ts | 33 + tests/compiler/std/typedarray.untouched.wat | 2941 +++++++++++-------- 8 files changed, 3506 insertions(+), 2218 deletions(-) diff --git a/examples/n-body/package.json b/examples/n-body/package.json index 0fd4b4dbae..fb97967214 100644 --- a/examples/n-body/package.json +++ b/examples/n-body/package.json @@ -10,7 +10,7 @@ "tsbuild": "tsc -p assembly -t ES2017 -m commonjs --outDir build", "build": "npm run asbuild && npm run tsbuild", "server": "http-server . -o -c-1", - "test": "node --noliftoff --nowasm-tier-up --wasm-lazy-compilation --wasm-no-bounds-checks --expose-gc tests" + "test": "node --wasm-lazy-compilation --wasm-no-bounds-checks --expose-gc tests" }, "devDependencies": { "http-server": "^0.11.1", diff --git a/std/assembly/index.d.ts b/std/assembly/index.d.ts index 4ceee6d300..c3e6ef21a2 100644 --- a/std/assembly/index.d.ts +++ b/std/assembly/index.d.ts @@ -1141,6 +1141,8 @@ declare abstract class TypedArray implements ArrayBufferView { slice(begin?: i32, end?: i32): TypedArray; /** Returns a new TypedArray of this type on the same ArrayBuffer from begin inclusive to end exclusive. */ subarray(begin?: i32, end?: i32): TypedArray; + /** The copyWithin() method copies the sequence of array elements within the array to the position starting at target. The copy is taken from the index positions of the second and third arguments start and end. The end argument is optional and defaults to the length of the array. */ + copyWithin(target: i32, start: i32, end?: i32): this; /** The reduce() method applies a function against an accumulator and each value of the typed array (from left-to-right) has to reduce it to a single value. This method has the same algorithm as Array.prototype.reduce(). */ reduce(callbackfn: (accumulator: U, value: T, index: i32, self: this) => U, initialValue: U): U; /** The reduceRight() method applies a function against an accumulator and each value of the typed array (from left-to-right) has to reduce it to a single value, starting from the end of the array. This method has the same algorithm as Array.prototype.reduceRight(). */ diff --git a/std/assembly/typedarray.ts b/std/assembly/typedarray.ts index 80a5ec7688..d482bb077b 100644 --- a/std/assembly/typedarray.ts +++ b/std/assembly/typedarray.ts @@ -72,6 +72,10 @@ export class Int8Array extends ArrayBufferView { return SUBARRAY(this, begin, end); } + copyWithin(target: i32, start: i32, end: i32 = i32.MAX_VALUE): Int8Array { + return COPY_WITHIN(this, target, start, end); + } + reduce( fn: (accumulator: T, value: i8, index: i32, array: Int8Array) => T, initialValue: T, @@ -188,6 +192,10 @@ export class Uint8Array extends ArrayBufferView { return SUBARRAY(this, begin, end); } + copyWithin(target: i32, start: i32, end: i32 = i32.MAX_VALUE): Uint8Array { + return COPY_WITHIN(this, target, start, end); + } + reduce( fn: (accumulator: T, value: u8, index: i32, array: Uint8Array) => T, initialValue: T, @@ -304,6 +312,10 @@ export class Uint8ClampedArray extends ArrayBufferView { return SUBARRAY(this, start, end); } + copyWithin(target: i32, start: i32, end: i32 = i32.MAX_VALUE): Uint8ClampedArray { + return COPY_WITHIN(this, target, start, end); + } + reduce( fn: (accumulator: T, value: u8, index: i32, array: Uint8ClampedArray) => T, initialValue: T, @@ -420,6 +432,10 @@ export class Int16Array extends ArrayBufferView { return SUBARRAY(this, begin, end); } + copyWithin(target: i32, start: i32, end: i32 = i32.MAX_VALUE): Int16Array { + return COPY_WITHIN(this, target, start, end); + } + reduce( fn: (accumulator: T, value: i16, index: i32, array: Int16Array) => T, initialValue: T, @@ -536,6 +552,10 @@ export class Uint16Array extends ArrayBufferView { return SUBARRAY(this, begin, end); } + copyWithin(target: i32, start: i32, end: i32 = i32.MAX_VALUE): Uint16Array { + return COPY_WITHIN(this, target, start, end); + } + reduce( fn: (accumulator: T, value: u16, index: i32, array: Uint16Array) => T, initialValue: T, @@ -652,6 +672,10 @@ export class Int32Array extends ArrayBufferView { return SUBARRAY(this, begin, end); } + copyWithin(target: i32, start: i32, end: i32 = i32.MAX_VALUE): Int32Array { + return COPY_WITHIN(this, target, start, end); + } + reduce( fn: (accumulator: T, value: i32, index: i32, array: Int32Array) => T, initialValue: T, @@ -768,6 +792,10 @@ export class Uint32Array extends ArrayBufferView { return SUBARRAY(this, begin, end); } + copyWithin(target: i32, start: i32, end: i32 = i32.MAX_VALUE): Uint32Array { + return COPY_WITHIN(this, target, start, end); + } + reduce( fn: (accumulator: T, value: u32, index: i32, array: Uint32Array) => T, initialValue: T, @@ -884,6 +912,10 @@ export class Int64Array extends ArrayBufferView { return SUBARRAY(this, begin, end); } + copyWithin(target: i32, start: i32, end: i32 = i32.MAX_VALUE): Int64Array { + return COPY_WITHIN(this, target, start, end); + } + reduce( fn: (accumulator: T, value: i64, index: i32, array: Int64Array) => T, initialValue: T, @@ -1000,6 +1032,10 @@ export class Uint64Array extends ArrayBufferView { return SUBARRAY(this, begin, end); } + copyWithin(target: i32, start: i32, end: i32 = i32.MAX_VALUE): Uint64Array { + return COPY_WITHIN(this, target, start, end); + } + reduce( fn: (accumulator: T, value: u64, index: i32, array: Uint64Array) => T, initialValue: T, @@ -1116,6 +1152,10 @@ export class Float32Array extends ArrayBufferView { return SUBARRAY(this, begin, end); } + copyWithin(target: i32, start: i32, end: i32 = i32.MAX_VALUE): Float32Array { + return COPY_WITHIN(this, target, start, end); + } + reduce( fn: (accumulator: T, value: f32, index: i32, array: Float32Array) => T, initialValue: T, @@ -1232,6 +1272,10 @@ export class Float64Array extends ArrayBufferView { return SUBARRAY(this, begin, end); } + copyWithin(target: i32, start: i32, end: i32 = i32.MAX_VALUE): Float64Array { + return COPY_WITHIN(this, target, start, end); + } + reduce( fn: (accumulator: T, value: f64, index: i32, array: Float64Array) => T, initialValue: T, @@ -1361,6 +1405,31 @@ function SUBARRAY( return out; } +// @ts-ignore: decorator +@inline +function COPY_WITHIN( + array: TArray, + target: i32, + start: i32, + end: i32 +): TArray { + var len = array.length; + var dataStart = array.dataStart; + + end = min(end, len); + var to = target < 0 ? max(len + target, 0) : min(target, len); + var from = start < 0 ? max(len + start, 0) : min(start, len); + var last = end < 0 ? max(len + end, 0) : min(end, len); + var count = min(last - from, len - to); + + memory.copy( + dataStart + (to << alignof()), + dataStart + (from << alignof()), + count << alignof() + ); + return array; +} + // @ts-ignore: decorator @inline function REDUCE( diff --git a/tests/compiler/std/dataview.optimized.wat b/tests/compiler/std/dataview.optimized.wat index b8e883c4a2..b35dc432e1 100644 --- a/tests/compiler/std/dataview.optimized.wat +++ b/tests/compiler/std/dataview.optimized.wat @@ -1634,7 +1634,7 @@ if i32.const 280 i32.const 376 - i32.const 154 + i32.const 158 i32.const 44 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/std/dataview.untouched.wat b/tests/compiler/std/dataview.untouched.wat index ad48564abe..da272de9eb 100644 --- a/tests/compiler/std/dataview.untouched.wat +++ b/tests/compiler/std/dataview.untouched.wat @@ -3327,7 +3327,7 @@ if i32.const 280 i32.const 376 - i32.const 154 + i32.const 158 i32.const 44 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/std/typedarray.optimized.wat b/tests/compiler/std/typedarray.optimized.wat index 6a6c85dc55..1d600f7397 100644 --- a/tests/compiler/std/typedarray.optimized.wat +++ b/tests/compiler/std/typedarray.optimized.wat @@ -68,15 +68,27 @@ (data (i32.const 888) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c") (data (i32.const 920) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01") (data (i32.const 952) "\02") - (data (i32.const 960) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\n\00\00\00\0c\00\00\00\0e") - (data (i32.const 992) "\10\00\00\00\01\00\00\00\0f\00\00\00\10\00\00\00\d0\03\00\00\d0\03\00\00\0c\00\00\00\03") - (data (i32.const 1024) "$\00\00\00\01\00\00\00\00\00\00\00$\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\t") - (data (i32.const 1080) "\10\00\00\00\01\00\00\00\0f\00\00\00\10\00\00\00\10\04\00\00\10\04\00\00$\00\00\00\t") - (data (i32.const 1112) ",\00\00\00\01\00\00\00\00\00\00\00,\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\t\00\00\00\n") - (data (i32.const 1176) "\10\00\00\00\01\00\00\00\0f\00\00\00\10\00\00\00h\04\00\00h\04\00\00,\00\00\00\0b") - (data (i32.const 1208) ",\00\00\00\01\00\00\00\00\00\00\00,\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\t\00\00\00\n") - (data (i32.const 1272) "\10\00\00\00\01\00\00\00\0f\00\00\00\10\00\00\00\c8\04\00\00\c8\04\00\00,\00\00\00\0b") - (data (i32.const 1304) "\10\00\00\00\10\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\10\00\00\00\00\00\00\001\04\00\00\02\00\00\001\00\00\00\02\00\00\001\00\00\00\02\00\00\00Q\04\00\00\02\00\00\00Q\00\00\00\02\00\00\00\91\04\00\00\02\00\00\00\91\00\00\00\02\00\00\00\11\05\00\00\02\00\00\00\11\01\00\00\02\00\00\00\91\0c\00\00\02\00\00\00\11\0d\00\00\02\00\00\003\04\00\00\02\00\00\00\93\04\00\00\02") + (data (i32.const 960) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\04\00\00\00\05\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 1000) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\04\00\00\00\05\00\00\00\04\00\00\00\05") + (data (i32.const 1040) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\05") + (data (i32.const 1080) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 1120) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\04\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 1160) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\04\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 1200) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\04\00\00\00\05") + (data (i32.const 1240) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\04\00\00\00\05\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 1280) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\04\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 1320) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\03\00\00\00\03\00\00\00\04\00\00\00\05") + (data (i32.const 1360) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\04\00\00\00\05") + (data (i32.const 1400) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\05") + (data (i32.const 1440) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\n\00\00\00\0c\00\00\00\0e") + (data (i32.const 1472) "\10\00\00\00\01\00\00\00\0f\00\00\00\10\00\00\00\b0\05\00\00\b0\05\00\00\0c\00\00\00\03") + (data (i32.const 1504) "$\00\00\00\01\00\00\00\00\00\00\00$\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\t") + (data (i32.const 1560) "\10\00\00\00\01\00\00\00\0f\00\00\00\10\00\00\00\f0\05\00\00\f0\05\00\00$\00\00\00\t") + (data (i32.const 1592) ",\00\00\00\01\00\00\00\00\00\00\00,\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\t\00\00\00\n") + (data (i32.const 1656) "\10\00\00\00\01\00\00\00\0f\00\00\00\10\00\00\00H\06\00\00H\06\00\00,\00\00\00\0b") + (data (i32.const 1688) ",\00\00\00\01\00\00\00\00\00\00\00,\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\t\00\00\00\n") + (data (i32.const 1752) "\10\00\00\00\01\00\00\00\0f\00\00\00\10\00\00\00\a8\06\00\00\a8\06\00\00,\00\00\00\0b") + (data (i32.const 1784) "\10\00\00\00\10\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\10\00\00\00\00\00\00\001\04\00\00\02\00\00\001\00\00\00\02\00\00\001\00\00\00\02\00\00\00Q\04\00\00\02\00\00\00Q\00\00\00\02\00\00\00\91\04\00\00\02\00\00\00\91\00\00\00\02\00\00\00\11\05\00\00\02\00\00\00\11\01\00\00\02\00\00\00\91\0c\00\00\02\00\00\00\11\0d\00\00\02\00\00\003\04\00\00\02\00\00\00\93\04\00\00\02") (table $0 123 funcref) (elem (i32.const 0) $null $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) @@ -674,10 +686,10 @@ if unreachable end - i32.const 1440 + i32.const 1920 i32.const 0 i32.store - i32.const 3008 + i32.const 3488 i32.const 0 i32.store i32.const 0 @@ -691,7 +703,7 @@ local.get $0 i32.const 2 i32.shl - i32.const 1440 + i32.const 1920 i32.add i32.const 0 i32.store offset=4 @@ -710,7 +722,7 @@ i32.add i32.const 2 i32.shl - i32.const 1440 + i32.const 1920 i32.add i32.const 0 i32.store offset=96 @@ -728,13 +740,13 @@ br $loop|0 end end - i32.const 1440 - i32.const 3024 + i32.const 1920 + i32.const 3504 memory.size i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory - i32.const 1440 + i32.const 1920 global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/tlsf/prepareSize (; 9 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) @@ -1375,7 +1387,7 @@ ) (func $~lib/rt/pure/__retain (; 17 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 - i32.const 1436 + i32.const 1916 i32.gt_u if local.get $0 @@ -1413,7 +1425,7 @@ ) (func $~lib/rt/__typeinfo (; 19 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 - i32.const 1304 + i32.const 1784 i32.load i32.gt_u if @@ -1427,7 +1439,7 @@ local.get $0 i32.const 3 i32.shl - i32.const 1308 + i32.const 1788 i32.add i32.load ) @@ -1799,7 +1811,7 @@ ) (func $~lib/rt/pure/__release (; 25 ;) (type $FUNCSIG$vi) (param $0 i32) local.get $0 - i32.const 1436 + i32.const 1916 i32.gt_u if local.get $0 @@ -2455,7 +2467,7 @@ if i32.const 280 i32.const 432 - i32.const 618 + i32.const 638 i32.const 63 call $~lib/builtins/abort unreachable @@ -2479,7 +2491,7 @@ if i32.const 280 i32.const 432 - i32.const 607 + i32.const 627 i32.const 63 call $~lib/builtins/abort unreachable @@ -2602,7 +2614,7 @@ if i32.const 280 i32.const 432 - i32.const 1198 + i32.const 1238 i32.const 63 call $~lib/builtins/abort unreachable @@ -3166,7 +3178,7 @@ if i32.const 280 i32.const 432 - i32.const 1187 + i32.const 1227 i32.const 63 call $~lib/builtins/abort unreachable @@ -3187,7 +3199,7 @@ if i32.const 280 i32.const 432 - i32.const 270 + i32.const 278 i32.const 44 call $~lib/builtins/abort unreachable @@ -3219,7 +3231,7 @@ if i32.const 280 i32.const 432 - i32.const 259 + i32.const 267 i32.const 44 call $~lib/builtins/abort unreachable @@ -3774,7 +3786,113 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 66 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/typedarray/Int32Array#copyWithin (; 66 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $3 + local.get $0 + call $~lib/rt/pure/__retain + local.tee $5 + call $~lib/typedarray/Int32Array#get:length + local.tee $4 + local.get $3 + local.get $4 + i32.lt_s + select + local.set $3 + local.get $5 + i32.load offset=4 + local.tee $6 + local.get $1 + i32.const 0 + i32.lt_s + if (result i32) + local.get $1 + local.get $4 + i32.add + local.tee $0 + i32.const 0 + local.get $0 + i32.const 0 + i32.gt_s + select + else + local.get $1 + local.get $4 + local.get $1 + local.get $4 + i32.lt_s + select + end + local.tee $0 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.const 0 + i32.lt_s + if (result i32) + local.get $2 + local.get $4 + i32.add + local.tee $1 + i32.const 0 + local.get $1 + i32.const 0 + i32.gt_s + select + else + local.get $2 + local.get $4 + local.get $2 + local.get $4 + i32.lt_s + select + end + local.tee $1 + i32.const 2 + i32.shl + local.get $6 + i32.add + local.get $3 + i32.const 0 + i32.lt_s + if (result i32) + local.get $3 + local.get $4 + i32.add + local.tee $2 + i32.const 0 + local.get $2 + i32.const 0 + i32.gt_s + select + else + local.get $3 + local.get $4 + local.get $3 + local.get $4 + i32.lt_s + select + end + local.get $1 + i32.sub + local.tee $1 + local.get $4 + local.get $0 + i32.sub + local.tee $0 + local.get $1 + local.get $0 + i32.lt_s + select + i32.const 2 + i32.shl + call $~lib/memory/memory.copy + local.get $5 + ) + (func $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 67 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $3 call $~lib/rt/pure/__retain drop @@ -3784,7 +3902,7 @@ local.get $1 i32.add ) - (func $~lib/typedarray/Int8Array#reduce (; 67 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#reduce (; 68 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3826,7 +3944,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8> (; 68 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8> (; 69 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -3854,7 +3972,7 @@ if i32.const 0 i32.const 376 - i32.const 290 + i32.const 323 i32.const 2 call $~lib/builtins/abort unreachable @@ -3864,7 +3982,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#__set (; 69 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8Array#__set (; 70 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load offset=8 @@ -3872,7 +3990,7 @@ if i32.const 280 i32.const 432 - i32.const 154 + i32.const 158 i32.const 44 call $~lib/builtins/abort unreachable @@ -3884,7 +4002,7 @@ local.get $2 i32.store8 ) - (func $~lib/typedarray/Uint8Array#reduce (; 70 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#reduce (; 71 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3927,7 +4045,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint8Array,u8> (; 71 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Uint8Array,u8> (; 72 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -3956,7 +4074,7 @@ if i32.const 0 i32.const 376 - i32.const 290 + i32.const 323 i32.const 2 call $~lib/builtins/abort unreachable @@ -3966,7 +4084,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint8ClampedArray,u8> (; 72 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Uint8ClampedArray,u8> (; 73 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -3995,7 +4113,7 @@ if i32.const 0 i32.const 376 - i32.const 290 + i32.const 323 i32.const 2 call $~lib/builtins/abort unreachable @@ -4005,7 +4123,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#__set (; 73 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int16Array#__set (; 74 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load offset=8 @@ -4015,7 +4133,7 @@ if i32.const 280 i32.const 432 - i32.const 386 + i32.const 398 i32.const 63 call $~lib/builtins/abort unreachable @@ -4029,7 +4147,7 @@ local.get $2 i32.store16 ) - (func $~lib/typedarray/Int16Array#reduce (; 74 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#reduce (; 75 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4073,7 +4191,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int16Array,i16> (; 75 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Int16Array,i16> (; 76 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -4101,7 +4219,7 @@ if i32.const 0 i32.const 376 - i32.const 290 + i32.const 323 i32.const 2 call $~lib/builtins/abort unreachable @@ -4111,7 +4229,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#__set (; 76 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint16Array#__set (; 77 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load offset=8 @@ -4121,7 +4239,7 @@ if i32.const 280 i32.const 432 - i32.const 502 + i32.const 518 i32.const 63 call $~lib/builtins/abort unreachable @@ -4135,7 +4253,7 @@ local.get $2 i32.store16 ) - (func $~lib/typedarray/Uint16Array#reduce (; 77 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array#reduce (; 78 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4179,7 +4297,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint16Array,u16> (; 78 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Uint16Array,u16> (; 79 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -4207,7 +4325,7 @@ if i32.const 0 i32.const 376 - i32.const 290 + i32.const 323 i32.const 2 call $~lib/builtins/abort unreachable @@ -4217,7 +4335,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#reduce (; 79 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#reduce (; 80 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4262,7 +4380,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int32Array,i32> (; 80 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Int32Array,i32> (; 81 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -4289,7 +4407,7 @@ if i32.const 0 i32.const 376 - i32.const 290 + i32.const 323 i32.const 2 call $~lib/builtins/abort unreachable @@ -4299,7 +4417,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#__set (; 81 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint32Array#__set (; 82 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load offset=8 @@ -4309,7 +4427,7 @@ if i32.const 280 i32.const 432 - i32.const 734 + i32.const 758 i32.const 63 call $~lib/builtins/abort unreachable @@ -4323,7 +4441,7 @@ local.get $2 i32.store ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint32Array,u32> (; 82 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Uint32Array,u32> (; 83 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -4350,7 +4468,7 @@ if i32.const 0 i32.const 376 - i32.const 290 + i32.const 323 i32.const 2 call $~lib/builtins/abort unreachable @@ -4360,7 +4478,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#__set (; 83 ;) (type $FUNCSIG$viij) (param $0 i32) (param $1 i32) (param $2 i64) + (func $~lib/typedarray/Int64Array#__set (; 84 ;) (type $FUNCSIG$viij) (param $0 i32) (param $1 i32) (param $2 i64) local.get $1 local.get $0 i32.load offset=8 @@ -4370,7 +4488,7 @@ if i32.const 280 i32.const 432 - i32.const 850 + i32.const 878 i32.const 63 call $~lib/builtins/abort unreachable @@ -4384,7 +4502,7 @@ local.get $2 i64.store ) - (func $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 84 ;) (type $FUNCSIG$jjjii) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 85 ;) (type $FUNCSIG$jjjii) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) local.get $3 call $~lib/rt/pure/__retain drop @@ -4394,7 +4512,7 @@ local.get $1 i64.add ) - (func $~lib/typedarray/Int64Array#reduce (; 85 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/typedarray/Int64Array#reduce (; 86 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) (local $2 i64) (local $3 i32) (local $4 i32) @@ -4439,7 +4557,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64> (; 86 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64> (; 87 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -4466,7 +4584,7 @@ if i32.const 0 i32.const 376 - i32.const 290 + i32.const 323 i32.const 2 call $~lib/builtins/abort unreachable @@ -4476,7 +4594,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#__set (; 87 ;) (type $FUNCSIG$viij) (param $0 i32) (param $1 i32) (param $2 i64) + (func $~lib/typedarray/Uint64Array#__set (; 88 ;) (type $FUNCSIG$viij) (param $0 i32) (param $1 i32) (param $2 i64) local.get $1 local.get $0 i32.load offset=8 @@ -4486,7 +4604,7 @@ if i32.const 280 i32.const 432 - i32.const 966 + i32.const 998 i32.const 63 call $~lib/builtins/abort unreachable @@ -4500,7 +4618,7 @@ local.get $2 i64.store ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint64Array,u64> (; 88 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Uint64Array,u64> (; 89 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -4527,7 +4645,7 @@ if i32.const 0 i32.const 376 - i32.const 290 + i32.const 323 i32.const 2 call $~lib/builtins/abort unreachable @@ -4537,7 +4655,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#__set (; 89 ;) (type $FUNCSIG$viif) (param $0 i32) (param $1 i32) (param $2 f32) + (func $~lib/typedarray/Float32Array#__set (; 90 ;) (type $FUNCSIG$viif) (param $0 i32) (param $1 i32) (param $2 f32) local.get $1 local.get $0 i32.load offset=8 @@ -4547,7 +4665,7 @@ if i32.const 280 i32.const 432 - i32.const 1082 + i32.const 1118 i32.const 63 call $~lib/builtins/abort unreachable @@ -4561,7 +4679,7 @@ local.get $2 f32.store ) - (func $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 90 ;) (type $FUNCSIG$fffii) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) + (func $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 91 ;) (type $FUNCSIG$fffii) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) local.get $3 call $~lib/rt/pure/__retain drop @@ -4571,7 +4689,7 @@ local.get $1 f32.add ) - (func $~lib/typedarray/Float32Array#reduce (; 91 ;) (type $FUNCSIG$fi) (param $0 i32) (result f32) + (func $~lib/typedarray/Float32Array#reduce (; 92 ;) (type $FUNCSIG$fi) (param $0 i32) (result f32) (local $1 f32) (local $2 i32) (local $3 i32) @@ -4615,7 +4733,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32> (; 92 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32> (; 93 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -4641,7 +4759,7 @@ if i32.const 0 i32.const 376 - i32.const 290 + i32.const 323 i32.const 2 call $~lib/builtins/abort unreachable @@ -4651,7 +4769,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 93 ;) (type $FUNCSIG$dddii) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) + (func $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 94 ;) (type $FUNCSIG$dddii) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) local.get $3 call $~lib/rt/pure/__retain drop @@ -4661,7 +4779,7 @@ local.get $1 f64.add ) - (func $~lib/typedarray/Float64Array#reduce (; 94 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) + (func $~lib/typedarray/Float64Array#reduce (; 95 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) (local $1 f64) (local $2 i32) (local $3 i32) @@ -4705,7 +4823,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64> (; 95 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64> (; 96 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -4731,7 +4849,7 @@ if i32.const 0 i32.const 376 - i32.const 290 + i32.const 323 i32.const 2 call $~lib/builtins/abort unreachable @@ -4741,7 +4859,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#reduceRight (; 96 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#reduceRight (; 97 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4782,7 +4900,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int8Array,i8> (; 97 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int8Array,i8> (; 98 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -4810,7 +4928,7 @@ if i32.const 0 i32.const 376 - i32.const 311 + i32.const 344 i32.const 2 call $~lib/builtins/abort unreachable @@ -4820,7 +4938,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#reduceRight (; 98 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#reduceRight (; 99 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4862,7 +4980,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8Array,u8> (; 99 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8Array,u8> (; 100 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -4891,7 +5009,7 @@ if i32.const 0 i32.const 376 - i32.const 311 + i32.const 344 i32.const 2 call $~lib/builtins/abort unreachable @@ -4901,7 +5019,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8ClampedArray,u8> (; 100 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8ClampedArray,u8> (; 101 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -4930,7 +5048,7 @@ if i32.const 0 i32.const 376 - i32.const 311 + i32.const 344 i32.const 2 call $~lib/builtins/abort unreachable @@ -4940,7 +5058,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#reduceRight (; 101 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#reduceRight (; 102 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4983,7 +5101,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int16Array,i16> (; 102 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int16Array,i16> (; 103 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -5011,7 +5129,7 @@ if i32.const 0 i32.const 376 - i32.const 311 + i32.const 344 i32.const 2 call $~lib/builtins/abort unreachable @@ -5021,7 +5139,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#reduceRight (; 103 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array#reduceRight (; 104 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -5064,7 +5182,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint16Array,u16> (; 104 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint16Array,u16> (; 105 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -5092,7 +5210,7 @@ if i32.const 0 i32.const 376 - i32.const 311 + i32.const 344 i32.const 2 call $~lib/builtins/abort unreachable @@ -5102,7 +5220,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#reduceRight (; 105 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#reduceRight (; 106 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5146,7 +5264,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int32Array,i32> (; 106 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int32Array,i32> (; 107 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -5173,7 +5291,7 @@ if i32.const 0 i32.const 376 - i32.const 311 + i32.const 344 i32.const 2 call $~lib/builtins/abort unreachable @@ -5183,7 +5301,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint32Array,u32> (; 107 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint32Array,u32> (; 108 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -5210,7 +5328,7 @@ if i32.const 0 i32.const 376 - i32.const 311 + i32.const 344 i32.const 2 call $~lib/builtins/abort unreachable @@ -5220,7 +5338,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#reduceRight (; 108 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/typedarray/Int64Array#reduceRight (; 109 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) (local $2 i64) (local $3 i32) (local $4 i32) @@ -5264,7 +5382,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int64Array,i64> (; 109 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int64Array,i64> (; 110 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -5291,7 +5409,7 @@ if i32.const 0 i32.const 376 - i32.const 311 + i32.const 344 i32.const 2 call $~lib/builtins/abort unreachable @@ -5301,7 +5419,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint64Array,u64> (; 110 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint64Array,u64> (; 111 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -5328,7 +5446,7 @@ if i32.const 0 i32.const 376 - i32.const 311 + i32.const 344 i32.const 2 call $~lib/builtins/abort unreachable @@ -5338,7 +5456,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#reduceRight (; 111 ;) (type $FUNCSIG$fi) (param $0 i32) (result f32) + (func $~lib/typedarray/Float32Array#reduceRight (; 112 ;) (type $FUNCSIG$fi) (param $0 i32) (result f32) (local $1 f32) (local $2 i32) (local $3 i32) @@ -5381,7 +5499,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Float32Array,f32> (; 112 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Float32Array,f32> (; 113 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -5407,7 +5525,7 @@ if i32.const 0 i32.const 376 - i32.const 311 + i32.const 344 i32.const 2 call $~lib/builtins/abort unreachable @@ -5417,7 +5535,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#reduceRight (; 113 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) + (func $~lib/typedarray/Float64Array#reduceRight (; 114 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) (local $1 f64) (local $2 i32) (local $3 i32) @@ -5460,7 +5578,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Float64Array,f64> (; 114 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Float64Array,f64> (; 115 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -5486,7 +5604,7 @@ if i32.const 0 i32.const 376 - i32.const 311 + i32.const 344 i32.const 2 call $~lib/builtins/abort unreachable @@ -5496,7 +5614,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 115 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 116 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -5506,7 +5624,7 @@ local.get $0 i32.mul ) - (func $~lib/typedarray/Int8Array#map (; 116 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#map (; 117 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -5561,7 +5679,7 @@ call $~lib/rt/pure/__release local.get $5 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8> (; 117 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8> (; 118 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -5591,7 +5709,7 @@ if i32.const 0 i32.const 376 - i32.const 332 + i32.const 365 i32.const 2 call $~lib/builtins/abort unreachable @@ -5604,7 +5722,7 @@ if i32.const 0 i32.const 376 - i32.const 333 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -5617,7 +5735,7 @@ if i32.const 0 i32.const 376 - i32.const 334 + i32.const 367 i32.const 2 call $~lib/builtins/abort unreachable @@ -5629,7 +5747,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#map (; 118 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8Array#map (; 119 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -5684,7 +5802,7 @@ call $~lib/rt/pure/__release local.get $5 ) - (func $~lib/typedarray/Uint8Array#__get (; 119 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#__get (; 120 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load offset=8 @@ -5692,7 +5810,7 @@ if i32.const 280 i32.const 432 - i32.const 143 + i32.const 147 i32.const 44 call $~lib/builtins/abort unreachable @@ -5703,7 +5821,7 @@ i32.add i32.load8_u ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8Array,u8> (; 120 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8Array,u8> (; 121 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -5733,7 +5851,7 @@ if i32.const 0 i32.const 376 - i32.const 332 + i32.const 365 i32.const 2 call $~lib/builtins/abort unreachable @@ -5746,7 +5864,7 @@ if i32.const 0 i32.const 376 - i32.const 333 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -5759,7 +5877,7 @@ if i32.const 0 i32.const 376 - i32.const 334 + i32.const 367 i32.const 2 call $~lib/builtins/abort unreachable @@ -5771,7 +5889,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#map (; 121 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#map (; 122 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -5826,7 +5944,7 @@ call $~lib/rt/pure/__release local.get $5 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8> (; 122 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8> (; 123 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -5856,7 +5974,7 @@ if i32.const 0 i32.const 376 - i32.const 332 + i32.const 365 i32.const 2 call $~lib/builtins/abort unreachable @@ -5869,7 +5987,7 @@ if i32.const 0 i32.const 376 - i32.const 333 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -5882,7 +6000,7 @@ if i32.const 0 i32.const 376 - i32.const 334 + i32.const 367 i32.const 2 call $~lib/builtins/abort unreachable @@ -5894,7 +6012,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#map (; 123 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#map (; 124 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -5956,7 +6074,7 @@ call $~lib/rt/pure/__release local.get $5 ) - (func $~lib/typedarray/Int16Array#__get (; 124 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#__get (; 125 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load offset=8 @@ -5966,7 +6084,7 @@ if i32.const 280 i32.const 432 - i32.const 375 + i32.const 387 i32.const 63 call $~lib/builtins/abort unreachable @@ -5979,7 +6097,7 @@ i32.add i32.load16_s ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int16Array,i16> (; 125 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int16Array,i16> (; 126 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6009,7 +6127,7 @@ if i32.const 0 i32.const 376 - i32.const 332 + i32.const 365 i32.const 2 call $~lib/builtins/abort unreachable @@ -6022,7 +6140,7 @@ if i32.const 0 i32.const 376 - i32.const 333 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -6035,7 +6153,7 @@ if i32.const 0 i32.const 376 - i32.const 334 + i32.const 367 i32.const 2 call $~lib/builtins/abort unreachable @@ -6047,7 +6165,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#map (; 126 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array#map (; 127 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -6109,7 +6227,7 @@ call $~lib/rt/pure/__release local.get $5 ) - (func $~lib/typedarray/Uint16Array#__get (; 127 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#__get (; 128 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load offset=8 @@ -6119,7 +6237,7 @@ if i32.const 280 i32.const 432 - i32.const 491 + i32.const 507 i32.const 63 call $~lib/builtins/abort unreachable @@ -6132,7 +6250,7 @@ i32.add i32.load16_u ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint16Array,u16> (; 128 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint16Array,u16> (; 129 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6162,7 +6280,7 @@ if i32.const 0 i32.const 376 - i32.const 332 + i32.const 365 i32.const 2 call $~lib/builtins/abort unreachable @@ -6175,7 +6293,7 @@ if i32.const 0 i32.const 376 - i32.const 333 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -6188,7 +6306,7 @@ if i32.const 0 i32.const 376 - i32.const 334 + i32.const 367 i32.const 2 call $~lib/builtins/abort unreachable @@ -6200,7 +6318,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#map (; 129 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int32Array#map (; 130 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -6262,7 +6380,7 @@ call $~lib/rt/pure/__release local.get $5 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32> (; 130 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32> (; 131 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6292,7 +6410,7 @@ if i32.const 0 i32.const 376 - i32.const 332 + i32.const 365 i32.const 2 call $~lib/builtins/abort unreachable @@ -6305,7 +6423,7 @@ if i32.const 0 i32.const 376 - i32.const 333 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -6318,7 +6436,7 @@ if i32.const 0 i32.const 376 - i32.const 334 + i32.const 367 i32.const 2 call $~lib/builtins/abort unreachable @@ -6330,7 +6448,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#map (; 131 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint32Array#map (; 132 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -6392,7 +6510,7 @@ call $~lib/rt/pure/__release local.get $5 ) - (func $~lib/typedarray/Uint32Array#__get (; 132 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#__get (; 133 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load offset=8 @@ -6402,7 +6520,7 @@ if i32.const 280 i32.const 432 - i32.const 723 + i32.const 747 i32.const 63 call $~lib/builtins/abort unreachable @@ -6415,7 +6533,7 @@ i32.add i32.load ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint32Array,u32> (; 133 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint32Array,u32> (; 134 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6445,7 +6563,7 @@ if i32.const 0 i32.const 376 - i32.const 332 + i32.const 365 i32.const 2 call $~lib/builtins/abort unreachable @@ -6458,7 +6576,7 @@ if i32.const 0 i32.const 376 - i32.const 333 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -6471,7 +6589,7 @@ if i32.const 0 i32.const 376 - i32.const 334 + i32.const 367 i32.const 2 call $~lib/builtins/abort unreachable @@ -6483,7 +6601,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 134 ;) (type $FUNCSIG$jjii) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 135 ;) (type $FUNCSIG$jjii) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) local.get $2 call $~lib/rt/pure/__retain drop @@ -6493,7 +6611,7 @@ local.get $0 i64.mul ) - (func $~lib/typedarray/Int64Array#map (; 135 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int64Array#map (; 136 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -6555,7 +6673,7 @@ call $~lib/rt/pure/__release local.get $5 ) - (func $~lib/typedarray/Int64Array#__get (; 136 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/typedarray/Int64Array#__get (; 137 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) local.get $1 local.get $0 i32.load offset=8 @@ -6565,7 +6683,7 @@ if i32.const 280 i32.const 432 - i32.const 839 + i32.const 867 i32.const 63 call $~lib/builtins/abort unreachable @@ -6578,7 +6696,7 @@ i32.add i64.load ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64> (; 137 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64> (; 138 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6608,7 +6726,7 @@ if i32.const 0 i32.const 376 - i32.const 332 + i32.const 365 i32.const 2 call $~lib/builtins/abort unreachable @@ -6621,7 +6739,7 @@ if i32.const 0 i32.const 376 - i32.const 333 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -6634,7 +6752,7 @@ if i32.const 0 i32.const 376 - i32.const 334 + i32.const 367 i32.const 2 call $~lib/builtins/abort unreachable @@ -6646,7 +6764,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#map (; 138 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint64Array#map (; 139 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -6708,7 +6826,7 @@ call $~lib/rt/pure/__release local.get $5 ) - (func $~lib/typedarray/Uint64Array#__get (; 139 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/typedarray/Uint64Array#__get (; 140 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) local.get $1 local.get $0 i32.load offset=8 @@ -6718,7 +6836,7 @@ if i32.const 280 i32.const 432 - i32.const 955 + i32.const 987 i32.const 63 call $~lib/builtins/abort unreachable @@ -6731,7 +6849,7 @@ i32.add i64.load ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint64Array,u64> (; 140 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint64Array,u64> (; 141 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6761,7 +6879,7 @@ if i32.const 0 i32.const 376 - i32.const 332 + i32.const 365 i32.const 2 call $~lib/builtins/abort unreachable @@ -6774,7 +6892,7 @@ if i32.const 0 i32.const 376 - i32.const 333 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -6787,7 +6905,7 @@ if i32.const 0 i32.const 376 - i32.const 334 + i32.const 367 i32.const 2 call $~lib/builtins/abort unreachable @@ -6799,7 +6917,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 141 ;) (type $FUNCSIG$ffii) (param $0 f32) (param $1 i32) (param $2 i32) (result f32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 142 ;) (type $FUNCSIG$ffii) (param $0 f32) (param $1 i32) (param $2 i32) (result f32) local.get $2 call $~lib/rt/pure/__retain drop @@ -6809,7 +6927,7 @@ local.get $0 f32.mul ) - (func $~lib/typedarray/Float32Array#map (; 142 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float32Array#map (; 143 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -6871,7 +6989,7 @@ call $~lib/rt/pure/__release local.get $5 ) - (func $~lib/typedarray/Float32Array#__get (; 143 ;) (type $FUNCSIG$fii) (param $0 i32) (param $1 i32) (result f32) + (func $~lib/typedarray/Float32Array#__get (; 144 ;) (type $FUNCSIG$fii) (param $0 i32) (param $1 i32) (result f32) local.get $1 local.get $0 i32.load offset=8 @@ -6881,7 +6999,7 @@ if i32.const 280 i32.const 432 - i32.const 1071 + i32.const 1107 i32.const 63 call $~lib/builtins/abort unreachable @@ -6894,7 +7012,7 @@ i32.add f32.load ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32> (; 144 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32> (; 145 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6924,7 +7042,7 @@ if i32.const 0 i32.const 376 - i32.const 332 + i32.const 365 i32.const 2 call $~lib/builtins/abort unreachable @@ -6937,7 +7055,7 @@ if i32.const 0 i32.const 376 - i32.const 333 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -6950,7 +7068,7 @@ if i32.const 0 i32.const 376 - i32.const 334 + i32.const 367 i32.const 2 call $~lib/builtins/abort unreachable @@ -6962,7 +7080,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 145 ;) (type $FUNCSIG$ddii) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) + (func $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 146 ;) (type $FUNCSIG$ddii) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) local.get $2 call $~lib/rt/pure/__retain drop @@ -6972,7 +7090,7 @@ local.get $0 f64.mul ) - (func $~lib/typedarray/Float64Array#map (; 146 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float64Array#map (; 147 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -7034,7 +7152,7 @@ call $~lib/rt/pure/__release local.get $5 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64> (; 147 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64> (; 148 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7064,7 +7182,7 @@ if i32.const 0 i32.const 376 - i32.const 332 + i32.const 365 i32.const 2 call $~lib/builtins/abort unreachable @@ -7077,7 +7195,7 @@ if i32.const 0 i32.const 376 - i32.const 333 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -7090,7 +7208,7 @@ if i32.const 0 i32.const 376 - i32.const 334 + i32.const 367 i32.const 2 call $~lib/builtins/abort unreachable @@ -7102,7 +7220,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 148 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 149 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -7116,7 +7234,7 @@ i32.const 2 i32.gt_s ) - (func $~lib/rt/tlsf/reallocateBlock (; 149 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/rt/tlsf/reallocateBlock (; 150 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -7238,7 +7356,7 @@ call $~lib/rt/rtrace/onfree local.get $3 ) - (func $~lib/rt/tlsf/__realloc (; 150 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/__realloc (; 151 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -7274,7 +7392,7 @@ i32.const 16 i32.add ) - (func $~lib/typedarray/Int8Array#filter (; 151 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#filter (; 152 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -7367,7 +7485,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8> (; 152 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8> (; 153 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7402,7 +7520,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -7414,7 +7532,7 @@ if i32.const 0 i32.const 376 - i32.const 358 + i32.const 391 i32.const 2 call $~lib/builtins/abort unreachable @@ -7427,7 +7545,7 @@ if i32.const 0 i32.const 376 - i32.const 359 + i32.const 392 i32.const 2 call $~lib/builtins/abort unreachable @@ -7440,7 +7558,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 393 i32.const 2 call $~lib/builtins/abort unreachable @@ -7453,7 +7571,7 @@ if i32.const 0 i32.const 376 - i32.const 361 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -7465,7 +7583,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 153 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 154 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -7477,7 +7595,7 @@ i32.const 2 i32.gt_u ) - (func $~lib/typedarray/Uint8Array#filter (; 154 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8Array#filter (; 155 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -7570,7 +7688,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8> (; 155 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8> (; 156 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7605,7 +7723,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -7617,7 +7735,7 @@ if i32.const 0 i32.const 376 - i32.const 358 + i32.const 391 i32.const 2 call $~lib/builtins/abort unreachable @@ -7630,7 +7748,7 @@ if i32.const 0 i32.const 376 - i32.const 359 + i32.const 392 i32.const 2 call $~lib/builtins/abort unreachable @@ -7643,7 +7761,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 393 i32.const 2 call $~lib/builtins/abort unreachable @@ -7656,7 +7774,7 @@ if i32.const 0 i32.const 376 - i32.const 361 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -7668,7 +7786,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#filter (; 156 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#filter (; 157 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -7761,7 +7879,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8ClampedArray,u8> (; 157 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8ClampedArray,u8> (; 158 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7796,7 +7914,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -7808,7 +7926,7 @@ if i32.const 0 i32.const 376 - i32.const 358 + i32.const 391 i32.const 2 call $~lib/builtins/abort unreachable @@ -7821,7 +7939,7 @@ if i32.const 0 i32.const 376 - i32.const 359 + i32.const 392 i32.const 2 call $~lib/builtins/abort unreachable @@ -7834,7 +7952,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 393 i32.const 2 call $~lib/builtins/abort unreachable @@ -7847,7 +7965,7 @@ if i32.const 0 i32.const 376 - i32.const 361 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -7859,7 +7977,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 158 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 159 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -7873,7 +7991,7 @@ i32.const 2 i32.gt_s ) - (func $~lib/typedarray/Int16Array#filter (; 159 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#filter (; 160 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -7975,7 +8093,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16> (; 160 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16> (; 161 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8010,7 +8128,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -8022,7 +8140,7 @@ if i32.const 0 i32.const 376 - i32.const 358 + i32.const 391 i32.const 2 call $~lib/builtins/abort unreachable @@ -8035,7 +8153,7 @@ if i32.const 0 i32.const 376 - i32.const 359 + i32.const 392 i32.const 2 call $~lib/builtins/abort unreachable @@ -8048,7 +8166,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 393 i32.const 2 call $~lib/builtins/abort unreachable @@ -8061,7 +8179,7 @@ if i32.const 0 i32.const 376 - i32.const 361 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -8073,7 +8191,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 161 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 162 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -8085,7 +8203,7 @@ i32.const 2 i32.gt_u ) - (func $~lib/typedarray/Uint16Array#filter (; 162 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array#filter (; 163 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -8187,7 +8305,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16> (; 163 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16> (; 164 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8222,7 +8340,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -8234,7 +8352,7 @@ if i32.const 0 i32.const 376 - i32.const 358 + i32.const 391 i32.const 2 call $~lib/builtins/abort unreachable @@ -8247,7 +8365,7 @@ if i32.const 0 i32.const 376 - i32.const 359 + i32.const 392 i32.const 2 call $~lib/builtins/abort unreachable @@ -8260,7 +8378,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 393 i32.const 2 call $~lib/builtins/abort unreachable @@ -8273,7 +8391,7 @@ if i32.const 0 i32.const 376 - i32.const 361 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -8285,7 +8403,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 164 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 165 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -8295,7 +8413,7 @@ i32.const 2 i32.gt_s ) - (func $~lib/typedarray/Int32Array#filter (; 165 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int32Array#filter (; 166 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -8397,7 +8515,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32> (; 166 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32> (; 167 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8432,7 +8550,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -8444,7 +8562,7 @@ if i32.const 0 i32.const 376 - i32.const 358 + i32.const 391 i32.const 2 call $~lib/builtins/abort unreachable @@ -8457,7 +8575,7 @@ if i32.const 0 i32.const 376 - i32.const 359 + i32.const 392 i32.const 2 call $~lib/builtins/abort unreachable @@ -8470,7 +8588,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 393 i32.const 2 call $~lib/builtins/abort unreachable @@ -8483,7 +8601,7 @@ if i32.const 0 i32.const 376 - i32.const 361 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -8495,7 +8613,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 167 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 168 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -8505,7 +8623,7 @@ i32.const 2 i32.gt_u ) - (func $~lib/typedarray/Uint32Array#filter (; 168 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint32Array#filter (; 169 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -8607,7 +8725,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32> (; 169 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32> (; 170 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8642,7 +8760,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -8654,7 +8772,7 @@ if i32.const 0 i32.const 376 - i32.const 358 + i32.const 391 i32.const 2 call $~lib/builtins/abort unreachable @@ -8667,7 +8785,7 @@ if i32.const 0 i32.const 376 - i32.const 359 + i32.const 392 i32.const 2 call $~lib/builtins/abort unreachable @@ -8680,7 +8798,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 393 i32.const 2 call $~lib/builtins/abort unreachable @@ -8693,7 +8811,7 @@ if i32.const 0 i32.const 376 - i32.const 361 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -8705,7 +8823,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 170 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 171 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -8715,7 +8833,7 @@ i64.const 2 i64.gt_s ) - (func $~lib/typedarray/Int64Array#filter (; 171 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int64Array#filter (; 172 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -8817,7 +8935,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64> (; 172 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64> (; 173 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8852,7 +8970,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -8864,7 +8982,7 @@ if i32.const 0 i32.const 376 - i32.const 358 + i32.const 391 i32.const 2 call $~lib/builtins/abort unreachable @@ -8877,7 +8995,7 @@ if i32.const 0 i32.const 376 - i32.const 359 + i32.const 392 i32.const 2 call $~lib/builtins/abort unreachable @@ -8890,7 +9008,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 393 i32.const 2 call $~lib/builtins/abort unreachable @@ -8903,7 +9021,7 @@ if i32.const 0 i32.const 376 - i32.const 361 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -8915,7 +9033,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 173 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 174 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -8925,7 +9043,7 @@ i64.const 2 i64.gt_u ) - (func $~lib/typedarray/Uint64Array#filter (; 174 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint64Array#filter (; 175 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -9027,7 +9145,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64> (; 175 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64> (; 176 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9062,7 +9180,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -9074,7 +9192,7 @@ if i32.const 0 i32.const 376 - i32.const 358 + i32.const 391 i32.const 2 call $~lib/builtins/abort unreachable @@ -9087,7 +9205,7 @@ if i32.const 0 i32.const 376 - i32.const 359 + i32.const 392 i32.const 2 call $~lib/builtins/abort unreachable @@ -9100,7 +9218,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 393 i32.const 2 call $~lib/builtins/abort unreachable @@ -9113,7 +9231,7 @@ if i32.const 0 i32.const 376 - i32.const 361 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -9125,7 +9243,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 176 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 177 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -9135,7 +9253,7 @@ f32.const 2 f32.gt ) - (func $~lib/typedarray/Float32Array#filter (; 177 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float32Array#filter (; 178 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -9237,7 +9355,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32> (; 178 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32> (; 179 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9272,7 +9390,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -9284,7 +9402,7 @@ if i32.const 0 i32.const 376 - i32.const 358 + i32.const 391 i32.const 2 call $~lib/builtins/abort unreachable @@ -9297,7 +9415,7 @@ if i32.const 0 i32.const 376 - i32.const 359 + i32.const 392 i32.const 2 call $~lib/builtins/abort unreachable @@ -9310,7 +9428,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 393 i32.const 2 call $~lib/builtins/abort unreachable @@ -9323,7 +9441,7 @@ if i32.const 0 i32.const 376 - i32.const 361 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -9335,7 +9453,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 179 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 180 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -9345,7 +9463,7 @@ f64.const 2 f64.gt ) - (func $~lib/typedarray/Float64Array#filter (; 180 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float64Array#filter (; 181 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -9447,7 +9565,7 @@ call $~lib/rt/pure/__release local.get $2 ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64> (; 181 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64> (; 182 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9482,7 +9600,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -9494,7 +9612,7 @@ if i32.const 0 i32.const 376 - i32.const 358 + i32.const 391 i32.const 2 call $~lib/builtins/abort unreachable @@ -9507,7 +9625,7 @@ if i32.const 0 i32.const 376 - i32.const 359 + i32.const 392 i32.const 2 call $~lib/builtins/abort unreachable @@ -9520,7 +9638,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 393 i32.const 2 call $~lib/builtins/abort unreachable @@ -9533,7 +9651,7 @@ if i32.const 0 i32.const 376 - i32.const 361 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -9545,7 +9663,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 182 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 183 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -9557,7 +9675,7 @@ i32.const 2 i32.eq ) - (func $~lib/typedarray/Int8Array#some (; 183 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#some (; 184 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9607,7 +9725,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 184 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 185 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -9618,7 +9736,7 @@ i32.and i32.eqz ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8> (; 185 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8> (; 186 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -9644,7 +9762,7 @@ if i32.const 0 i32.const 376 - i32.const 382 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -9655,7 +9773,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 417 i32.const 2 call $~lib/builtins/abort unreachable @@ -9665,7 +9783,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#some (; 186 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#some (; 187 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9715,7 +9833,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8> (; 187 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8> (; 188 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -9741,7 +9859,7 @@ if i32.const 0 i32.const 376 - i32.const 382 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -9752,7 +9870,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 417 i32.const 2 call $~lib/builtins/abort unreachable @@ -9762,7 +9880,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8> (; 188 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8> (; 189 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -9788,7 +9906,7 @@ if i32.const 0 i32.const 376 - i32.const 382 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -9799,7 +9917,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 417 i32.const 2 call $~lib/builtins/abort unreachable @@ -9809,7 +9927,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 189 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 190 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -9821,7 +9939,7 @@ i32.const 2 i32.eq ) - (func $~lib/typedarray/Int16Array#some (; 190 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#some (; 191 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9874,7 +9992,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 191 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 192 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -9885,7 +10003,7 @@ i32.and i32.eqz ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16> (; 192 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16> (; 193 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -9911,7 +10029,7 @@ if i32.const 0 i32.const 376 - i32.const 382 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -9922,7 +10040,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 417 i32.const 2 call $~lib/builtins/abort unreachable @@ -9932,7 +10050,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#some (; 193 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#some (; 194 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9985,7 +10103,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16> (; 194 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16> (; 195 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -10011,7 +10129,7 @@ if i32.const 0 i32.const 376 - i32.const 382 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -10022,7 +10140,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 417 i32.const 2 call $~lib/builtins/abort unreachable @@ -10032,7 +10150,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 195 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 196 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -10042,7 +10160,7 @@ i32.const 2 i32.eq ) - (func $~lib/typedarray/Int32Array#some (; 196 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#some (; 197 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10095,7 +10213,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 197 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 198 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -10104,7 +10222,7 @@ local.get $0 i32.eqz ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32> (; 198 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32> (; 199 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -10130,7 +10248,7 @@ if i32.const 0 i32.const 376 - i32.const 382 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -10141,7 +10259,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 417 i32.const 2 call $~lib/builtins/abort unreachable @@ -10151,7 +10269,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32> (; 199 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32> (; 200 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -10177,7 +10295,7 @@ if i32.const 0 i32.const 376 - i32.const 382 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -10188,7 +10306,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 417 i32.const 2 call $~lib/builtins/abort unreachable @@ -10198,7 +10316,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 200 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 201 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -10208,7 +10326,7 @@ i64.const 2 i64.eq ) - (func $~lib/typedarray/Int64Array#some (; 201 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#some (; 202 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10261,7 +10379,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 202 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 203 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -10271,7 +10389,7 @@ i64.const 0 i64.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64> (; 203 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64> (; 204 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -10297,7 +10415,7 @@ if i32.const 0 i32.const 376 - i32.const 382 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -10308,7 +10426,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 417 i32.const 2 call $~lib/builtins/abort unreachable @@ -10318,7 +10436,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64> (; 204 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64> (; 205 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -10344,7 +10462,7 @@ if i32.const 0 i32.const 376 - i32.const 382 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -10355,7 +10473,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 417 i32.const 2 call $~lib/builtins/abort unreachable @@ -10365,7 +10483,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 205 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 206 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -10375,7 +10493,7 @@ f32.const 2 f32.eq ) - (func $~lib/typedarray/Float32Array#some (; 206 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#some (; 207 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10428,7 +10546,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 207 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 208 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -10438,7 +10556,7 @@ f32.const 0 f32.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32> (; 208 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32> (; 209 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -10464,7 +10582,7 @@ if i32.const 0 i32.const 376 - i32.const 382 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -10475,7 +10593,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 417 i32.const 2 call $~lib/builtins/abort unreachable @@ -10485,7 +10603,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 209 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 210 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -10495,7 +10613,7 @@ f64.const 2 f64.eq ) - (func $~lib/typedarray/Float64Array#some (; 210 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#some (; 211 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10548,7 +10666,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 211 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 212 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -10558,7 +10676,7 @@ f64.const 0 f64.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64> (; 212 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64> (; 213 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -10584,7 +10702,7 @@ if i32.const 0 i32.const 376 - i32.const 382 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -10595,7 +10713,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 417 i32.const 2 call $~lib/builtins/abort unreachable @@ -10605,7 +10723,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#findIndex (; 213 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#findIndex (; 214 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10656,7 +10774,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 214 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 215 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -10668,7 +10786,7 @@ i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8> (; 215 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8> (; 216 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -10695,7 +10813,7 @@ if i32.const 0 i32.const 376 - i32.const 405 + i32.const 438 i32.const 2 call $~lib/builtins/abort unreachable @@ -10708,7 +10826,7 @@ if i32.const 0 i32.const 376 - i32.const 407 + i32.const 440 i32.const 2 call $~lib/builtins/abort unreachable @@ -10718,7 +10836,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#findIndex (; 216 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#findIndex (; 217 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10769,7 +10887,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8> (; 217 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8> (; 218 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -10796,7 +10914,7 @@ if i32.const 0 i32.const 376 - i32.const 405 + i32.const 438 i32.const 2 call $~lib/builtins/abort unreachable @@ -10809,7 +10927,7 @@ if i32.const 0 i32.const 376 - i32.const 407 + i32.const 440 i32.const 2 call $~lib/builtins/abort unreachable @@ -10819,7 +10937,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8> (; 218 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8> (; 219 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -10846,7 +10964,7 @@ if i32.const 0 i32.const 376 - i32.const 405 + i32.const 438 i32.const 2 call $~lib/builtins/abort unreachable @@ -10859,7 +10977,7 @@ if i32.const 0 i32.const 376 - i32.const 407 + i32.const 440 i32.const 2 call $~lib/builtins/abort unreachable @@ -10869,7 +10987,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#findIndex (; 219 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#findIndex (; 220 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10923,7 +11041,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 220 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 221 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -10935,7 +11053,7 @@ i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16> (; 221 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16> (; 222 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -10962,7 +11080,7 @@ if i32.const 0 i32.const 376 - i32.const 405 + i32.const 438 i32.const 2 call $~lib/builtins/abort unreachable @@ -10975,7 +11093,7 @@ if i32.const 0 i32.const 376 - i32.const 407 + i32.const 440 i32.const 2 call $~lib/builtins/abort unreachable @@ -10985,7 +11103,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#findIndex (; 222 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#findIndex (; 223 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11039,7 +11157,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16> (; 223 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16> (; 224 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -11066,7 +11184,7 @@ if i32.const 0 i32.const 376 - i32.const 405 + i32.const 438 i32.const 2 call $~lib/builtins/abort unreachable @@ -11079,7 +11197,7 @@ if i32.const 0 i32.const 376 - i32.const 407 + i32.const 440 i32.const 2 call $~lib/builtins/abort unreachable @@ -11089,7 +11207,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#findIndex (; 224 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#findIndex (; 225 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11143,7 +11261,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 225 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 226 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -11153,7 +11271,7 @@ i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32> (; 226 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32> (; 227 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -11180,7 +11298,7 @@ if i32.const 0 i32.const 376 - i32.const 405 + i32.const 438 i32.const 2 call $~lib/builtins/abort unreachable @@ -11193,7 +11311,7 @@ if i32.const 0 i32.const 376 - i32.const 407 + i32.const 440 i32.const 2 call $~lib/builtins/abort unreachable @@ -11203,7 +11321,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32> (; 227 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32> (; 228 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -11230,7 +11348,7 @@ if i32.const 0 i32.const 376 - i32.const 405 + i32.const 438 i32.const 2 call $~lib/builtins/abort unreachable @@ -11243,7 +11361,7 @@ if i32.const 0 i32.const 376 - i32.const 407 + i32.const 440 i32.const 2 call $~lib/builtins/abort unreachable @@ -11253,7 +11371,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#findIndex (; 228 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#findIndex (; 229 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11307,7 +11425,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 229 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 230 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -11317,7 +11435,7 @@ i64.const 4 i64.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64> (; 230 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64> (; 231 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -11344,7 +11462,7 @@ if i32.const 0 i32.const 376 - i32.const 405 + i32.const 438 i32.const 2 call $~lib/builtins/abort unreachable @@ -11357,7 +11475,7 @@ if i32.const 0 i32.const 376 - i32.const 407 + i32.const 440 i32.const 2 call $~lib/builtins/abort unreachable @@ -11367,7 +11485,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64> (; 231 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64> (; 232 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -11394,7 +11512,7 @@ if i32.const 0 i32.const 376 - i32.const 405 + i32.const 438 i32.const 2 call $~lib/builtins/abort unreachable @@ -11407,7 +11525,7 @@ if i32.const 0 i32.const 376 - i32.const 407 + i32.const 440 i32.const 2 call $~lib/builtins/abort unreachable @@ -11417,7 +11535,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#findIndex (; 232 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#findIndex (; 233 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11471,7 +11589,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 233 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 234 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -11481,7 +11599,7 @@ f32.const 4 f32.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32> (; 234 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32> (; 235 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -11508,7 +11626,7 @@ if i32.const 0 i32.const 376 - i32.const 405 + i32.const 438 i32.const 2 call $~lib/builtins/abort unreachable @@ -11521,7 +11639,7 @@ if i32.const 0 i32.const 376 - i32.const 407 + i32.const 440 i32.const 2 call $~lib/builtins/abort unreachable @@ -11531,7 +11649,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#findIndex (; 235 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#findIndex (; 236 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11585,7 +11703,7 @@ end local.get $0 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 236 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 237 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -11595,7 +11713,7 @@ f64.const 4 f64.eq ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64> (; 237 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64> (; 238 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -11622,7 +11740,7 @@ if i32.const 0 i32.const 376 - i32.const 405 + i32.const 438 i32.const 2 call $~lib/builtins/abort unreachable @@ -11635,7 +11753,7 @@ if i32.const 0 i32.const 376 - i32.const 407 + i32.const 440 i32.const 2 call $~lib/builtins/abort unreachable @@ -11645,7 +11763,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 238 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 239 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -11660,7 +11778,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#every (; 239 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#every (; 240 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11710,7 +11828,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8> (; 240 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8> (; 241 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -11736,7 +11854,7 @@ if i32.const 0 i32.const 376 - i32.const 428 + i32.const 461 i32.const 2 call $~lib/builtins/abort unreachable @@ -11747,7 +11865,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 463 i32.const 2 call $~lib/builtins/abort unreachable @@ -11757,7 +11875,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 241 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 242 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -11768,7 +11886,7 @@ i32.and i32.eqz ) - (func $~lib/typedarray/Uint8Array#every (; 242 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#every (; 243 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11818,7 +11936,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8> (; 243 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8> (; 244 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -11844,7 +11962,7 @@ if i32.const 0 i32.const 376 - i32.const 428 + i32.const 461 i32.const 2 call $~lib/builtins/abort unreachable @@ -11855,7 +11973,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 463 i32.const 2 call $~lib/builtins/abort unreachable @@ -11865,7 +11983,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8> (; 244 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8> (; 245 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -11891,7 +12009,7 @@ if i32.const 0 i32.const 376 - i32.const 428 + i32.const 461 i32.const 2 call $~lib/builtins/abort unreachable @@ -11902,7 +12020,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 463 i32.const 2 call $~lib/builtins/abort unreachable @@ -11912,7 +12030,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 245 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 246 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -11927,7 +12045,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#every (; 246 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#every (; 247 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11979,7 +12097,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16> (; 247 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16> (; 248 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -12005,7 +12123,7 @@ if i32.const 0 i32.const 376 - i32.const 428 + i32.const 461 i32.const 2 call $~lib/builtins/abort unreachable @@ -12016,7 +12134,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 463 i32.const 2 call $~lib/builtins/abort unreachable @@ -12026,7 +12144,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#every (; 248 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#every (; 249 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12078,7 +12196,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16> (; 249 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16> (; 250 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -12104,7 +12222,7 @@ if i32.const 0 i32.const 376 - i32.const 428 + i32.const 461 i32.const 2 call $~lib/builtins/abort unreachable @@ -12115,7 +12233,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 463 i32.const 2 call $~lib/builtins/abort unreachable @@ -12125,7 +12243,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 250 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 251 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -12136,7 +12254,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#every (; 251 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#every (; 252 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12188,7 +12306,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32> (; 252 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32> (; 253 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -12214,7 +12332,7 @@ if i32.const 0 i32.const 376 - i32.const 428 + i32.const 461 i32.const 2 call $~lib/builtins/abort unreachable @@ -12225,7 +12343,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 463 i32.const 2 call $~lib/builtins/abort unreachable @@ -12235,7 +12353,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32> (; 253 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32> (; 254 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -12261,7 +12379,7 @@ if i32.const 0 i32.const 376 - i32.const 428 + i32.const 461 i32.const 2 call $~lib/builtins/abort unreachable @@ -12272,7 +12390,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 463 i32.const 2 call $~lib/builtins/abort unreachable @@ -12282,7 +12400,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 254 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 255 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -12294,7 +12412,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#every (; 255 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#every (; 256 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12346,7 +12464,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64> (; 256 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64> (; 257 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -12372,7 +12490,7 @@ if i32.const 0 i32.const 376 - i32.const 428 + i32.const 461 i32.const 2 call $~lib/builtins/abort unreachable @@ -12383,7 +12501,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 463 i32.const 2 call $~lib/builtins/abort unreachable @@ -12393,7 +12511,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 257 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 258 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -12405,7 +12523,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64> (; 258 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64> (; 259 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -12431,7 +12549,7 @@ if i32.const 0 i32.const 376 - i32.const 428 + i32.const 461 i32.const 2 call $~lib/builtins/abort unreachable @@ -12442,7 +12560,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 463 i32.const 2 call $~lib/builtins/abort unreachable @@ -12452,7 +12570,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/math/NativeMathf.mod (; 259 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.mod (; 260 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -12601,7 +12719,7 @@ local.get $0 f32.mul ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 260 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 261 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -12612,7 +12730,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#every (; 261 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#every (; 262 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12664,7 +12782,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32> (; 262 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32> (; 263 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -12690,7 +12808,7 @@ if i32.const 0 i32.const 376 - i32.const 428 + i32.const 461 i32.const 2 call $~lib/builtins/abort unreachable @@ -12701,7 +12819,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 463 i32.const 2 call $~lib/builtins/abort unreachable @@ -12711,7 +12829,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/math/NativeMath.mod (; 263 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.mod (; 264 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) (local $2 i64) (local $3 i64) @@ -12867,7 +12985,7 @@ local.get $0 f64.mul ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 264 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 265 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/rt/pure/__retain drop @@ -12878,7 +12996,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#every (; 265 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#every (; 266 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12930,7 +13048,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64> (; 266 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64> (; 267 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 3 @@ -12956,7 +13074,7 @@ if i32.const 0 i32.const 376 - i32.const 428 + i32.const 461 i32.const 2 call $~lib/builtins/abort unreachable @@ -12967,7 +13085,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 463 i32.const 2 call $~lib/builtins/abort unreachable @@ -12977,14 +13095,14 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 267 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 268 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop local.get $0 i32.const 255 i32.and - i32.const 1008 + i32.const 1488 local.get $1 call $~lib/array/Array#__get i32.const 255 @@ -12993,7 +13111,7 @@ if i32.const 0 i32.const 376 - i32.const 457 + i32.const 490 i32.const 4 call $~lib/builtins/abort unreachable @@ -13004,7 +13122,7 @@ if i32.const 0 i32.const 376 - i32.const 458 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -13015,7 +13133,7 @@ if i32.const 0 i32.const 376 - i32.const 459 + i32.const 492 i32.const 4 call $~lib/builtins/abort unreachable @@ -13027,7 +13145,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#forEach (; 268 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/typedarray/Int8Array#forEach (; 269 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -13065,7 +13183,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8> (; 269 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8> (; 270 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -13078,7 +13196,7 @@ global.set $std/typedarray/forEachSelf local.get $0 i32.const 0 - i32.const 1008 + i32.const 1488 i32.const 0 call $~lib/array/Array#__get i32.const 24 @@ -13088,7 +13206,7 @@ call $~lib/typedarray/Int8Array#__set local.get $0 i32.const 1 - i32.const 1008 + i32.const 1488 i32.const 1 call $~lib/array/Array#__get i32.const 24 @@ -13098,7 +13216,7 @@ call $~lib/typedarray/Int8Array#__set local.get $0 i32.const 2 - i32.const 1008 + i32.const 1488 i32.const 2 call $~lib/array/Array#__get i32.const 24 @@ -13114,7 +13232,7 @@ if i32.const 0 i32.const 376 - i32.const 462 + i32.const 495 i32.const 2 call $~lib/builtins/abort unreachable @@ -13124,7 +13242,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#forEach (; 270 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint8Array#forEach (; 271 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13163,7 +13281,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8> (; 271 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8> (; 272 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -13176,7 +13294,7 @@ global.set $std/typedarray/forEachSelf local.get $0 i32.const 0 - i32.const 1008 + i32.const 1488 i32.const 0 call $~lib/array/Array#__get i32.const 255 @@ -13184,7 +13302,7 @@ call $~lib/typedarray/Uint8Array#__set local.get $0 i32.const 1 - i32.const 1008 + i32.const 1488 i32.const 1 call $~lib/array/Array#__get i32.const 255 @@ -13192,7 +13310,7 @@ call $~lib/typedarray/Uint8Array#__set local.get $0 i32.const 2 - i32.const 1008 + i32.const 1488 i32.const 2 call $~lib/array/Array#__get i32.const 255 @@ -13207,7 +13325,7 @@ if i32.const 0 i32.const 376 - i32.const 462 + i32.const 495 i32.const 2 call $~lib/builtins/abort unreachable @@ -13217,7 +13335,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8> (; 272 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8> (; 273 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -13230,7 +13348,7 @@ global.set $std/typedarray/forEachSelf local.get $0 i32.const 0 - i32.const 1008 + i32.const 1488 i32.const 0 call $~lib/array/Array#__get i32.const 255 @@ -13238,7 +13356,7 @@ call $~lib/typedarray/Uint8ClampedArray#__set local.get $0 i32.const 1 - i32.const 1008 + i32.const 1488 i32.const 1 call $~lib/array/Array#__get i32.const 255 @@ -13246,7 +13364,7 @@ call $~lib/typedarray/Uint8ClampedArray#__set local.get $0 i32.const 2 - i32.const 1008 + i32.const 1488 i32.const 2 call $~lib/array/Array#__get i32.const 255 @@ -13261,7 +13379,7 @@ if i32.const 0 i32.const 376 - i32.const 462 + i32.const 495 i32.const 2 call $~lib/builtins/abort unreachable @@ -13271,14 +13389,14 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 273 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 274 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop local.get $0 i32.const 65535 i32.and - i32.const 1008 + i32.const 1488 local.get $1 call $~lib/array/Array#__get i32.const 65535 @@ -13287,7 +13405,7 @@ if i32.const 0 i32.const 376 - i32.const 457 + i32.const 490 i32.const 4 call $~lib/builtins/abort unreachable @@ -13298,7 +13416,7 @@ if i32.const 0 i32.const 376 - i32.const 458 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -13309,7 +13427,7 @@ if i32.const 0 i32.const 376 - i32.const 459 + i32.const 492 i32.const 4 call $~lib/builtins/abort unreachable @@ -13321,7 +13439,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#forEach (; 274 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/typedarray/Int16Array#forEach (; 275 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -13361,7 +13479,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16> (; 275 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16> (; 276 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -13374,7 +13492,7 @@ global.set $std/typedarray/forEachSelf local.get $0 i32.const 0 - i32.const 1008 + i32.const 1488 i32.const 0 call $~lib/array/Array#__get i32.const 16 @@ -13384,7 +13502,7 @@ call $~lib/typedarray/Int16Array#__set local.get $0 i32.const 1 - i32.const 1008 + i32.const 1488 i32.const 1 call $~lib/array/Array#__get i32.const 16 @@ -13394,7 +13512,7 @@ call $~lib/typedarray/Int16Array#__set local.get $0 i32.const 2 - i32.const 1008 + i32.const 1488 i32.const 2 call $~lib/array/Array#__get i32.const 16 @@ -13410,7 +13528,7 @@ if i32.const 0 i32.const 376 - i32.const 462 + i32.const 495 i32.const 2 call $~lib/builtins/abort unreachable @@ -13420,7 +13538,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#forEach (; 276 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/typedarray/Uint16Array#forEach (; 277 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -13460,7 +13578,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16> (; 277 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16> (; 278 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -13473,7 +13591,7 @@ global.set $std/typedarray/forEachSelf local.get $0 i32.const 0 - i32.const 1008 + i32.const 1488 i32.const 0 call $~lib/array/Array#__get i32.const 65535 @@ -13481,7 +13599,7 @@ call $~lib/typedarray/Uint16Array#__set local.get $0 i32.const 1 - i32.const 1008 + i32.const 1488 i32.const 1 call $~lib/array/Array#__get i32.const 65535 @@ -13489,7 +13607,7 @@ call $~lib/typedarray/Uint16Array#__set local.get $0 i32.const 2 - i32.const 1008 + i32.const 1488 i32.const 2 call $~lib/array/Array#__get i32.const 65535 @@ -13503,7 +13621,7 @@ if i32.const 0 i32.const 376 - i32.const 462 + i32.const 495 i32.const 2 call $~lib/builtins/abort unreachable @@ -13513,11 +13631,11 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 278 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 279 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop - i32.const 1008 + i32.const 1488 local.get $1 call $~lib/array/Array#__get local.get $0 @@ -13525,7 +13643,7 @@ if i32.const 0 i32.const 376 - i32.const 457 + i32.const 490 i32.const 4 call $~lib/builtins/abort unreachable @@ -13536,7 +13654,7 @@ if i32.const 0 i32.const 376 - i32.const 458 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -13547,7 +13665,7 @@ if i32.const 0 i32.const 376 - i32.const 459 + i32.const 492 i32.const 4 call $~lib/builtins/abort unreachable @@ -13559,7 +13677,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#forEach (; 279 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int32Array#forEach (; 280 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13601,7 +13719,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32> (; 280 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32> (; 281 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -13614,19 +13732,19 @@ global.set $std/typedarray/forEachSelf local.get $0 i32.const 0 - i32.const 1008 + i32.const 1488 i32.const 0 call $~lib/array/Array#__get call $~lib/typedarray/Int32Array#__set local.get $0 i32.const 1 - i32.const 1008 + i32.const 1488 i32.const 1 call $~lib/array/Array#__get call $~lib/typedarray/Int32Array#__set local.get $0 i32.const 2 - i32.const 1008 + i32.const 1488 i32.const 2 call $~lib/array/Array#__get call $~lib/typedarray/Int32Array#__set @@ -13639,7 +13757,7 @@ if i32.const 0 i32.const 376 - i32.const 462 + i32.const 495 i32.const 2 call $~lib/builtins/abort unreachable @@ -13649,7 +13767,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32> (; 281 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32> (; 282 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -13662,19 +13780,19 @@ global.set $std/typedarray/forEachSelf local.get $0 i32.const 0 - i32.const 1008 + i32.const 1488 i32.const 0 call $~lib/array/Array#__get call $~lib/typedarray/Uint32Array#__set local.get $0 i32.const 1 - i32.const 1008 + i32.const 1488 i32.const 1 call $~lib/array/Array#__get call $~lib/typedarray/Uint32Array#__set local.get $0 i32.const 2 - i32.const 1008 + i32.const 1488 i32.const 2 call $~lib/array/Array#__get call $~lib/typedarray/Uint32Array#__set @@ -13687,7 +13805,7 @@ if i32.const 0 i32.const 376 - i32.const 462 + i32.const 495 i32.const 2 call $~lib/builtins/abort unreachable @@ -13697,12 +13815,12 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 282 ;) (type $FUNCSIG$vjii) (param $0 i64) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 283 ;) (type $FUNCSIG$vjii) (param $0 i64) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop local.get $0 - i32.const 1008 + i32.const 1488 local.get $1 call $~lib/array/Array#__get i64.extend_i32_s @@ -13710,7 +13828,7 @@ if i32.const 0 i32.const 376 - i32.const 457 + i32.const 490 i32.const 4 call $~lib/builtins/abort unreachable @@ -13721,7 +13839,7 @@ if i32.const 0 i32.const 376 - i32.const 458 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -13732,7 +13850,7 @@ if i32.const 0 i32.const 376 - i32.const 459 + i32.const 492 i32.const 4 call $~lib/builtins/abort unreachable @@ -13744,7 +13862,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#forEach (; 283 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int64Array#forEach (; 284 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13786,7 +13904,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64> (; 284 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64> (; 285 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -13799,21 +13917,21 @@ global.set $std/typedarray/forEachSelf local.get $0 i32.const 0 - i32.const 1008 + i32.const 1488 i32.const 0 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Int64Array#__set local.get $0 i32.const 1 - i32.const 1008 + i32.const 1488 i32.const 1 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Int64Array#__set local.get $0 i32.const 2 - i32.const 1008 + i32.const 1488 i32.const 2 call $~lib/array/Array#__get i64.extend_i32_s @@ -13827,7 +13945,7 @@ if i32.const 0 i32.const 376 - i32.const 462 + i32.const 495 i32.const 2 call $~lib/builtins/abort unreachable @@ -13837,7 +13955,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64> (; 285 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64> (; 286 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -13850,21 +13968,21 @@ global.set $std/typedarray/forEachSelf local.get $0 i32.const 0 - i32.const 1008 + i32.const 1488 i32.const 0 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Uint64Array#__set local.get $0 i32.const 1 - i32.const 1008 + i32.const 1488 i32.const 1 call $~lib/array/Array#__get i64.extend_i32_s call $~lib/typedarray/Uint64Array#__set local.get $0 i32.const 2 - i32.const 1008 + i32.const 1488 i32.const 2 call $~lib/array/Array#__get i64.extend_i32_s @@ -13878,7 +13996,7 @@ if i32.const 0 i32.const 376 - i32.const 462 + i32.const 495 i32.const 2 call $~lib/builtins/abort unreachable @@ -13888,12 +14006,12 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 286 ;) (type $FUNCSIG$vfii) (param $0 f32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 287 ;) (type $FUNCSIG$vfii) (param $0 f32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop local.get $0 - i32.const 1008 + i32.const 1488 local.get $1 call $~lib/array/Array#__get f32.convert_i32_s @@ -13901,7 +14019,7 @@ if i32.const 0 i32.const 376 - i32.const 457 + i32.const 490 i32.const 4 call $~lib/builtins/abort unreachable @@ -13912,7 +14030,7 @@ if i32.const 0 i32.const 376 - i32.const 458 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -13923,7 +14041,7 @@ if i32.const 0 i32.const 376 - i32.const 459 + i32.const 492 i32.const 4 call $~lib/builtins/abort unreachable @@ -13935,7 +14053,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#forEach (; 287 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/typedarray/Float32Array#forEach (; 288 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -13975,7 +14093,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32> (; 288 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32> (; 289 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -13988,21 +14106,21 @@ global.set $std/typedarray/forEachSelf local.get $0 i32.const 0 - i32.const 1008 + i32.const 1488 i32.const 0 call $~lib/array/Array#__get f32.convert_i32_s call $~lib/typedarray/Float32Array#__set local.get $0 i32.const 1 - i32.const 1008 + i32.const 1488 i32.const 1 call $~lib/array/Array#__get f32.convert_i32_s call $~lib/typedarray/Float32Array#__set local.get $0 i32.const 2 - i32.const 1008 + i32.const 1488 i32.const 2 call $~lib/array/Array#__get f32.convert_i32_s @@ -14015,7 +14133,7 @@ if i32.const 0 i32.const 376 - i32.const 462 + i32.const 495 i32.const 2 call $~lib/builtins/abort unreachable @@ -14025,12 +14143,12 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 289 ;) (type $FUNCSIG$vdii) (param $0 f64) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 290 ;) (type $FUNCSIG$vdii) (param $0 f64) (param $1 i32) (param $2 i32) local.get $2 call $~lib/rt/pure/__retain drop local.get $0 - i32.const 1008 + i32.const 1488 local.get $1 call $~lib/array/Array#__get f64.convert_i32_s @@ -14038,7 +14156,7 @@ if i32.const 0 i32.const 376 - i32.const 457 + i32.const 490 i32.const 4 call $~lib/builtins/abort unreachable @@ -14049,7 +14167,7 @@ if i32.const 0 i32.const 376 - i32.const 458 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -14060,7 +14178,7 @@ if i32.const 0 i32.const 376 - i32.const 459 + i32.const 492 i32.const 4 call $~lib/builtins/abort unreachable @@ -14072,7 +14190,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#forEach (; 290 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/typedarray/Float64Array#forEach (; 291 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -14112,7 +14230,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64> (; 291 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64> (; 292 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -14125,21 +14243,21 @@ global.set $std/typedarray/forEachSelf local.get $0 i32.const 0 - i32.const 1008 + i32.const 1488 i32.const 0 call $~lib/array/Array#__get f64.convert_i32_s call $~lib/typedarray/Float64Array#__set local.get $0 i32.const 1 - i32.const 1008 + i32.const 1488 i32.const 1 call $~lib/array/Array#__get f64.convert_i32_s call $~lib/typedarray/Float64Array#__set local.get $0 i32.const 2 - i32.const 1008 + i32.const 1488 i32.const 2 call $~lib/array/Array#__get f64.convert_i32_s @@ -14152,7 +14270,7 @@ if i32.const 0 i32.const 376 - i32.const 462 + i32.const 495 i32.const 2 call $~lib/builtins/abort unreachable @@ -14162,7 +14280,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#reverse (; 292 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#reverse (; 293 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -14214,7 +14332,7 @@ end local.get $3 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int8Array,i8> (; 293 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int8Array,i8> (; 294 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14222,7 +14340,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 1096 + i32.const 1576 call $~lib/rt/pure/__retain local.tee $2 i32.load offset=12 @@ -14296,7 +14414,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 4 call $~lib/builtins/abort unreachable @@ -14324,7 +14442,7 @@ if i32.const 0 i32.const 376 - i32.const 496 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -14337,7 +14455,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -14350,7 +14468,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -14363,7 +14481,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -14383,7 +14501,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#reverse (; 294 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8Array#reverse (; 295 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -14435,7 +14553,7 @@ end local.get $3 ) - (func $~lib/typedarray/Uint8Array#subarray (; 295 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#subarray (; 296 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14516,7 +14634,7 @@ call $~lib/rt/pure/__release local.get $0 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8Array,u8> (; 296 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8Array,u8> (; 297 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14524,7 +14642,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 1096 + i32.const 1576 call $~lib/rt/pure/__retain local.tee $2 i32.load offset=12 @@ -14592,7 +14710,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 4 call $~lib/builtins/abort unreachable @@ -14619,7 +14737,7 @@ if i32.const 0 i32.const 376 - i32.const 496 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -14632,7 +14750,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -14645,7 +14763,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -14658,7 +14776,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -14678,7 +14796,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#subarray (; 297 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#subarray (; 298 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14759,7 +14877,7 @@ call $~lib/rt/pure/__release local.get $0 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8ClampedArray,u8> (; 298 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8ClampedArray,u8> (; 299 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14767,7 +14885,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 1096 + i32.const 1576 call $~lib/rt/pure/__retain local.tee $2 i32.load offset=12 @@ -14835,7 +14953,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 4 call $~lib/builtins/abort unreachable @@ -14862,7 +14980,7 @@ if i32.const 0 i32.const 376 - i32.const 496 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -14875,7 +14993,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -14888,7 +15006,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -14901,7 +15019,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -14921,7 +15039,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#reverse (; 299 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#reverse (; 300 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -14978,7 +15096,7 @@ end local.get $3 ) - (func $~lib/typedarray/Int16Array#subarray (; 300 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#subarray (; 301 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15063,7 +15181,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int16Array,i16> (; 301 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int16Array,i16> (; 302 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -15071,7 +15189,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 1096 + i32.const 1576 call $~lib/rt/pure/__retain local.tee $2 i32.load offset=12 @@ -15145,7 +15263,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 4 call $~lib/builtins/abort unreachable @@ -15172,7 +15290,7 @@ if i32.const 0 i32.const 376 - i32.const 496 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -15185,7 +15303,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -15198,7 +15316,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -15211,7 +15329,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -15231,7 +15349,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#reverse (; 302 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array#reverse (; 303 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -15288,7 +15406,7 @@ end local.get $3 ) - (func $~lib/typedarray/Uint16Array#subarray (; 303 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#subarray (; 304 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15373,7 +15491,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint16Array,u16> (; 304 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint16Array,u16> (; 305 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -15381,7 +15499,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 1096 + i32.const 1576 call $~lib/rt/pure/__retain local.tee $2 i32.load offset=12 @@ -15449,7 +15567,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 4 call $~lib/builtins/abort unreachable @@ -15476,7 +15594,7 @@ if i32.const 0 i32.const 376 - i32.const 496 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -15489,7 +15607,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -15502,7 +15620,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -15515,7 +15633,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -15535,7 +15653,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#reverse (; 305 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int32Array#reverse (; 306 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -15592,7 +15710,7 @@ end local.get $3 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int32Array,i32> (; 306 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int32Array,i32> (; 307 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -15600,7 +15718,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 1096 + i32.const 1576 call $~lib/rt/pure/__retain local.tee $2 i32.load offset=12 @@ -15662,7 +15780,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 4 call $~lib/builtins/abort unreachable @@ -15690,7 +15808,7 @@ if i32.const 0 i32.const 376 - i32.const 496 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -15703,7 +15821,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -15716,7 +15834,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -15729,7 +15847,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -15749,7 +15867,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#subarray (; 307 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#subarray (; 308 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15834,7 +15952,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint32Array,u32> (; 308 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint32Array,u32> (; 309 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -15842,7 +15960,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 1096 + i32.const 1576 call $~lib/rt/pure/__retain local.tee $2 i32.load offset=12 @@ -15904,7 +16022,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 4 call $~lib/builtins/abort unreachable @@ -15931,7 +16049,7 @@ if i32.const 0 i32.const 376 - i32.const 496 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -15944,7 +16062,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -15957,7 +16075,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -15970,7 +16088,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -15990,7 +16108,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#reverse (; 309 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int64Array#reverse (; 310 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -16047,7 +16165,7 @@ end local.get $3 ) - (func $~lib/typedarray/Int64Array#subarray (; 310 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#subarray (; 311 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -16132,7 +16250,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int64Array,i64> (; 311 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int64Array,i64> (; 312 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -16140,7 +16258,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 1096 + i32.const 1576 call $~lib/rt/pure/__retain local.tee $2 i32.load offset=12 @@ -16205,7 +16323,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 4 call $~lib/builtins/abort unreachable @@ -16232,7 +16350,7 @@ if i32.const 0 i32.const 376 - i32.const 496 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -16245,7 +16363,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -16258,7 +16376,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -16271,7 +16389,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -16291,7 +16409,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#subarray (; 312 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#subarray (; 313 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -16376,7 +16494,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint64Array,u64> (; 313 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint64Array,u64> (; 314 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -16384,7 +16502,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 1096 + i32.const 1576 call $~lib/rt/pure/__retain local.tee $2 i32.load offset=12 @@ -16449,7 +16567,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 4 call $~lib/builtins/abort unreachable @@ -16476,7 +16594,7 @@ if i32.const 0 i32.const 376 - i32.const 496 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -16489,7 +16607,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -16502,7 +16620,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -16515,7 +16633,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -16535,7 +16653,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#reverse (; 314 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float32Array#reverse (; 315 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -16592,7 +16710,7 @@ end local.get $3 ) - (func $~lib/typedarray/Float32Array#subarray (; 315 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#subarray (; 316 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -16677,7 +16795,7 @@ call $~lib/rt/pure/__release local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Float32Array,f32> (; 316 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Float32Array,f32> (; 317 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -16685,7 +16803,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 1096 + i32.const 1576 call $~lib/rt/pure/__retain local.tee $2 i32.load offset=12 @@ -16750,7 +16868,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 4 call $~lib/builtins/abort unreachable @@ -16777,7 +16895,7 @@ if i32.const 0 i32.const 376 - i32.const 496 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -16790,7 +16908,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -16803,7 +16921,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -16816,7 +16934,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -16836,7 +16954,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#reverse (; 317 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float64Array#reverse (; 318 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -16893,7 +17011,7 @@ end local.get $3 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Float64Array,f64> (; 318 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Float64Array,f64> (; 319 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -16901,7 +17019,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 1096 + i32.const 1576 call $~lib/rt/pure/__retain local.tee $2 i32.load offset=12 @@ -16966,7 +17084,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 4 call $~lib/builtins/abort unreachable @@ -16994,7 +17112,7 @@ if i32.const 0 i32.const 376 - i32.const 496 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -17007,7 +17125,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -17020,7 +17138,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -17033,7 +17151,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -17053,7 +17171,7 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#indexOf (; 319 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#indexOf (; 320 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.0 @@ -17128,7 +17246,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int8Array#lastIndexOf (; 320 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#lastIndexOf (; 321 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.0 local.get $0 @@ -17197,7 +17315,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int8Array#lastIndexOf|trampoline (; 321 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#lastIndexOf|trampoline (; 322 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) block $1of1 block $0of1 @@ -17218,13 +17336,13 @@ local.get $2 call $~lib/typedarray/Int8Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int8Array,i8> (; 322 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int8Array,i8> (; 323 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) - i32.const 1192 + i32.const 1672 call $~lib/rt/pure/__retain local.tee $2 i32.load offset=12 @@ -17264,7 +17382,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -17278,7 +17396,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 558 i32.const 2 call $~lib/builtins/abort unreachable @@ -17292,7 +17410,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 559 i32.const 2 call $~lib/builtins/abort unreachable @@ -17306,7 +17424,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 560 i32.const 2 call $~lib/builtins/abort unreachable @@ -17320,7 +17438,7 @@ if i32.const 0 i32.const 376 - i32.const 528 + i32.const 561 i32.const 2 call $~lib/builtins/abort unreachable @@ -17334,7 +17452,7 @@ if i32.const 0 i32.const 376 - i32.const 529 + i32.const 562 i32.const 2 call $~lib/builtins/abort unreachable @@ -17348,7 +17466,7 @@ if i32.const 0 i32.const 376 - i32.const 530 + i32.const 563 i32.const 2 call $~lib/builtins/abort unreachable @@ -17362,7 +17480,7 @@ if i32.const 0 i32.const 376 - i32.const 531 + i32.const 564 i32.const 2 call $~lib/builtins/abort unreachable @@ -17376,7 +17494,7 @@ if i32.const 0 i32.const 376 - i32.const 532 + i32.const 565 i32.const 2 call $~lib/builtins/abort unreachable @@ -17389,7 +17507,7 @@ if i32.const 0 i32.const 376 - i32.const 534 + i32.const 567 i32.const 2 call $~lib/builtins/abort unreachable @@ -17404,7 +17522,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 568 i32.const 2 call $~lib/builtins/abort unreachable @@ -17419,7 +17537,7 @@ if i32.const 0 i32.const 376 - i32.const 536 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable @@ -17434,7 +17552,7 @@ if i32.const 0 i32.const 376 - i32.const 537 + i32.const 570 i32.const 2 call $~lib/builtins/abort unreachable @@ -17448,7 +17566,7 @@ if i32.const 0 i32.const 376 - i32.const 538 + i32.const 571 i32.const 2 call $~lib/builtins/abort unreachable @@ -17462,7 +17580,7 @@ if i32.const 0 i32.const 376 - i32.const 539 + i32.const 572 i32.const 2 call $~lib/builtins/abort unreachable @@ -17476,7 +17594,7 @@ if i32.const 0 i32.const 376 - i32.const 540 + i32.const 573 i32.const 2 call $~lib/builtins/abort unreachable @@ -17490,7 +17608,7 @@ if i32.const 0 i32.const 376 - i32.const 541 + i32.const 574 i32.const 2 call $~lib/builtins/abort unreachable @@ -17504,7 +17622,7 @@ if i32.const 0 i32.const 376 - i32.const 542 + i32.const 575 i32.const 2 call $~lib/builtins/abort unreachable @@ -17518,7 +17636,7 @@ if i32.const 0 i32.const 376 - i32.const 543 + i32.const 576 i32.const 2 call $~lib/builtins/abort unreachable @@ -17536,7 +17654,7 @@ if i32.const 0 i32.const 376 - i32.const 547 + i32.const 580 i32.const 2 call $~lib/builtins/abort unreachable @@ -17548,7 +17666,7 @@ if i32.const 0 i32.const 376 - i32.const 548 + i32.const 581 i32.const 2 call $~lib/builtins/abort unreachable @@ -17562,7 +17680,7 @@ if i32.const 0 i32.const 376 - i32.const 549 + i32.const 582 i32.const 2 call $~lib/builtins/abort unreachable @@ -17576,7 +17694,7 @@ if i32.const 0 i32.const 376 - i32.const 550 + i32.const 583 i32.const 2 call $~lib/builtins/abort unreachable @@ -17590,7 +17708,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 584 i32.const 2 call $~lib/builtins/abort unreachable @@ -17604,7 +17722,7 @@ if i32.const 0 i32.const 376 - i32.const 552 + i32.const 585 i32.const 2 call $~lib/builtins/abort unreachable @@ -17618,7 +17736,7 @@ if i32.const 0 i32.const 376 - i32.const 553 + i32.const 586 i32.const 2 call $~lib/builtins/abort unreachable @@ -17632,7 +17750,7 @@ if i32.const 0 i32.const 376 - i32.const 554 + i32.const 587 i32.const 2 call $~lib/builtins/abort unreachable @@ -17646,13 +17764,13 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8Array,u8> (; 323 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8Array,u8> (; 324 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) - i32.const 1192 + i32.const 1672 call $~lib/rt/pure/__retain local.tee $2 i32.load offset=12 @@ -17690,7 +17808,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -17704,7 +17822,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 558 i32.const 2 call $~lib/builtins/abort unreachable @@ -17718,7 +17836,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 559 i32.const 2 call $~lib/builtins/abort unreachable @@ -17732,7 +17850,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 560 i32.const 2 call $~lib/builtins/abort unreachable @@ -17746,7 +17864,7 @@ if i32.const 0 i32.const 376 - i32.const 528 + i32.const 561 i32.const 2 call $~lib/builtins/abort unreachable @@ -17760,7 +17878,7 @@ if i32.const 0 i32.const 376 - i32.const 529 + i32.const 562 i32.const 2 call $~lib/builtins/abort unreachable @@ -17774,7 +17892,7 @@ if i32.const 0 i32.const 376 - i32.const 530 + i32.const 563 i32.const 2 call $~lib/builtins/abort unreachable @@ -17788,7 +17906,7 @@ if i32.const 0 i32.const 376 - i32.const 531 + i32.const 564 i32.const 2 call $~lib/builtins/abort unreachable @@ -17802,7 +17920,7 @@ if i32.const 0 i32.const 376 - i32.const 532 + i32.const 565 i32.const 2 call $~lib/builtins/abort unreachable @@ -17815,7 +17933,7 @@ if i32.const 0 i32.const 376 - i32.const 534 + i32.const 567 i32.const 2 call $~lib/builtins/abort unreachable @@ -17830,7 +17948,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 568 i32.const 2 call $~lib/builtins/abort unreachable @@ -17845,7 +17963,7 @@ if i32.const 0 i32.const 376 - i32.const 536 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable @@ -17860,7 +17978,7 @@ if i32.const 0 i32.const 376 - i32.const 537 + i32.const 570 i32.const 2 call $~lib/builtins/abort unreachable @@ -17874,7 +17992,7 @@ if i32.const 0 i32.const 376 - i32.const 538 + i32.const 571 i32.const 2 call $~lib/builtins/abort unreachable @@ -17888,7 +18006,7 @@ if i32.const 0 i32.const 376 - i32.const 539 + i32.const 572 i32.const 2 call $~lib/builtins/abort unreachable @@ -17902,7 +18020,7 @@ if i32.const 0 i32.const 376 - i32.const 540 + i32.const 573 i32.const 2 call $~lib/builtins/abort unreachable @@ -17916,7 +18034,7 @@ if i32.const 0 i32.const 376 - i32.const 541 + i32.const 574 i32.const 2 call $~lib/builtins/abort unreachable @@ -17930,7 +18048,7 @@ if i32.const 0 i32.const 376 - i32.const 542 + i32.const 575 i32.const 2 call $~lib/builtins/abort unreachable @@ -17944,7 +18062,7 @@ if i32.const 0 i32.const 376 - i32.const 543 + i32.const 576 i32.const 2 call $~lib/builtins/abort unreachable @@ -17961,7 +18079,7 @@ if i32.const 0 i32.const 376 - i32.const 547 + i32.const 580 i32.const 2 call $~lib/builtins/abort unreachable @@ -17973,7 +18091,7 @@ if i32.const 0 i32.const 376 - i32.const 548 + i32.const 581 i32.const 2 call $~lib/builtins/abort unreachable @@ -17987,7 +18105,7 @@ if i32.const 0 i32.const 376 - i32.const 549 + i32.const 582 i32.const 2 call $~lib/builtins/abort unreachable @@ -18001,7 +18119,7 @@ if i32.const 0 i32.const 376 - i32.const 550 + i32.const 583 i32.const 2 call $~lib/builtins/abort unreachable @@ -18015,7 +18133,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 584 i32.const 2 call $~lib/builtins/abort unreachable @@ -18029,7 +18147,7 @@ if i32.const 0 i32.const 376 - i32.const 552 + i32.const 585 i32.const 2 call $~lib/builtins/abort unreachable @@ -18043,7 +18161,7 @@ if i32.const 0 i32.const 376 - i32.const 553 + i32.const 586 i32.const 2 call $~lib/builtins/abort unreachable @@ -18057,7 +18175,7 @@ if i32.const 0 i32.const 376 - i32.const 554 + i32.const 587 i32.const 2 call $~lib/builtins/abort unreachable @@ -18071,13 +18189,13 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8ClampedArray,u8> (; 324 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8ClampedArray,u8> (; 325 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) - i32.const 1192 + i32.const 1672 call $~lib/rt/pure/__retain local.tee $2 i32.load offset=12 @@ -18115,7 +18233,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -18129,7 +18247,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 558 i32.const 2 call $~lib/builtins/abort unreachable @@ -18143,7 +18261,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 559 i32.const 2 call $~lib/builtins/abort unreachable @@ -18157,7 +18275,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 560 i32.const 2 call $~lib/builtins/abort unreachable @@ -18171,7 +18289,7 @@ if i32.const 0 i32.const 376 - i32.const 528 + i32.const 561 i32.const 2 call $~lib/builtins/abort unreachable @@ -18185,7 +18303,7 @@ if i32.const 0 i32.const 376 - i32.const 529 + i32.const 562 i32.const 2 call $~lib/builtins/abort unreachable @@ -18199,7 +18317,7 @@ if i32.const 0 i32.const 376 - i32.const 530 + i32.const 563 i32.const 2 call $~lib/builtins/abort unreachable @@ -18213,7 +18331,7 @@ if i32.const 0 i32.const 376 - i32.const 531 + i32.const 564 i32.const 2 call $~lib/builtins/abort unreachable @@ -18227,7 +18345,7 @@ if i32.const 0 i32.const 376 - i32.const 532 + i32.const 565 i32.const 2 call $~lib/builtins/abort unreachable @@ -18240,7 +18358,7 @@ if i32.const 0 i32.const 376 - i32.const 534 + i32.const 567 i32.const 2 call $~lib/builtins/abort unreachable @@ -18255,7 +18373,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 568 i32.const 2 call $~lib/builtins/abort unreachable @@ -18270,7 +18388,7 @@ if i32.const 0 i32.const 376 - i32.const 536 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable @@ -18285,7 +18403,7 @@ if i32.const 0 i32.const 376 - i32.const 537 + i32.const 570 i32.const 2 call $~lib/builtins/abort unreachable @@ -18299,7 +18417,7 @@ if i32.const 0 i32.const 376 - i32.const 538 + i32.const 571 i32.const 2 call $~lib/builtins/abort unreachable @@ -18313,7 +18431,7 @@ if i32.const 0 i32.const 376 - i32.const 539 + i32.const 572 i32.const 2 call $~lib/builtins/abort unreachable @@ -18327,7 +18445,7 @@ if i32.const 0 i32.const 376 - i32.const 540 + i32.const 573 i32.const 2 call $~lib/builtins/abort unreachable @@ -18341,7 +18459,7 @@ if i32.const 0 i32.const 376 - i32.const 541 + i32.const 574 i32.const 2 call $~lib/builtins/abort unreachable @@ -18355,7 +18473,7 @@ if i32.const 0 i32.const 376 - i32.const 542 + i32.const 575 i32.const 2 call $~lib/builtins/abort unreachable @@ -18369,7 +18487,7 @@ if i32.const 0 i32.const 376 - i32.const 543 + i32.const 576 i32.const 2 call $~lib/builtins/abort unreachable @@ -18386,7 +18504,7 @@ if i32.const 0 i32.const 376 - i32.const 547 + i32.const 580 i32.const 2 call $~lib/builtins/abort unreachable @@ -18398,7 +18516,7 @@ if i32.const 0 i32.const 376 - i32.const 548 + i32.const 581 i32.const 2 call $~lib/builtins/abort unreachable @@ -18412,7 +18530,7 @@ if i32.const 0 i32.const 376 - i32.const 549 + i32.const 582 i32.const 2 call $~lib/builtins/abort unreachable @@ -18426,7 +18544,7 @@ if i32.const 0 i32.const 376 - i32.const 550 + i32.const 583 i32.const 2 call $~lib/builtins/abort unreachable @@ -18440,7 +18558,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 584 i32.const 2 call $~lib/builtins/abort unreachable @@ -18454,7 +18572,7 @@ if i32.const 0 i32.const 376 - i32.const 552 + i32.const 585 i32.const 2 call $~lib/builtins/abort unreachable @@ -18468,7 +18586,7 @@ if i32.const 0 i32.const 376 - i32.const 553 + i32.const 586 i32.const 2 call $~lib/builtins/abort unreachable @@ -18482,7 +18600,7 @@ if i32.const 0 i32.const 376 - i32.const 554 + i32.const 587 i32.const 2 call $~lib/builtins/abort unreachable @@ -18496,7 +18614,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#indexOf (; 325 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#indexOf (; 326 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.0 @@ -18573,7 +18691,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int16Array#lastIndexOf (; 326 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#lastIndexOf (; 327 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.0 local.get $0 @@ -18644,7 +18762,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int16Array#lastIndexOf|trampoline (; 327 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#lastIndexOf|trampoline (; 328 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) block $1of1 block $0of1 @@ -18665,13 +18783,13 @@ local.get $2 call $~lib/typedarray/Int16Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int16Array,i16> (; 328 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int16Array,i16> (; 329 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) - i32.const 1192 + i32.const 1672 call $~lib/rt/pure/__retain local.tee $2 i32.load offset=12 @@ -18711,7 +18829,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -18725,7 +18843,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 558 i32.const 2 call $~lib/builtins/abort unreachable @@ -18739,7 +18857,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 559 i32.const 2 call $~lib/builtins/abort unreachable @@ -18753,7 +18871,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 560 i32.const 2 call $~lib/builtins/abort unreachable @@ -18767,7 +18885,7 @@ if i32.const 0 i32.const 376 - i32.const 528 + i32.const 561 i32.const 2 call $~lib/builtins/abort unreachable @@ -18781,7 +18899,7 @@ if i32.const 0 i32.const 376 - i32.const 529 + i32.const 562 i32.const 2 call $~lib/builtins/abort unreachable @@ -18795,7 +18913,7 @@ if i32.const 0 i32.const 376 - i32.const 530 + i32.const 563 i32.const 2 call $~lib/builtins/abort unreachable @@ -18809,7 +18927,7 @@ if i32.const 0 i32.const 376 - i32.const 531 + i32.const 564 i32.const 2 call $~lib/builtins/abort unreachable @@ -18823,7 +18941,7 @@ if i32.const 0 i32.const 376 - i32.const 532 + i32.const 565 i32.const 2 call $~lib/builtins/abort unreachable @@ -18836,7 +18954,7 @@ if i32.const 0 i32.const 376 - i32.const 534 + i32.const 567 i32.const 2 call $~lib/builtins/abort unreachable @@ -18851,7 +18969,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 568 i32.const 2 call $~lib/builtins/abort unreachable @@ -18866,7 +18984,7 @@ if i32.const 0 i32.const 376 - i32.const 536 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable @@ -18881,7 +18999,7 @@ if i32.const 0 i32.const 376 - i32.const 537 + i32.const 570 i32.const 2 call $~lib/builtins/abort unreachable @@ -18895,7 +19013,7 @@ if i32.const 0 i32.const 376 - i32.const 538 + i32.const 571 i32.const 2 call $~lib/builtins/abort unreachable @@ -18909,7 +19027,7 @@ if i32.const 0 i32.const 376 - i32.const 539 + i32.const 572 i32.const 2 call $~lib/builtins/abort unreachable @@ -18923,7 +19041,7 @@ if i32.const 0 i32.const 376 - i32.const 540 + i32.const 573 i32.const 2 call $~lib/builtins/abort unreachable @@ -18937,7 +19055,7 @@ if i32.const 0 i32.const 376 - i32.const 541 + i32.const 574 i32.const 2 call $~lib/builtins/abort unreachable @@ -18951,7 +19069,7 @@ if i32.const 0 i32.const 376 - i32.const 542 + i32.const 575 i32.const 2 call $~lib/builtins/abort unreachable @@ -18965,7 +19083,7 @@ if i32.const 0 i32.const 376 - i32.const 543 + i32.const 576 i32.const 2 call $~lib/builtins/abort unreachable @@ -18982,7 +19100,7 @@ if i32.const 0 i32.const 376 - i32.const 547 + i32.const 580 i32.const 2 call $~lib/builtins/abort unreachable @@ -18994,7 +19112,7 @@ if i32.const 0 i32.const 376 - i32.const 548 + i32.const 581 i32.const 2 call $~lib/builtins/abort unreachable @@ -19008,7 +19126,7 @@ if i32.const 0 i32.const 376 - i32.const 549 + i32.const 582 i32.const 2 call $~lib/builtins/abort unreachable @@ -19022,7 +19140,7 @@ if i32.const 0 i32.const 376 - i32.const 550 + i32.const 583 i32.const 2 call $~lib/builtins/abort unreachable @@ -19036,7 +19154,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 584 i32.const 2 call $~lib/builtins/abort unreachable @@ -19050,7 +19168,7 @@ if i32.const 0 i32.const 376 - i32.const 552 + i32.const 585 i32.const 2 call $~lib/builtins/abort unreachable @@ -19064,7 +19182,7 @@ if i32.const 0 i32.const 376 - i32.const 553 + i32.const 586 i32.const 2 call $~lib/builtins/abort unreachable @@ -19078,7 +19196,7 @@ if i32.const 0 i32.const 376 - i32.const 554 + i32.const 587 i32.const 2 call $~lib/builtins/abort unreachable @@ -19092,13 +19210,13 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint16Array,u16> (; 329 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint16Array,u16> (; 330 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) - i32.const 1192 + i32.const 1672 call $~lib/rt/pure/__retain local.tee $2 i32.load offset=12 @@ -19136,7 +19254,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -19150,7 +19268,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 558 i32.const 2 call $~lib/builtins/abort unreachable @@ -19164,7 +19282,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 559 i32.const 2 call $~lib/builtins/abort unreachable @@ -19178,7 +19296,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 560 i32.const 2 call $~lib/builtins/abort unreachable @@ -19192,7 +19310,7 @@ if i32.const 0 i32.const 376 - i32.const 528 + i32.const 561 i32.const 2 call $~lib/builtins/abort unreachable @@ -19206,7 +19324,7 @@ if i32.const 0 i32.const 376 - i32.const 529 + i32.const 562 i32.const 2 call $~lib/builtins/abort unreachable @@ -19220,7 +19338,7 @@ if i32.const 0 i32.const 376 - i32.const 530 + i32.const 563 i32.const 2 call $~lib/builtins/abort unreachable @@ -19234,7 +19352,7 @@ if i32.const 0 i32.const 376 - i32.const 531 + i32.const 564 i32.const 2 call $~lib/builtins/abort unreachable @@ -19248,7 +19366,7 @@ if i32.const 0 i32.const 376 - i32.const 532 + i32.const 565 i32.const 2 call $~lib/builtins/abort unreachable @@ -19261,7 +19379,7 @@ if i32.const 0 i32.const 376 - i32.const 534 + i32.const 567 i32.const 2 call $~lib/builtins/abort unreachable @@ -19276,7 +19394,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 568 i32.const 2 call $~lib/builtins/abort unreachable @@ -19291,7 +19409,7 @@ if i32.const 0 i32.const 376 - i32.const 536 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable @@ -19306,7 +19424,7 @@ if i32.const 0 i32.const 376 - i32.const 537 + i32.const 570 i32.const 2 call $~lib/builtins/abort unreachable @@ -19320,7 +19438,7 @@ if i32.const 0 i32.const 376 - i32.const 538 + i32.const 571 i32.const 2 call $~lib/builtins/abort unreachable @@ -19334,7 +19452,7 @@ if i32.const 0 i32.const 376 - i32.const 539 + i32.const 572 i32.const 2 call $~lib/builtins/abort unreachable @@ -19348,7 +19466,7 @@ if i32.const 0 i32.const 376 - i32.const 540 + i32.const 573 i32.const 2 call $~lib/builtins/abort unreachable @@ -19362,7 +19480,7 @@ if i32.const 0 i32.const 376 - i32.const 541 + i32.const 574 i32.const 2 call $~lib/builtins/abort unreachable @@ -19376,7 +19494,7 @@ if i32.const 0 i32.const 376 - i32.const 542 + i32.const 575 i32.const 2 call $~lib/builtins/abort unreachable @@ -19390,7 +19508,7 @@ if i32.const 0 i32.const 376 - i32.const 543 + i32.const 576 i32.const 2 call $~lib/builtins/abort unreachable @@ -19407,7 +19525,7 @@ if i32.const 0 i32.const 376 - i32.const 547 + i32.const 580 i32.const 2 call $~lib/builtins/abort unreachable @@ -19419,7 +19537,7 @@ if i32.const 0 i32.const 376 - i32.const 548 + i32.const 581 i32.const 2 call $~lib/builtins/abort unreachable @@ -19433,7 +19551,7 @@ if i32.const 0 i32.const 376 - i32.const 549 + i32.const 582 i32.const 2 call $~lib/builtins/abort unreachable @@ -19447,7 +19565,7 @@ if i32.const 0 i32.const 376 - i32.const 550 + i32.const 583 i32.const 2 call $~lib/builtins/abort unreachable @@ -19461,7 +19579,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 584 i32.const 2 call $~lib/builtins/abort unreachable @@ -19475,7 +19593,7 @@ if i32.const 0 i32.const 376 - i32.const 552 + i32.const 585 i32.const 2 call $~lib/builtins/abort unreachable @@ -19489,7 +19607,7 @@ if i32.const 0 i32.const 376 - i32.const 553 + i32.const 586 i32.const 2 call $~lib/builtins/abort unreachable @@ -19503,7 +19621,7 @@ if i32.const 0 i32.const 376 - i32.const 554 + i32.const 587 i32.const 2 call $~lib/builtins/abort unreachable @@ -19517,7 +19635,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#indexOf (; 330 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#indexOf (; 331 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.0 @@ -19592,7 +19710,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int32Array#lastIndexOf (; 331 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#lastIndexOf (; 332 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int32Array,i32>|inlined.0 local.get $0 @@ -19661,7 +19779,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int32Array#lastIndexOf|trampoline (; 332 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#lastIndexOf|trampoline (; 333 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) block $1of1 block $0of1 @@ -19682,13 +19800,13 @@ local.get $2 call $~lib/typedarray/Int32Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int32Array,i32> (; 333 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int32Array,i32> (; 334 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) - i32.const 1192 + i32.const 1672 call $~lib/rt/pure/__retain local.tee $2 i32.load offset=12 @@ -19724,7 +19842,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -19738,7 +19856,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 558 i32.const 2 call $~lib/builtins/abort unreachable @@ -19752,7 +19870,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 559 i32.const 2 call $~lib/builtins/abort unreachable @@ -19766,7 +19884,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 560 i32.const 2 call $~lib/builtins/abort unreachable @@ -19780,7 +19898,7 @@ if i32.const 0 i32.const 376 - i32.const 528 + i32.const 561 i32.const 2 call $~lib/builtins/abort unreachable @@ -19794,7 +19912,7 @@ if i32.const 0 i32.const 376 - i32.const 529 + i32.const 562 i32.const 2 call $~lib/builtins/abort unreachable @@ -19808,7 +19926,7 @@ if i32.const 0 i32.const 376 - i32.const 530 + i32.const 563 i32.const 2 call $~lib/builtins/abort unreachable @@ -19822,7 +19940,7 @@ if i32.const 0 i32.const 376 - i32.const 531 + i32.const 564 i32.const 2 call $~lib/builtins/abort unreachable @@ -19836,7 +19954,7 @@ if i32.const 0 i32.const 376 - i32.const 532 + i32.const 565 i32.const 2 call $~lib/builtins/abort unreachable @@ -19849,7 +19967,7 @@ if i32.const 0 i32.const 376 - i32.const 534 + i32.const 567 i32.const 2 call $~lib/builtins/abort unreachable @@ -19864,7 +19982,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 568 i32.const 2 call $~lib/builtins/abort unreachable @@ -19879,7 +19997,7 @@ if i32.const 0 i32.const 376 - i32.const 536 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable @@ -19894,7 +20012,7 @@ if i32.const 0 i32.const 376 - i32.const 537 + i32.const 570 i32.const 2 call $~lib/builtins/abort unreachable @@ -19908,7 +20026,7 @@ if i32.const 0 i32.const 376 - i32.const 538 + i32.const 571 i32.const 2 call $~lib/builtins/abort unreachable @@ -19922,7 +20040,7 @@ if i32.const 0 i32.const 376 - i32.const 539 + i32.const 572 i32.const 2 call $~lib/builtins/abort unreachable @@ -19936,7 +20054,7 @@ if i32.const 0 i32.const 376 - i32.const 540 + i32.const 573 i32.const 2 call $~lib/builtins/abort unreachable @@ -19950,7 +20068,7 @@ if i32.const 0 i32.const 376 - i32.const 541 + i32.const 574 i32.const 2 call $~lib/builtins/abort unreachable @@ -19964,7 +20082,7 @@ if i32.const 0 i32.const 376 - i32.const 542 + i32.const 575 i32.const 2 call $~lib/builtins/abort unreachable @@ -19978,7 +20096,7 @@ if i32.const 0 i32.const 376 - i32.const 543 + i32.const 576 i32.const 2 call $~lib/builtins/abort unreachable @@ -19996,7 +20114,7 @@ if i32.const 0 i32.const 376 - i32.const 547 + i32.const 580 i32.const 2 call $~lib/builtins/abort unreachable @@ -20008,7 +20126,7 @@ if i32.const 0 i32.const 376 - i32.const 548 + i32.const 581 i32.const 2 call $~lib/builtins/abort unreachable @@ -20022,7 +20140,7 @@ if i32.const 0 i32.const 376 - i32.const 549 + i32.const 582 i32.const 2 call $~lib/builtins/abort unreachable @@ -20036,7 +20154,7 @@ if i32.const 0 i32.const 376 - i32.const 550 + i32.const 583 i32.const 2 call $~lib/builtins/abort unreachable @@ -20050,7 +20168,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 584 i32.const 2 call $~lib/builtins/abort unreachable @@ -20064,7 +20182,7 @@ if i32.const 0 i32.const 376 - i32.const 552 + i32.const 585 i32.const 2 call $~lib/builtins/abort unreachable @@ -20078,7 +20196,7 @@ if i32.const 0 i32.const 376 - i32.const 553 + i32.const 586 i32.const 2 call $~lib/builtins/abort unreachable @@ -20092,7 +20210,7 @@ if i32.const 0 i32.const 376 - i32.const 554 + i32.const 587 i32.const 2 call $~lib/builtins/abort unreachable @@ -20106,13 +20224,13 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint32Array,u32> (; 334 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint32Array,u32> (; 335 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) - i32.const 1192 + i32.const 1672 call $~lib/rt/pure/__retain local.tee $2 i32.load offset=12 @@ -20148,7 +20266,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -20162,7 +20280,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 558 i32.const 2 call $~lib/builtins/abort unreachable @@ -20176,7 +20294,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 559 i32.const 2 call $~lib/builtins/abort unreachable @@ -20190,7 +20308,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 560 i32.const 2 call $~lib/builtins/abort unreachable @@ -20204,7 +20322,7 @@ if i32.const 0 i32.const 376 - i32.const 528 + i32.const 561 i32.const 2 call $~lib/builtins/abort unreachable @@ -20218,7 +20336,7 @@ if i32.const 0 i32.const 376 - i32.const 529 + i32.const 562 i32.const 2 call $~lib/builtins/abort unreachable @@ -20232,7 +20350,7 @@ if i32.const 0 i32.const 376 - i32.const 530 + i32.const 563 i32.const 2 call $~lib/builtins/abort unreachable @@ -20246,7 +20364,7 @@ if i32.const 0 i32.const 376 - i32.const 531 + i32.const 564 i32.const 2 call $~lib/builtins/abort unreachable @@ -20260,7 +20378,7 @@ if i32.const 0 i32.const 376 - i32.const 532 + i32.const 565 i32.const 2 call $~lib/builtins/abort unreachable @@ -20273,7 +20391,7 @@ if i32.const 0 i32.const 376 - i32.const 534 + i32.const 567 i32.const 2 call $~lib/builtins/abort unreachable @@ -20288,7 +20406,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 568 i32.const 2 call $~lib/builtins/abort unreachable @@ -20303,7 +20421,7 @@ if i32.const 0 i32.const 376 - i32.const 536 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable @@ -20318,7 +20436,7 @@ if i32.const 0 i32.const 376 - i32.const 537 + i32.const 570 i32.const 2 call $~lib/builtins/abort unreachable @@ -20332,7 +20450,7 @@ if i32.const 0 i32.const 376 - i32.const 538 + i32.const 571 i32.const 2 call $~lib/builtins/abort unreachable @@ -20346,7 +20464,7 @@ if i32.const 0 i32.const 376 - i32.const 539 + i32.const 572 i32.const 2 call $~lib/builtins/abort unreachable @@ -20360,7 +20478,7 @@ if i32.const 0 i32.const 376 - i32.const 540 + i32.const 573 i32.const 2 call $~lib/builtins/abort unreachable @@ -20374,7 +20492,7 @@ if i32.const 0 i32.const 376 - i32.const 541 + i32.const 574 i32.const 2 call $~lib/builtins/abort unreachable @@ -20388,7 +20506,7 @@ if i32.const 0 i32.const 376 - i32.const 542 + i32.const 575 i32.const 2 call $~lib/builtins/abort unreachable @@ -20402,7 +20520,7 @@ if i32.const 0 i32.const 376 - i32.const 543 + i32.const 576 i32.const 2 call $~lib/builtins/abort unreachable @@ -20419,7 +20537,7 @@ if i32.const 0 i32.const 376 - i32.const 547 + i32.const 580 i32.const 2 call $~lib/builtins/abort unreachable @@ -20431,7 +20549,7 @@ if i32.const 0 i32.const 376 - i32.const 548 + i32.const 581 i32.const 2 call $~lib/builtins/abort unreachable @@ -20445,7 +20563,7 @@ if i32.const 0 i32.const 376 - i32.const 549 + i32.const 582 i32.const 2 call $~lib/builtins/abort unreachable @@ -20459,7 +20577,7 @@ if i32.const 0 i32.const 376 - i32.const 550 + i32.const 583 i32.const 2 call $~lib/builtins/abort unreachable @@ -20473,7 +20591,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 584 i32.const 2 call $~lib/builtins/abort unreachable @@ -20487,7 +20605,7 @@ if i32.const 0 i32.const 376 - i32.const 552 + i32.const 585 i32.const 2 call $~lib/builtins/abort unreachable @@ -20501,7 +20619,7 @@ if i32.const 0 i32.const 376 - i32.const 553 + i32.const 586 i32.const 2 call $~lib/builtins/abort unreachable @@ -20515,7 +20633,7 @@ if i32.const 0 i32.const 376 - i32.const 554 + i32.const 587 i32.const 2 call $~lib/builtins/abort unreachable @@ -20529,7 +20647,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#indexOf (; 335 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array#indexOf (; 336 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 @@ -20604,7 +20722,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int64Array#lastIndexOf (; 336 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array#lastIndexOf (; 337 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int64Array,i64>|inlined.0 local.get $0 @@ -20673,7 +20791,7 @@ end local.get $2 ) - (func $~lib/typedarray/Int64Array#lastIndexOf|trampoline (; 337 ;) (type $FUNCSIG$iij) (param $0 i32) (param $1 i64) (result i32) + (func $~lib/typedarray/Int64Array#lastIndexOf|trampoline (; 338 ;) (type $FUNCSIG$iij) (param $0 i32) (param $1 i64) (result i32) (local $2 i32) block $1of1 block $0of1 @@ -20694,13 +20812,13 @@ local.get $2 call $~lib/typedarray/Int64Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int64Array,i64> (; 338 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int64Array,i64> (; 339 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) - i32.const 1192 + i32.const 1672 call $~lib/rt/pure/__retain local.tee $2 i32.load offset=12 @@ -20737,7 +20855,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -20751,7 +20869,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 558 i32.const 2 call $~lib/builtins/abort unreachable @@ -20765,7 +20883,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 559 i32.const 2 call $~lib/builtins/abort unreachable @@ -20779,7 +20897,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 560 i32.const 2 call $~lib/builtins/abort unreachable @@ -20793,7 +20911,7 @@ if i32.const 0 i32.const 376 - i32.const 528 + i32.const 561 i32.const 2 call $~lib/builtins/abort unreachable @@ -20807,7 +20925,7 @@ if i32.const 0 i32.const 376 - i32.const 529 + i32.const 562 i32.const 2 call $~lib/builtins/abort unreachable @@ -20821,7 +20939,7 @@ if i32.const 0 i32.const 376 - i32.const 530 + i32.const 563 i32.const 2 call $~lib/builtins/abort unreachable @@ -20835,7 +20953,7 @@ if i32.const 0 i32.const 376 - i32.const 531 + i32.const 564 i32.const 2 call $~lib/builtins/abort unreachable @@ -20849,7 +20967,7 @@ if i32.const 0 i32.const 376 - i32.const 532 + i32.const 565 i32.const 2 call $~lib/builtins/abort unreachable @@ -20862,7 +20980,7 @@ if i32.const 0 i32.const 376 - i32.const 534 + i32.const 567 i32.const 2 call $~lib/builtins/abort unreachable @@ -20877,7 +20995,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 568 i32.const 2 call $~lib/builtins/abort unreachable @@ -20892,7 +21010,7 @@ if i32.const 0 i32.const 376 - i32.const 536 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable @@ -20907,7 +21025,7 @@ if i32.const 0 i32.const 376 - i32.const 537 + i32.const 570 i32.const 2 call $~lib/builtins/abort unreachable @@ -20921,7 +21039,7 @@ if i32.const 0 i32.const 376 - i32.const 538 + i32.const 571 i32.const 2 call $~lib/builtins/abort unreachable @@ -20935,7 +21053,7 @@ if i32.const 0 i32.const 376 - i32.const 539 + i32.const 572 i32.const 2 call $~lib/builtins/abort unreachable @@ -20949,7 +21067,7 @@ if i32.const 0 i32.const 376 - i32.const 540 + i32.const 573 i32.const 2 call $~lib/builtins/abort unreachable @@ -20963,7 +21081,7 @@ if i32.const 0 i32.const 376 - i32.const 541 + i32.const 574 i32.const 2 call $~lib/builtins/abort unreachable @@ -20977,7 +21095,7 @@ if i32.const 0 i32.const 376 - i32.const 542 + i32.const 575 i32.const 2 call $~lib/builtins/abort unreachable @@ -20991,7 +21109,7 @@ if i32.const 0 i32.const 376 - i32.const 543 + i32.const 576 i32.const 2 call $~lib/builtins/abort unreachable @@ -21008,7 +21126,7 @@ if i32.const 0 i32.const 376 - i32.const 547 + i32.const 580 i32.const 2 call $~lib/builtins/abort unreachable @@ -21020,7 +21138,7 @@ if i32.const 0 i32.const 376 - i32.const 548 + i32.const 581 i32.const 2 call $~lib/builtins/abort unreachable @@ -21034,7 +21152,7 @@ if i32.const 0 i32.const 376 - i32.const 549 + i32.const 582 i32.const 2 call $~lib/builtins/abort unreachable @@ -21048,7 +21166,7 @@ if i32.const 0 i32.const 376 - i32.const 550 + i32.const 583 i32.const 2 call $~lib/builtins/abort unreachable @@ -21062,7 +21180,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 584 i32.const 2 call $~lib/builtins/abort unreachable @@ -21076,7 +21194,7 @@ if i32.const 0 i32.const 376 - i32.const 552 + i32.const 585 i32.const 2 call $~lib/builtins/abort unreachable @@ -21090,7 +21208,7 @@ if i32.const 0 i32.const 376 - i32.const 553 + i32.const 586 i32.const 2 call $~lib/builtins/abort unreachable @@ -21104,7 +21222,7 @@ if i32.const 0 i32.const 376 - i32.const 554 + i32.const 587 i32.const 2 call $~lib/builtins/abort unreachable @@ -21118,13 +21236,13 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint64Array,u64> (; 339 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint64Array,u64> (; 340 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) - i32.const 1192 + i32.const 1672 call $~lib/rt/pure/__retain local.tee $2 i32.load offset=12 @@ -21161,7 +21279,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -21175,7 +21293,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 558 i32.const 2 call $~lib/builtins/abort unreachable @@ -21189,7 +21307,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 559 i32.const 2 call $~lib/builtins/abort unreachable @@ -21203,7 +21321,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 560 i32.const 2 call $~lib/builtins/abort unreachable @@ -21217,7 +21335,7 @@ if i32.const 0 i32.const 376 - i32.const 528 + i32.const 561 i32.const 2 call $~lib/builtins/abort unreachable @@ -21231,7 +21349,7 @@ if i32.const 0 i32.const 376 - i32.const 529 + i32.const 562 i32.const 2 call $~lib/builtins/abort unreachable @@ -21245,7 +21363,7 @@ if i32.const 0 i32.const 376 - i32.const 530 + i32.const 563 i32.const 2 call $~lib/builtins/abort unreachable @@ -21259,7 +21377,7 @@ if i32.const 0 i32.const 376 - i32.const 531 + i32.const 564 i32.const 2 call $~lib/builtins/abort unreachable @@ -21273,7 +21391,7 @@ if i32.const 0 i32.const 376 - i32.const 532 + i32.const 565 i32.const 2 call $~lib/builtins/abort unreachable @@ -21286,7 +21404,7 @@ if i32.const 0 i32.const 376 - i32.const 534 + i32.const 567 i32.const 2 call $~lib/builtins/abort unreachable @@ -21301,7 +21419,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 568 i32.const 2 call $~lib/builtins/abort unreachable @@ -21316,7 +21434,7 @@ if i32.const 0 i32.const 376 - i32.const 536 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable @@ -21331,7 +21449,7 @@ if i32.const 0 i32.const 376 - i32.const 537 + i32.const 570 i32.const 2 call $~lib/builtins/abort unreachable @@ -21345,7 +21463,7 @@ if i32.const 0 i32.const 376 - i32.const 538 + i32.const 571 i32.const 2 call $~lib/builtins/abort unreachable @@ -21359,7 +21477,7 @@ if i32.const 0 i32.const 376 - i32.const 539 + i32.const 572 i32.const 2 call $~lib/builtins/abort unreachable @@ -21373,7 +21491,7 @@ if i32.const 0 i32.const 376 - i32.const 540 + i32.const 573 i32.const 2 call $~lib/builtins/abort unreachable @@ -21387,7 +21505,7 @@ if i32.const 0 i32.const 376 - i32.const 541 + i32.const 574 i32.const 2 call $~lib/builtins/abort unreachable @@ -21401,7 +21519,7 @@ if i32.const 0 i32.const 376 - i32.const 542 + i32.const 575 i32.const 2 call $~lib/builtins/abort unreachable @@ -21415,7 +21533,7 @@ if i32.const 0 i32.const 376 - i32.const 543 + i32.const 576 i32.const 2 call $~lib/builtins/abort unreachable @@ -21432,7 +21550,7 @@ if i32.const 0 i32.const 376 - i32.const 547 + i32.const 580 i32.const 2 call $~lib/builtins/abort unreachable @@ -21444,7 +21562,7 @@ if i32.const 0 i32.const 376 - i32.const 548 + i32.const 581 i32.const 2 call $~lib/builtins/abort unreachable @@ -21458,7 +21576,7 @@ if i32.const 0 i32.const 376 - i32.const 549 + i32.const 582 i32.const 2 call $~lib/builtins/abort unreachable @@ -21472,7 +21590,7 @@ if i32.const 0 i32.const 376 - i32.const 550 + i32.const 583 i32.const 2 call $~lib/builtins/abort unreachable @@ -21486,7 +21604,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 584 i32.const 2 call $~lib/builtins/abort unreachable @@ -21500,7 +21618,7 @@ if i32.const 0 i32.const 376 - i32.const 552 + i32.const 585 i32.const 2 call $~lib/builtins/abort unreachable @@ -21514,7 +21632,7 @@ if i32.const 0 i32.const 376 - i32.const 553 + i32.const 586 i32.const 2 call $~lib/builtins/abort unreachable @@ -21528,7 +21646,7 @@ if i32.const 0 i32.const 376 - i32.const 554 + i32.const 587 i32.const 2 call $~lib/builtins/abort unreachable @@ -21542,7 +21660,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#indexOf (; 340 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array#indexOf (; 341 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 @@ -21617,7 +21735,7 @@ end local.get $2 ) - (func $~lib/typedarray/Float32Array#lastIndexOf (; 341 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array#lastIndexOf (; 342 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) (local $3 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float32Array,f32>|inlined.0 local.get $0 @@ -21686,7 +21804,7 @@ end local.get $2 ) - (func $~lib/typedarray/Float32Array#lastIndexOf|trampoline (; 342 ;) (type $FUNCSIG$iif) (param $0 i32) (param $1 f32) (result i32) + (func $~lib/typedarray/Float32Array#lastIndexOf|trampoline (; 343 ;) (type $FUNCSIG$iif) (param $0 i32) (param $1 f32) (result i32) (local $2 i32) block $1of1 block $0of1 @@ -21707,13 +21825,13 @@ local.get $2 call $~lib/typedarray/Float32Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float32Array,f32> (; 343 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float32Array,f32> (; 344 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) - i32.const 1192 + i32.const 1672 call $~lib/rt/pure/__retain local.tee $2 i32.load offset=12 @@ -21750,7 +21868,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -21764,7 +21882,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 558 i32.const 2 call $~lib/builtins/abort unreachable @@ -21778,7 +21896,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 559 i32.const 2 call $~lib/builtins/abort unreachable @@ -21792,7 +21910,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 560 i32.const 2 call $~lib/builtins/abort unreachable @@ -21806,7 +21924,7 @@ if i32.const 0 i32.const 376 - i32.const 528 + i32.const 561 i32.const 2 call $~lib/builtins/abort unreachable @@ -21820,7 +21938,7 @@ if i32.const 0 i32.const 376 - i32.const 529 + i32.const 562 i32.const 2 call $~lib/builtins/abort unreachable @@ -21834,7 +21952,7 @@ if i32.const 0 i32.const 376 - i32.const 530 + i32.const 563 i32.const 2 call $~lib/builtins/abort unreachable @@ -21848,7 +21966,7 @@ if i32.const 0 i32.const 376 - i32.const 531 + i32.const 564 i32.const 2 call $~lib/builtins/abort unreachable @@ -21862,7 +21980,7 @@ if i32.const 0 i32.const 376 - i32.const 532 + i32.const 565 i32.const 2 call $~lib/builtins/abort unreachable @@ -21875,7 +21993,7 @@ if i32.const 0 i32.const 376 - i32.const 534 + i32.const 567 i32.const 2 call $~lib/builtins/abort unreachable @@ -21890,7 +22008,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 568 i32.const 2 call $~lib/builtins/abort unreachable @@ -21905,7 +22023,7 @@ if i32.const 0 i32.const 376 - i32.const 536 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable @@ -21920,7 +22038,7 @@ if i32.const 0 i32.const 376 - i32.const 537 + i32.const 570 i32.const 2 call $~lib/builtins/abort unreachable @@ -21934,7 +22052,7 @@ if i32.const 0 i32.const 376 - i32.const 538 + i32.const 571 i32.const 2 call $~lib/builtins/abort unreachable @@ -21948,7 +22066,7 @@ if i32.const 0 i32.const 376 - i32.const 539 + i32.const 572 i32.const 2 call $~lib/builtins/abort unreachable @@ -21962,7 +22080,7 @@ if i32.const 0 i32.const 376 - i32.const 540 + i32.const 573 i32.const 2 call $~lib/builtins/abort unreachable @@ -21976,7 +22094,7 @@ if i32.const 0 i32.const 376 - i32.const 541 + i32.const 574 i32.const 2 call $~lib/builtins/abort unreachable @@ -21990,7 +22108,7 @@ if i32.const 0 i32.const 376 - i32.const 542 + i32.const 575 i32.const 2 call $~lib/builtins/abort unreachable @@ -22004,7 +22122,7 @@ if i32.const 0 i32.const 376 - i32.const 543 + i32.const 576 i32.const 2 call $~lib/builtins/abort unreachable @@ -22021,7 +22139,7 @@ if i32.const 0 i32.const 376 - i32.const 547 + i32.const 580 i32.const 2 call $~lib/builtins/abort unreachable @@ -22033,7 +22151,7 @@ if i32.const 0 i32.const 376 - i32.const 548 + i32.const 581 i32.const 2 call $~lib/builtins/abort unreachable @@ -22047,7 +22165,7 @@ if i32.const 0 i32.const 376 - i32.const 549 + i32.const 582 i32.const 2 call $~lib/builtins/abort unreachable @@ -22061,7 +22179,7 @@ if i32.const 0 i32.const 376 - i32.const 550 + i32.const 583 i32.const 2 call $~lib/builtins/abort unreachable @@ -22075,7 +22193,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 584 i32.const 2 call $~lib/builtins/abort unreachable @@ -22089,7 +22207,7 @@ if i32.const 0 i32.const 376 - i32.const 552 + i32.const 585 i32.const 2 call $~lib/builtins/abort unreachable @@ -22103,7 +22221,7 @@ if i32.const 0 i32.const 376 - i32.const 553 + i32.const 586 i32.const 2 call $~lib/builtins/abort unreachable @@ -22117,7 +22235,7 @@ if i32.const 0 i32.const 376 - i32.const 554 + i32.const 587 i32.const 2 call $~lib/builtins/abort unreachable @@ -22131,7 +22249,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#indexOf (; 344 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array#indexOf (; 345 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) block $~lib/typedarray/INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 @@ -22206,7 +22324,7 @@ end local.get $2 ) - (func $~lib/typedarray/Float64Array#lastIndexOf (; 345 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array#lastIndexOf (; 346 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) (local $3 i32) block $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Float64Array,f64>|inlined.0 local.get $0 @@ -22275,7 +22393,7 @@ end local.get $2 ) - (func $~lib/typedarray/Float64Array#lastIndexOf|trampoline (; 346 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/typedarray/Float64Array#lastIndexOf|trampoline (; 347 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) (local $2 i32) block $1of1 block $0of1 @@ -22296,13 +22414,13 @@ local.get $2 call $~lib/typedarray/Float64Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float64Array,f64> (; 347 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float64Array,f64> (; 348 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) - i32.const 1192 + i32.const 1672 call $~lib/rt/pure/__retain local.tee $2 i32.load offset=12 @@ -22339,7 +22457,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -22353,7 +22471,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 558 i32.const 2 call $~lib/builtins/abort unreachable @@ -22367,7 +22485,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 559 i32.const 2 call $~lib/builtins/abort unreachable @@ -22381,7 +22499,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 560 i32.const 2 call $~lib/builtins/abort unreachable @@ -22395,7 +22513,7 @@ if i32.const 0 i32.const 376 - i32.const 528 + i32.const 561 i32.const 2 call $~lib/builtins/abort unreachable @@ -22409,7 +22527,7 @@ if i32.const 0 i32.const 376 - i32.const 529 + i32.const 562 i32.const 2 call $~lib/builtins/abort unreachable @@ -22423,7 +22541,7 @@ if i32.const 0 i32.const 376 - i32.const 530 + i32.const 563 i32.const 2 call $~lib/builtins/abort unreachable @@ -22437,7 +22555,7 @@ if i32.const 0 i32.const 376 - i32.const 531 + i32.const 564 i32.const 2 call $~lib/builtins/abort unreachable @@ -22451,7 +22569,7 @@ if i32.const 0 i32.const 376 - i32.const 532 + i32.const 565 i32.const 2 call $~lib/builtins/abort unreachable @@ -22464,7 +22582,7 @@ if i32.const 0 i32.const 376 - i32.const 534 + i32.const 567 i32.const 2 call $~lib/builtins/abort unreachable @@ -22479,7 +22597,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 568 i32.const 2 call $~lib/builtins/abort unreachable @@ -22494,7 +22612,7 @@ if i32.const 0 i32.const 376 - i32.const 536 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable @@ -22509,7 +22627,7 @@ if i32.const 0 i32.const 376 - i32.const 537 + i32.const 570 i32.const 2 call $~lib/builtins/abort unreachable @@ -22523,7 +22641,7 @@ if i32.const 0 i32.const 376 - i32.const 538 + i32.const 571 i32.const 2 call $~lib/builtins/abort unreachable @@ -22537,7 +22655,7 @@ if i32.const 0 i32.const 376 - i32.const 539 + i32.const 572 i32.const 2 call $~lib/builtins/abort unreachable @@ -22551,7 +22669,7 @@ if i32.const 0 i32.const 376 - i32.const 540 + i32.const 573 i32.const 2 call $~lib/builtins/abort unreachable @@ -22565,7 +22683,7 @@ if i32.const 0 i32.const 376 - i32.const 541 + i32.const 574 i32.const 2 call $~lib/builtins/abort unreachable @@ -22579,7 +22697,7 @@ if i32.const 0 i32.const 376 - i32.const 542 + i32.const 575 i32.const 2 call $~lib/builtins/abort unreachable @@ -22593,7 +22711,7 @@ if i32.const 0 i32.const 376 - i32.const 543 + i32.const 576 i32.const 2 call $~lib/builtins/abort unreachable @@ -22611,7 +22729,7 @@ if i32.const 0 i32.const 376 - i32.const 547 + i32.const 580 i32.const 2 call $~lib/builtins/abort unreachable @@ -22623,7 +22741,7 @@ if i32.const 0 i32.const 376 - i32.const 548 + i32.const 581 i32.const 2 call $~lib/builtins/abort unreachable @@ -22637,7 +22755,7 @@ if i32.const 0 i32.const 376 - i32.const 549 + i32.const 582 i32.const 2 call $~lib/builtins/abort unreachable @@ -22651,7 +22769,7 @@ if i32.const 0 i32.const 376 - i32.const 550 + i32.const 583 i32.const 2 call $~lib/builtins/abort unreachable @@ -22665,7 +22783,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 584 i32.const 2 call $~lib/builtins/abort unreachable @@ -22679,7 +22797,7 @@ if i32.const 0 i32.const 376 - i32.const 552 + i32.const 585 i32.const 2 call $~lib/builtins/abort unreachable @@ -22693,7 +22811,7 @@ if i32.const 0 i32.const 376 - i32.const 553 + i32.const 586 i32.const 2 call $~lib/builtins/abort unreachable @@ -22707,7 +22825,7 @@ if i32.const 0 i32.const 376 - i32.const 554 + i32.const 587 i32.const 2 call $~lib/builtins/abort unreachable @@ -22721,18 +22839,18 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#get:buffer (; 348 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#get:buffer (; 349 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (; 349 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (; 350 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 16 i32.sub i32.load offset=12 ) - (func $~lib/arraybuffer/ArrayBuffer#slice (; 350 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#slice (; 351 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength @@ -22800,7 +22918,7 @@ local.get $3 call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Int8Array.wrap (; 351 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array.wrap (; 352 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -22819,7 +22937,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1560 + i32.const 1629 i32.const 4 call $~lib/builtins/abort unreachable @@ -22841,7 +22959,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1567 + i32.const 1636 i32.const 8 call $~lib/builtins/abort unreachable @@ -22854,7 +22972,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1572 + i32.const 1641 i32.const 6 call $~lib/builtins/abort unreachable @@ -22870,7 +22988,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1578 + i32.const 1647 i32.const 4 call $~lib/builtins/abort unreachable @@ -22906,7 +23024,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int8Array,i8> (; 352 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int8Array,i8> (; 353 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -22915,7 +23033,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 1288 + i32.const 1768 call $~lib/rt/pure/__retain local.tee $4 i32.load offset=12 @@ -22994,7 +23112,7 @@ if i32.const 0 i32.const 376 - i32.const 604 + i32.const 637 i32.const 4 call $~lib/builtins/abort unreachable @@ -23021,7 +23139,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array.wrap (; 353 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array.wrap (; 354 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -23040,7 +23158,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1560 + i32.const 1629 i32.const 4 call $~lib/builtins/abort unreachable @@ -23062,7 +23180,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1567 + i32.const 1636 i32.const 8 call $~lib/builtins/abort unreachable @@ -23075,7 +23193,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1572 + i32.const 1641 i32.const 6 call $~lib/builtins/abort unreachable @@ -23091,7 +23209,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1578 + i32.const 1647 i32.const 4 call $~lib/builtins/abort unreachable @@ -23127,7 +23245,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8Array,u8> (; 354 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8Array,u8> (; 355 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -23136,7 +23254,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 1288 + i32.const 1768 call $~lib/rt/pure/__retain local.tee $4 i32.load offset=12 @@ -23213,7 +23331,7 @@ if i32.const 0 i32.const 376 - i32.const 604 + i32.const 637 i32.const 4 call $~lib/builtins/abort unreachable @@ -23240,7 +23358,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray.wrap (; 355 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray.wrap (; 356 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -23259,7 +23377,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1560 + i32.const 1629 i32.const 4 call $~lib/builtins/abort unreachable @@ -23281,7 +23399,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1567 + i32.const 1636 i32.const 8 call $~lib/builtins/abort unreachable @@ -23294,7 +23412,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1572 + i32.const 1641 i32.const 6 call $~lib/builtins/abort unreachable @@ -23310,7 +23428,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1578 + i32.const 1647 i32.const 4 call $~lib/builtins/abort unreachable @@ -23346,7 +23464,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8ClampedArray,u8> (; 356 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8ClampedArray,u8> (; 357 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -23355,7 +23473,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 1288 + i32.const 1768 call $~lib/rt/pure/__retain local.tee $4 i32.load offset=12 @@ -23432,7 +23550,7 @@ if i32.const 0 i32.const 376 - i32.const 604 + i32.const 637 i32.const 4 call $~lib/builtins/abort unreachable @@ -23459,7 +23577,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array.wrap (; 357 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array.wrap (; 358 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -23478,7 +23596,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1560 + i32.const 1629 i32.const 4 call $~lib/builtins/abort unreachable @@ -23500,7 +23618,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1567 + i32.const 1636 i32.const 8 call $~lib/builtins/abort unreachable @@ -23513,7 +23631,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1572 + i32.const 1641 i32.const 6 call $~lib/builtins/abort unreachable @@ -23532,7 +23650,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1578 + i32.const 1647 i32.const 4 call $~lib/builtins/abort unreachable @@ -23568,7 +23686,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int16Array,i16> (; 358 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int16Array,i16> (; 359 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -23577,7 +23695,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 1288 + i32.const 1768 call $~lib/rt/pure/__retain local.tee $4 i32.load offset=12 @@ -23656,7 +23774,7 @@ if i32.const 0 i32.const 376 - i32.const 604 + i32.const 637 i32.const 4 call $~lib/builtins/abort unreachable @@ -23683,7 +23801,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array.wrap (; 359 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array.wrap (; 360 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -23702,7 +23820,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1560 + i32.const 1629 i32.const 4 call $~lib/builtins/abort unreachable @@ -23724,7 +23842,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1567 + i32.const 1636 i32.const 8 call $~lib/builtins/abort unreachable @@ -23737,7 +23855,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1572 + i32.const 1641 i32.const 6 call $~lib/builtins/abort unreachable @@ -23756,7 +23874,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1578 + i32.const 1647 i32.const 4 call $~lib/builtins/abort unreachable @@ -23792,7 +23910,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint16Array,u16> (; 360 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint16Array,u16> (; 361 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -23801,7 +23919,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 1288 + i32.const 1768 call $~lib/rt/pure/__retain local.tee $4 i32.load offset=12 @@ -23878,7 +23996,7 @@ if i32.const 0 i32.const 376 - i32.const 604 + i32.const 637 i32.const 4 call $~lib/builtins/abort unreachable @@ -23905,7 +24023,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array.wrap (; 361 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array.wrap (; 362 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -23924,7 +24042,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1560 + i32.const 1629 i32.const 4 call $~lib/builtins/abort unreachable @@ -23946,7 +24064,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1567 + i32.const 1636 i32.const 8 call $~lib/builtins/abort unreachable @@ -23959,7 +24077,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1572 + i32.const 1641 i32.const 6 call $~lib/builtins/abort unreachable @@ -23978,7 +24096,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1578 + i32.const 1647 i32.const 4 call $~lib/builtins/abort unreachable @@ -24014,7 +24132,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int32Array,i32> (; 362 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int32Array,i32> (; 363 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -24023,7 +24141,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 1288 + i32.const 1768 call $~lib/rt/pure/__retain local.tee $4 i32.load offset=12 @@ -24098,7 +24216,7 @@ if i32.const 0 i32.const 376 - i32.const 604 + i32.const 637 i32.const 4 call $~lib/builtins/abort unreachable @@ -24125,7 +24243,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array.wrap (; 363 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array.wrap (; 364 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -24144,7 +24262,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1560 + i32.const 1629 i32.const 4 call $~lib/builtins/abort unreachable @@ -24166,7 +24284,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1567 + i32.const 1636 i32.const 8 call $~lib/builtins/abort unreachable @@ -24179,7 +24297,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1572 + i32.const 1641 i32.const 6 call $~lib/builtins/abort unreachable @@ -24198,7 +24316,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1578 + i32.const 1647 i32.const 4 call $~lib/builtins/abort unreachable @@ -24234,7 +24352,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint32Array,u32> (; 364 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint32Array,u32> (; 365 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -24243,7 +24361,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 1288 + i32.const 1768 call $~lib/rt/pure/__retain local.tee $4 i32.load offset=12 @@ -24318,7 +24436,7 @@ if i32.const 0 i32.const 376 - i32.const 604 + i32.const 637 i32.const 4 call $~lib/builtins/abort unreachable @@ -24345,7 +24463,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array.wrap (; 365 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array.wrap (; 366 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -24364,7 +24482,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1560 + i32.const 1629 i32.const 4 call $~lib/builtins/abort unreachable @@ -24386,7 +24504,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1567 + i32.const 1636 i32.const 8 call $~lib/builtins/abort unreachable @@ -24399,7 +24517,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1572 + i32.const 1641 i32.const 6 call $~lib/builtins/abort unreachable @@ -24418,7 +24536,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1578 + i32.const 1647 i32.const 4 call $~lib/builtins/abort unreachable @@ -24454,7 +24572,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int64Array,i64> (; 366 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int64Array,i64> (; 367 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -24463,7 +24581,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 1288 + i32.const 1768 call $~lib/rt/pure/__retain local.tee $4 i32.load offset=12 @@ -24539,7 +24657,7 @@ if i32.const 0 i32.const 376 - i32.const 604 + i32.const 637 i32.const 4 call $~lib/builtins/abort unreachable @@ -24566,7 +24684,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array.wrap (; 367 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array.wrap (; 368 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -24585,7 +24703,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1560 + i32.const 1629 i32.const 4 call $~lib/builtins/abort unreachable @@ -24607,7 +24725,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1567 + i32.const 1636 i32.const 8 call $~lib/builtins/abort unreachable @@ -24620,7 +24738,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1572 + i32.const 1641 i32.const 6 call $~lib/builtins/abort unreachable @@ -24639,7 +24757,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1578 + i32.const 1647 i32.const 4 call $~lib/builtins/abort unreachable @@ -24675,7 +24793,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint64Array,u64> (; 368 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint64Array,u64> (; 369 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -24684,7 +24802,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 1288 + i32.const 1768 call $~lib/rt/pure/__retain local.tee $4 i32.load offset=12 @@ -24760,7 +24878,7 @@ if i32.const 0 i32.const 376 - i32.const 604 + i32.const 637 i32.const 4 call $~lib/builtins/abort unreachable @@ -24787,7 +24905,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array.wrap (; 369 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array.wrap (; 370 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -24806,7 +24924,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1560 + i32.const 1629 i32.const 4 call $~lib/builtins/abort unreachable @@ -24828,7 +24946,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1567 + i32.const 1636 i32.const 8 call $~lib/builtins/abort unreachable @@ -24841,7 +24959,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1572 + i32.const 1641 i32.const 6 call $~lib/builtins/abort unreachable @@ -24860,7 +24978,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1578 + i32.const 1647 i32.const 4 call $~lib/builtins/abort unreachable @@ -24896,7 +25014,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> (; 370 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> (; 371 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -24905,7 +25023,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 1288 + i32.const 1768 call $~lib/rt/pure/__retain local.tee $4 i32.load offset=12 @@ -24981,7 +25099,7 @@ if i32.const 0 i32.const 376 - i32.const 604 + i32.const 637 i32.const 4 call $~lib/builtins/abort unreachable @@ -25008,7 +25126,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array.wrap (; 371 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array.wrap (; 372 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -25027,7 +25145,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1560 + i32.const 1629 i32.const 4 call $~lib/builtins/abort unreachable @@ -25049,7 +25167,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1567 + i32.const 1636 i32.const 8 call $~lib/builtins/abort unreachable @@ -25062,7 +25180,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1572 + i32.const 1641 i32.const 6 call $~lib/builtins/abort unreachable @@ -25081,7 +25199,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1578 + i32.const 1647 i32.const 4 call $~lib/builtins/abort unreachable @@ -25117,7 +25235,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> (; 372 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> (; 373 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -25126,7 +25244,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 1288 + i32.const 1768 call $~lib/rt/pure/__retain local.tee $4 i32.load offset=12 @@ -25202,7 +25320,7 @@ if i32.const 0 i32.const 376 - i32.const 604 + i32.const 637 i32.const 4 call $~lib/builtins/abort unreachable @@ -25229,7 +25347,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $start:std/typedarray (; 373 ;) (type $FUNCSIG$v) + (func $start:std/typedarray (; 374 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -25239,6 +25357,23 @@ (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) i32.const 0 call $std/typedarray/testInstantiate i32.const 5 @@ -26259,6 +26394,430 @@ call $~lib/rt/pure/__release i32.const 5 call $~lib/typedarray/Int32Array#constructor + local.tee $1 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Int32Array#__set + local.get $1 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Int32Array#__set + local.get $1 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Int32Array#__set + local.get $1 + i32.const 3 + i32.const 4 + call $~lib/typedarray/Int32Array#__set + local.get $1 + i32.const 4 + i32.const 5 + call $~lib/typedarray/Int32Array#__set + local.get $1 + i32.const 0 + i32.const 2147483647 + call $~lib/typedarray/Int32Array#slice + local.set $2 + local.get $1 + i32.const 0 + i32.const 3 + i32.const 2147483647 + call $~lib/typedarray/Int32Array#copyWithin + local.tee $3 + i32.const 5 + i32.const 2 + i32.const 15 + i32.const 976 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $4 + call $std/typedarray/isInt32ArrayEqual + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 248 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 0 + i32.const 2147483647 + call $~lib/typedarray/Int32Array#slice + local.get $1 + call $~lib/rt/pure/__release + local.tee $1 + i32.const 1 + i32.const 3 + i32.const 2147483647 + call $~lib/typedarray/Int32Array#copyWithin + local.tee $5 + i32.const 5 + i32.const 2 + i32.const 15 + i32.const 1016 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $6 + call $std/typedarray/isInt32ArrayEqual + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 250 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 0 + i32.const 2147483647 + call $~lib/typedarray/Int32Array#slice + local.get $1 + call $~lib/rt/pure/__release + local.tee $1 + i32.const 1 + i32.const 2 + i32.const 2147483647 + call $~lib/typedarray/Int32Array#copyWithin + local.tee $7 + i32.const 5 + i32.const 2 + i32.const 15 + i32.const 1056 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $8 + call $std/typedarray/isInt32ArrayEqual + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 252 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 0 + i32.const 2147483647 + call $~lib/typedarray/Int32Array#slice + local.get $1 + call $~lib/rt/pure/__release + local.tee $1 + i32.const 2 + i32.const 2 + i32.const 2147483647 + call $~lib/typedarray/Int32Array#copyWithin + local.tee $9 + i32.const 5 + i32.const 2 + i32.const 15 + i32.const 1096 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $10 + call $std/typedarray/isInt32ArrayEqual + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 254 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 0 + i32.const 2147483647 + call $~lib/typedarray/Int32Array#slice + local.get $1 + call $~lib/rt/pure/__release + local.tee $1 + i32.const 0 + i32.const 3 + i32.const 4 + call $~lib/typedarray/Int32Array#copyWithin + local.tee $11 + i32.const 5 + i32.const 2 + i32.const 15 + i32.const 1136 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $12 + call $std/typedarray/isInt32ArrayEqual + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 256 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 0 + i32.const 2147483647 + call $~lib/typedarray/Int32Array#slice + local.get $1 + call $~lib/rt/pure/__release + local.tee $1 + i32.const 1 + i32.const 3 + i32.const 4 + call $~lib/typedarray/Int32Array#copyWithin + local.tee $13 + i32.const 5 + i32.const 2 + i32.const 15 + i32.const 1176 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $14 + call $std/typedarray/isInt32ArrayEqual + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 258 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 0 + i32.const 2147483647 + call $~lib/typedarray/Int32Array#slice + local.get $1 + call $~lib/rt/pure/__release + local.tee $1 + i32.const 1 + i32.const 2 + i32.const 4 + call $~lib/typedarray/Int32Array#copyWithin + local.tee $15 + i32.const 5 + i32.const 2 + i32.const 15 + i32.const 1216 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $16 + call $std/typedarray/isInt32ArrayEqual + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 260 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 0 + i32.const 2147483647 + call $~lib/typedarray/Int32Array#slice + local.get $1 + call $~lib/rt/pure/__release + local.tee $1 + i32.const 0 + i32.const -2 + i32.const 2147483647 + call $~lib/typedarray/Int32Array#copyWithin + local.tee $17 + i32.const 5 + i32.const 2 + i32.const 15 + i32.const 1256 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $18 + call $std/typedarray/isInt32ArrayEqual + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 262 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 0 + i32.const 2147483647 + call $~lib/typedarray/Int32Array#slice + local.get $1 + call $~lib/rt/pure/__release + local.tee $1 + i32.const 0 + i32.const -2 + i32.const -1 + call $~lib/typedarray/Int32Array#copyWithin + local.tee $19 + i32.const 5 + i32.const 2 + i32.const 15 + i32.const 1296 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $20 + call $std/typedarray/isInt32ArrayEqual + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 264 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 0 + i32.const 2147483647 + call $~lib/typedarray/Int32Array#slice + local.set $0 + local.get $1 + call $~lib/rt/pure/__release + local.get $0 + i32.const -4 + i32.const -3 + i32.const -2 + call $~lib/typedarray/Int32Array#copyWithin + local.tee $21 + i32.const 5 + i32.const 2 + i32.const 15 + i32.const 1336 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $22 + call $std/typedarray/isInt32ArrayEqual + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 266 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 0 + i32.const 2147483647 + call $~lib/typedarray/Int32Array#slice + local.set $1 + local.get $0 + call $~lib/rt/pure/__release + local.get $1 + i32.const -4 + i32.const -3 + i32.const -1 + call $~lib/typedarray/Int32Array#copyWithin + local.tee $23 + i32.const 5 + i32.const 2 + i32.const 15 + i32.const 1376 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $24 + call $std/typedarray/isInt32ArrayEqual + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 268 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 0 + i32.const 2147483647 + call $~lib/typedarray/Int32Array#slice + local.set $0 + local.get $1 + call $~lib/rt/pure/__release + local.get $0 + i32.const -4 + i32.const -3 + i32.const 2147483647 + call $~lib/typedarray/Int32Array#copyWithin + local.tee $1 + i32.const 5 + i32.const 2 + i32.const 15 + i32.const 1416 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $25 + call $std/typedarray/isInt32ArrayEqual + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 270 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + call $~lib/rt/pure/__release + local.get $2 + call $~lib/rt/pure/__release + local.get $3 + call $~lib/rt/pure/__release + local.get $4 + call $~lib/rt/pure/__release + local.get $5 + call $~lib/rt/pure/__release + local.get $6 + call $~lib/rt/pure/__release + local.get $7 + call $~lib/rt/pure/__release + local.get $8 + call $~lib/rt/pure/__release + local.get $9 + call $~lib/rt/pure/__release + local.get $10 + call $~lib/rt/pure/__release + local.get $11 + call $~lib/rt/pure/__release + local.get $12 + call $~lib/rt/pure/__release + local.get $13 + call $~lib/rt/pure/__release + local.get $14 + call $~lib/rt/pure/__release + local.get $15 + call $~lib/rt/pure/__release + local.get $16 + call $~lib/rt/pure/__release + local.get $17 + call $~lib/rt/pure/__release + local.get $18 + call $~lib/rt/pure/__release + local.get $19 + call $~lib/rt/pure/__release + local.get $20 + call $~lib/rt/pure/__release + local.get $21 + call $~lib/rt/pure/__release + local.get $22 + call $~lib/rt/pure/__release + local.get $23 + call $~lib/rt/pure/__release + local.get $24 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + local.get $25 + call $~lib/rt/pure/__release + i32.const 5 + call $~lib/typedarray/Int32Array#constructor local.tee $0 i32.const 0 i32.const 1 @@ -26290,7 +26849,7 @@ if i32.const 0 i32.const 376 - i32.const 249 + i32.const 282 i32.const 2 call $~lib/builtins/abort unreachable @@ -26302,7 +26861,7 @@ if i32.const 0 i32.const 376 - i32.const 250 + i32.const 283 i32.const 2 call $~lib/builtins/abort unreachable @@ -26314,7 +26873,7 @@ if i32.const 0 i32.const 376 - i32.const 251 + i32.const 284 i32.const 2 call $~lib/builtins/abort unreachable @@ -26331,7 +26890,7 @@ if i32.const 0 i32.const 376 - i32.const 254 + i32.const 287 i32.const 2 call $~lib/builtins/abort unreachable @@ -26344,7 +26903,7 @@ if i32.const 0 i32.const 376 - i32.const 255 + i32.const 288 i32.const 2 call $~lib/builtins/abort unreachable @@ -26356,7 +26915,7 @@ if i32.const 0 i32.const 376 - i32.const 256 + i32.const 289 i32.const 2 call $~lib/builtins/abort unreachable @@ -26366,7 +26925,7 @@ if i32.const 0 i32.const 376 - i32.const 257 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable @@ -26378,7 +26937,7 @@ if i32.const 0 i32.const 376 - i32.const 258 + i32.const 291 i32.const 2 call $~lib/builtins/abort unreachable @@ -26395,7 +26954,7 @@ if i32.const 0 i32.const 376 - i32.const 261 + i32.const 294 i32.const 2 call $~lib/builtins/abort unreachable @@ -26407,7 +26966,7 @@ if i32.const 0 i32.const 376 - i32.const 262 + i32.const 295 i32.const 2 call $~lib/builtins/abort unreachable @@ -26417,7 +26976,7 @@ if i32.const 0 i32.const 376 - i32.const 263 + i32.const 296 i32.const 2 call $~lib/builtins/abort unreachable @@ -26429,7 +26988,7 @@ if i32.const 0 i32.const 376 - i32.const 264 + i32.const 297 i32.const 2 call $~lib/builtins/abort unreachable @@ -26444,7 +27003,7 @@ if i32.const 0 i32.const 376 - i32.const 267 + i32.const 300 i32.const 2 call $~lib/builtins/abort unreachable @@ -26457,7 +27016,7 @@ if i32.const 0 i32.const 376 - i32.const 268 + i32.const 301 i32.const 2 call $~lib/builtins/abort unreachable @@ -26470,7 +27029,7 @@ if i32.const 0 i32.const 376 - i32.const 269 + i32.const 302 i32.const 2 call $~lib/builtins/abort unreachable @@ -26483,7 +27042,7 @@ if i32.const 0 i32.const 376 - i32.const 270 + i32.const 303 i32.const 2 call $~lib/builtins/abort unreachable @@ -26620,7 +27179,7 @@ call $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> call $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> ) - (func $start (; 374 ;) (type $FUNCSIG$v) + (func $start (; 375 ;) (type $FUNCSIG$v) global.get $~lib/started if return @@ -26630,7 +27189,7 @@ end call $start:std/typedarray ) - (func $~lib/rt/pure/markGray (; 375 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/markGray (; 376 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) local.get $0 i32.load offset=4 @@ -26654,7 +27213,7 @@ call $~lib/rt/__visit_members end ) - (func $~lib/rt/pure/scanBlack (; 376 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/scanBlack (; 377 ;) (type $FUNCSIG$vi) (param $0 i32) local.get $0 local.get $0 i32.load offset=4 @@ -26667,7 +27226,7 @@ i32.const 4 call $~lib/rt/__visit_members ) - (func $~lib/rt/pure/scan (; 377 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/scan (; 378 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) local.get $0 i32.load offset=4 @@ -26701,7 +27260,7 @@ end end ) - (func $~lib/rt/pure/collectWhite (; 378 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/collectWhite (; 379 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) local.get $0 i32.load offset=4 @@ -26734,9 +27293,9 @@ call $~lib/rt/tlsf/freeBlock end ) - (func $~lib/rt/pure/__visit (; 379 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/rt/pure/__visit (; 380 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) local.get $0 - i32.const 1436 + i32.const 1916 i32.lt_u if return @@ -26844,7 +27403,7 @@ unreachable end ) - (func $~lib/rt/__visit_members (; 380 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (; 381 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) block $block$4$break block $switch$1$default block $switch$1$case$2 @@ -26867,7 +27426,7 @@ call $~lib/rt/pure/__visit end ) - (func $null (; 381 ;) (type $FUNCSIG$v) + (func $null (; 382 ;) (type $FUNCSIG$v) nop ) ) diff --git a/tests/compiler/std/typedarray.ts b/tests/compiler/std/typedarray.ts index 224e66c05e..3204e89af9 100644 --- a/tests/compiler/std/typedarray.ts +++ b/tests/compiler/std/typedarray.ts @@ -237,6 +237,39 @@ import { BLOCK_MAXSIZE } from "rt/common"; assert(multisubarr3.byteLength == 3); } +{ + let cwAr = new Int32Array(5); + cwAr[0] = 1; + cwAr[1] = 2; + cwAr[2] = 3; + cwAr[3] = 4; + cwAr[4] = 5; + let copy = cwAr.slice(0); + assert(isInt32ArrayEqual(cwAr.copyWithin(0, 3), [4, 5, 3, 4, 5])); + cwAr = copy.slice(0); + assert(isInt32ArrayEqual(cwAr.copyWithin(1, 3), [1, 4, 5, 4, 5])); + cwAr = copy.slice(0); + assert(isInt32ArrayEqual(cwAr.copyWithin(1, 2), [1, 3, 4, 5, 5])); + cwAr = copy.slice(0); + assert(isInt32ArrayEqual(cwAr.copyWithin(2, 2), [1, 2, 3, 4, 5])); + cwAr = copy.slice(0); + assert(isInt32ArrayEqual(cwAr.copyWithin(0, 3, 4), [4, 2, 3, 4, 5])); + cwAr = copy.slice(0); + assert(isInt32ArrayEqual(cwAr.copyWithin(1, 3, 4), [1, 4, 3, 4, 5])); + cwAr = copy.slice(0); + assert(isInt32ArrayEqual(cwAr.copyWithin(1, 2, 4), [1, 3, 4, 4, 5])); + cwAr = copy.slice(0); + assert(isInt32ArrayEqual(cwAr.copyWithin(0, -2), [4, 5, 3, 4, 5])); + cwAr = copy.slice(0); + assert(isInt32ArrayEqual(cwAr.copyWithin(0, -2, -1), [4, 2, 3, 4, 5])); + cwAr = copy.slice(0); + assert(isInt32ArrayEqual(cwAr.copyWithin(-4, -3, -2), [1, 3, 3, 4, 5])); + cwAr = copy.slice(0); + assert(isInt32ArrayEqual(cwAr.copyWithin(-4, -3, -1), [1, 3, 4, 4, 5])); + cwAr = copy.slice(0); + assert(isInt32ArrayEqual(cwAr.copyWithin(-4, -3), [1, 3, 4, 5, 5])); +} + { let arr = new Int32Array(5); arr[0] = 1; diff --git a/tests/compiler/std/typedarray.untouched.wat b/tests/compiler/std/typedarray.untouched.wat index b35a119549..ae2a28324f 100644 --- a/tests/compiler/std/typedarray.untouched.wat +++ b/tests/compiler/std/typedarray.untouched.wat @@ -67,15 +67,27 @@ (data (i32.const 848) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\02\00\00\00") (data (i32.const 888) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 920) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00") - (data (i32.const 960) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\n\00\00\00\0c\00\00\00\0e\00\00\00") - (data (i32.const 992) "\10\00\00\00\01\00\00\00\0f\00\00\00\10\00\00\00\d0\03\00\00\d0\03\00\00\0c\00\00\00\03\00\00\00") - (data (i32.const 1024) "$\00\00\00\01\00\00\00\00\00\00\00$\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\t\00\00\00") - (data (i32.const 1080) "\10\00\00\00\01\00\00\00\0f\00\00\00\10\00\00\00\10\04\00\00\10\04\00\00$\00\00\00\t\00\00\00") - (data (i32.const 1112) ",\00\00\00\01\00\00\00\00\00\00\00,\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\t\00\00\00\n\00\00\00") - (data (i32.const 1176) "\10\00\00\00\01\00\00\00\0f\00\00\00\10\00\00\00h\04\00\00h\04\00\00,\00\00\00\0b\00\00\00") - (data (i32.const 1208) ",\00\00\00\01\00\00\00\00\00\00\00,\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\t\00\00\00\n\00\00\00") - (data (i32.const 1272) "\10\00\00\00\01\00\00\00\0f\00\00\00\10\00\00\00\c8\04\00\00\c8\04\00\00,\00\00\00\0b\00\00\00") - (data (i32.const 1304) "\10\00\00\00\10\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\10\00\00\00\00\00\00\001\04\00\00\02\00\00\001\00\00\00\02\00\00\001\00\00\00\02\00\00\00Q\04\00\00\02\00\00\00Q\00\00\00\02\00\00\00\91\04\00\00\02\00\00\00\91\00\00\00\02\00\00\00\11\05\00\00\02\00\00\00\11\01\00\00\02\00\00\00\91\0c\00\00\02\00\00\00\11\0d\00\00\02\00\00\003\04\00\00\02\00\00\00\93\04\00\00\02\00\00\00") + (data (i32.const 960) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\04\00\00\00\05\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") + (data (i32.const 1000) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\04\00\00\00\05\00\00\00\04\00\00\00\05\00\00\00") + (data (i32.const 1040) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\05\00\00\00") + (data (i32.const 1080) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") + (data (i32.const 1120) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\04\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") + (data (i32.const 1160) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\04\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") + (data (i32.const 1200) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\04\00\00\00\05\00\00\00") + (data (i32.const 1240) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\04\00\00\00\05\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") + (data (i32.const 1280) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\04\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") + (data (i32.const 1320) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\03\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") + (data (i32.const 1360) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\04\00\00\00\05\00\00\00") + (data (i32.const 1400) "\14\00\00\00\01\00\00\00\00\00\00\00\14\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\05\00\00\00") + (data (i32.const 1440) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\n\00\00\00\0c\00\00\00\0e\00\00\00") + (data (i32.const 1472) "\10\00\00\00\01\00\00\00\0f\00\00\00\10\00\00\00\b0\05\00\00\b0\05\00\00\0c\00\00\00\03\00\00\00") + (data (i32.const 1504) "$\00\00\00\01\00\00\00\00\00\00\00$\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\t\00\00\00") + (data (i32.const 1560) "\10\00\00\00\01\00\00\00\0f\00\00\00\10\00\00\00\f0\05\00\00\f0\05\00\00$\00\00\00\t\00\00\00") + (data (i32.const 1592) ",\00\00\00\01\00\00\00\00\00\00\00,\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\t\00\00\00\n\00\00\00") + (data (i32.const 1656) "\10\00\00\00\01\00\00\00\0f\00\00\00\10\00\00\00H\06\00\00H\06\00\00,\00\00\00\0b\00\00\00") + (data (i32.const 1688) ",\00\00\00\01\00\00\00\00\00\00\00,\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\t\00\00\00\n\00\00\00") + (data (i32.const 1752) "\10\00\00\00\01\00\00\00\0f\00\00\00\10\00\00\00\a8\06\00\00\a8\06\00\00,\00\00\00\0b\00\00\00") + (data (i32.const 1784) "\10\00\00\00\10\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\10\00\00\00\00\00\00\001\04\00\00\02\00\00\001\00\00\00\02\00\00\001\00\00\00\02\00\00\00Q\04\00\00\02\00\00\00Q\00\00\00\02\00\00\00\91\04\00\00\02\00\00\00\91\00\00\00\02\00\00\00\11\05\00\00\02\00\00\00\11\01\00\00\02\00\00\00\91\0c\00\00\02\00\00\00\11\0d\00\00\02\00\00\003\04\00\00\02\00\00\00\93\04\00\00\02\00\00\00") (table $0 123 funcref) (elem (i32.const 0) $null $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testReduceRight<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0) (global $~lib/typedarray/Int8Array.BYTES_PER_ELEMENT i32 (i32.const 1)) @@ -98,13 +110,13 @@ (global $~lib/builtins/i32.MAX_VALUE i32 (i32.const 2147483647)) (global $std/typedarray/forEachCallCount (mut i32) (i32.const 0)) (global $std/typedarray/forEachSelf (mut i32) (i32.const 0)) - (global $std/typedarray/forEachValues i32 (i32.const 1008)) - (global $std/typedarray/testArrayReverseValues i32 (i32.const 1096)) - (global $std/typedarray/testArrayIndexOfAndLastIndexOfValues i32 (i32.const 1192)) - (global $std/typedarray/testArrayWrapValues i32 (i32.const 1288)) + (global $std/typedarray/forEachValues i32 (i32.const 1488)) + (global $std/typedarray/testArrayReverseValues i32 (i32.const 1576)) + (global $std/typedarray/testArrayIndexOfAndLastIndexOfValues i32 (i32.const 1672)) + (global $std/typedarray/testArrayWrapValues i32 (i32.const 1768)) (global $~lib/started (mut i32) (i32.const 0)) - (global $~lib/rt/__rtti_base i32 (i32.const 1304)) - (global $~lib/heap/__heap_base i32 (i32.const 1436)) + (global $~lib/rt/__rtti_base i32 (i32.const 1784)) + (global $~lib/heap/__heap_base i32 (i32.const 1916)) (export "__start" (func $start)) (export "memory" (memory $0)) (func $~lib/rt/tlsf/removeBlock (; 5 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) @@ -4153,7 +4165,7 @@ if i32.const 280 i32.const 432 - i32.const 618 + i32.const 638 i32.const 63 call $~lib/builtins/abort unreachable @@ -4177,7 +4189,7 @@ if i32.const 280 i32.const 432 - i32.const 607 + i32.const 627 i32.const 63 call $~lib/builtins/abort unreachable @@ -4321,7 +4333,7 @@ if i32.const 280 i32.const 432 - i32.const 1198 + i32.const 1238 i32.const 63 call $~lib/builtins/abort unreachable @@ -4987,7 +4999,7 @@ if i32.const 280 i32.const 432 - i32.const 1187 + i32.const 1227 i32.const 63 call $~lib/builtins/abort unreachable @@ -5008,7 +5020,7 @@ if i32.const 280 i32.const 432 - i32.const 270 + i32.const 278 i32.const 44 call $~lib/builtins/abort unreachable @@ -5040,7 +5052,7 @@ if i32.const 280 i32.const 432 - i32.const 259 + i32.const 267 i32.const 44 call $~lib/builtins/abort unreachable @@ -5745,7 +5757,147 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 81 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/typedarray/Int32Array#copyWithin (; 81 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + local.get $0 + call $~lib/rt/pure/__retain + local.set $7 + local.get $1 + local.set $6 + local.get $2 + local.set $5 + local.get $3 + local.set $4 + local.get $7 + call $~lib/typedarray/Int32Array#get:length + local.set $8 + local.get $7 + i32.load offset=4 + local.set $9 + local.get $4 + local.tee $10 + local.get $8 + local.tee $11 + local.get $10 + local.get $11 + i32.lt_s + select + local.set $4 + local.get $6 + i32.const 0 + i32.lt_s + if (result i32) + local.get $8 + local.get $6 + i32.add + local.tee $10 + i32.const 0 + local.tee $11 + local.get $10 + local.get $11 + i32.gt_s + select + else + local.get $6 + local.tee $10 + local.get $8 + local.tee $11 + local.get $10 + local.get $11 + i32.lt_s + select + end + local.set $10 + local.get $5 + i32.const 0 + i32.lt_s + if (result i32) + local.get $8 + local.get $5 + i32.add + local.tee $11 + i32.const 0 + local.tee $12 + local.get $11 + local.get $12 + i32.gt_s + select + else + local.get $5 + local.tee $11 + local.get $8 + local.tee $12 + local.get $11 + local.get $12 + i32.lt_s + select + end + local.set $11 + local.get $4 + i32.const 0 + i32.lt_s + if (result i32) + local.get $8 + local.get $4 + i32.add + local.tee $12 + i32.const 0 + local.tee $13 + local.get $12 + local.get $13 + i32.gt_s + select + else + local.get $4 + local.tee $12 + local.get $8 + local.tee $13 + local.get $12 + local.get $13 + i32.lt_s + select + end + local.set $12 + local.get $12 + local.get $11 + i32.sub + local.tee $13 + local.get $8 + local.get $10 + i32.sub + local.tee $14 + local.get $13 + local.get $14 + i32.lt_s + select + local.set $13 + local.get $9 + local.get $10 + i32.const 2 + i32.shl + i32.add + local.get $9 + local.get $11 + i32.const 2 + i32.shl + i32.add + local.get $13 + i32.const 2 + i32.shl + call $~lib/memory/memory.copy + local.get $7 + ) + (func $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 82 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -5758,7 +5910,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Int8Array#reduce (; 82 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#reduce (; 83 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5815,7 +5967,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8> (; 83 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8> (; 84 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -5853,7 +6005,7 @@ if i32.const 0 i32.const 376 - i32.const 290 + i32.const 323 i32.const 2 call $~lib/builtins/abort unreachable @@ -5863,7 +6015,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#__set (; 84 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8Array#__set (; 85 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load offset=8 @@ -5871,7 +6023,7 @@ if i32.const 280 i32.const 432 - i32.const 154 + i32.const 158 i32.const 44 call $~lib/builtins/abort unreachable @@ -5883,7 +6035,7 @@ local.get $2 i32.store8 ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 85 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 86 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -5896,7 +6048,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Uint8Array#reduce (; 86 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array#reduce (; 87 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -5953,7 +6105,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint8Array,u8> (; 87 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Uint8Array,u8> (; 88 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -5989,7 +6141,7 @@ if i32.const 0 i32.const 376 - i32.const 290 + i32.const 323 i32.const 2 call $~lib/builtins/abort unreachable @@ -5999,7 +6151,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 88 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 89 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -6012,7 +6164,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Uint8ClampedArray#reduce (; 89 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#reduce (; 90 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6069,7 +6221,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint8ClampedArray,u8> (; 90 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Uint8ClampedArray,u8> (; 91 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6105,7 +6257,7 @@ if i32.const 0 i32.const 376 - i32.const 290 + i32.const 323 i32.const 2 call $~lib/builtins/abort unreachable @@ -6115,7 +6267,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#__set (; 91 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int16Array#__set (; 92 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load offset=8 @@ -6125,7 +6277,7 @@ if i32.const 280 i32.const 432 - i32.const 386 + i32.const 398 i32.const 63 call $~lib/builtins/abort unreachable @@ -6139,7 +6291,7 @@ local.get $2 i32.store16 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 92 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 93 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -6152,7 +6304,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Int16Array#reduce (; 93 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#reduce (; 94 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6209,7 +6361,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int16Array,i16> (; 94 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Int16Array,i16> (; 95 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6247,7 +6399,7 @@ if i32.const 0 i32.const 376 - i32.const 290 + i32.const 323 i32.const 2 call $~lib/builtins/abort unreachable @@ -6257,7 +6409,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#__set (; 95 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint16Array#__set (; 96 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load offset=8 @@ -6267,7 +6419,7 @@ if i32.const 280 i32.const 432 - i32.const 502 + i32.const 518 i32.const 63 call $~lib/builtins/abort unreachable @@ -6281,7 +6433,7 @@ local.get $2 i32.store16 ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 96 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 97 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -6294,7 +6446,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Uint16Array#reduce (; 97 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array#reduce (; 98 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6351,7 +6503,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint16Array,u16> (; 98 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Uint16Array,u16> (; 99 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6387,7 +6539,7 @@ if i32.const 0 i32.const 376 - i32.const 290 + i32.const 323 i32.const 2 call $~lib/builtins/abort unreachable @@ -6397,7 +6549,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduce<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 99 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 100 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -6410,7 +6562,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Int32Array#reduce (; 100 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#reduce (; 101 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6467,7 +6619,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int32Array,i32> (; 101 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Int32Array,i32> (; 102 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6501,7 +6653,7 @@ if i32.const 0 i32.const 376 - i32.const 290 + i32.const 323 i32.const 2 call $~lib/builtins/abort unreachable @@ -6511,7 +6663,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#__set (; 102 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint32Array#__set (; 103 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load offset=8 @@ -6521,7 +6673,7 @@ if i32.const 280 i32.const 432 - i32.const 734 + i32.const 758 i32.const 63 call $~lib/builtins/abort unreachable @@ -6535,7 +6687,7 @@ local.get $2 i32.store ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 103 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 104 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -6548,7 +6700,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Uint32Array#reduce (; 104 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array#reduce (; 105 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6605,7 +6757,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint32Array,u32> (; 105 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Uint32Array,u32> (; 106 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -6639,7 +6791,7 @@ if i32.const 0 i32.const 376 - i32.const 290 + i32.const 323 i32.const 2 call $~lib/builtins/abort unreachable @@ -6649,7 +6801,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#__set (; 106 ;) (type $FUNCSIG$viij) (param $0 i32) (param $1 i32) (param $2 i64) + (func $~lib/typedarray/Int64Array#__set (; 107 ;) (type $FUNCSIG$viij) (param $0 i32) (param $1 i32) (param $2 i64) local.get $1 local.get $0 i32.load offset=8 @@ -6659,7 +6811,7 @@ if i32.const 280 i32.const 432 - i32.const 850 + i32.const 878 i32.const 63 call $~lib/builtins/abort unreachable @@ -6673,7 +6825,7 @@ local.get $2 i64.store ) - (func $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 107 ;) (type $FUNCSIG$jjjii) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 108 ;) (type $FUNCSIG$jjjii) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) (local $4 i64) local.get $3 call $~lib/rt/pure/__retain @@ -6686,7 +6838,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Int64Array#reduce (; 108 ;) (type $FUNCSIG$jiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/typedarray/Int64Array#reduce (; 109 ;) (type $FUNCSIG$jiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i64) (local $4 i32) (local $5 i32) @@ -6744,7 +6896,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64> (; 109 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64> (; 110 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i64) @@ -6778,7 +6930,7 @@ if i32.const 0 i32.const 376 - i32.const 290 + i32.const 323 i32.const 2 call $~lib/builtins/abort unreachable @@ -6788,7 +6940,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#__set (; 110 ;) (type $FUNCSIG$viij) (param $0 i32) (param $1 i32) (param $2 i64) + (func $~lib/typedarray/Uint64Array#__set (; 111 ;) (type $FUNCSIG$viij) (param $0 i32) (param $1 i32) (param $2 i64) local.get $1 local.get $0 i32.load offset=8 @@ -6798,7 +6950,7 @@ if i32.const 280 i32.const 432 - i32.const 966 + i32.const 998 i32.const 63 call $~lib/builtins/abort unreachable @@ -6812,7 +6964,7 @@ local.get $2 i64.store ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 111 ;) (type $FUNCSIG$jjjii) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduce<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 112 ;) (type $FUNCSIG$jjjii) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) (local $4 i64) local.get $3 call $~lib/rt/pure/__retain @@ -6825,7 +6977,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Uint64Array#reduce (; 112 ;) (type $FUNCSIG$jiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/typedarray/Uint64Array#reduce (; 113 ;) (type $FUNCSIG$jiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i64) (local $4 i32) (local $5 i32) @@ -6883,7 +7035,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testReduce<~lib/typedarray/Uint64Array,u64> (; 113 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Uint64Array,u64> (; 114 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i64) @@ -6917,7 +7069,7 @@ if i32.const 0 i32.const 376 - i32.const 290 + i32.const 323 i32.const 2 call $~lib/builtins/abort unreachable @@ -6927,7 +7079,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#__set (; 114 ;) (type $FUNCSIG$viif) (param $0 i32) (param $1 i32) (param $2 f32) + (func $~lib/typedarray/Float32Array#__set (; 115 ;) (type $FUNCSIG$viif) (param $0 i32) (param $1 i32) (param $2 f32) local.get $1 local.get $0 i32.load offset=8 @@ -6937,7 +7089,7 @@ if i32.const 280 i32.const 432 - i32.const 1082 + i32.const 1118 i32.const 63 call $~lib/builtins/abort unreachable @@ -6951,7 +7103,7 @@ local.get $2 f32.store ) - (func $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 115 ;) (type $FUNCSIG$fffii) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) + (func $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 116 ;) (type $FUNCSIG$fffii) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) (local $4 f32) local.get $3 call $~lib/rt/pure/__retain @@ -6964,7 +7116,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Float32Array#reduce (; 116 ;) (type $FUNCSIG$fiif) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) + (func $~lib/typedarray/Float32Array#reduce (; 117 ;) (type $FUNCSIG$fiif) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) (local $3 f32) (local $4 i32) (local $5 i32) @@ -7022,7 +7174,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32> (; 117 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32> (; 118 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 f32) @@ -7056,7 +7208,7 @@ if i32.const 0 i32.const 376 - i32.const 290 + i32.const 323 i32.const 2 call $~lib/builtins/abort unreachable @@ -7066,7 +7218,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 118 ;) (type $FUNCSIG$dddii) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) + (func $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 119 ;) (type $FUNCSIG$dddii) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) (local $4 f64) local.get $3 call $~lib/rt/pure/__retain @@ -7079,7 +7231,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Float64Array#reduce (; 119 ;) (type $FUNCSIG$diid) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) + (func $~lib/typedarray/Float64Array#reduce (; 120 ;) (type $FUNCSIG$diid) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) (local $3 f64) (local $4 i32) (local $5 i32) @@ -7137,7 +7289,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64> (; 120 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64> (; 121 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 f64) @@ -7171,7 +7323,7 @@ if i32.const 0 i32.const 376 - i32.const 290 + i32.const 323 i32.const 2 call $~lib/builtins/abort unreachable @@ -7181,7 +7333,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 121 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 122 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -7194,7 +7346,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Int8Array#reduceRight (; 122 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#reduceRight (; 123 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -7250,7 +7402,7 @@ call $~lib/rt/pure/__release local.get $7 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int8Array,i8> (; 123 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int8Array,i8> (; 124 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7288,7 +7440,7 @@ if i32.const 0 i32.const 376 - i32.const 311 + i32.const 344 i32.const 2 call $~lib/builtins/abort unreachable @@ -7298,7 +7450,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 124 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 125 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -7311,7 +7463,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Uint8Array#reduceRight (; 125 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array#reduceRight (; 126 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -7367,7 +7519,7 @@ call $~lib/rt/pure/__release local.get $7 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8Array,u8> (; 126 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8Array,u8> (; 127 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7403,7 +7555,7 @@ if i32.const 0 i32.const 376 - i32.const 311 + i32.const 344 i32.const 2 call $~lib/builtins/abort unreachable @@ -7413,7 +7565,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 127 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 128 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -7426,7 +7578,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Uint8ClampedArray#reduceRight (; 128 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#reduceRight (; 129 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -7482,7 +7634,7 @@ call $~lib/rt/pure/__release local.get $7 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8ClampedArray,u8> (; 129 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint8ClampedArray,u8> (; 130 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7518,7 +7670,7 @@ if i32.const 0 i32.const 376 - i32.const 311 + i32.const 344 i32.const 2 call $~lib/builtins/abort unreachable @@ -7528,7 +7680,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 130 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 131 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -7541,7 +7693,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Int16Array#reduceRight (; 131 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#reduceRight (; 132 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -7597,7 +7749,7 @@ call $~lib/rt/pure/__release local.get $7 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int16Array,i16> (; 132 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int16Array,i16> (; 133 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7635,7 +7787,7 @@ if i32.const 0 i32.const 376 - i32.const 311 + i32.const 344 i32.const 2 call $~lib/builtins/abort unreachable @@ -7645,7 +7797,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 133 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 134 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -7658,7 +7810,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Uint16Array#reduceRight (; 134 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array#reduceRight (; 135 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -7714,7 +7866,7 @@ call $~lib/rt/pure/__release local.get $7 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint16Array,u16> (; 135 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint16Array,u16> (; 136 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7750,7 +7902,7 @@ if i32.const 0 i32.const 376 - i32.const 311 + i32.const 344 i32.const 2 call $~lib/builtins/abort unreachable @@ -7760,7 +7912,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 136 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 137 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -7773,7 +7925,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Int32Array#reduceRight (; 137 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#reduceRight (; 138 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -7829,7 +7981,7 @@ call $~lib/rt/pure/__release local.get $7 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int32Array,i32> (; 138 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int32Array,i32> (; 139 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7863,7 +8015,7 @@ if i32.const 0 i32.const 376 - i32.const 311 + i32.const 344 i32.const 2 call $~lib/builtins/abort unreachable @@ -7873,7 +8025,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 139 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 140 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) local.get $3 call $~lib/rt/pure/__retain @@ -7886,7 +8038,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Uint32Array#reduceRight (; 140 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array#reduceRight (; 141 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -7942,7 +8094,7 @@ call $~lib/rt/pure/__release local.get $7 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint32Array,u32> (; 141 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint32Array,u32> (; 142 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7976,7 +8128,7 @@ if i32.const 0 i32.const 376 - i32.const 311 + i32.const 344 i32.const 2 call $~lib/builtins/abort unreachable @@ -7986,7 +8138,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 142 ;) (type $FUNCSIG$jjjii) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 143 ;) (type $FUNCSIG$jjjii) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) (local $4 i64) local.get $3 call $~lib/rt/pure/__retain @@ -7999,7 +8151,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Int64Array#reduceRight (; 143 ;) (type $FUNCSIG$jiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/typedarray/Int64Array#reduceRight (; 144 ;) (type $FUNCSIG$jiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i64) (local $4 i32) (local $5 i32) @@ -8056,7 +8208,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Int64Array,i64> (; 144 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Int64Array,i64> (; 145 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i64) @@ -8090,7 +8242,7 @@ if i32.const 0 i32.const 376 - i32.const 311 + i32.const 344 i32.const 2 call $~lib/builtins/abort unreachable @@ -8100,7 +8252,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 145 ;) (type $FUNCSIG$jjjii) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 146 ;) (type $FUNCSIG$jjjii) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) (local $4 i64) local.get $3 call $~lib/rt/pure/__retain @@ -8113,7 +8265,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Uint64Array#reduceRight (; 146 ;) (type $FUNCSIG$jiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/typedarray/Uint64Array#reduceRight (; 147 ;) (type $FUNCSIG$jiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i64) (local $4 i32) (local $5 i32) @@ -8170,7 +8322,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Uint64Array,u64> (; 147 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Uint64Array,u64> (; 148 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i64) @@ -8204,7 +8356,7 @@ if i32.const 0 i32.const 376 - i32.const 311 + i32.const 344 i32.const 2 call $~lib/builtins/abort unreachable @@ -8214,7 +8366,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 148 ;) (type $FUNCSIG$fffii) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) + (func $std/typedarray/testReduceRight<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 149 ;) (type $FUNCSIG$fffii) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) (local $4 f32) local.get $3 call $~lib/rt/pure/__retain @@ -8227,7 +8379,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Float32Array#reduceRight (; 149 ;) (type $FUNCSIG$fiif) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) + (func $~lib/typedarray/Float32Array#reduceRight (; 150 ;) (type $FUNCSIG$fiif) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) (local $3 f32) (local $4 i32) (local $5 i32) @@ -8284,7 +8436,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Float32Array,f32> (; 150 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Float32Array,f32> (; 151 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 f32) @@ -8318,7 +8470,7 @@ if i32.const 0 i32.const 376 - i32.const 311 + i32.const 344 i32.const 2 call $~lib/builtins/abort unreachable @@ -8328,7 +8480,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 151 ;) (type $FUNCSIG$dddii) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) + (func $std/typedarray/testReduceRight<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 152 ;) (type $FUNCSIG$dddii) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) (local $4 f64) local.get $3 call $~lib/rt/pure/__retain @@ -8341,7 +8493,7 @@ call $~lib/rt/pure/__release local.get $4 ) - (func $~lib/typedarray/Float64Array#reduceRight (; 152 ;) (type $FUNCSIG$diid) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) + (func $~lib/typedarray/Float64Array#reduceRight (; 153 ;) (type $FUNCSIG$diid) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) (local $3 f64) (local $4 i32) (local $5 i32) @@ -8398,7 +8550,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $std/typedarray/testReduceRight<~lib/typedarray/Float64Array,f64> (; 153 ;) (type $FUNCSIG$v) + (func $std/typedarray/testReduceRight<~lib/typedarray/Float64Array,f64> (; 154 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 f64) @@ -8432,7 +8584,7 @@ if i32.const 0 i32.const 376 - i32.const 311 + i32.const 344 i32.const 2 call $~lib/builtins/abort unreachable @@ -8442,7 +8594,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 154 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 155 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -8455,7 +8607,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int8Array#map (; 155 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#map (; 156 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8527,7 +8679,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8> (; 156 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8> (; 157 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8562,7 +8714,7 @@ if i32.const 0 i32.const 376 - i32.const 332 + i32.const 365 i32.const 2 call $~lib/builtins/abort unreachable @@ -8576,7 +8728,7 @@ if i32.const 0 i32.const 376 - i32.const 333 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -8590,7 +8742,7 @@ if i32.const 0 i32.const 376 - i32.const 334 + i32.const 367 i32.const 2 call $~lib/builtins/abort unreachable @@ -8602,7 +8754,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 157 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 158 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -8615,7 +8767,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint8Array#map (; 158 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#map (; 159 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8687,7 +8839,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $~lib/typedarray/Uint8Array#__get (; 159 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#__get (; 160 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load offset=8 @@ -8695,7 +8847,7 @@ if i32.const 280 i32.const 432 - i32.const 143 + i32.const 147 i32.const 44 call $~lib/builtins/abort unreachable @@ -8706,7 +8858,7 @@ i32.add i32.load8_u ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8Array,u8> (; 160 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8Array,u8> (; 161 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8741,7 +8893,7 @@ if i32.const 0 i32.const 376 - i32.const 332 + i32.const 365 i32.const 2 call $~lib/builtins/abort unreachable @@ -8755,7 +8907,7 @@ if i32.const 0 i32.const 376 - i32.const 333 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -8769,7 +8921,7 @@ if i32.const 0 i32.const 376 - i32.const 334 + i32.const 367 i32.const 2 call $~lib/builtins/abort unreachable @@ -8781,7 +8933,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 161 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 162 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -8794,7 +8946,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint8ClampedArray#map (; 162 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#map (; 163 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8866,7 +9018,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8> (; 163 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8> (; 164 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8901,7 +9053,7 @@ if i32.const 0 i32.const 376 - i32.const 332 + i32.const 365 i32.const 2 call $~lib/builtins/abort unreachable @@ -8915,7 +9067,7 @@ if i32.const 0 i32.const 376 - i32.const 333 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -8929,7 +9081,7 @@ if i32.const 0 i32.const 376 - i32.const 334 + i32.const 367 i32.const 2 call $~lib/builtins/abort unreachable @@ -8941,7 +9093,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 164 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 165 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -8954,7 +9106,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int16Array#map (; 165 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#map (; 166 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9026,7 +9178,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $~lib/typedarray/Int16Array#__get (; 166 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#__get (; 167 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load offset=8 @@ -9036,7 +9188,7 @@ if i32.const 280 i32.const 432 - i32.const 375 + i32.const 387 i32.const 63 call $~lib/builtins/abort unreachable @@ -9049,7 +9201,7 @@ i32.add i32.load16_s ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int16Array,i16> (; 167 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int16Array,i16> (; 168 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9084,7 +9236,7 @@ if i32.const 0 i32.const 376 - i32.const 332 + i32.const 365 i32.const 2 call $~lib/builtins/abort unreachable @@ -9098,7 +9250,7 @@ if i32.const 0 i32.const 376 - i32.const 333 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -9112,7 +9264,7 @@ if i32.const 0 i32.const 376 - i32.const 334 + i32.const 367 i32.const 2 call $~lib/builtins/abort unreachable @@ -9124,7 +9276,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 168 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 169 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -9137,7 +9289,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint16Array#map (; 169 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#map (; 170 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9209,7 +9361,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $~lib/typedarray/Uint16Array#__get (; 170 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#__get (; 171 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load offset=8 @@ -9219,7 +9371,7 @@ if i32.const 280 i32.const 432 - i32.const 491 + i32.const 507 i32.const 63 call $~lib/builtins/abort unreachable @@ -9232,7 +9384,7 @@ i32.add i32.load16_u ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint16Array,u16> (; 171 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint16Array,u16> (; 172 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9267,7 +9419,7 @@ if i32.const 0 i32.const 376 - i32.const 332 + i32.const 365 i32.const 2 call $~lib/builtins/abort unreachable @@ -9281,7 +9433,7 @@ if i32.const 0 i32.const 376 - i32.const 333 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -9295,7 +9447,7 @@ if i32.const 0 i32.const 376 - i32.const 334 + i32.const 367 i32.const 2 call $~lib/builtins/abort unreachable @@ -9307,7 +9459,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 172 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 173 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -9320,7 +9472,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int32Array#map (; 173 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#map (; 174 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9392,7 +9544,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32> (; 174 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32> (; 175 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9427,7 +9579,7 @@ if i32.const 0 i32.const 376 - i32.const 332 + i32.const 365 i32.const 2 call $~lib/builtins/abort unreachable @@ -9441,7 +9593,7 @@ if i32.const 0 i32.const 376 - i32.const 333 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -9455,7 +9607,7 @@ if i32.const 0 i32.const 376 - i32.const 334 + i32.const 367 i32.const 2 call $~lib/builtins/abort unreachable @@ -9467,7 +9619,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 175 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 176 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -9480,7 +9632,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint32Array#map (; 176 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#map (; 177 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9552,7 +9704,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $~lib/typedarray/Uint32Array#__get (; 177 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#__get (; 178 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load offset=8 @@ -9562,7 +9714,7 @@ if i32.const 280 i32.const 432 - i32.const 723 + i32.const 747 i32.const 63 call $~lib/builtins/abort unreachable @@ -9575,7 +9727,7 @@ i32.add i32.load ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint32Array,u32> (; 178 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint32Array,u32> (; 179 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9610,7 +9762,7 @@ if i32.const 0 i32.const 376 - i32.const 332 + i32.const 365 i32.const 2 call $~lib/builtins/abort unreachable @@ -9624,7 +9776,7 @@ if i32.const 0 i32.const 376 - i32.const 333 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -9638,7 +9790,7 @@ if i32.const 0 i32.const 376 - i32.const 334 + i32.const 367 i32.const 2 call $~lib/builtins/abort unreachable @@ -9650,7 +9802,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 179 ;) (type $FUNCSIG$jjii) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 180 ;) (type $FUNCSIG$jjii) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) (local $3 i64) local.get $2 call $~lib/rt/pure/__retain @@ -9663,7 +9815,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int64Array#map (; 180 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#map (; 181 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9735,7 +9887,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $~lib/typedarray/Int64Array#__get (; 181 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/typedarray/Int64Array#__get (; 182 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) local.get $1 local.get $0 i32.load offset=8 @@ -9745,7 +9897,7 @@ if i32.const 280 i32.const 432 - i32.const 839 + i32.const 867 i32.const 63 call $~lib/builtins/abort unreachable @@ -9758,7 +9910,7 @@ i32.add i64.load ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64> (; 182 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64> (; 183 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9793,7 +9945,7 @@ if i32.const 0 i32.const 376 - i32.const 332 + i32.const 365 i32.const 2 call $~lib/builtins/abort unreachable @@ -9807,7 +9959,7 @@ if i32.const 0 i32.const 376 - i32.const 333 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -9821,7 +9973,7 @@ if i32.const 0 i32.const 376 - i32.const 334 + i32.const 367 i32.const 2 call $~lib/builtins/abort unreachable @@ -9833,7 +9985,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 183 ;) (type $FUNCSIG$jjii) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 184 ;) (type $FUNCSIG$jjii) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) (local $3 i64) local.get $2 call $~lib/rt/pure/__retain @@ -9846,7 +9998,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint64Array#map (; 184 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#map (; 185 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9918,7 +10070,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $~lib/typedarray/Uint64Array#__get (; 185 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/typedarray/Uint64Array#__get (; 186 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) local.get $1 local.get $0 i32.load offset=8 @@ -9928,7 +10080,7 @@ if i32.const 280 i32.const 432 - i32.const 955 + i32.const 987 i32.const 63 call $~lib/builtins/abort unreachable @@ -9941,7 +10093,7 @@ i32.add i64.load ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Uint64Array,u64> (; 186 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Uint64Array,u64> (; 187 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9976,7 +10128,7 @@ if i32.const 0 i32.const 376 - i32.const 332 + i32.const 365 i32.const 2 call $~lib/builtins/abort unreachable @@ -9990,7 +10142,7 @@ if i32.const 0 i32.const 376 - i32.const 333 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -10004,7 +10156,7 @@ if i32.const 0 i32.const 376 - i32.const 334 + i32.const 367 i32.const 2 call $~lib/builtins/abort unreachable @@ -10016,7 +10168,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 187 ;) (type $FUNCSIG$ffii) (param $0 f32) (param $1 i32) (param $2 i32) (result f32) + (func $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 188 ;) (type $FUNCSIG$ffii) (param $0 f32) (param $1 i32) (param $2 i32) (result f32) (local $3 f32) local.get $2 call $~lib/rt/pure/__retain @@ -10029,7 +10181,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Float32Array#map (; 188 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#map (; 189 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10101,7 +10253,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $~lib/typedarray/Float32Array#__get (; 189 ;) (type $FUNCSIG$fii) (param $0 i32) (param $1 i32) (result f32) + (func $~lib/typedarray/Float32Array#__get (; 190 ;) (type $FUNCSIG$fii) (param $0 i32) (param $1 i32) (result f32) local.get $1 local.get $0 i32.load offset=8 @@ -10111,7 +10263,7 @@ if i32.const 280 i32.const 432 - i32.const 1071 + i32.const 1107 i32.const 63 call $~lib/builtins/abort unreachable @@ -10124,7 +10276,7 @@ i32.add f32.load ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32> (; 190 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32> (; 191 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10159,7 +10311,7 @@ if i32.const 0 i32.const 376 - i32.const 332 + i32.const 365 i32.const 2 call $~lib/builtins/abort unreachable @@ -10173,7 +10325,7 @@ if i32.const 0 i32.const 376 - i32.const 333 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -10187,7 +10339,7 @@ if i32.const 0 i32.const 376 - i32.const 334 + i32.const 367 i32.const 2 call $~lib/builtins/abort unreachable @@ -10199,7 +10351,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 191 ;) (type $FUNCSIG$ddii) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) + (func $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 192 ;) (type $FUNCSIG$ddii) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) (local $3 f64) local.get $2 call $~lib/rt/pure/__retain @@ -10212,7 +10364,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Float64Array#map (; 192 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#map (; 193 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10284,7 +10436,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64> (; 193 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64> (; 194 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10319,7 +10471,7 @@ if i32.const 0 i32.const 376 - i32.const 332 + i32.const 365 i32.const 2 call $~lib/builtins/abort unreachable @@ -10333,7 +10485,7 @@ if i32.const 0 i32.const 376 - i32.const 333 + i32.const 366 i32.const 2 call $~lib/builtins/abort unreachable @@ -10347,7 +10499,7 @@ if i32.const 0 i32.const 376 - i32.const 334 + i32.const 367 i32.const 2 call $~lib/builtins/abort unreachable @@ -10359,7 +10511,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 194 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 195 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -10376,7 +10528,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/rt/tlsf/reallocateBlock (; 195 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/rt/tlsf/reallocateBlock (; 196 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -10514,7 +10666,7 @@ call $~lib/rt/rtrace/onfree local.get $8 ) - (func $~lib/rt/tlsf/__realloc (; 196 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/rt/tlsf/__realloc (; 197 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if @@ -10554,7 +10706,7 @@ i32.const 16 i32.add ) - (func $~lib/typedarray/Int8Array#filter (; 197 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#filter (; 198 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10672,7 +10824,7 @@ call $~lib/rt/pure/__release local.get $12 ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8> (; 198 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8> (; 199 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10714,7 +10866,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -10727,7 +10879,7 @@ if i32.const 0 i32.const 376 - i32.const 358 + i32.const 391 i32.const 2 call $~lib/builtins/abort unreachable @@ -10741,7 +10893,7 @@ if i32.const 0 i32.const 376 - i32.const 359 + i32.const 392 i32.const 2 call $~lib/builtins/abort unreachable @@ -10755,7 +10907,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 393 i32.const 2 call $~lib/builtins/abort unreachable @@ -10769,7 +10921,7 @@ if i32.const 0 i32.const 376 - i32.const 361 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -10781,7 +10933,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 199 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 200 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -10796,7 +10948,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint8Array#filter (; 200 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#filter (; 201 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10914,7 +11066,7 @@ call $~lib/rt/pure/__release local.get $12 ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8> (; 201 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8> (; 202 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10956,7 +11108,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -10969,7 +11121,7 @@ if i32.const 0 i32.const 376 - i32.const 358 + i32.const 391 i32.const 2 call $~lib/builtins/abort unreachable @@ -10983,7 +11135,7 @@ if i32.const 0 i32.const 376 - i32.const 359 + i32.const 392 i32.const 2 call $~lib/builtins/abort unreachable @@ -10997,7 +11149,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 393 i32.const 2 call $~lib/builtins/abort unreachable @@ -11011,7 +11163,7 @@ if i32.const 0 i32.const 376 - i32.const 361 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -11023,7 +11175,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 202 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 203 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11038,7 +11190,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint8ClampedArray#filter (; 203 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#filter (; 204 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11156,7 +11308,7 @@ call $~lib/rt/pure/__release local.get $12 ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8ClampedArray,u8> (; 204 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint8ClampedArray,u8> (; 205 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11198,7 +11350,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -11211,7 +11363,7 @@ if i32.const 0 i32.const 376 - i32.const 358 + i32.const 391 i32.const 2 call $~lib/builtins/abort unreachable @@ -11225,7 +11377,7 @@ if i32.const 0 i32.const 376 - i32.const 359 + i32.const 392 i32.const 2 call $~lib/builtins/abort unreachable @@ -11239,7 +11391,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 393 i32.const 2 call $~lib/builtins/abort unreachable @@ -11253,7 +11405,7 @@ if i32.const 0 i32.const 376 - i32.const 361 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -11265,7 +11417,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 205 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 206 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11282,7 +11434,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int16Array#filter (; 206 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#filter (; 207 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11400,7 +11552,7 @@ call $~lib/rt/pure/__release local.get $12 ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16> (; 207 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16> (; 208 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11442,7 +11594,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -11455,7 +11607,7 @@ if i32.const 0 i32.const 376 - i32.const 358 + i32.const 391 i32.const 2 call $~lib/builtins/abort unreachable @@ -11469,7 +11621,7 @@ if i32.const 0 i32.const 376 - i32.const 359 + i32.const 392 i32.const 2 call $~lib/builtins/abort unreachable @@ -11483,7 +11635,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 393 i32.const 2 call $~lib/builtins/abort unreachable @@ -11497,7 +11649,7 @@ if i32.const 0 i32.const 376 - i32.const 361 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -11509,7 +11661,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 208 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 209 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11524,7 +11676,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint16Array#filter (; 209 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#filter (; 210 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11642,7 +11794,7 @@ call $~lib/rt/pure/__release local.get $12 ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16> (; 210 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16> (; 211 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11684,7 +11836,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -11697,7 +11849,7 @@ if i32.const 0 i32.const 376 - i32.const 358 + i32.const 391 i32.const 2 call $~lib/builtins/abort unreachable @@ -11711,7 +11863,7 @@ if i32.const 0 i32.const 376 - i32.const 359 + i32.const 392 i32.const 2 call $~lib/builtins/abort unreachable @@ -11725,7 +11877,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 393 i32.const 2 call $~lib/builtins/abort unreachable @@ -11739,7 +11891,7 @@ if i32.const 0 i32.const 376 - i32.const 361 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -11751,7 +11903,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 211 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 212 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -11764,7 +11916,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int32Array#filter (; 212 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#filter (; 213 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11882,7 +12034,7 @@ call $~lib/rt/pure/__release local.get $12 ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32> (; 213 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32> (; 214 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11924,7 +12076,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -11937,7 +12089,7 @@ if i32.const 0 i32.const 376 - i32.const 358 + i32.const 391 i32.const 2 call $~lib/builtins/abort unreachable @@ -11951,7 +12103,7 @@ if i32.const 0 i32.const 376 - i32.const 359 + i32.const 392 i32.const 2 call $~lib/builtins/abort unreachable @@ -11965,7 +12117,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 393 i32.const 2 call $~lib/builtins/abort unreachable @@ -11979,7 +12131,7 @@ if i32.const 0 i32.const 376 - i32.const 361 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -11991,7 +12143,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 214 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 215 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12004,7 +12156,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint32Array#filter (; 215 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#filter (; 216 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12122,7 +12274,7 @@ call $~lib/rt/pure/__release local.get $12 ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32> (; 216 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32> (; 217 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12164,7 +12316,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -12177,7 +12329,7 @@ if i32.const 0 i32.const 376 - i32.const 358 + i32.const 391 i32.const 2 call $~lib/builtins/abort unreachable @@ -12191,7 +12343,7 @@ if i32.const 0 i32.const 376 - i32.const 359 + i32.const 392 i32.const 2 call $~lib/builtins/abort unreachable @@ -12205,7 +12357,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 393 i32.const 2 call $~lib/builtins/abort unreachable @@ -12219,7 +12371,7 @@ if i32.const 0 i32.const 376 - i32.const 361 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -12231,7 +12383,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 217 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 218 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12244,7 +12396,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int64Array#filter (; 218 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#filter (; 219 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12363,7 +12515,7 @@ call $~lib/rt/pure/__release local.get $13 ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64> (; 219 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64> (; 220 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12405,7 +12557,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -12418,7 +12570,7 @@ if i32.const 0 i32.const 376 - i32.const 358 + i32.const 391 i32.const 2 call $~lib/builtins/abort unreachable @@ -12432,7 +12584,7 @@ if i32.const 0 i32.const 376 - i32.const 359 + i32.const 392 i32.const 2 call $~lib/builtins/abort unreachable @@ -12446,7 +12598,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 393 i32.const 2 call $~lib/builtins/abort unreachable @@ -12460,7 +12612,7 @@ if i32.const 0 i32.const 376 - i32.const 361 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -12472,7 +12624,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 220 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 221 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12485,7 +12637,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint64Array#filter (; 221 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#filter (; 222 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12604,7 +12756,7 @@ call $~lib/rt/pure/__release local.get $13 ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64> (; 222 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64> (; 223 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12646,7 +12798,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -12659,7 +12811,7 @@ if i32.const 0 i32.const 376 - i32.const 358 + i32.const 391 i32.const 2 call $~lib/builtins/abort unreachable @@ -12673,7 +12825,7 @@ if i32.const 0 i32.const 376 - i32.const 359 + i32.const 392 i32.const 2 call $~lib/builtins/abort unreachable @@ -12687,7 +12839,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 393 i32.const 2 call $~lib/builtins/abort unreachable @@ -12701,7 +12853,7 @@ if i32.const 0 i32.const 376 - i32.const 361 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -12713,7 +12865,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 223 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 224 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12726,7 +12878,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Float32Array#filter (; 224 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#filter (; 225 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12845,7 +12997,7 @@ call $~lib/rt/pure/__release local.get $13 ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32> (; 225 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32> (; 226 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12887,7 +13039,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -12900,7 +13052,7 @@ if i32.const 0 i32.const 376 - i32.const 358 + i32.const 391 i32.const 2 call $~lib/builtins/abort unreachable @@ -12914,7 +13066,7 @@ if i32.const 0 i32.const 376 - i32.const 359 + i32.const 392 i32.const 2 call $~lib/builtins/abort unreachable @@ -12928,7 +13080,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 393 i32.const 2 call $~lib/builtins/abort unreachable @@ -12942,7 +13094,7 @@ if i32.const 0 i32.const 376 - i32.const 361 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -12954,7 +13106,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 226 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 227 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -12967,7 +13119,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Float64Array#filter (; 227 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#filter (; 228 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13086,7 +13238,7 @@ call $~lib/rt/pure/__release local.get $13 ) - (func $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64> (; 228 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64> (; 229 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13128,7 +13280,7 @@ if i32.const 0 i32.const 376 - i32.const 357 + i32.const 390 i32.const 2 call $~lib/builtins/abort unreachable @@ -13141,7 +13293,7 @@ if i32.const 0 i32.const 376 - i32.const 358 + i32.const 391 i32.const 2 call $~lib/builtins/abort unreachable @@ -13155,7 +13307,7 @@ if i32.const 0 i32.const 376 - i32.const 359 + i32.const 392 i32.const 2 call $~lib/builtins/abort unreachable @@ -13169,7 +13321,7 @@ if i32.const 0 i32.const 376 - i32.const 360 + i32.const 393 i32.const 2 call $~lib/builtins/abort unreachable @@ -13183,7 +13335,7 @@ if i32.const 0 i32.const 376 - i32.const 361 + i32.const 394 i32.const 2 call $~lib/builtins/abort unreachable @@ -13195,7 +13347,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 229 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 230 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13212,7 +13364,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int8Array#some (; 230 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#some (; 231 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13275,7 +13427,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 231 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 232 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13292,7 +13444,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8> (; 232 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8> (; 233 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13326,7 +13478,7 @@ if i32.const 0 i32.const 376 - i32.const 382 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -13343,7 +13495,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 417 i32.const 2 call $~lib/builtins/abort unreachable @@ -13353,7 +13505,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 233 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 234 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13368,7 +13520,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint8Array#some (; 234 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#some (; 235 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13431,7 +13583,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|1 (; 235 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|1 (; 236 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13446,7 +13598,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8> (; 236 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8> (; 237 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13480,7 +13632,7 @@ if i32.const 0 i32.const 376 - i32.const 382 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -13497,7 +13649,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 417 i32.const 2 call $~lib/builtins/abort unreachable @@ -13507,7 +13659,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 237 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 238 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13522,7 +13674,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint8ClampedArray#some (; 238 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#some (; 239 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13585,7 +13737,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (; 239 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (; 240 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13600,7 +13752,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8> (; 240 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint8ClampedArray,u8> (; 241 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13634,7 +13786,7 @@ if i32.const 0 i32.const 376 - i32.const 382 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -13651,7 +13803,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 417 i32.const 2 call $~lib/builtins/abort unreachable @@ -13661,7 +13813,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 241 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 242 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13678,7 +13830,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int16Array#some (; 242 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#some (; 243 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13741,7 +13893,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 243 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 244 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13758,7 +13910,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16> (; 244 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16> (; 245 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13792,7 +13944,7 @@ if i32.const 0 i32.const 376 - i32.const 382 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -13809,7 +13961,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 417 i32.const 2 call $~lib/builtins/abort unreachable @@ -13819,7 +13971,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 245 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 246 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13834,7 +13986,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint16Array#some (; 246 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#some (; 247 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13897,7 +14049,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|1 (; 247 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|1 (; 248 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13912,7 +14064,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16> (; 248 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16> (; 249 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -13946,7 +14098,7 @@ if i32.const 0 i32.const 376 - i32.const 382 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -13963,7 +14115,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 417 i32.const 2 call $~lib/builtins/abort unreachable @@ -13973,7 +14125,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 249 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 250 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -13986,7 +14138,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int32Array#some (; 250 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#some (; 251 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14049,7 +14201,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 251 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 252 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14062,7 +14214,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32> (; 252 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32> (; 253 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14096,7 +14248,7 @@ if i32.const 0 i32.const 376 - i32.const 382 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -14113,7 +14265,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 417 i32.const 2 call $~lib/builtins/abort unreachable @@ -14123,7 +14275,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 253 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 254 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14136,7 +14288,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint32Array#some (; 254 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#some (; 255 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14199,7 +14351,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32>~anonymous|1 (; 255 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32>~anonymous|1 (; 256 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14212,7 +14364,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32> (; 256 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint32Array,u32> (; 257 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14246,7 +14398,7 @@ if i32.const 0 i32.const 376 - i32.const 382 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -14263,7 +14415,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 417 i32.const 2 call $~lib/builtins/abort unreachable @@ -14273,7 +14425,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 257 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 258 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14286,7 +14438,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int64Array#some (; 258 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#some (; 259 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14349,7 +14501,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 259 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 260 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14362,7 +14514,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64> (; 260 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64> (; 261 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14396,7 +14548,7 @@ if i32.const 0 i32.const 376 - i32.const 382 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -14413,7 +14565,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 417 i32.const 2 call $~lib/builtins/abort unreachable @@ -14423,7 +14575,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 261 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 262 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14436,7 +14588,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint64Array#some (; 262 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#some (; 263 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14499,7 +14651,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64>~anonymous|1 (; 263 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64>~anonymous|1 (; 264 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14512,7 +14664,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64> (; 264 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Uint64Array,u64> (; 265 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14546,7 +14698,7 @@ if i32.const 0 i32.const 376 - i32.const 382 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -14563,7 +14715,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 417 i32.const 2 call $~lib/builtins/abort unreachable @@ -14573,7 +14725,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 265 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 266 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14586,7 +14738,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Float32Array#some (; 266 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#some (; 267 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14649,7 +14801,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 267 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 268 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14662,7 +14814,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32> (; 268 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32> (; 269 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14696,7 +14848,7 @@ if i32.const 0 i32.const 376 - i32.const 382 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -14713,7 +14865,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 417 i32.const 2 call $~lib/builtins/abort unreachable @@ -14723,7 +14875,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 269 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 270 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14736,7 +14888,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Float64Array#some (; 270 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#some (; 271 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14799,7 +14951,7 @@ local.get $6 end ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 271 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 272 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14812,7 +14964,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64> (; 272 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64> (; 273 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -14846,7 +14998,7 @@ if i32.const 0 i32.const 376 - i32.const 382 + i32.const 415 i32.const 2 call $~lib/builtins/abort unreachable @@ -14863,7 +15015,7 @@ if i32.const 0 i32.const 376 - i32.const 384 + i32.const 417 i32.const 2 call $~lib/builtins/abort unreachable @@ -14873,7 +15025,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 273 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 274 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14890,7 +15042,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int8Array#findIndex (; 274 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#findIndex (; 275 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14953,7 +15105,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 275 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 276 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -14970,7 +15122,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8> (; 276 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8> (; 277 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -15004,7 +15156,7 @@ if i32.const 0 i32.const 376 - i32.const 405 + i32.const 438 i32.const 2 call $~lib/builtins/abort unreachable @@ -15020,7 +15172,7 @@ if i32.const 0 i32.const 376 - i32.const 407 + i32.const 440 i32.const 2 call $~lib/builtins/abort unreachable @@ -15030,7 +15182,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 277 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 278 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -15045,7 +15197,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint8Array#findIndex (; 278 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#findIndex (; 279 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15108,7 +15260,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|1 (; 279 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|1 (; 280 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -15123,7 +15275,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8> (; 280 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8> (; 281 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -15157,7 +15309,7 @@ if i32.const 0 i32.const 376 - i32.const 405 + i32.const 438 i32.const 2 call $~lib/builtins/abort unreachable @@ -15173,7 +15325,7 @@ if i32.const 0 i32.const 376 - i32.const 407 + i32.const 440 i32.const 2 call $~lib/builtins/abort unreachable @@ -15183,7 +15335,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 281 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 282 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -15198,7 +15350,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint8ClampedArray#findIndex (; 282 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#findIndex (; 283 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15261,7 +15413,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (; 283 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (; 284 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -15276,7 +15428,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8> (; 284 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8ClampedArray,u8> (; 285 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -15310,7 +15462,7 @@ if i32.const 0 i32.const 376 - i32.const 405 + i32.const 438 i32.const 2 call $~lib/builtins/abort unreachable @@ -15326,7 +15478,7 @@ if i32.const 0 i32.const 376 - i32.const 407 + i32.const 440 i32.const 2 call $~lib/builtins/abort unreachable @@ -15336,7 +15488,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 285 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 286 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -15353,7 +15505,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int16Array#findIndex (; 286 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#findIndex (; 287 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15416,7 +15568,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 287 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 288 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -15433,7 +15585,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16> (; 288 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16> (; 289 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -15467,7 +15619,7 @@ if i32.const 0 i32.const 376 - i32.const 405 + i32.const 438 i32.const 2 call $~lib/builtins/abort unreachable @@ -15483,7 +15635,7 @@ if i32.const 0 i32.const 376 - i32.const 407 + i32.const 440 i32.const 2 call $~lib/builtins/abort unreachable @@ -15493,7 +15645,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 289 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 290 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -15508,7 +15660,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint16Array#findIndex (; 290 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#findIndex (; 291 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15571,7 +15723,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|1 (; 291 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|1 (; 292 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -15586,7 +15738,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16> (; 292 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16> (; 293 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -15620,7 +15772,7 @@ if i32.const 0 i32.const 376 - i32.const 405 + i32.const 438 i32.const 2 call $~lib/builtins/abort unreachable @@ -15636,7 +15788,7 @@ if i32.const 0 i32.const 376 - i32.const 407 + i32.const 440 i32.const 2 call $~lib/builtins/abort unreachable @@ -15646,7 +15798,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 293 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 294 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -15659,7 +15811,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int32Array#findIndex (; 294 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#findIndex (; 295 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15722,7 +15874,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 295 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 296 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -15735,7 +15887,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32> (; 296 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32> (; 297 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -15769,7 +15921,7 @@ if i32.const 0 i32.const 376 - i32.const 405 + i32.const 438 i32.const 2 call $~lib/builtins/abort unreachable @@ -15785,7 +15937,7 @@ if i32.const 0 i32.const 376 - i32.const 407 + i32.const 440 i32.const 2 call $~lib/builtins/abort unreachable @@ -15795,7 +15947,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 297 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 298 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -15808,7 +15960,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint32Array#findIndex (; 298 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#findIndex (; 299 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15871,7 +16023,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32>~anonymous|1 (; 299 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32>~anonymous|1 (; 300 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -15884,7 +16036,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32> (; 300 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint32Array,u32> (; 301 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -15918,7 +16070,7 @@ if i32.const 0 i32.const 376 - i32.const 405 + i32.const 438 i32.const 2 call $~lib/builtins/abort unreachable @@ -15934,7 +16086,7 @@ if i32.const 0 i32.const 376 - i32.const 407 + i32.const 440 i32.const 2 call $~lib/builtins/abort unreachable @@ -15944,7 +16096,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 301 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 302 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -15957,7 +16109,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int64Array#findIndex (; 302 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#findIndex (; 303 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -16020,7 +16172,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 303 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 304 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16033,7 +16185,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64> (; 304 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64> (; 305 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -16067,7 +16219,7 @@ if i32.const 0 i32.const 376 - i32.const 405 + i32.const 438 i32.const 2 call $~lib/builtins/abort unreachable @@ -16083,7 +16235,7 @@ if i32.const 0 i32.const 376 - i32.const 407 + i32.const 440 i32.const 2 call $~lib/builtins/abort unreachable @@ -16093,7 +16245,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 305 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 306 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16106,7 +16258,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint64Array#findIndex (; 306 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#findIndex (; 307 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -16169,7 +16321,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64>~anonymous|1 (; 307 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64>~anonymous|1 (; 308 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16182,7 +16334,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64> (; 308 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint64Array,u64> (; 309 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -16216,7 +16368,7 @@ if i32.const 0 i32.const 376 - i32.const 405 + i32.const 438 i32.const 2 call $~lib/builtins/abort unreachable @@ -16232,7 +16384,7 @@ if i32.const 0 i32.const 376 - i32.const 407 + i32.const 440 i32.const 2 call $~lib/builtins/abort unreachable @@ -16242,7 +16394,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 309 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 310 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16255,7 +16407,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Float32Array#findIndex (; 310 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#findIndex (; 311 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -16318,7 +16470,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 311 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 312 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16331,7 +16483,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32> (; 312 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32> (; 313 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -16365,7 +16517,7 @@ if i32.const 0 i32.const 376 - i32.const 405 + i32.const 438 i32.const 2 call $~lib/builtins/abort unreachable @@ -16381,7 +16533,7 @@ if i32.const 0 i32.const 376 - i32.const 407 + i32.const 440 i32.const 2 call $~lib/builtins/abort unreachable @@ -16391,7 +16543,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 313 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 314 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16404,7 +16556,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Float64Array#findIndex (; 314 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#findIndex (; 315 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -16467,7 +16619,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 315 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 316 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16480,7 +16632,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64> (; 316 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64> (; 317 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -16514,7 +16666,7 @@ if i32.const 0 i32.const 376 - i32.const 405 + i32.const 438 i32.const 2 call $~lib/builtins/abort unreachable @@ -16530,7 +16682,7 @@ if i32.const 0 i32.const 376 - i32.const 407 + i32.const 440 i32.const 2 call $~lib/builtins/abort unreachable @@ -16540,7 +16692,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 317 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 318 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16559,7 +16711,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int8Array#every (; 318 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#every (; 319 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -16625,7 +16777,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 319 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|1 (; 320 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16642,7 +16794,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8> (; 320 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8> (; 321 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -16676,7 +16828,7 @@ if i32.const 0 i32.const 376 - i32.const 428 + i32.const 461 i32.const 2 call $~lib/builtins/abort unreachable @@ -16693,7 +16845,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 463 i32.const 2 call $~lib/builtins/abort unreachable @@ -16703,7 +16855,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 321 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 322 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16720,7 +16872,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint8Array#every (; 322 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#every (; 323 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -16786,7 +16938,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|1 (; 323 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|1 (; 324 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16801,7 +16953,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8> (; 324 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8> (; 325 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -16835,7 +16987,7 @@ if i32.const 0 i32.const 376 - i32.const 428 + i32.const 461 i32.const 2 call $~lib/builtins/abort unreachable @@ -16852,7 +17004,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 463 i32.const 2 call $~lib/builtins/abort unreachable @@ -16862,7 +17014,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 325 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 326 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16879,7 +17031,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint8ClampedArray#every (; 326 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#every (; 327 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -16945,7 +17097,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (; 327 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|1 (; 328 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -16960,7 +17112,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8> (; 328 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8ClampedArray,u8> (; 329 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -16994,7 +17146,7 @@ if i32.const 0 i32.const 376 - i32.const 428 + i32.const 461 i32.const 2 call $~lib/builtins/abort unreachable @@ -17011,7 +17163,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 463 i32.const 2 call $~lib/builtins/abort unreachable @@ -17021,7 +17173,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 329 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 330 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -17040,7 +17192,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int16Array#every (; 330 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#every (; 331 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -17106,7 +17258,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 331 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|1 (; 332 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -17123,7 +17275,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16> (; 332 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16> (; 333 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -17157,7 +17309,7 @@ if i32.const 0 i32.const 376 - i32.const 428 + i32.const 461 i32.const 2 call $~lib/builtins/abort unreachable @@ -17174,7 +17326,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 463 i32.const 2 call $~lib/builtins/abort unreachable @@ -17184,7 +17336,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 333 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 334 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -17201,7 +17353,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint16Array#every (; 334 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#every (; 335 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -17267,7 +17419,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16>~anonymous|1 (; 335 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16>~anonymous|1 (; 336 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -17282,7 +17434,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16> (; 336 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint16Array,u16> (; 337 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -17316,7 +17468,7 @@ if i32.const 0 i32.const 376 - i32.const 428 + i32.const 461 i32.const 2 call $~lib/builtins/abort unreachable @@ -17333,7 +17485,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 463 i32.const 2 call $~lib/builtins/abort unreachable @@ -17343,7 +17495,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 337 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 338 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -17358,7 +17510,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int32Array#every (; 338 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#every (; 339 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -17424,7 +17576,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 339 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32>~anonymous|1 (; 340 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -17437,7 +17589,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32> (; 340 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int32Array,i32> (; 341 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -17471,7 +17623,7 @@ if i32.const 0 i32.const 376 - i32.const 428 + i32.const 461 i32.const 2 call $~lib/builtins/abort unreachable @@ -17488,7 +17640,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 463 i32.const 2 call $~lib/builtins/abort unreachable @@ -17498,7 +17650,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 341 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 342 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -17513,7 +17665,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint32Array#every (; 342 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#every (; 343 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -17579,7 +17731,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32>~anonymous|1 (; 343 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32>~anonymous|1 (; 344 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -17592,7 +17744,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32> (; 344 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint32Array,u32> (; 345 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -17626,7 +17778,7 @@ if i32.const 0 i32.const 376 - i32.const 428 + i32.const 461 i32.const 2 call $~lib/builtins/abort unreachable @@ -17643,7 +17795,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 463 i32.const 2 call $~lib/builtins/abort unreachable @@ -17653,7 +17805,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 345 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 346 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -17668,7 +17820,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Int64Array#every (; 346 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#every (; 347 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -17734,7 +17886,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 347 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|1 (; 348 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -17747,7 +17899,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64> (; 348 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64> (; 349 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -17781,7 +17933,7 @@ if i32.const 0 i32.const 376 - i32.const 428 + i32.const 461 i32.const 2 call $~lib/builtins/abort unreachable @@ -17798,7 +17950,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 463 i32.const 2 call $~lib/builtins/abort unreachable @@ -17808,7 +17960,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 349 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 350 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -17823,7 +17975,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Uint64Array#every (; 350 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#every (; 351 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -17889,7 +18041,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|1 (; 351 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64>~anonymous|1 (; 352 ;) (type $FUNCSIG$ijii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -17902,7 +18054,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64> (; 352 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint64Array,u64> (; 353 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -17936,7 +18088,7 @@ if i32.const 0 i32.const 376 - i32.const 428 + i32.const 461 i32.const 2 call $~lib/builtins/abort unreachable @@ -17953,7 +18105,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 463 i32.const 2 call $~lib/builtins/abort unreachable @@ -17963,12 +18115,12 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/number/isNaN (; 353 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) + (func $~lib/number/isNaN (; 354 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) local.get $0 local.get $0 f32.ne ) - (func $~lib/math/NativeMathf.mod (; 354 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.mod (; 355 ;) (type $FUNCSIG$fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -18215,7 +18367,7 @@ local.get $2 f32.reinterpret_i32 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 355 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 356 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -18230,7 +18382,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Float32Array#every (; 356 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#every (; 357 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -18296,7 +18448,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 357 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|1 (; 358 ;) (type $FUNCSIG$ifii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -18309,7 +18461,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32> (; 358 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32> (; 359 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -18343,7 +18495,7 @@ if i32.const 0 i32.const 376 - i32.const 428 + i32.const 461 i32.const 2 call $~lib/builtins/abort unreachable @@ -18360,7 +18512,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 463 i32.const 2 call $~lib/builtins/abort unreachable @@ -18370,12 +18522,12 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/number/isNaN (; 359 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (func $~lib/number/isNaN (; 360 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) local.get $0 local.get $0 f64.ne ) - (func $~lib/math/NativeMath.mod (; 360 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.mod (; 361 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i64) (local $4 i64) @@ -18624,7 +18776,7 @@ local.get $2 f64.reinterpret_i64 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 361 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 362 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -18639,7 +18791,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $~lib/typedarray/Float64Array#every (; 362 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#every (; 363 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -18705,7 +18857,7 @@ local.get $6 end ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 363 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|1 (; 364 ;) (type $FUNCSIG$idii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -18718,7 +18870,7 @@ call $~lib/rt/pure/__release local.get $3 ) - (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64> (; 364 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64> (; 365 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -18752,7 +18904,7 @@ if i32.const 0 i32.const 376 - i32.const 428 + i32.const 461 i32.const 2 call $~lib/builtins/abort unreachable @@ -18769,7 +18921,7 @@ if i32.const 0 i32.const 376 - i32.const 430 + i32.const 463 i32.const 2 call $~lib/builtins/abort unreachable @@ -18779,7 +18931,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 365 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 (; 366 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -18803,7 +18955,7 @@ if i32.const 0 i32.const 376 - i32.const 457 + i32.const 490 i32.const 4 call $~lib/builtins/abort unreachable @@ -18815,7 +18967,7 @@ if i32.const 0 i32.const 376 - i32.const 458 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -18827,7 +18979,7 @@ if i32.const 0 i32.const 376 - i32.const 459 + i32.const 492 i32.const 4 call $~lib/builtins/abort unreachable @@ -18839,7 +18991,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#forEach (; 366 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int8Array#forEach (; 367 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -18888,7 +19040,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8> (; 367 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8> (; 368 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -18941,7 +19093,7 @@ if i32.const 0 i32.const 376 - i32.const 462 + i32.const 495 i32.const 2 call $~lib/builtins/abort unreachable @@ -18951,7 +19103,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 368 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8>~anonymous|0 (; 369 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -18971,7 +19123,7 @@ if i32.const 0 i32.const 376 - i32.const 457 + i32.const 490 i32.const 4 call $~lib/builtins/abort unreachable @@ -18983,7 +19135,7 @@ if i32.const 0 i32.const 376 - i32.const 458 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -18995,7 +19147,7 @@ if i32.const 0 i32.const 376 - i32.const 459 + i32.const 492 i32.const 4 call $~lib/builtins/abort unreachable @@ -19007,7 +19159,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#forEach (; 369 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint8Array#forEach (; 370 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -19056,7 +19208,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8> (; 370 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8> (; 371 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -19103,7 +19255,7 @@ if i32.const 0 i32.const 376 - i32.const 462 + i32.const 495 i32.const 2 call $~lib/builtins/abort unreachable @@ -19113,7 +19265,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 371 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8>~anonymous|0 (; 372 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -19133,7 +19285,7 @@ if i32.const 0 i32.const 376 - i32.const 457 + i32.const 490 i32.const 4 call $~lib/builtins/abort unreachable @@ -19145,7 +19297,7 @@ if i32.const 0 i32.const 376 - i32.const 458 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -19157,7 +19309,7 @@ if i32.const 0 i32.const 376 - i32.const 459 + i32.const 492 i32.const 4 call $~lib/builtins/abort unreachable @@ -19169,7 +19321,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#forEach (; 372 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint8ClampedArray#forEach (; 373 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -19218,7 +19370,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8> (; 373 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8ClampedArray,u8> (; 374 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -19265,7 +19417,7 @@ if i32.const 0 i32.const 376 - i32.const 462 + i32.const 495 i32.const 2 call $~lib/builtins/abort unreachable @@ -19275,7 +19427,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 374 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 (; 375 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -19299,7 +19451,7 @@ if i32.const 0 i32.const 376 - i32.const 457 + i32.const 490 i32.const 4 call $~lib/builtins/abort unreachable @@ -19311,7 +19463,7 @@ if i32.const 0 i32.const 376 - i32.const 458 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -19323,7 +19475,7 @@ if i32.const 0 i32.const 376 - i32.const 459 + i32.const 492 i32.const 4 call $~lib/builtins/abort unreachable @@ -19335,7 +19487,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#forEach (; 375 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int16Array#forEach (; 376 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -19384,7 +19536,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16> (; 376 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16> (; 377 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -19437,7 +19589,7 @@ if i32.const 0 i32.const 376 - i32.const 462 + i32.const 495 i32.const 2 call $~lib/builtins/abort unreachable @@ -19447,7 +19599,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 377 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16>~anonymous|0 (; 378 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -19467,7 +19619,7 @@ if i32.const 0 i32.const 376 - i32.const 457 + i32.const 490 i32.const 4 call $~lib/builtins/abort unreachable @@ -19479,7 +19631,7 @@ if i32.const 0 i32.const 376 - i32.const 458 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -19491,7 +19643,7 @@ if i32.const 0 i32.const 376 - i32.const 459 + i32.const 492 i32.const 4 call $~lib/builtins/abort unreachable @@ -19503,7 +19655,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#forEach (; 378 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint16Array#forEach (; 379 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -19552,7 +19704,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16> (; 379 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16> (; 380 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -19599,7 +19751,7 @@ if i32.const 0 i32.const 376 - i32.const 462 + i32.const 495 i32.const 2 call $~lib/builtins/abort unreachable @@ -19609,7 +19761,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 380 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 (; 381 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -19625,7 +19777,7 @@ if i32.const 0 i32.const 376 - i32.const 457 + i32.const 490 i32.const 4 call $~lib/builtins/abort unreachable @@ -19637,7 +19789,7 @@ if i32.const 0 i32.const 376 - i32.const 458 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -19649,7 +19801,7 @@ if i32.const 0 i32.const 376 - i32.const 459 + i32.const 492 i32.const 4 call $~lib/builtins/abort unreachable @@ -19661,7 +19813,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#forEach (; 381 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int32Array#forEach (; 382 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -19710,7 +19862,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32> (; 382 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32> (; 383 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -19751,7 +19903,7 @@ if i32.const 0 i32.const 376 - i32.const 462 + i32.const 495 i32.const 2 call $~lib/builtins/abort unreachable @@ -19761,7 +19913,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 383 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32>~anonymous|0 (; 384 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -19777,7 +19929,7 @@ if i32.const 0 i32.const 376 - i32.const 457 + i32.const 490 i32.const 4 call $~lib/builtins/abort unreachable @@ -19789,7 +19941,7 @@ if i32.const 0 i32.const 376 - i32.const 458 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -19801,7 +19953,7 @@ if i32.const 0 i32.const 376 - i32.const 459 + i32.const 492 i32.const 4 call $~lib/builtins/abort unreachable @@ -19813,7 +19965,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#forEach (; 384 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint32Array#forEach (; 385 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -19862,7 +20014,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32> (; 385 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint32Array,u32> (; 386 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -19903,7 +20055,7 @@ if i32.const 0 i32.const 376 - i32.const 462 + i32.const 495 i32.const 2 call $~lib/builtins/abort unreachable @@ -19913,7 +20065,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 386 ;) (type $FUNCSIG$vjii) (param $0 i64) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 (; 387 ;) (type $FUNCSIG$vjii) (param $0 i64) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -19930,7 +20082,7 @@ if i32.const 0 i32.const 376 - i32.const 457 + i32.const 490 i32.const 4 call $~lib/builtins/abort unreachable @@ -19942,7 +20094,7 @@ if i32.const 0 i32.const 376 - i32.const 458 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -19954,7 +20106,7 @@ if i32.const 0 i32.const 376 - i32.const 459 + i32.const 492 i32.const 4 call $~lib/builtins/abort unreachable @@ -19966,7 +20118,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#forEach (; 387 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int64Array#forEach (; 388 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -20015,7 +20167,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64> (; 388 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64> (; 389 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -20059,7 +20211,7 @@ if i32.const 0 i32.const 376 - i32.const 462 + i32.const 495 i32.const 2 call $~lib/builtins/abort unreachable @@ -20069,7 +20221,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 389 ;) (type $FUNCSIG$vjii) (param $0 i64) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64>~anonymous|0 (; 390 ;) (type $FUNCSIG$vjii) (param $0 i64) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -20086,7 +20238,7 @@ if i32.const 0 i32.const 376 - i32.const 457 + i32.const 490 i32.const 4 call $~lib/builtins/abort unreachable @@ -20098,7 +20250,7 @@ if i32.const 0 i32.const 376 - i32.const 458 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -20110,7 +20262,7 @@ if i32.const 0 i32.const 376 - i32.const 459 + i32.const 492 i32.const 4 call $~lib/builtins/abort unreachable @@ -20122,7 +20274,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#forEach (; 390 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint64Array#forEach (; 391 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -20171,7 +20323,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64> (; 391 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint64Array,u64> (; 392 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -20215,7 +20367,7 @@ if i32.const 0 i32.const 376 - i32.const 462 + i32.const 495 i32.const 2 call $~lib/builtins/abort unreachable @@ -20225,7 +20377,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 392 ;) (type $FUNCSIG$vfii) (param $0 f32) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 (; 393 ;) (type $FUNCSIG$vfii) (param $0 f32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -20242,7 +20394,7 @@ if i32.const 0 i32.const 376 - i32.const 457 + i32.const 490 i32.const 4 call $~lib/builtins/abort unreachable @@ -20254,7 +20406,7 @@ if i32.const 0 i32.const 376 - i32.const 458 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -20266,7 +20418,7 @@ if i32.const 0 i32.const 376 - i32.const 459 + i32.const 492 i32.const 4 call $~lib/builtins/abort unreachable @@ -20278,7 +20430,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#forEach (; 393 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Float32Array#forEach (; 394 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -20327,7 +20479,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32> (; 394 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32> (; 395 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -20371,7 +20523,7 @@ if i32.const 0 i32.const 376 - i32.const 462 + i32.const 495 i32.const 2 call $~lib/builtins/abort unreachable @@ -20381,7 +20533,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 395 ;) (type $FUNCSIG$vdii) (param $0 f64) (param $1 i32) (param $2 i32) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0 (; 396 ;) (type $FUNCSIG$vdii) (param $0 f64) (param $1 i32) (param $2 i32) (local $3 i32) local.get $2 call $~lib/rt/pure/__retain @@ -20398,7 +20550,7 @@ if i32.const 0 i32.const 376 - i32.const 457 + i32.const 490 i32.const 4 call $~lib/builtins/abort unreachable @@ -20410,7 +20562,7 @@ if i32.const 0 i32.const 376 - i32.const 458 + i32.const 491 i32.const 4 call $~lib/builtins/abort unreachable @@ -20422,7 +20574,7 @@ if i32.const 0 i32.const 376 - i32.const 459 + i32.const 492 i32.const 4 call $~lib/builtins/abort unreachable @@ -20434,7 +20586,7 @@ local.get $2 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#forEach (; 396 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Float64Array#forEach (; 397 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -20483,7 +20635,7 @@ local.get $3 call $~lib/rt/pure/__release ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64> (; 397 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64> (; 398 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) i32.const 0 @@ -20527,7 +20679,7 @@ if i32.const 0 i32.const 376 - i32.const 462 + i32.const 495 i32.const 2 call $~lib/builtins/abort unreachable @@ -20537,7 +20689,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#reverse (; 398 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#reverse (; 399 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -20601,7 +20753,7 @@ end local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int8Array,i8> (; 399 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int8Array,i8> (; 400 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -20696,7 +20848,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 4 call $~lib/builtins/abort unreachable @@ -20725,7 +20877,7 @@ if i32.const 0 i32.const 376 - i32.const 496 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -20739,7 +20891,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -20753,7 +20905,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -20767,7 +20919,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -20787,7 +20939,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#reverse (; 400 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8Array#reverse (; 401 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -20851,7 +21003,7 @@ end local.get $1 ) - (func $~lib/typedarray/Uint8Array#subarray (; 401 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array#subarray (; 402 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -20972,7 +21124,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8Array,u8> (; 402 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8Array,u8> (; 403 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -21061,7 +21213,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 4 call $~lib/builtins/abort unreachable @@ -21090,7 +21242,7 @@ if i32.const 0 i32.const 376 - i32.const 496 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -21104,7 +21256,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -21118,7 +21270,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -21132,7 +21284,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -21152,7 +21304,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#reverse (; 403 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#reverse (; 404 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -21216,7 +21368,7 @@ end local.get $1 ) - (func $~lib/typedarray/Uint8ClampedArray#subarray (; 404 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#subarray (; 405 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -21337,7 +21489,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8ClampedArray,u8> (; 405 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint8ClampedArray,u8> (; 406 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -21426,7 +21578,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 4 call $~lib/builtins/abort unreachable @@ -21455,7 +21607,7 @@ if i32.const 0 i32.const 376 - i32.const 496 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -21469,7 +21621,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -21483,7 +21635,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -21497,7 +21649,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -21517,7 +21669,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#reverse (; 406 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#reverse (; 407 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -21581,7 +21733,7 @@ end local.get $1 ) - (func $~lib/typedarray/Int16Array#subarray (; 407 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#subarray (; 408 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -21702,7 +21854,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int16Array,i16> (; 408 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int16Array,i16> (; 409 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -21797,7 +21949,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 4 call $~lib/builtins/abort unreachable @@ -21826,7 +21978,7 @@ if i32.const 0 i32.const 376 - i32.const 496 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -21840,7 +21992,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -21854,7 +22006,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -21868,7 +22020,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -21888,7 +22040,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#reverse (; 409 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array#reverse (; 410 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -21952,7 +22104,7 @@ end local.get $1 ) - (func $~lib/typedarray/Uint16Array#subarray (; 410 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array#subarray (; 411 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -22073,7 +22225,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint16Array,u16> (; 411 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint16Array,u16> (; 412 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -22162,7 +22314,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 4 call $~lib/builtins/abort unreachable @@ -22191,7 +22343,7 @@ if i32.const 0 i32.const 376 - i32.const 496 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -22205,7 +22357,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -22219,7 +22371,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -22233,7 +22385,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -22253,7 +22405,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#reverse (; 412 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int32Array#reverse (; 413 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -22317,7 +22469,7 @@ end local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int32Array,i32> (; 413 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int32Array,i32> (; 414 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -22400,7 +22552,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 4 call $~lib/builtins/abort unreachable @@ -22429,7 +22581,7 @@ if i32.const 0 i32.const 376 - i32.const 496 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -22443,7 +22595,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -22457,7 +22609,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -22471,7 +22623,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -22491,7 +22643,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#reverse (; 414 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint32Array#reverse (; 415 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -22555,7 +22707,7 @@ end local.get $1 ) - (func $~lib/typedarray/Uint32Array#subarray (; 415 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array#subarray (; 416 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -22676,7 +22828,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint32Array,u32> (; 416 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint32Array,u32> (; 417 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -22759,7 +22911,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 4 call $~lib/builtins/abort unreachable @@ -22788,7 +22940,7 @@ if i32.const 0 i32.const 376 - i32.const 496 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -22802,7 +22954,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -22816,7 +22968,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -22830,7 +22982,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -22850,7 +23002,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#reverse (; 417 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int64Array#reverse (; 418 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -22914,7 +23066,7 @@ end local.get $1 ) - (func $~lib/typedarray/Int64Array#subarray (; 418 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array#subarray (; 419 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -23035,7 +23187,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Int64Array,i64> (; 419 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Int64Array,i64> (; 420 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -23121,7 +23273,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 4 call $~lib/builtins/abort unreachable @@ -23150,7 +23302,7 @@ if i32.const 0 i32.const 376 - i32.const 496 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -23164,7 +23316,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -23178,7 +23330,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -23192,7 +23344,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -23212,7 +23364,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#reverse (; 420 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint64Array#reverse (; 421 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -23276,7 +23428,7 @@ end local.get $1 ) - (func $~lib/typedarray/Uint64Array#subarray (; 421 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint64Array#subarray (; 422 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -23397,7 +23549,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint64Array,u64> (; 422 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Uint64Array,u64> (; 423 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -23483,7 +23635,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 4 call $~lib/builtins/abort unreachable @@ -23512,7 +23664,7 @@ if i32.const 0 i32.const 376 - i32.const 496 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -23526,7 +23678,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -23540,7 +23692,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -23554,7 +23706,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -23574,7 +23726,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#reverse (; 423 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float32Array#reverse (; 424 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -23638,7 +23790,7 @@ end local.get $1 ) - (func $~lib/typedarray/Float32Array#subarray (; 424 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array#subarray (; 425 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -23759,7 +23911,7 @@ call $~lib/rt/pure/__release local.get $9 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Float32Array,f32> (; 425 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Float32Array,f32> (; 426 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -23845,7 +23997,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 4 call $~lib/builtins/abort unreachable @@ -23874,7 +24026,7 @@ if i32.const 0 i32.const 376 - i32.const 496 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -23888,7 +24040,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -23902,7 +24054,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -23916,7 +24068,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -23936,7 +24088,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#reverse (; 426 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float64Array#reverse (; 427 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -24000,7 +24152,7 @@ end local.get $1 ) - (func $std/typedarray/testArrayReverse<~lib/typedarray/Float64Array,f64> (; 427 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayReverse<~lib/typedarray/Float64Array,f64> (; 428 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -24086,7 +24238,7 @@ if i32.const 0 i32.const 376 - i32.const 491 + i32.const 524 i32.const 4 call $~lib/builtins/abort unreachable @@ -24115,7 +24267,7 @@ if i32.const 0 i32.const 376 - i32.const 496 + i32.const 529 i32.const 2 call $~lib/builtins/abort unreachable @@ -24129,7 +24281,7 @@ if i32.const 0 i32.const 376 - i32.const 497 + i32.const 530 i32.const 2 call $~lib/builtins/abort unreachable @@ -24143,7 +24295,7 @@ if i32.const 0 i32.const 376 - i32.const 498 + i32.const 531 i32.const 2 call $~lib/builtins/abort unreachable @@ -24157,7 +24309,7 @@ if i32.const 0 i32.const 376 - i32.const 499 + i32.const 532 i32.const 2 call $~lib/builtins/abort unreachable @@ -24177,7 +24329,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#indexOf (; 428 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#indexOf (; 429 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -24277,7 +24429,7 @@ local.get $9 end ) - (func $~lib/typedarray/Int8Array#lastIndexOf (; 429 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#lastIndexOf (; 430 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -24373,7 +24525,7 @@ local.get $9 end ) - (func $~lib/typedarray/Int8Array#lastIndexOf|trampoline (; 430 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#lastIndexOf|trampoline (; 431 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -24393,7 +24545,7 @@ local.get $2 call $~lib/typedarray/Int8Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int8Array,i8> (; 431 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int8Array,i8> (; 432 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -24449,7 +24601,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -24464,7 +24616,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 558 i32.const 2 call $~lib/builtins/abort unreachable @@ -24479,7 +24631,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 559 i32.const 2 call $~lib/builtins/abort unreachable @@ -24494,7 +24646,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 560 i32.const 2 call $~lib/builtins/abort unreachable @@ -24509,7 +24661,7 @@ if i32.const 0 i32.const 376 - i32.const 528 + i32.const 561 i32.const 2 call $~lib/builtins/abort unreachable @@ -24524,7 +24676,7 @@ if i32.const 0 i32.const 376 - i32.const 529 + i32.const 562 i32.const 2 call $~lib/builtins/abort unreachable @@ -24539,7 +24691,7 @@ if i32.const 0 i32.const 376 - i32.const 530 + i32.const 563 i32.const 2 call $~lib/builtins/abort unreachable @@ -24554,7 +24706,7 @@ if i32.const 0 i32.const 376 - i32.const 531 + i32.const 564 i32.const 2 call $~lib/builtins/abort unreachable @@ -24569,7 +24721,7 @@ if i32.const 0 i32.const 376 - i32.const 532 + i32.const 565 i32.const 2 call $~lib/builtins/abort unreachable @@ -24586,7 +24738,7 @@ if i32.const 0 i32.const 376 - i32.const 534 + i32.const 567 i32.const 2 call $~lib/builtins/abort unreachable @@ -24603,7 +24755,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 568 i32.const 2 call $~lib/builtins/abort unreachable @@ -24620,7 +24772,7 @@ if i32.const 0 i32.const 376 - i32.const 536 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable @@ -24637,7 +24789,7 @@ if i32.const 0 i32.const 376 - i32.const 537 + i32.const 570 i32.const 2 call $~lib/builtins/abort unreachable @@ -24652,7 +24804,7 @@ if i32.const 0 i32.const 376 - i32.const 538 + i32.const 571 i32.const 2 call $~lib/builtins/abort unreachable @@ -24667,7 +24819,7 @@ if i32.const 0 i32.const 376 - i32.const 539 + i32.const 572 i32.const 2 call $~lib/builtins/abort unreachable @@ -24682,7 +24834,7 @@ if i32.const 0 i32.const 376 - i32.const 540 + i32.const 573 i32.const 2 call $~lib/builtins/abort unreachable @@ -24697,7 +24849,7 @@ if i32.const 0 i32.const 376 - i32.const 541 + i32.const 574 i32.const 2 call $~lib/builtins/abort unreachable @@ -24712,7 +24864,7 @@ if i32.const 0 i32.const 376 - i32.const 542 + i32.const 575 i32.const 2 call $~lib/builtins/abort unreachable @@ -24727,7 +24879,7 @@ if i32.const 0 i32.const 376 - i32.const 543 + i32.const 576 i32.const 2 call $~lib/builtins/abort unreachable @@ -24747,7 +24899,7 @@ if i32.const 0 i32.const 376 - i32.const 547 + i32.const 580 i32.const 2 call $~lib/builtins/abort unreachable @@ -24762,7 +24914,7 @@ if i32.const 0 i32.const 376 - i32.const 548 + i32.const 581 i32.const 2 call $~lib/builtins/abort unreachable @@ -24777,7 +24929,7 @@ if i32.const 0 i32.const 376 - i32.const 549 + i32.const 582 i32.const 2 call $~lib/builtins/abort unreachable @@ -24792,7 +24944,7 @@ if i32.const 0 i32.const 376 - i32.const 550 + i32.const 583 i32.const 2 call $~lib/builtins/abort unreachable @@ -24807,7 +24959,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 584 i32.const 2 call $~lib/builtins/abort unreachable @@ -24822,7 +24974,7 @@ if i32.const 0 i32.const 376 - i32.const 552 + i32.const 585 i32.const 2 call $~lib/builtins/abort unreachable @@ -24837,7 +24989,7 @@ if i32.const 0 i32.const 376 - i32.const 553 + i32.const 586 i32.const 2 call $~lib/builtins/abort unreachable @@ -24852,7 +25004,7 @@ if i32.const 0 i32.const 376 - i32.const 554 + i32.const 587 i32.const 2 call $~lib/builtins/abort unreachable @@ -24866,7 +25018,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#indexOf (; 432 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array#indexOf (; 433 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -24964,7 +25116,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint8Array#lastIndexOf (; 433 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array#lastIndexOf (; 434 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -25058,7 +25210,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint8Array#lastIndexOf|trampoline (; 434 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array#lastIndexOf|trampoline (; 435 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -25078,7 +25230,7 @@ local.get $2 call $~lib/typedarray/Uint8Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8Array,u8> (; 435 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8Array,u8> (; 436 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -25132,7 +25284,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -25147,7 +25299,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 558 i32.const 2 call $~lib/builtins/abort unreachable @@ -25162,7 +25314,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 559 i32.const 2 call $~lib/builtins/abort unreachable @@ -25177,7 +25329,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 560 i32.const 2 call $~lib/builtins/abort unreachable @@ -25192,7 +25344,7 @@ if i32.const 0 i32.const 376 - i32.const 528 + i32.const 561 i32.const 2 call $~lib/builtins/abort unreachable @@ -25207,7 +25359,7 @@ if i32.const 0 i32.const 376 - i32.const 529 + i32.const 562 i32.const 2 call $~lib/builtins/abort unreachable @@ -25222,7 +25374,7 @@ if i32.const 0 i32.const 376 - i32.const 530 + i32.const 563 i32.const 2 call $~lib/builtins/abort unreachable @@ -25237,7 +25389,7 @@ if i32.const 0 i32.const 376 - i32.const 531 + i32.const 564 i32.const 2 call $~lib/builtins/abort unreachable @@ -25252,7 +25404,7 @@ if i32.const 0 i32.const 376 - i32.const 532 + i32.const 565 i32.const 2 call $~lib/builtins/abort unreachable @@ -25269,7 +25421,7 @@ if i32.const 0 i32.const 376 - i32.const 534 + i32.const 567 i32.const 2 call $~lib/builtins/abort unreachable @@ -25286,7 +25438,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 568 i32.const 2 call $~lib/builtins/abort unreachable @@ -25303,7 +25455,7 @@ if i32.const 0 i32.const 376 - i32.const 536 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable @@ -25320,7 +25472,7 @@ if i32.const 0 i32.const 376 - i32.const 537 + i32.const 570 i32.const 2 call $~lib/builtins/abort unreachable @@ -25335,7 +25487,7 @@ if i32.const 0 i32.const 376 - i32.const 538 + i32.const 571 i32.const 2 call $~lib/builtins/abort unreachable @@ -25350,7 +25502,7 @@ if i32.const 0 i32.const 376 - i32.const 539 + i32.const 572 i32.const 2 call $~lib/builtins/abort unreachable @@ -25365,7 +25517,7 @@ if i32.const 0 i32.const 376 - i32.const 540 + i32.const 573 i32.const 2 call $~lib/builtins/abort unreachable @@ -25380,7 +25532,7 @@ if i32.const 0 i32.const 376 - i32.const 541 + i32.const 574 i32.const 2 call $~lib/builtins/abort unreachable @@ -25395,7 +25547,7 @@ if i32.const 0 i32.const 376 - i32.const 542 + i32.const 575 i32.const 2 call $~lib/builtins/abort unreachable @@ -25410,7 +25562,7 @@ if i32.const 0 i32.const 376 - i32.const 543 + i32.const 576 i32.const 2 call $~lib/builtins/abort unreachable @@ -25430,7 +25582,7 @@ if i32.const 0 i32.const 376 - i32.const 547 + i32.const 580 i32.const 2 call $~lib/builtins/abort unreachable @@ -25445,7 +25597,7 @@ if i32.const 0 i32.const 376 - i32.const 548 + i32.const 581 i32.const 2 call $~lib/builtins/abort unreachable @@ -25460,7 +25612,7 @@ if i32.const 0 i32.const 376 - i32.const 549 + i32.const 582 i32.const 2 call $~lib/builtins/abort unreachable @@ -25475,7 +25627,7 @@ if i32.const 0 i32.const 376 - i32.const 550 + i32.const 583 i32.const 2 call $~lib/builtins/abort unreachable @@ -25490,7 +25642,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 584 i32.const 2 call $~lib/builtins/abort unreachable @@ -25505,7 +25657,7 @@ if i32.const 0 i32.const 376 - i32.const 552 + i32.const 585 i32.const 2 call $~lib/builtins/abort unreachable @@ -25520,7 +25672,7 @@ if i32.const 0 i32.const 376 - i32.const 553 + i32.const 586 i32.const 2 call $~lib/builtins/abort unreachable @@ -25535,7 +25687,7 @@ if i32.const 0 i32.const 376 - i32.const 554 + i32.const 587 i32.const 2 call $~lib/builtins/abort unreachable @@ -25549,7 +25701,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#indexOf (; 436 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#indexOf (; 437 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -25647,7 +25799,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint8ClampedArray#lastIndexOf (; 437 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#lastIndexOf (; 438 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -25741,7 +25893,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint8ClampedArray#lastIndexOf|trampoline (; 438 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#lastIndexOf|trampoline (; 439 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -25761,7 +25913,7 @@ local.get $2 call $~lib/typedarray/Uint8ClampedArray#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8ClampedArray,u8> (; 439 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint8ClampedArray,u8> (; 440 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -25815,7 +25967,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -25830,7 +25982,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 558 i32.const 2 call $~lib/builtins/abort unreachable @@ -25845,7 +25997,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 559 i32.const 2 call $~lib/builtins/abort unreachable @@ -25860,7 +26012,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 560 i32.const 2 call $~lib/builtins/abort unreachable @@ -25875,7 +26027,7 @@ if i32.const 0 i32.const 376 - i32.const 528 + i32.const 561 i32.const 2 call $~lib/builtins/abort unreachable @@ -25890,7 +26042,7 @@ if i32.const 0 i32.const 376 - i32.const 529 + i32.const 562 i32.const 2 call $~lib/builtins/abort unreachable @@ -25905,7 +26057,7 @@ if i32.const 0 i32.const 376 - i32.const 530 + i32.const 563 i32.const 2 call $~lib/builtins/abort unreachable @@ -25920,7 +26072,7 @@ if i32.const 0 i32.const 376 - i32.const 531 + i32.const 564 i32.const 2 call $~lib/builtins/abort unreachable @@ -25935,7 +26087,7 @@ if i32.const 0 i32.const 376 - i32.const 532 + i32.const 565 i32.const 2 call $~lib/builtins/abort unreachable @@ -25952,7 +26104,7 @@ if i32.const 0 i32.const 376 - i32.const 534 + i32.const 567 i32.const 2 call $~lib/builtins/abort unreachable @@ -25969,7 +26121,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 568 i32.const 2 call $~lib/builtins/abort unreachable @@ -25986,7 +26138,7 @@ if i32.const 0 i32.const 376 - i32.const 536 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable @@ -26003,7 +26155,7 @@ if i32.const 0 i32.const 376 - i32.const 537 + i32.const 570 i32.const 2 call $~lib/builtins/abort unreachable @@ -26018,7 +26170,7 @@ if i32.const 0 i32.const 376 - i32.const 538 + i32.const 571 i32.const 2 call $~lib/builtins/abort unreachable @@ -26033,7 +26185,7 @@ if i32.const 0 i32.const 376 - i32.const 539 + i32.const 572 i32.const 2 call $~lib/builtins/abort unreachable @@ -26048,7 +26200,7 @@ if i32.const 0 i32.const 376 - i32.const 540 + i32.const 573 i32.const 2 call $~lib/builtins/abort unreachable @@ -26063,7 +26215,7 @@ if i32.const 0 i32.const 376 - i32.const 541 + i32.const 574 i32.const 2 call $~lib/builtins/abort unreachable @@ -26078,7 +26230,7 @@ if i32.const 0 i32.const 376 - i32.const 542 + i32.const 575 i32.const 2 call $~lib/builtins/abort unreachable @@ -26093,7 +26245,7 @@ if i32.const 0 i32.const 376 - i32.const 543 + i32.const 576 i32.const 2 call $~lib/builtins/abort unreachable @@ -26113,7 +26265,7 @@ if i32.const 0 i32.const 376 - i32.const 547 + i32.const 580 i32.const 2 call $~lib/builtins/abort unreachable @@ -26128,7 +26280,7 @@ if i32.const 0 i32.const 376 - i32.const 548 + i32.const 581 i32.const 2 call $~lib/builtins/abort unreachable @@ -26143,7 +26295,7 @@ if i32.const 0 i32.const 376 - i32.const 549 + i32.const 582 i32.const 2 call $~lib/builtins/abort unreachable @@ -26158,7 +26310,7 @@ if i32.const 0 i32.const 376 - i32.const 550 + i32.const 583 i32.const 2 call $~lib/builtins/abort unreachable @@ -26173,7 +26325,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 584 i32.const 2 call $~lib/builtins/abort unreachable @@ -26188,7 +26340,7 @@ if i32.const 0 i32.const 376 - i32.const 552 + i32.const 585 i32.const 2 call $~lib/builtins/abort unreachable @@ -26203,7 +26355,7 @@ if i32.const 0 i32.const 376 - i32.const 553 + i32.const 586 i32.const 2 call $~lib/builtins/abort unreachable @@ -26218,7 +26370,7 @@ if i32.const 0 i32.const 376 - i32.const 554 + i32.const 587 i32.const 2 call $~lib/builtins/abort unreachable @@ -26232,7 +26384,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#indexOf (; 440 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#indexOf (; 441 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -26332,7 +26484,7 @@ local.get $9 end ) - (func $~lib/typedarray/Int16Array#lastIndexOf (; 441 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#lastIndexOf (; 442 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -26428,7 +26580,7 @@ local.get $9 end ) - (func $~lib/typedarray/Int16Array#lastIndexOf|trampoline (; 442 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array#lastIndexOf|trampoline (; 443 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -26448,7 +26600,7 @@ local.get $2 call $~lib/typedarray/Int16Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int16Array,i16> (; 443 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int16Array,i16> (; 444 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -26504,7 +26656,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -26519,7 +26671,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 558 i32.const 2 call $~lib/builtins/abort unreachable @@ -26534,7 +26686,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 559 i32.const 2 call $~lib/builtins/abort unreachable @@ -26549,7 +26701,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 560 i32.const 2 call $~lib/builtins/abort unreachable @@ -26564,7 +26716,7 @@ if i32.const 0 i32.const 376 - i32.const 528 + i32.const 561 i32.const 2 call $~lib/builtins/abort unreachable @@ -26579,7 +26731,7 @@ if i32.const 0 i32.const 376 - i32.const 529 + i32.const 562 i32.const 2 call $~lib/builtins/abort unreachable @@ -26594,7 +26746,7 @@ if i32.const 0 i32.const 376 - i32.const 530 + i32.const 563 i32.const 2 call $~lib/builtins/abort unreachable @@ -26609,7 +26761,7 @@ if i32.const 0 i32.const 376 - i32.const 531 + i32.const 564 i32.const 2 call $~lib/builtins/abort unreachable @@ -26624,7 +26776,7 @@ if i32.const 0 i32.const 376 - i32.const 532 + i32.const 565 i32.const 2 call $~lib/builtins/abort unreachable @@ -26641,7 +26793,7 @@ if i32.const 0 i32.const 376 - i32.const 534 + i32.const 567 i32.const 2 call $~lib/builtins/abort unreachable @@ -26658,7 +26810,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 568 i32.const 2 call $~lib/builtins/abort unreachable @@ -26675,7 +26827,7 @@ if i32.const 0 i32.const 376 - i32.const 536 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable @@ -26692,7 +26844,7 @@ if i32.const 0 i32.const 376 - i32.const 537 + i32.const 570 i32.const 2 call $~lib/builtins/abort unreachable @@ -26707,7 +26859,7 @@ if i32.const 0 i32.const 376 - i32.const 538 + i32.const 571 i32.const 2 call $~lib/builtins/abort unreachable @@ -26722,7 +26874,7 @@ if i32.const 0 i32.const 376 - i32.const 539 + i32.const 572 i32.const 2 call $~lib/builtins/abort unreachable @@ -26737,7 +26889,7 @@ if i32.const 0 i32.const 376 - i32.const 540 + i32.const 573 i32.const 2 call $~lib/builtins/abort unreachable @@ -26752,7 +26904,7 @@ if i32.const 0 i32.const 376 - i32.const 541 + i32.const 574 i32.const 2 call $~lib/builtins/abort unreachable @@ -26767,7 +26919,7 @@ if i32.const 0 i32.const 376 - i32.const 542 + i32.const 575 i32.const 2 call $~lib/builtins/abort unreachable @@ -26782,7 +26934,7 @@ if i32.const 0 i32.const 376 - i32.const 543 + i32.const 576 i32.const 2 call $~lib/builtins/abort unreachable @@ -26802,7 +26954,7 @@ if i32.const 0 i32.const 376 - i32.const 547 + i32.const 580 i32.const 2 call $~lib/builtins/abort unreachable @@ -26817,7 +26969,7 @@ if i32.const 0 i32.const 376 - i32.const 548 + i32.const 581 i32.const 2 call $~lib/builtins/abort unreachable @@ -26832,7 +26984,7 @@ if i32.const 0 i32.const 376 - i32.const 549 + i32.const 582 i32.const 2 call $~lib/builtins/abort unreachable @@ -26847,7 +26999,7 @@ if i32.const 0 i32.const 376 - i32.const 550 + i32.const 583 i32.const 2 call $~lib/builtins/abort unreachable @@ -26862,7 +27014,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 584 i32.const 2 call $~lib/builtins/abort unreachable @@ -26877,7 +27029,7 @@ if i32.const 0 i32.const 376 - i32.const 552 + i32.const 585 i32.const 2 call $~lib/builtins/abort unreachable @@ -26892,7 +27044,7 @@ if i32.const 0 i32.const 376 - i32.const 553 + i32.const 586 i32.const 2 call $~lib/builtins/abort unreachable @@ -26907,7 +27059,7 @@ if i32.const 0 i32.const 376 - i32.const 554 + i32.const 587 i32.const 2 call $~lib/builtins/abort unreachable @@ -26921,7 +27073,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#indexOf (; 444 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array#indexOf (; 445 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -27019,7 +27171,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint16Array#lastIndexOf (; 445 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array#lastIndexOf (; 446 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -27113,7 +27265,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint16Array#lastIndexOf|trampoline (; 446 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array#lastIndexOf|trampoline (; 447 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -27133,7 +27285,7 @@ local.get $2 call $~lib/typedarray/Uint16Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint16Array,u16> (; 447 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint16Array,u16> (; 448 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -27187,7 +27339,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -27202,7 +27354,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 558 i32.const 2 call $~lib/builtins/abort unreachable @@ -27217,7 +27369,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 559 i32.const 2 call $~lib/builtins/abort unreachable @@ -27232,7 +27384,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 560 i32.const 2 call $~lib/builtins/abort unreachable @@ -27247,7 +27399,7 @@ if i32.const 0 i32.const 376 - i32.const 528 + i32.const 561 i32.const 2 call $~lib/builtins/abort unreachable @@ -27262,7 +27414,7 @@ if i32.const 0 i32.const 376 - i32.const 529 + i32.const 562 i32.const 2 call $~lib/builtins/abort unreachable @@ -27277,7 +27429,7 @@ if i32.const 0 i32.const 376 - i32.const 530 + i32.const 563 i32.const 2 call $~lib/builtins/abort unreachable @@ -27292,7 +27444,7 @@ if i32.const 0 i32.const 376 - i32.const 531 + i32.const 564 i32.const 2 call $~lib/builtins/abort unreachable @@ -27307,7 +27459,7 @@ if i32.const 0 i32.const 376 - i32.const 532 + i32.const 565 i32.const 2 call $~lib/builtins/abort unreachable @@ -27324,7 +27476,7 @@ if i32.const 0 i32.const 376 - i32.const 534 + i32.const 567 i32.const 2 call $~lib/builtins/abort unreachable @@ -27341,7 +27493,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 568 i32.const 2 call $~lib/builtins/abort unreachable @@ -27358,7 +27510,7 @@ if i32.const 0 i32.const 376 - i32.const 536 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable @@ -27375,7 +27527,7 @@ if i32.const 0 i32.const 376 - i32.const 537 + i32.const 570 i32.const 2 call $~lib/builtins/abort unreachable @@ -27390,7 +27542,7 @@ if i32.const 0 i32.const 376 - i32.const 538 + i32.const 571 i32.const 2 call $~lib/builtins/abort unreachable @@ -27405,7 +27557,7 @@ if i32.const 0 i32.const 376 - i32.const 539 + i32.const 572 i32.const 2 call $~lib/builtins/abort unreachable @@ -27420,7 +27572,7 @@ if i32.const 0 i32.const 376 - i32.const 540 + i32.const 573 i32.const 2 call $~lib/builtins/abort unreachable @@ -27435,7 +27587,7 @@ if i32.const 0 i32.const 376 - i32.const 541 + i32.const 574 i32.const 2 call $~lib/builtins/abort unreachable @@ -27450,7 +27602,7 @@ if i32.const 0 i32.const 376 - i32.const 542 + i32.const 575 i32.const 2 call $~lib/builtins/abort unreachable @@ -27465,7 +27617,7 @@ if i32.const 0 i32.const 376 - i32.const 543 + i32.const 576 i32.const 2 call $~lib/builtins/abort unreachable @@ -27485,7 +27637,7 @@ if i32.const 0 i32.const 376 - i32.const 547 + i32.const 580 i32.const 2 call $~lib/builtins/abort unreachable @@ -27500,7 +27652,7 @@ if i32.const 0 i32.const 376 - i32.const 548 + i32.const 581 i32.const 2 call $~lib/builtins/abort unreachable @@ -27515,7 +27667,7 @@ if i32.const 0 i32.const 376 - i32.const 549 + i32.const 582 i32.const 2 call $~lib/builtins/abort unreachable @@ -27530,7 +27682,7 @@ if i32.const 0 i32.const 376 - i32.const 550 + i32.const 583 i32.const 2 call $~lib/builtins/abort unreachable @@ -27545,7 +27697,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 584 i32.const 2 call $~lib/builtins/abort unreachable @@ -27560,7 +27712,7 @@ if i32.const 0 i32.const 376 - i32.const 552 + i32.const 585 i32.const 2 call $~lib/builtins/abort unreachable @@ -27575,7 +27727,7 @@ if i32.const 0 i32.const 376 - i32.const 553 + i32.const 586 i32.const 2 call $~lib/builtins/abort unreachable @@ -27590,7 +27742,7 @@ if i32.const 0 i32.const 376 - i32.const 554 + i32.const 587 i32.const 2 call $~lib/builtins/abort unreachable @@ -27604,7 +27756,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#indexOf (; 448 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#indexOf (; 449 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -27700,7 +27852,7 @@ local.get $9 end ) - (func $~lib/typedarray/Int32Array#lastIndexOf (; 449 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#lastIndexOf (; 450 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -27792,7 +27944,7 @@ local.get $9 end ) - (func $~lib/typedarray/Int32Array#lastIndexOf|trampoline (; 450 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#lastIndexOf|trampoline (; 451 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -27812,7 +27964,7 @@ local.get $2 call $~lib/typedarray/Int32Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int32Array,i32> (; 451 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int32Array,i32> (; 452 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -27864,7 +28016,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -27879,7 +28031,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 558 i32.const 2 call $~lib/builtins/abort unreachable @@ -27894,7 +28046,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 559 i32.const 2 call $~lib/builtins/abort unreachable @@ -27909,7 +28061,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 560 i32.const 2 call $~lib/builtins/abort unreachable @@ -27924,7 +28076,7 @@ if i32.const 0 i32.const 376 - i32.const 528 + i32.const 561 i32.const 2 call $~lib/builtins/abort unreachable @@ -27939,7 +28091,7 @@ if i32.const 0 i32.const 376 - i32.const 529 + i32.const 562 i32.const 2 call $~lib/builtins/abort unreachable @@ -27954,7 +28106,7 @@ if i32.const 0 i32.const 376 - i32.const 530 + i32.const 563 i32.const 2 call $~lib/builtins/abort unreachable @@ -27969,7 +28121,7 @@ if i32.const 0 i32.const 376 - i32.const 531 + i32.const 564 i32.const 2 call $~lib/builtins/abort unreachable @@ -27984,7 +28136,7 @@ if i32.const 0 i32.const 376 - i32.const 532 + i32.const 565 i32.const 2 call $~lib/builtins/abort unreachable @@ -28001,7 +28153,7 @@ if i32.const 0 i32.const 376 - i32.const 534 + i32.const 567 i32.const 2 call $~lib/builtins/abort unreachable @@ -28018,7 +28170,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 568 i32.const 2 call $~lib/builtins/abort unreachable @@ -28035,7 +28187,7 @@ if i32.const 0 i32.const 376 - i32.const 536 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable @@ -28052,7 +28204,7 @@ if i32.const 0 i32.const 376 - i32.const 537 + i32.const 570 i32.const 2 call $~lib/builtins/abort unreachable @@ -28067,7 +28219,7 @@ if i32.const 0 i32.const 376 - i32.const 538 + i32.const 571 i32.const 2 call $~lib/builtins/abort unreachable @@ -28082,7 +28234,7 @@ if i32.const 0 i32.const 376 - i32.const 539 + i32.const 572 i32.const 2 call $~lib/builtins/abort unreachable @@ -28097,7 +28249,7 @@ if i32.const 0 i32.const 376 - i32.const 540 + i32.const 573 i32.const 2 call $~lib/builtins/abort unreachable @@ -28112,7 +28264,7 @@ if i32.const 0 i32.const 376 - i32.const 541 + i32.const 574 i32.const 2 call $~lib/builtins/abort unreachable @@ -28127,7 +28279,7 @@ if i32.const 0 i32.const 376 - i32.const 542 + i32.const 575 i32.const 2 call $~lib/builtins/abort unreachable @@ -28142,7 +28294,7 @@ if i32.const 0 i32.const 376 - i32.const 543 + i32.const 576 i32.const 2 call $~lib/builtins/abort unreachable @@ -28162,7 +28314,7 @@ if i32.const 0 i32.const 376 - i32.const 547 + i32.const 580 i32.const 2 call $~lib/builtins/abort unreachable @@ -28177,7 +28329,7 @@ if i32.const 0 i32.const 376 - i32.const 548 + i32.const 581 i32.const 2 call $~lib/builtins/abort unreachable @@ -28192,7 +28344,7 @@ if i32.const 0 i32.const 376 - i32.const 549 + i32.const 582 i32.const 2 call $~lib/builtins/abort unreachable @@ -28207,7 +28359,7 @@ if i32.const 0 i32.const 376 - i32.const 550 + i32.const 583 i32.const 2 call $~lib/builtins/abort unreachable @@ -28222,7 +28374,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 584 i32.const 2 call $~lib/builtins/abort unreachable @@ -28237,7 +28389,7 @@ if i32.const 0 i32.const 376 - i32.const 552 + i32.const 585 i32.const 2 call $~lib/builtins/abort unreachable @@ -28252,7 +28404,7 @@ if i32.const 0 i32.const 376 - i32.const 553 + i32.const 586 i32.const 2 call $~lib/builtins/abort unreachable @@ -28267,7 +28419,7 @@ if i32.const 0 i32.const 376 - i32.const 554 + i32.const 587 i32.const 2 call $~lib/builtins/abort unreachable @@ -28281,7 +28433,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#indexOf (; 452 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array#indexOf (; 453 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -28377,7 +28529,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint32Array#lastIndexOf (; 453 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array#lastIndexOf (; 454 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -28469,7 +28621,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint32Array#lastIndexOf|trampoline (; 454 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array#lastIndexOf|trampoline (; 455 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -28489,7 +28641,7 @@ local.get $2 call $~lib/typedarray/Uint32Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint32Array,u32> (; 455 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint32Array,u32> (; 456 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -28541,7 +28693,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -28556,7 +28708,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 558 i32.const 2 call $~lib/builtins/abort unreachable @@ -28571,7 +28723,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 559 i32.const 2 call $~lib/builtins/abort unreachable @@ -28586,7 +28738,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 560 i32.const 2 call $~lib/builtins/abort unreachable @@ -28601,7 +28753,7 @@ if i32.const 0 i32.const 376 - i32.const 528 + i32.const 561 i32.const 2 call $~lib/builtins/abort unreachable @@ -28616,7 +28768,7 @@ if i32.const 0 i32.const 376 - i32.const 529 + i32.const 562 i32.const 2 call $~lib/builtins/abort unreachable @@ -28631,7 +28783,7 @@ if i32.const 0 i32.const 376 - i32.const 530 + i32.const 563 i32.const 2 call $~lib/builtins/abort unreachable @@ -28646,7 +28798,7 @@ if i32.const 0 i32.const 376 - i32.const 531 + i32.const 564 i32.const 2 call $~lib/builtins/abort unreachable @@ -28661,7 +28813,7 @@ if i32.const 0 i32.const 376 - i32.const 532 + i32.const 565 i32.const 2 call $~lib/builtins/abort unreachable @@ -28678,7 +28830,7 @@ if i32.const 0 i32.const 376 - i32.const 534 + i32.const 567 i32.const 2 call $~lib/builtins/abort unreachable @@ -28695,7 +28847,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 568 i32.const 2 call $~lib/builtins/abort unreachable @@ -28712,7 +28864,7 @@ if i32.const 0 i32.const 376 - i32.const 536 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable @@ -28729,7 +28881,7 @@ if i32.const 0 i32.const 376 - i32.const 537 + i32.const 570 i32.const 2 call $~lib/builtins/abort unreachable @@ -28744,7 +28896,7 @@ if i32.const 0 i32.const 376 - i32.const 538 + i32.const 571 i32.const 2 call $~lib/builtins/abort unreachable @@ -28759,7 +28911,7 @@ if i32.const 0 i32.const 376 - i32.const 539 + i32.const 572 i32.const 2 call $~lib/builtins/abort unreachable @@ -28774,7 +28926,7 @@ if i32.const 0 i32.const 376 - i32.const 540 + i32.const 573 i32.const 2 call $~lib/builtins/abort unreachable @@ -28789,7 +28941,7 @@ if i32.const 0 i32.const 376 - i32.const 541 + i32.const 574 i32.const 2 call $~lib/builtins/abort unreachable @@ -28804,7 +28956,7 @@ if i32.const 0 i32.const 376 - i32.const 542 + i32.const 575 i32.const 2 call $~lib/builtins/abort unreachable @@ -28819,7 +28971,7 @@ if i32.const 0 i32.const 376 - i32.const 543 + i32.const 576 i32.const 2 call $~lib/builtins/abort unreachable @@ -28839,7 +28991,7 @@ if i32.const 0 i32.const 376 - i32.const 547 + i32.const 580 i32.const 2 call $~lib/builtins/abort unreachable @@ -28854,7 +29006,7 @@ if i32.const 0 i32.const 376 - i32.const 548 + i32.const 581 i32.const 2 call $~lib/builtins/abort unreachable @@ -28869,7 +29021,7 @@ if i32.const 0 i32.const 376 - i32.const 549 + i32.const 582 i32.const 2 call $~lib/builtins/abort unreachable @@ -28884,7 +29036,7 @@ if i32.const 0 i32.const 376 - i32.const 550 + i32.const 583 i32.const 2 call $~lib/builtins/abort unreachable @@ -28899,7 +29051,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 584 i32.const 2 call $~lib/builtins/abort unreachable @@ -28914,7 +29066,7 @@ if i32.const 0 i32.const 376 - i32.const 552 + i32.const 585 i32.const 2 call $~lib/builtins/abort unreachable @@ -28929,7 +29081,7 @@ if i32.const 0 i32.const 376 - i32.const 553 + i32.const 586 i32.const 2 call $~lib/builtins/abort unreachable @@ -28944,7 +29096,7 @@ if i32.const 0 i32.const 376 - i32.const 554 + i32.const 587 i32.const 2 call $~lib/builtins/abort unreachable @@ -28958,7 +29110,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#indexOf (; 456 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array#indexOf (; 457 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) (local $4 i64) (local $5 i32) @@ -29054,7 +29206,7 @@ local.get $9 end ) - (func $~lib/typedarray/Int64Array#lastIndexOf (; 457 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array#lastIndexOf (; 458 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) (local $4 i64) (local $5 i32) @@ -29146,7 +29298,7 @@ local.get $9 end ) - (func $~lib/typedarray/Int64Array#lastIndexOf|trampoline (; 458 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array#lastIndexOf|trampoline (; 459 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -29166,7 +29318,7 @@ local.get $2 call $~lib/typedarray/Int64Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int64Array,i64> (; 459 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Int64Array,i64> (; 460 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -29219,7 +29371,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -29234,7 +29386,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 558 i32.const 2 call $~lib/builtins/abort unreachable @@ -29249,7 +29401,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 559 i32.const 2 call $~lib/builtins/abort unreachable @@ -29264,7 +29416,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 560 i32.const 2 call $~lib/builtins/abort unreachable @@ -29279,7 +29431,7 @@ if i32.const 0 i32.const 376 - i32.const 528 + i32.const 561 i32.const 2 call $~lib/builtins/abort unreachable @@ -29294,7 +29446,7 @@ if i32.const 0 i32.const 376 - i32.const 529 + i32.const 562 i32.const 2 call $~lib/builtins/abort unreachable @@ -29309,7 +29461,7 @@ if i32.const 0 i32.const 376 - i32.const 530 + i32.const 563 i32.const 2 call $~lib/builtins/abort unreachable @@ -29324,7 +29476,7 @@ if i32.const 0 i32.const 376 - i32.const 531 + i32.const 564 i32.const 2 call $~lib/builtins/abort unreachable @@ -29339,7 +29491,7 @@ if i32.const 0 i32.const 376 - i32.const 532 + i32.const 565 i32.const 2 call $~lib/builtins/abort unreachable @@ -29356,7 +29508,7 @@ if i32.const 0 i32.const 376 - i32.const 534 + i32.const 567 i32.const 2 call $~lib/builtins/abort unreachable @@ -29373,7 +29525,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 568 i32.const 2 call $~lib/builtins/abort unreachable @@ -29390,7 +29542,7 @@ if i32.const 0 i32.const 376 - i32.const 536 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable @@ -29407,7 +29559,7 @@ if i32.const 0 i32.const 376 - i32.const 537 + i32.const 570 i32.const 2 call $~lib/builtins/abort unreachable @@ -29422,7 +29574,7 @@ if i32.const 0 i32.const 376 - i32.const 538 + i32.const 571 i32.const 2 call $~lib/builtins/abort unreachable @@ -29437,7 +29589,7 @@ if i32.const 0 i32.const 376 - i32.const 539 + i32.const 572 i32.const 2 call $~lib/builtins/abort unreachable @@ -29452,7 +29604,7 @@ if i32.const 0 i32.const 376 - i32.const 540 + i32.const 573 i32.const 2 call $~lib/builtins/abort unreachable @@ -29467,7 +29619,7 @@ if i32.const 0 i32.const 376 - i32.const 541 + i32.const 574 i32.const 2 call $~lib/builtins/abort unreachable @@ -29482,7 +29634,7 @@ if i32.const 0 i32.const 376 - i32.const 542 + i32.const 575 i32.const 2 call $~lib/builtins/abort unreachable @@ -29497,7 +29649,7 @@ if i32.const 0 i32.const 376 - i32.const 543 + i32.const 576 i32.const 2 call $~lib/builtins/abort unreachable @@ -29517,7 +29669,7 @@ if i32.const 0 i32.const 376 - i32.const 547 + i32.const 580 i32.const 2 call $~lib/builtins/abort unreachable @@ -29532,7 +29684,7 @@ if i32.const 0 i32.const 376 - i32.const 548 + i32.const 581 i32.const 2 call $~lib/builtins/abort unreachable @@ -29547,7 +29699,7 @@ if i32.const 0 i32.const 376 - i32.const 549 + i32.const 582 i32.const 2 call $~lib/builtins/abort unreachable @@ -29562,7 +29714,7 @@ if i32.const 0 i32.const 376 - i32.const 550 + i32.const 583 i32.const 2 call $~lib/builtins/abort unreachable @@ -29577,7 +29729,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 584 i32.const 2 call $~lib/builtins/abort unreachable @@ -29592,7 +29744,7 @@ if i32.const 0 i32.const 376 - i32.const 552 + i32.const 585 i32.const 2 call $~lib/builtins/abort unreachable @@ -29607,7 +29759,7 @@ if i32.const 0 i32.const 376 - i32.const 553 + i32.const 586 i32.const 2 call $~lib/builtins/abort unreachable @@ -29622,7 +29774,7 @@ if i32.const 0 i32.const 376 - i32.const 554 + i32.const 587 i32.const 2 call $~lib/builtins/abort unreachable @@ -29636,7 +29788,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#indexOf (; 460 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint64Array#indexOf (; 461 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) (local $4 i64) (local $5 i32) @@ -29732,7 +29884,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint64Array#lastIndexOf (; 461 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint64Array#lastIndexOf (; 462 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) (local $4 i64) (local $5 i32) @@ -29824,7 +29976,7 @@ local.get $9 end ) - (func $~lib/typedarray/Uint64Array#lastIndexOf|trampoline (; 462 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint64Array#lastIndexOf|trampoline (; 463 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -29844,7 +29996,7 @@ local.get $2 call $~lib/typedarray/Uint64Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint64Array,u64> (; 463 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Uint64Array,u64> (; 464 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -29897,7 +30049,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -29912,7 +30064,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 558 i32.const 2 call $~lib/builtins/abort unreachable @@ -29927,7 +30079,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 559 i32.const 2 call $~lib/builtins/abort unreachable @@ -29942,7 +30094,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 560 i32.const 2 call $~lib/builtins/abort unreachable @@ -29957,7 +30109,7 @@ if i32.const 0 i32.const 376 - i32.const 528 + i32.const 561 i32.const 2 call $~lib/builtins/abort unreachable @@ -29972,7 +30124,7 @@ if i32.const 0 i32.const 376 - i32.const 529 + i32.const 562 i32.const 2 call $~lib/builtins/abort unreachable @@ -29987,7 +30139,7 @@ if i32.const 0 i32.const 376 - i32.const 530 + i32.const 563 i32.const 2 call $~lib/builtins/abort unreachable @@ -30002,7 +30154,7 @@ if i32.const 0 i32.const 376 - i32.const 531 + i32.const 564 i32.const 2 call $~lib/builtins/abort unreachable @@ -30017,7 +30169,7 @@ if i32.const 0 i32.const 376 - i32.const 532 + i32.const 565 i32.const 2 call $~lib/builtins/abort unreachable @@ -30034,7 +30186,7 @@ if i32.const 0 i32.const 376 - i32.const 534 + i32.const 567 i32.const 2 call $~lib/builtins/abort unreachable @@ -30051,7 +30203,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 568 i32.const 2 call $~lib/builtins/abort unreachable @@ -30068,7 +30220,7 @@ if i32.const 0 i32.const 376 - i32.const 536 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable @@ -30085,7 +30237,7 @@ if i32.const 0 i32.const 376 - i32.const 537 + i32.const 570 i32.const 2 call $~lib/builtins/abort unreachable @@ -30100,7 +30252,7 @@ if i32.const 0 i32.const 376 - i32.const 538 + i32.const 571 i32.const 2 call $~lib/builtins/abort unreachable @@ -30115,7 +30267,7 @@ if i32.const 0 i32.const 376 - i32.const 539 + i32.const 572 i32.const 2 call $~lib/builtins/abort unreachable @@ -30130,7 +30282,7 @@ if i32.const 0 i32.const 376 - i32.const 540 + i32.const 573 i32.const 2 call $~lib/builtins/abort unreachable @@ -30145,7 +30297,7 @@ if i32.const 0 i32.const 376 - i32.const 541 + i32.const 574 i32.const 2 call $~lib/builtins/abort unreachable @@ -30160,7 +30312,7 @@ if i32.const 0 i32.const 376 - i32.const 542 + i32.const 575 i32.const 2 call $~lib/builtins/abort unreachable @@ -30175,7 +30327,7 @@ if i32.const 0 i32.const 376 - i32.const 543 + i32.const 576 i32.const 2 call $~lib/builtins/abort unreachable @@ -30195,7 +30347,7 @@ if i32.const 0 i32.const 376 - i32.const 547 + i32.const 580 i32.const 2 call $~lib/builtins/abort unreachable @@ -30210,7 +30362,7 @@ if i32.const 0 i32.const 376 - i32.const 548 + i32.const 581 i32.const 2 call $~lib/builtins/abort unreachable @@ -30225,7 +30377,7 @@ if i32.const 0 i32.const 376 - i32.const 549 + i32.const 582 i32.const 2 call $~lib/builtins/abort unreachable @@ -30240,7 +30392,7 @@ if i32.const 0 i32.const 376 - i32.const 550 + i32.const 583 i32.const 2 call $~lib/builtins/abort unreachable @@ -30255,7 +30407,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 584 i32.const 2 call $~lib/builtins/abort unreachable @@ -30270,7 +30422,7 @@ if i32.const 0 i32.const 376 - i32.const 552 + i32.const 585 i32.const 2 call $~lib/builtins/abort unreachable @@ -30285,7 +30437,7 @@ if i32.const 0 i32.const 376 - i32.const 553 + i32.const 586 i32.const 2 call $~lib/builtins/abort unreachable @@ -30300,7 +30452,7 @@ if i32.const 0 i32.const 376 - i32.const 554 + i32.const 587 i32.const 2 call $~lib/builtins/abort unreachable @@ -30314,7 +30466,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#indexOf (; 464 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array#indexOf (; 465 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) (local $3 i32) (local $4 f32) (local $5 i32) @@ -30410,7 +30562,7 @@ local.get $9 end ) - (func $~lib/typedarray/Float32Array#lastIndexOf (; 465 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array#lastIndexOf (; 466 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) (local $3 i32) (local $4 f32) (local $5 i32) @@ -30502,7 +30654,7 @@ local.get $9 end ) - (func $~lib/typedarray/Float32Array#lastIndexOf|trampoline (; 466 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array#lastIndexOf|trampoline (; 467 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -30522,7 +30674,7 @@ local.get $2 call $~lib/typedarray/Float32Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float32Array,f32> (; 467 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float32Array,f32> (; 468 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -30575,7 +30727,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -30590,7 +30742,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 558 i32.const 2 call $~lib/builtins/abort unreachable @@ -30605,7 +30757,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 559 i32.const 2 call $~lib/builtins/abort unreachable @@ -30620,7 +30772,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 560 i32.const 2 call $~lib/builtins/abort unreachable @@ -30635,7 +30787,7 @@ if i32.const 0 i32.const 376 - i32.const 528 + i32.const 561 i32.const 2 call $~lib/builtins/abort unreachable @@ -30650,7 +30802,7 @@ if i32.const 0 i32.const 376 - i32.const 529 + i32.const 562 i32.const 2 call $~lib/builtins/abort unreachable @@ -30665,7 +30817,7 @@ if i32.const 0 i32.const 376 - i32.const 530 + i32.const 563 i32.const 2 call $~lib/builtins/abort unreachable @@ -30680,7 +30832,7 @@ if i32.const 0 i32.const 376 - i32.const 531 + i32.const 564 i32.const 2 call $~lib/builtins/abort unreachable @@ -30695,7 +30847,7 @@ if i32.const 0 i32.const 376 - i32.const 532 + i32.const 565 i32.const 2 call $~lib/builtins/abort unreachable @@ -30712,7 +30864,7 @@ if i32.const 0 i32.const 376 - i32.const 534 + i32.const 567 i32.const 2 call $~lib/builtins/abort unreachable @@ -30729,7 +30881,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 568 i32.const 2 call $~lib/builtins/abort unreachable @@ -30746,7 +30898,7 @@ if i32.const 0 i32.const 376 - i32.const 536 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable @@ -30763,7 +30915,7 @@ if i32.const 0 i32.const 376 - i32.const 537 + i32.const 570 i32.const 2 call $~lib/builtins/abort unreachable @@ -30778,7 +30930,7 @@ if i32.const 0 i32.const 376 - i32.const 538 + i32.const 571 i32.const 2 call $~lib/builtins/abort unreachable @@ -30793,7 +30945,7 @@ if i32.const 0 i32.const 376 - i32.const 539 + i32.const 572 i32.const 2 call $~lib/builtins/abort unreachable @@ -30808,7 +30960,7 @@ if i32.const 0 i32.const 376 - i32.const 540 + i32.const 573 i32.const 2 call $~lib/builtins/abort unreachable @@ -30823,7 +30975,7 @@ if i32.const 0 i32.const 376 - i32.const 541 + i32.const 574 i32.const 2 call $~lib/builtins/abort unreachable @@ -30838,7 +30990,7 @@ if i32.const 0 i32.const 376 - i32.const 542 + i32.const 575 i32.const 2 call $~lib/builtins/abort unreachable @@ -30853,7 +31005,7 @@ if i32.const 0 i32.const 376 - i32.const 543 + i32.const 576 i32.const 2 call $~lib/builtins/abort unreachable @@ -30873,7 +31025,7 @@ if i32.const 0 i32.const 376 - i32.const 547 + i32.const 580 i32.const 2 call $~lib/builtins/abort unreachable @@ -30888,7 +31040,7 @@ if i32.const 0 i32.const 376 - i32.const 548 + i32.const 581 i32.const 2 call $~lib/builtins/abort unreachable @@ -30903,7 +31055,7 @@ if i32.const 0 i32.const 376 - i32.const 549 + i32.const 582 i32.const 2 call $~lib/builtins/abort unreachable @@ -30918,7 +31070,7 @@ if i32.const 0 i32.const 376 - i32.const 550 + i32.const 583 i32.const 2 call $~lib/builtins/abort unreachable @@ -30933,7 +31085,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 584 i32.const 2 call $~lib/builtins/abort unreachable @@ -30948,7 +31100,7 @@ if i32.const 0 i32.const 376 - i32.const 552 + i32.const 585 i32.const 2 call $~lib/builtins/abort unreachable @@ -30963,7 +31115,7 @@ if i32.const 0 i32.const 376 - i32.const 553 + i32.const 586 i32.const 2 call $~lib/builtins/abort unreachable @@ -30978,7 +31130,7 @@ if i32.const 0 i32.const 376 - i32.const 554 + i32.const 587 i32.const 2 call $~lib/builtins/abort unreachable @@ -30992,7 +31144,7 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#indexOf (; 468 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array#indexOf (; 469 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) (local $3 i32) (local $4 f64) (local $5 i32) @@ -31088,7 +31240,7 @@ local.get $9 end ) - (func $~lib/typedarray/Float64Array#lastIndexOf (; 469 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array#lastIndexOf (; 470 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) (local $3 i32) (local $4 f64) (local $5 i32) @@ -31180,7 +31332,7 @@ local.get $9 end ) - (func $~lib/typedarray/Float64Array#lastIndexOf|trampoline (; 470 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array#lastIndexOf|trampoline (; 471 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -31200,7 +31352,7 @@ local.get $2 call $~lib/typedarray/Float64Array#lastIndexOf ) - (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float64Array,f64> (; 471 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayIndexOfAndLastIndexOf<~lib/typedarray/Float64Array,f64> (; 472 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -31253,7 +31405,7 @@ if i32.const 0 i32.const 376 - i32.const 524 + i32.const 557 i32.const 2 call $~lib/builtins/abort unreachable @@ -31268,7 +31420,7 @@ if i32.const 0 i32.const 376 - i32.const 525 + i32.const 558 i32.const 2 call $~lib/builtins/abort unreachable @@ -31283,7 +31435,7 @@ if i32.const 0 i32.const 376 - i32.const 526 + i32.const 559 i32.const 2 call $~lib/builtins/abort unreachable @@ -31298,7 +31450,7 @@ if i32.const 0 i32.const 376 - i32.const 527 + i32.const 560 i32.const 2 call $~lib/builtins/abort unreachable @@ -31313,7 +31465,7 @@ if i32.const 0 i32.const 376 - i32.const 528 + i32.const 561 i32.const 2 call $~lib/builtins/abort unreachable @@ -31328,7 +31480,7 @@ if i32.const 0 i32.const 376 - i32.const 529 + i32.const 562 i32.const 2 call $~lib/builtins/abort unreachable @@ -31343,7 +31495,7 @@ if i32.const 0 i32.const 376 - i32.const 530 + i32.const 563 i32.const 2 call $~lib/builtins/abort unreachable @@ -31358,7 +31510,7 @@ if i32.const 0 i32.const 376 - i32.const 531 + i32.const 564 i32.const 2 call $~lib/builtins/abort unreachable @@ -31373,7 +31525,7 @@ if i32.const 0 i32.const 376 - i32.const 532 + i32.const 565 i32.const 2 call $~lib/builtins/abort unreachable @@ -31390,7 +31542,7 @@ if i32.const 0 i32.const 376 - i32.const 534 + i32.const 567 i32.const 2 call $~lib/builtins/abort unreachable @@ -31407,7 +31559,7 @@ if i32.const 0 i32.const 376 - i32.const 535 + i32.const 568 i32.const 2 call $~lib/builtins/abort unreachable @@ -31424,7 +31576,7 @@ if i32.const 0 i32.const 376 - i32.const 536 + i32.const 569 i32.const 2 call $~lib/builtins/abort unreachable @@ -31441,7 +31593,7 @@ if i32.const 0 i32.const 376 - i32.const 537 + i32.const 570 i32.const 2 call $~lib/builtins/abort unreachable @@ -31456,7 +31608,7 @@ if i32.const 0 i32.const 376 - i32.const 538 + i32.const 571 i32.const 2 call $~lib/builtins/abort unreachable @@ -31471,7 +31623,7 @@ if i32.const 0 i32.const 376 - i32.const 539 + i32.const 572 i32.const 2 call $~lib/builtins/abort unreachable @@ -31486,7 +31638,7 @@ if i32.const 0 i32.const 376 - i32.const 540 + i32.const 573 i32.const 2 call $~lib/builtins/abort unreachable @@ -31501,7 +31653,7 @@ if i32.const 0 i32.const 376 - i32.const 541 + i32.const 574 i32.const 2 call $~lib/builtins/abort unreachable @@ -31516,7 +31668,7 @@ if i32.const 0 i32.const 376 - i32.const 542 + i32.const 575 i32.const 2 call $~lib/builtins/abort unreachable @@ -31531,7 +31683,7 @@ if i32.const 0 i32.const 376 - i32.const 543 + i32.const 576 i32.const 2 call $~lib/builtins/abort unreachable @@ -31551,7 +31703,7 @@ if i32.const 0 i32.const 376 - i32.const 547 + i32.const 580 i32.const 2 call $~lib/builtins/abort unreachable @@ -31566,7 +31718,7 @@ if i32.const 0 i32.const 376 - i32.const 548 + i32.const 581 i32.const 2 call $~lib/builtins/abort unreachable @@ -31581,7 +31733,7 @@ if i32.const 0 i32.const 376 - i32.const 549 + i32.const 582 i32.const 2 call $~lib/builtins/abort unreachable @@ -31596,7 +31748,7 @@ if i32.const 0 i32.const 376 - i32.const 550 + i32.const 583 i32.const 2 call $~lib/builtins/abort unreachable @@ -31611,7 +31763,7 @@ if i32.const 0 i32.const 376 - i32.const 551 + i32.const 584 i32.const 2 call $~lib/builtins/abort unreachable @@ -31626,7 +31778,7 @@ if i32.const 0 i32.const 376 - i32.const 552 + i32.const 585 i32.const 2 call $~lib/builtins/abort unreachable @@ -31641,7 +31793,7 @@ if i32.const 0 i32.const 376 - i32.const 553 + i32.const 586 i32.const 2 call $~lib/builtins/abort unreachable @@ -31656,7 +31808,7 @@ if i32.const 0 i32.const 376 - i32.const 554 + i32.const 587 i32.const 2 call $~lib/builtins/abort unreachable @@ -31670,18 +31822,18 @@ local.get $5 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#get:buffer (; 472 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#get:buffer (; 473 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (; 473 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (; 474 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 16 i32.sub i32.load offset=12 ) - (func $~lib/arraybuffer/ArrayBuffer#slice (; 474 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#slice (; 475 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -31764,7 +31916,7 @@ local.get $7 call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Int8Array.wrap (; 475 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array.wrap (; 476 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -31794,7 +31946,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1560 + i32.const 1629 i32.const 4 call $~lib/builtins/abort unreachable @@ -31816,7 +31968,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1567 + i32.const 1636 i32.const 8 call $~lib/builtins/abort unreachable @@ -31830,7 +31982,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1572 + i32.const 1641 i32.const 6 call $~lib/builtins/abort unreachable @@ -31852,7 +32004,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1578 + i32.const 1647 i32.const 4 call $~lib/builtins/abort unreachable @@ -31897,7 +32049,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Int8Array.wrap|trampoline (; 476 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array.wrap|trampoline (; 477 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -31920,7 +32072,7 @@ local.get $2 call $~lib/typedarray/Int8Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int8Array,i8> (; 477 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int8Array,i8> (; 478 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -32013,7 +32165,7 @@ if i32.const 0 i32.const 376 - i32.const 604 + i32.const 637 i32.const 4 call $~lib/builtins/abort unreachable @@ -32039,12 +32191,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#get:buffer (; 478 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8Array#get:buffer (; 479 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Uint8Array.wrap (; 479 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array.wrap (; 480 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -32074,7 +32226,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1560 + i32.const 1629 i32.const 4 call $~lib/builtins/abort unreachable @@ -32096,7 +32248,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1567 + i32.const 1636 i32.const 8 call $~lib/builtins/abort unreachable @@ -32110,7 +32262,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1572 + i32.const 1641 i32.const 6 call $~lib/builtins/abort unreachable @@ -32132,7 +32284,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1578 + i32.const 1647 i32.const 4 call $~lib/builtins/abort unreachable @@ -32177,7 +32329,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Uint8Array.wrap|trampoline (; 480 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array.wrap|trampoline (; 481 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -32200,7 +32352,7 @@ local.get $2 call $~lib/typedarray/Uint8Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8Array,u8> (; 481 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8Array,u8> (; 482 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -32291,7 +32443,7 @@ if i32.const 0 i32.const 376 - i32.const 604 + i32.const 637 i32.const 4 call $~lib/builtins/abort unreachable @@ -32317,12 +32469,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#get:buffer (; 482 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#get:buffer (; 483 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Uint8ClampedArray.wrap (; 483 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray.wrap (; 484 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -32352,7 +32504,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1560 + i32.const 1629 i32.const 4 call $~lib/builtins/abort unreachable @@ -32374,7 +32526,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1567 + i32.const 1636 i32.const 8 call $~lib/builtins/abort unreachable @@ -32388,7 +32540,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1572 + i32.const 1641 i32.const 6 call $~lib/builtins/abort unreachable @@ -32410,7 +32562,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1578 + i32.const 1647 i32.const 4 call $~lib/builtins/abort unreachable @@ -32455,7 +32607,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Uint8ClampedArray.wrap|trampoline (; 484 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray.wrap|trampoline (; 485 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -32478,7 +32630,7 @@ local.get $2 call $~lib/typedarray/Uint8ClampedArray.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8ClampedArray,u8> (; 485 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8ClampedArray,u8> (; 486 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -32569,7 +32721,7 @@ if i32.const 0 i32.const 376 - i32.const 604 + i32.const 637 i32.const 4 call $~lib/builtins/abort unreachable @@ -32595,12 +32747,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#get:buffer (; 486 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#get:buffer (; 487 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Int16Array.wrap (; 487 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array.wrap (; 488 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -32630,7 +32782,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1560 + i32.const 1629 i32.const 4 call $~lib/builtins/abort unreachable @@ -32652,7 +32804,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1567 + i32.const 1636 i32.const 8 call $~lib/builtins/abort unreachable @@ -32666,7 +32818,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1572 + i32.const 1641 i32.const 6 call $~lib/builtins/abort unreachable @@ -32688,7 +32840,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1578 + i32.const 1647 i32.const 4 call $~lib/builtins/abort unreachable @@ -32733,7 +32885,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Int16Array.wrap|trampoline (; 488 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array.wrap|trampoline (; 489 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -32756,7 +32908,7 @@ local.get $2 call $~lib/typedarray/Int16Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int16Array,i16> (; 489 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int16Array,i16> (; 490 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -32849,7 +33001,7 @@ if i32.const 0 i32.const 376 - i32.const 604 + i32.const 637 i32.const 4 call $~lib/builtins/abort unreachable @@ -32875,12 +33027,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#get:buffer (; 490 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array#get:buffer (; 491 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Uint16Array.wrap (; 491 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array.wrap (; 492 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -32910,7 +33062,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1560 + i32.const 1629 i32.const 4 call $~lib/builtins/abort unreachable @@ -32932,7 +33084,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1567 + i32.const 1636 i32.const 8 call $~lib/builtins/abort unreachable @@ -32946,7 +33098,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1572 + i32.const 1641 i32.const 6 call $~lib/builtins/abort unreachable @@ -32968,7 +33120,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1578 + i32.const 1647 i32.const 4 call $~lib/builtins/abort unreachable @@ -33013,7 +33165,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Uint16Array.wrap|trampoline (; 492 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array.wrap|trampoline (; 493 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -33036,7 +33188,7 @@ local.get $2 call $~lib/typedarray/Uint16Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint16Array,u16> (; 493 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint16Array,u16> (; 494 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -33127,7 +33279,7 @@ if i32.const 0 i32.const 376 - i32.const 604 + i32.const 637 i32.const 4 call $~lib/builtins/abort unreachable @@ -33153,12 +33305,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#get:buffer (; 494 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int32Array#get:buffer (; 495 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Int32Array.wrap (; 495 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array.wrap (; 496 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -33188,7 +33340,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1560 + i32.const 1629 i32.const 4 call $~lib/builtins/abort unreachable @@ -33210,7 +33362,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1567 + i32.const 1636 i32.const 8 call $~lib/builtins/abort unreachable @@ -33224,7 +33376,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1572 + i32.const 1641 i32.const 6 call $~lib/builtins/abort unreachable @@ -33246,7 +33398,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1578 + i32.const 1647 i32.const 4 call $~lib/builtins/abort unreachable @@ -33291,7 +33443,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Int32Array.wrap|trampoline (; 496 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array.wrap|trampoline (; 497 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -33314,7 +33466,7 @@ local.get $2 call $~lib/typedarray/Int32Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int32Array,i32> (; 497 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int32Array,i32> (; 498 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -33403,7 +33555,7 @@ if i32.const 0 i32.const 376 - i32.const 604 + i32.const 637 i32.const 4 call $~lib/builtins/abort unreachable @@ -33429,12 +33581,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#get:buffer (; 498 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint32Array#get:buffer (; 499 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Uint32Array.wrap (; 499 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array.wrap (; 500 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -33464,7 +33616,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1560 + i32.const 1629 i32.const 4 call $~lib/builtins/abort unreachable @@ -33486,7 +33638,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1567 + i32.const 1636 i32.const 8 call $~lib/builtins/abort unreachable @@ -33500,7 +33652,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1572 + i32.const 1641 i32.const 6 call $~lib/builtins/abort unreachable @@ -33522,7 +33674,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1578 + i32.const 1647 i32.const 4 call $~lib/builtins/abort unreachable @@ -33567,7 +33719,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Uint32Array.wrap|trampoline (; 500 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array.wrap|trampoline (; 501 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -33590,7 +33742,7 @@ local.get $2 call $~lib/typedarray/Uint32Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint32Array,u32> (; 501 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint32Array,u32> (; 502 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -33679,7 +33831,7 @@ if i32.const 0 i32.const 376 - i32.const 604 + i32.const 637 i32.const 4 call $~lib/builtins/abort unreachable @@ -33705,12 +33857,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#get:buffer (; 502 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int64Array#get:buffer (; 503 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Int64Array.wrap (; 503 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array.wrap (; 504 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -33740,7 +33892,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1560 + i32.const 1629 i32.const 4 call $~lib/builtins/abort unreachable @@ -33762,7 +33914,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1567 + i32.const 1636 i32.const 8 call $~lib/builtins/abort unreachable @@ -33776,7 +33928,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1572 + i32.const 1641 i32.const 6 call $~lib/builtins/abort unreachable @@ -33798,7 +33950,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1578 + i32.const 1647 i32.const 4 call $~lib/builtins/abort unreachable @@ -33843,7 +33995,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Int64Array.wrap|trampoline (; 504 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array.wrap|trampoline (; 505 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -33866,7 +34018,7 @@ local.get $2 call $~lib/typedarray/Int64Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int64Array,i64> (; 505 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int64Array,i64> (; 506 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -33956,7 +34108,7 @@ if i32.const 0 i32.const 376 - i32.const 604 + i32.const 637 i32.const 4 call $~lib/builtins/abort unreachable @@ -33982,12 +34134,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#get:buffer (; 506 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint64Array#get:buffer (; 507 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Uint64Array.wrap (; 507 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint64Array.wrap (; 508 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -34017,7 +34169,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1560 + i32.const 1629 i32.const 4 call $~lib/builtins/abort unreachable @@ -34039,7 +34191,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1567 + i32.const 1636 i32.const 8 call $~lib/builtins/abort unreachable @@ -34053,7 +34205,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1572 + i32.const 1641 i32.const 6 call $~lib/builtins/abort unreachable @@ -34075,7 +34227,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1578 + i32.const 1647 i32.const 4 call $~lib/builtins/abort unreachable @@ -34120,7 +34272,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Uint64Array.wrap|trampoline (; 508 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint64Array.wrap|trampoline (; 509 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -34143,7 +34295,7 @@ local.get $2 call $~lib/typedarray/Uint64Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint64Array,u64> (; 509 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint64Array,u64> (; 510 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -34233,7 +34385,7 @@ if i32.const 0 i32.const 376 - i32.const 604 + i32.const 637 i32.const 4 call $~lib/builtins/abort unreachable @@ -34259,12 +34411,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#get:buffer (; 510 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float32Array#get:buffer (; 511 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Float32Array.wrap (; 511 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array.wrap (; 512 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -34294,7 +34446,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1560 + i32.const 1629 i32.const 4 call $~lib/builtins/abort unreachable @@ -34316,7 +34468,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1567 + i32.const 1636 i32.const 8 call $~lib/builtins/abort unreachable @@ -34330,7 +34482,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1572 + i32.const 1641 i32.const 6 call $~lib/builtins/abort unreachable @@ -34352,7 +34504,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1578 + i32.const 1647 i32.const 4 call $~lib/builtins/abort unreachable @@ -34397,7 +34549,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Float32Array.wrap|trampoline (; 512 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array.wrap|trampoline (; 513 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -34420,7 +34572,7 @@ local.get $2 call $~lib/typedarray/Float32Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> (; 513 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> (; 514 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -34510,7 +34662,7 @@ if i32.const 0 i32.const 376 - i32.const 604 + i32.const 637 i32.const 4 call $~lib/builtins/abort unreachable @@ -34536,12 +34688,12 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#get:buffer (; 514 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float64Array#get:buffer (; 515 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.load call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Float64Array.wrap (; 515 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array.wrap (; 516 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -34571,7 +34723,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1560 + i32.const 1629 i32.const 4 call $~lib/builtins/abort unreachable @@ -34593,7 +34745,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1567 + i32.const 1636 i32.const 8 call $~lib/builtins/abort unreachable @@ -34607,7 +34759,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1572 + i32.const 1641 i32.const 6 call $~lib/builtins/abort unreachable @@ -34629,7 +34781,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1578 + i32.const 1647 i32.const 4 call $~lib/builtins/abort unreachable @@ -34674,7 +34826,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Float64Array.wrap|trampoline (; 516 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array.wrap|trampoline (; 517 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -34697,7 +34849,7 @@ local.get $2 call $~lib/typedarray/Float64Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> (; 517 ;) (type $FUNCSIG$v) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> (; 518 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -34787,7 +34939,7 @@ if i32.const 0 i32.const 376 - i32.const 604 + i32.const 637 i32.const 4 call $~lib/builtins/abort unreachable @@ -34813,7 +34965,7 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $start:std/typedarray (; 518 ;) (type $FUNCSIG$v) + (func $start:std/typedarray (; 519 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -34824,6 +34976,23 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) i32.const 0 call $std/typedarray/testInstantiate i32.const 5 @@ -35913,11 +36082,467 @@ i32.const 5 call $~lib/typedarray/Int32Array#__set local.get $3 + i32.const 0 + global.get $~lib/builtins/i32.MAX_VALUE + call $~lib/typedarray/Int32Array#slice + local.set $8 + local.get $3 + i32.const 0 + i32.const 3 + i32.const 2147483647 + call $~lib/typedarray/Int32Array#copyWithin + local.tee $0 + i32.const 5 + i32.const 2 + i32.const 15 + i32.const 976 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $4 + call $std/typedarray/isInt32ArrayEqual + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 248 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $8 + i32.const 0 + global.get $~lib/builtins/i32.MAX_VALUE + call $~lib/typedarray/Int32Array#slice + local.set $2 + local.get $3 + call $~lib/rt/pure/__release + local.get $2 + local.set $3 + local.get $3 + i32.const 1 + i32.const 3 + i32.const 2147483647 + call $~lib/typedarray/Int32Array#copyWithin + local.tee $2 + i32.const 5 + i32.const 2 + i32.const 15 + i32.const 1016 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $5 + call $std/typedarray/isInt32ArrayEqual + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 250 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $8 + i32.const 0 + global.get $~lib/builtins/i32.MAX_VALUE + call $~lib/typedarray/Int32Array#slice + local.set $9 + local.get $3 + call $~lib/rt/pure/__release + local.get $9 + local.set $3 + local.get $3 + i32.const 1 + i32.const 2 + i32.const 2147483647 + call $~lib/typedarray/Int32Array#copyWithin + local.tee $9 + i32.const 5 + i32.const 2 + i32.const 15 + i32.const 1056 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $6 + call $std/typedarray/isInt32ArrayEqual + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 252 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $8 + i32.const 0 + global.get $~lib/builtins/i32.MAX_VALUE + call $~lib/typedarray/Int32Array#slice + local.set $1 + local.get $3 + call $~lib/rt/pure/__release + local.get $1 + local.set $3 + local.get $3 + i32.const 2 + i32.const 2 + i32.const 2147483647 + call $~lib/typedarray/Int32Array#copyWithin + local.tee $1 + i32.const 5 + i32.const 2 + i32.const 15 + i32.const 1096 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $10 + call $std/typedarray/isInt32ArrayEqual + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 254 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $8 + i32.const 0 + global.get $~lib/builtins/i32.MAX_VALUE + call $~lib/typedarray/Int32Array#slice + local.set $7 + local.get $3 + call $~lib/rt/pure/__release + local.get $7 + local.set $3 + local.get $3 + i32.const 0 + i32.const 3 + i32.const 4 + call $~lib/typedarray/Int32Array#copyWithin + local.tee $7 + i32.const 5 + i32.const 2 + i32.const 15 + i32.const 1136 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $12 + call $std/typedarray/isInt32ArrayEqual + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 256 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $8 + i32.const 0 + global.get $~lib/builtins/i32.MAX_VALUE + call $~lib/typedarray/Int32Array#slice + local.set $11 + local.get $3 + call $~lib/rt/pure/__release + local.get $11 + local.set $3 + local.get $3 i32.const 1 + i32.const 3 i32.const 4 - call $~lib/typedarray/Int32Array#subarray - local.set $8 + call $~lib/typedarray/Int32Array#copyWithin + local.tee $11 + i32.const 5 + i32.const 2 + i32.const 15 + i32.const 1176 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $14 + call $std/typedarray/isInt32ArrayEqual + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 258 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $8 + i32.const 0 + global.get $~lib/builtins/i32.MAX_VALUE + call $~lib/typedarray/Int32Array#slice + local.set $13 + local.get $3 + call $~lib/rt/pure/__release + local.get $13 + local.set $3 + local.get $3 + i32.const 1 + i32.const 2 + i32.const 4 + call $~lib/typedarray/Int32Array#copyWithin + local.tee $13 + i32.const 5 + i32.const 2 + i32.const 15 + i32.const 1216 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $16 + call $std/typedarray/isInt32ArrayEqual + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 260 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $8 + i32.const 0 + global.get $~lib/builtins/i32.MAX_VALUE + call $~lib/typedarray/Int32Array#slice + local.set $15 + local.get $3 + call $~lib/rt/pure/__release + local.get $15 + local.set $3 + local.get $3 + i32.const 0 + i32.const -2 + i32.const 2147483647 + call $~lib/typedarray/Int32Array#copyWithin + local.tee $15 + i32.const 5 + i32.const 2 + i32.const 15 + i32.const 1256 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $18 + call $std/typedarray/isInt32ArrayEqual + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 262 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $8 + i32.const 0 + global.get $~lib/builtins/i32.MAX_VALUE + call $~lib/typedarray/Int32Array#slice + local.set $17 + local.get $3 + call $~lib/rt/pure/__release + local.get $17 + local.set $3 + local.get $3 + i32.const 0 + i32.const -2 + i32.const -1 + call $~lib/typedarray/Int32Array#copyWithin + local.tee $17 + i32.const 5 + i32.const 2 + i32.const 15 + i32.const 1296 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $20 + call $std/typedarray/isInt32ArrayEqual + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 264 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $8 + i32.const 0 + global.get $~lib/builtins/i32.MAX_VALUE + call $~lib/typedarray/Int32Array#slice + local.set $19 + local.get $3 + call $~lib/rt/pure/__release + local.get $19 + local.set $3 + local.get $3 + i32.const -4 + i32.const -3 + i32.const -2 + call $~lib/typedarray/Int32Array#copyWithin + local.tee $19 + i32.const 5 + i32.const 2 + i32.const 15 + i32.const 1336 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $22 + call $std/typedarray/isInt32ArrayEqual + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 266 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $8 + i32.const 0 + global.get $~lib/builtins/i32.MAX_VALUE + call $~lib/typedarray/Int32Array#slice + local.set $21 + local.get $3 + call $~lib/rt/pure/__release + local.get $21 + local.set $3 + local.get $3 + i32.const -4 + i32.const -3 + i32.const -1 + call $~lib/typedarray/Int32Array#copyWithin + local.tee $21 + i32.const 5 + i32.const 2 + i32.const 15 + i32.const 1376 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $24 + call $std/typedarray/isInt32ArrayEqual + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 268 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $8 + i32.const 0 + global.get $~lib/builtins/i32.MAX_VALUE + call $~lib/typedarray/Int32Array#slice + local.set $23 + local.get $3 + call $~lib/rt/pure/__release + local.get $23 + local.set $3 + local.get $3 + i32.const -4 + i32.const -3 + i32.const 2147483647 + call $~lib/typedarray/Int32Array#copyWithin + local.tee $23 + i32.const 5 + i32.const 2 + i32.const 15 + i32.const 1416 + call $~lib/rt/__allocArray + call $~lib/rt/pure/__retain + local.tee $26 + call $std/typedarray/isInt32ArrayEqual + i32.eqz + if + i32.const 0 + i32.const 376 + i32.const 270 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $3 + call $~lib/rt/pure/__release local.get $8 + call $~lib/rt/pure/__release + local.get $0 + call $~lib/rt/pure/__release + local.get $4 + call $~lib/rt/pure/__release + local.get $2 + call $~lib/rt/pure/__release + local.get $5 + call $~lib/rt/pure/__release + local.get $9 + call $~lib/rt/pure/__release + local.get $6 + call $~lib/rt/pure/__release + local.get $1 + call $~lib/rt/pure/__release + local.get $10 + call $~lib/rt/pure/__release + local.get $7 + call $~lib/rt/pure/__release + local.get $12 + call $~lib/rt/pure/__release + local.get $11 + call $~lib/rt/pure/__release + local.get $14 + call $~lib/rt/pure/__release + local.get $13 + call $~lib/rt/pure/__release + local.get $16 + call $~lib/rt/pure/__release + local.get $15 + call $~lib/rt/pure/__release + local.get $18 + call $~lib/rt/pure/__release + local.get $17 + call $~lib/rt/pure/__release + local.get $20 + call $~lib/rt/pure/__release + local.get $19 + call $~lib/rt/pure/__release + local.get $22 + call $~lib/rt/pure/__release + local.get $21 + call $~lib/rt/pure/__release + local.get $24 + call $~lib/rt/pure/__release + local.get $23 + call $~lib/rt/pure/__release + local.get $26 + call $~lib/rt/pure/__release + i32.const 0 + i32.const 5 + call $~lib/typedarray/Int32Array#constructor + local.set $26 + local.get $26 + i32.const 0 + i32.const 1 + call $~lib/typedarray/Int32Array#__set + local.get $26 + i32.const 1 + i32.const 2 + call $~lib/typedarray/Int32Array#__set + local.get $26 + i32.const 2 + i32.const 3 + call $~lib/typedarray/Int32Array#__set + local.get $26 + i32.const 3 + i32.const 4 + call $~lib/typedarray/Int32Array#__set + local.get $26 + i32.const 4 + i32.const 5 + call $~lib/typedarray/Int32Array#__set + local.get $26 + i32.const 1 + i32.const 4 + call $~lib/typedarray/Int32Array#subarray + local.set $23 + local.get $23 call $~lib/typedarray/Int32Array#get:length i32.const 3 i32.eq @@ -35925,12 +36550,12 @@ if i32.const 0 i32.const 376 - i32.const 249 + i32.const 282 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $8 + local.get $23 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 4 i32.eq @@ -35938,12 +36563,12 @@ if i32.const 0 i32.const 376 - i32.const 250 + i32.const 283 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $8 + local.get $23 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 12 i32.eq @@ -35951,17 +36576,17 @@ if i32.const 0 i32.const 376 - i32.const 251 + i32.const 284 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $3 + local.get $26 i32.const 1 i32.const 3 call $~lib/typedarray/Int32Array#slice - local.set $0 - local.get $0 + local.set $24 + local.get $24 i32.const 0 call $~lib/typedarray/Int32Array#__get i32.const 2 @@ -35970,12 +36595,12 @@ if i32.const 0 i32.const 376 - i32.const 254 + i32.const 287 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $0 + local.get $24 i32.const 1 call $~lib/typedarray/Int32Array#__get i32.const 3 @@ -35984,12 +36609,12 @@ if i32.const 0 i32.const 376 - i32.const 255 + i32.const 288 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $0 + local.get $24 call $~lib/typedarray/Int32Array#get:length i32.const 2 i32.eq @@ -35997,12 +36622,12 @@ if i32.const 0 i32.const 376 - i32.const 256 + i32.const 289 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $0 + local.get $24 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 i32.eq @@ -36010,12 +36635,12 @@ if i32.const 0 i32.const 376 - i32.const 257 + i32.const 290 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $0 + local.get $24 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 8 i32.eq @@ -36023,17 +36648,17 @@ if i32.const 0 i32.const 376 - i32.const 258 + i32.const 291 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $8 + local.get $23 i32.const 1 i32.const 2 call $~lib/typedarray/Int32Array#slice - local.set $7 - local.get $7 + local.set $21 + local.get $21 i32.const 0 call $~lib/typedarray/Int32Array#__get i32.const 3 @@ -36042,12 +36667,12 @@ if i32.const 0 i32.const 376 - i32.const 261 + i32.const 294 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $7 + local.get $21 call $~lib/typedarray/Int32Array#get:length i32.const 1 i32.eq @@ -36055,12 +36680,12 @@ if i32.const 0 i32.const 376 - i32.const 262 + i32.const 295 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $7 + local.get $21 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.const 0 i32.eq @@ -36068,12 +36693,12 @@ if i32.const 0 i32.const 376 - i32.const 263 + i32.const 296 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $7 + local.get $21 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.const 4 i32.eq @@ -36081,79 +36706,79 @@ if i32.const 0 i32.const 376 - i32.const 264 + i32.const 297 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $3 + local.get $26 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/typedarray/Int32Array#slice - local.set $4 - local.get $4 - local.get $3 + local.set $22 + local.get $22 + local.get $26 i32.ne i32.eqz if i32.const 0 i32.const 376 - i32.const 267 + i32.const 300 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $4 + local.get $22 call $~lib/typedarray/Int32Array#get:length - local.get $3 + local.get $26 call $~lib/typedarray/Int32Array#get:length i32.eq i32.eqz if i32.const 0 i32.const 376 - i32.const 268 + i32.const 301 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $4 + local.get $22 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset - local.get $3 + local.get $26 call $~lib/arraybuffer/ArrayBufferView#get:byteOffset i32.eq i32.eqz if i32.const 0 i32.const 376 - i32.const 269 + i32.const 302 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $4 + local.get $22 call $~lib/arraybuffer/ArrayBufferView#get:byteLength - local.get $3 + local.get $26 call $~lib/arraybuffer/ArrayBufferView#get:byteLength i32.eq i32.eqz if i32.const 0 i32.const 376 - i32.const 270 + i32.const 303 i32.const 2 call $~lib/builtins/abort unreachable end - local.get $3 + local.get $26 call $~lib/rt/pure/__release - local.get $8 + local.get $23 call $~lib/rt/pure/__release - local.get $0 + local.get $24 call $~lib/rt/pure/__release - local.get $7 + local.get $21 call $~lib/rt/pure/__release - local.get $4 + local.get $22 call $~lib/rt/pure/__release call $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8> call $std/typedarray/testReduce<~lib/typedarray/Uint8Array,u8> @@ -36277,7 +36902,7 @@ call $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> call $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> ) - (func $start (; 519 ;) (type $FUNCSIG$v) + (func $start (; 520 ;) (type $FUNCSIG$v) global.get $~lib/started if return @@ -36287,13 +36912,13 @@ end call $start:std/typedarray ) - (func $~lib/array/Array#__visit_impl (; 520 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 521 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 521 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 522 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) nop ) - (func $~lib/rt/pure/markGray (; 522 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/markGray (; 523 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) local.get $0 i32.load offset=4 @@ -36320,7 +36945,7 @@ call $~lib/rt/__visit_members end ) - (func $~lib/rt/pure/scanBlack (; 523 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/scanBlack (; 524 ;) (type $FUNCSIG$vi) (param $0 i32) local.get $0 local.get $0 i32.load offset=4 @@ -36337,7 +36962,7 @@ i32.const 4 call $~lib/rt/__visit_members ) - (func $~lib/rt/pure/scan (; 524 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/scan (; 525 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) local.get $0 i32.load offset=4 @@ -36374,7 +36999,7 @@ end end ) - (func $~lib/rt/pure/collectWhite (; 525 ;) (type $FUNCSIG$vi) (param $0 i32) + (func $~lib/rt/pure/collectWhite (; 526 ;) (type $FUNCSIG$vi) (param $0 i32) (local $1 i32) local.get $0 i32.load offset=4 @@ -36412,7 +37037,7 @@ call $~lib/rt/tlsf/freeBlock end ) - (func $~lib/rt/pure/__visit (; 526 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/rt/pure/__visit (; 527 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $0 @@ -36542,7 +37167,7 @@ end end ) - (func $~lib/rt/__visit_members (; 527 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (; 528 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) block $block$4$break block $switch$1$default @@ -36582,6 +37207,6 @@ end return ) - (func $null (; 528 ;) (type $FUNCSIG$v) + (func $null (; 529 ;) (type $FUNCSIG$v) ) ) From 6d628ceb5939fb0dd658fe8ee37329f73a20e675 Mon Sep 17 00:00:00 2001 From: Daniel Wirtz Date: Tue, 10 Sep 2019 10:44:31 +0200 Subject: [PATCH 6/9] Support resolving all kinds of expressions (#726) --- src/ast.ts | 123 +- src/builtins.ts | 55 +- src/compiler.ts | 263 +- src/program.ts | 419 +- src/resolver.ts | 1377 +++- src/types.ts | 2 +- tests/compiler/empty.json | 3 +- tests/compiler/resolve-binary.json | 5 + tests/compiler/resolve-binary.optimized.wat | 2395 +++++++ tests/compiler/resolve-binary.ts | 339 + tests/compiler/resolve-binary.untouched.wat | 5772 +++++++++++++++++ .../compiler/resolve-function-expression.json | 5 + .../resolve-function-expression.optimized.wat | 366 ++ tests/compiler/resolve-function-expression.ts | 15 + .../resolve-function-expression.untouched.wat | 649 ++ tests/compiler/resolve-new.json | 5 + tests/compiler/resolve-new.optimized.wat | 93 + tests/compiler/resolve-new.ts | 5 + tests/compiler/resolve-new.untouched.wat | 170 + tests/compiler/resolve-unary.json | 5 + tests/compiler/resolve-unary.optimized.wat | 602 ++ tests/compiler/resolve-unary.ts | 170 + tests/compiler/resolve-unary.untouched.wat | 1228 ++++ tests/compiler/std/operator-overloading.ts | 2 +- 24 files changed, 13468 insertions(+), 600 deletions(-) create mode 100644 tests/compiler/resolve-binary.json create mode 100644 tests/compiler/resolve-binary.optimized.wat create mode 100644 tests/compiler/resolve-binary.ts create mode 100644 tests/compiler/resolve-binary.untouched.wat create mode 100644 tests/compiler/resolve-function-expression.json create mode 100644 tests/compiler/resolve-function-expression.optimized.wat create mode 100644 tests/compiler/resolve-function-expression.ts create mode 100644 tests/compiler/resolve-function-expression.untouched.wat create mode 100644 tests/compiler/resolve-new.json create mode 100644 tests/compiler/resolve-new.optimized.wat create mode 100644 tests/compiler/resolve-new.ts create mode 100644 tests/compiler/resolve-new.untouched.wat create mode 100644 tests/compiler/resolve-unary.json create mode 100644 tests/compiler/resolve-unary.optimized.wat create mode 100644 tests/compiler/resolve-unary.ts create mode 100644 tests/compiler/resolve-unary.untouched.wat diff --git a/src/ast.ts b/src/ast.ts index d4f091f06b..e4439e6b2a 100644 --- a/src/ast.ts +++ b/src/ast.ts @@ -246,7 +246,7 @@ export abstract class Node { stmt.range = range; stmt.name = name; stmt.arguments = args; - stmt.decoratorKind = decoratorNameToKind(name); + stmt.decoratorKind = DecoratorKind.fromNode(name); return stmt; } @@ -1187,73 +1187,76 @@ export enum DecoratorKind { UNSAFE } -/** Returns the kind of the specified decorator. Defaults to {@link DecoratorKind.CUSTOM}. */ -export function decoratorNameToKind(name: Expression): DecoratorKind { - // @global, @inline, @operator, @sealed, @unmanaged - if (name.kind == NodeKind.IDENTIFIER) { - let nameStr = (name).text; - assert(nameStr.length); - switch (nameStr.charCodeAt(0)) { - case CharCode.b: { - if (nameStr == "builtin") return DecoratorKind.BUILTIN; - break; - } - case CharCode.e: { - if (nameStr == "external") return DecoratorKind.EXTERNAL; - break; - } - case CharCode.g: { - if (nameStr == "global") return DecoratorKind.GLOBAL; - break; - } - case CharCode.i: { - if (nameStr == "inline") return DecoratorKind.INLINE; - break; - } - case CharCode.l: { - if (nameStr == "lazy") return DecoratorKind.LAZY; - break; - } - case CharCode.o: { - if (nameStr == "operator") return DecoratorKind.OPERATOR; - break; - } - case CharCode.s: { - if (nameStr == "sealed") return DecoratorKind.SEALED; - break; - } - case CharCode.u: { - if (nameStr == "unmanaged") return DecoratorKind.UNMANAGED; - if (nameStr == "unsafe") return DecoratorKind.UNSAFE; - break; - } - } - } else if ( - name.kind == NodeKind.PROPERTYACCESS && - (name).expression.kind == NodeKind.IDENTIFIER - ) { - let nameStr = ((name).expression).text; - assert(nameStr.length); - let propStr = (name).property.text; - assert(propStr.length); - // @operator.binary, @operator.prefix, @operator.postfix - if (nameStr == "operator") { - switch (propStr.charCodeAt(0)) { +export namespace DecoratorKind { + + /** Returns the kind of the specified decorator name node. Defaults to {@link DecoratorKind.CUSTOM}. */ + export function fromNode(nameNode: Expression): DecoratorKind { + // @global, @inline, @operator, @sealed, @unmanaged + if (nameNode.kind == NodeKind.IDENTIFIER) { + let nameStr = (nameNode).text; + assert(nameStr.length); + switch (nameStr.charCodeAt(0)) { case CharCode.b: { - if (propStr == "binary") return DecoratorKind.OPERATOR_BINARY; + if (nameStr == "builtin") return DecoratorKind.BUILTIN; break; } - case CharCode.p: { - switch (propStr) { - case "prefix": return DecoratorKind.OPERATOR_PREFIX; - case "postfix": return DecoratorKind.OPERATOR_POSTFIX; - } + case CharCode.e: { + if (nameStr == "external") return DecoratorKind.EXTERNAL; break; } + case CharCode.g: { + if (nameStr == "global") return DecoratorKind.GLOBAL; + break; + } + case CharCode.i: { + if (nameStr == "inline") return DecoratorKind.INLINE; + break; + } + case CharCode.l: { + if (nameStr == "lazy") return DecoratorKind.LAZY; + break; + } + case CharCode.o: { + if (nameStr == "operator") return DecoratorKind.OPERATOR; + break; + } + case CharCode.s: { + if (nameStr == "sealed") return DecoratorKind.SEALED; + break; + } + case CharCode.u: { + if (nameStr == "unmanaged") return DecoratorKind.UNMANAGED; + if (nameStr == "unsafe") return DecoratorKind.UNSAFE; + break; + } + } + } else if ( + nameNode.kind == NodeKind.PROPERTYACCESS && + (nameNode).expression.kind == NodeKind.IDENTIFIER + ) { + let nameStr = ((nameNode).expression).text; + assert(nameStr.length); + let propStr = (nameNode).property.text; + assert(propStr.length); + // @operator.binary, @operator.prefix, @operator.postfix + if (nameStr == "operator") { + switch (propStr.charCodeAt(0)) { + case CharCode.b: { + if (propStr == "binary") return DecoratorKind.OPERATOR_BINARY; + break; + } + case CharCode.p: { + switch (propStr) { + case "prefix": return DecoratorKind.OPERATOR_PREFIX; + case "postfix": return DecoratorKind.OPERATOR_POSTFIX; + } + break; + } + } } } + return DecoratorKind.CUSTOM; } - return DecoratorKind.CUSTOM; } /** Represents a decorator. */ diff --git a/src/builtins.ts b/src/builtins.ts index fdca573e4c..df37383676 100644 --- a/src/builtins.ts +++ b/src/builtins.ts @@ -595,10 +595,12 @@ export function compileCall( let type = evaluateConstantType(compiler, typeArguments, operands, reportNode); compiler.currentType = Type.bool; if (!type) return module.unreachable(); - let classType = type.classReference; - if (classType) { - let stringInstance = compiler.program.stringInstance; - if (stringInstance && classType.isAssignableTo(stringInstance)) return module.i32(1); + if (type.is(TypeFlags.REFERENCE)) { + let classReference = type.classReference; + if (classReference) { + let stringInstance = compiler.program.stringInstance; + if (stringInstance && classReference.isAssignableTo(stringInstance)) return module.i32(1); + } } return module.i32(0); } @@ -606,18 +608,25 @@ export function compileCall( let type = evaluateConstantType(compiler, typeArguments, operands, reportNode); compiler.currentType = Type.bool; if (!type) return module.unreachable(); - let classReference = type.classReference; - if (!classReference) return module.i32(0); - let classPrototype = classReference.prototype; - return module.i32(classPrototype.extends(compiler.program.arrayPrototype) ? 1 : 0); + if (type.is(TypeFlags.REFERENCE)) { + let classReference = type.classReference; + if (classReference) { + return module.i32(classReference.prototype.extends(compiler.program.arrayPrototype) ? 1 : 0); + } + } + return module.i32(0); } case BuiltinSymbols.isArrayLike: { // isArrayLike() / isArrayLike(value: T) -> bool let type = evaluateConstantType(compiler, typeArguments, operands, reportNode); compiler.currentType = Type.bool; if (!type) return module.unreachable(); - let classReference = type.classReference; - if (!classReference) return module.i32(0); - return module.i32(classReference.isArrayLike ? 1 : 0); + if (type.is(TypeFlags.REFERENCE)) { + let classReference = type.classReference; + if (classReference) { + return module.i32(classReference.isArrayLike ? 1 : 0); + } + } + return module.i32(0); } case BuiltinSymbols.isFunction: { // isFunction / isFunction(value: T) -> bool let type = evaluateConstantType(compiler, typeArguments, operands, reportNode); @@ -637,7 +646,7 @@ export function compileCall( checkTypeAbsent(typeArguments, reportNode, prototype) | checkArgsRequired(operands, 1, reportNode, compiler) ) return module.unreachable(); - let element = compiler.resolver.resolveExpression( + let element = compiler.resolver.lookupExpression( operands[0], compiler.currentFlow, Type.auto, @@ -747,8 +756,9 @@ export function compileCall( checkTypeRequired(typeArguments, reportNode, compiler) | checkArgsOptional(operands, 0, 1, reportNode, compiler) ) return module.unreachable(); - let classType = typeArguments![0].classReference; - if (!classType) { + let typeArgument = typeArguments![0]; + let classType = typeArgument.classReference; + if (!(typeArgument.is(TypeFlags.REFERENCE) && classType !== null)) { compiler.error( DiagnosticCode.Operation_not_supported, reportNode.typeArgumentsRange @@ -2436,8 +2446,9 @@ export function compileCall( if ( checkTypeRequired(typeArguments, reportNode, compiler, true) ) return module.unreachable(); - let classInstance = typeArguments![0].classReference; - if (!classInstance) { + let typeArgument = typeArguments![0]; + let classInstance = typeArgument.classReference; + if (!(typeArgument.is(TypeFlags.REFERENCE) && classInstance !== null)) { compiler.error( DiagnosticCode.Operation_not_supported, reportNode.typeArgumentsRange @@ -3665,7 +3676,7 @@ export function compileCall( } let classReference = type.classReference; - if (!classReference || classReference.hasDecorator(DecoratorFlags.UNMANAGED)) { + if (!type.is(TypeFlags.REFERENCE) || !classReference || classReference.hasDecorator(DecoratorFlags.UNMANAGED)) { compiler.error( DiagnosticCode.Operation_not_supported, reportNode.range @@ -4102,11 +4113,13 @@ export function compileVisitGlobals(compiler: Compiler): void { for (let element of compiler.program.elementsByName.values()) { if (element.kind != ElementKind.GLOBAL) continue; let global = element; - let classReference = global.type.classReference; + let globalType = global.type; + let classType = globalType.classReference; if ( - global.is(CommonFlags.COMPILED) && - classReference !== null && - !classReference.hasDecorator(DecoratorFlags.UNMANAGED) + globalType.is(TypeFlags.REFERENCE) && + classType !== null && + !classType.hasDecorator(DecoratorFlags.UNMANAGED) && + global.is(CommonFlags.COMPILED) ) { if (global.is(CommonFlags.INLINED)) { let value = global.constantIntegerValue; diff --git a/src/compiler.ts b/src/compiler.ts index 7c49599078..c9aecb7889 100644 --- a/src/compiler.ts +++ b/src/compiler.ts @@ -42,7 +42,8 @@ import { isLocalTee, getLocalSetIndex, FeatureFlags, - needsExplicitUnreachable + needsExplicitUnreachable, + getLocalSetValue } from "./module"; import { @@ -2781,9 +2782,12 @@ export class Compiler extends DiagnosticEmitter { contextualType: Type, constraints: Constraints = Constraints.NONE ): ExpressionRef { + while (expression.kind == NodeKind.PARENTHESIZED) { // skip + expression = (expression).expression; + } this.currentType = contextualType; - var expr: ExpressionRef; if (contextualType == Type.void) constraints |= Constraints.WILL_DROP; + var expr: ExpressionRef; switch (expression.kind) { case NodeKind.ASSERTION: { expr = this.compileAssertionExpression(expression, contextualType, constraints); @@ -2830,10 +2834,6 @@ export class Compiler extends DiagnosticEmitter { expr = this.compileNewExpression(expression, contextualType, constraints); break; } - case NodeKind.PARENTHESIZED: { - expr = this.compileExpression((expression).expression, contextualType, constraints); - break; - } case NodeKind.PROPERTYACCESS: { expr = this.compilePropertyAccessExpression(expression, contextualType, constraints); break; @@ -4031,6 +4031,7 @@ export class Compiler extends DiagnosticEmitter { return this.module.unreachable(); } + let targetType = leftType; let instance: Function | null; // Mathf.pow if lhs is f32 (result is f32) @@ -4098,6 +4099,10 @@ export class Compiler extends DiagnosticEmitter { expr = module.unreachable(); } else { expr = this.makeCallDirect(instance, [ leftExpr, rightExpr ], expression); + if (compound && targetType != this.currentType) { + // this yields a proper error if target is i32 for example + expr = this.convertExpression(expr, this.currentType, targetType, false, false, expression); + } } break; } @@ -5083,8 +5088,16 @@ export class Compiler extends DiagnosticEmitter { } if (!compound) return expr; var resolver = this.resolver; - var target = resolver.resolveExpression(left, this.currentFlow); + var target = resolver.lookupExpression(left, this.currentFlow); if (!target) return module.unreachable(); + var targetType = resolver.getTypeOfElement(target) || Type.void; + if (!this.currentType.isStrictlyAssignableTo(targetType)) { + this.error( + DiagnosticCode.Type_0_is_not_assignable_to_type_1, + expression.range, this.currentType.toString(), targetType.toString() + ); + return module.unreachable(); + } return this.makeAssignment( target, expr, // TODO: delay release above if possible? @@ -5136,7 +5149,7 @@ export class Compiler extends DiagnosticEmitter { var program = this.program; var resolver = program.resolver; var flow = this.currentFlow; - var target = resolver.resolveExpression(expression, flow); // reports + var target = resolver.lookupExpression(expression, flow); // reports if (!target) return this.module.unreachable(); var thisExpression = resolver.currentThisExpression; var elementExpression = resolver.currentElementExpression; @@ -5770,7 +5783,7 @@ export class Compiler extends DiagnosticEmitter { } // otherwise resolve normally - var target = this.resolver.resolveExpression(expression.expression, flow); // reports + var target = this.resolver.lookupExpression(expression.expression, flow); // reports if (!target) return module.unreachable(); var signature: Signature | null; @@ -6774,7 +6787,7 @@ export class Compiler extends DiagnosticEmitter { )); continue; } - let resolved = this.resolver.resolveExpression(initializer, instance.flow, parameterTypes[i]); + let resolved = this.resolver.lookupExpression(initializer, instance.flow, parameterTypes[i]); if (resolved) { if (resolved.kind == ElementKind.GLOBAL) { let global = resolved; @@ -6955,35 +6968,30 @@ export class Compiler extends DiagnosticEmitter { contextualType: Type, constraints: Constraints ): ExpressionRef { - var target = this.resolver.resolveElementAccessExpression( - expression, - this.currentFlow, - contextualType - ); // reports - if (!target) return this.module.unreachable(); - switch (target.kind) { - case ElementKind.CLASS: { - let indexedGet = (target).lookupOverload(OperatorKind.INDEXED_GET, this.currentFlow.is(FlowFlags.UNCHECKED_CONTEXT)); - if (!indexedGet) { - this.error( - DiagnosticCode.Index_signature_is_missing_in_type_0, - expression.expression.range, (target).internalName - ); - return this.module.unreachable(); + var module = this.module; + var targetExpression = expression.expression; + var targetType = this.resolver.resolveExpression(targetExpression, this.currentFlow); // reports + if (targetType) { + if (targetType.is(TypeFlags.REFERENCE)) { + let classReference = targetType.classReference; + if (classReference) { + let indexedGet = classReference.lookupOverload(OperatorKind.INDEXED_GET, this.currentFlow.is(FlowFlags.UNCHECKED_CONTEXT)); + if (indexedGet) { + let thisArg = this.compileExpression(targetExpression, classReference.type, + Constraints.CONV_IMPLICIT + ); + return this.compileCallDirect(indexedGet, [ + expression.elementExpression + ], expression, thisArg, constraints); + } } - let thisArg = this.compileExpression(expression.expression, (target).type, - Constraints.CONV_IMPLICIT - ); - return this.compileCallDirect(indexedGet, [ - expression.elementExpression - ], expression, thisArg, constraints); } + this.error( + DiagnosticCode.Index_signature_is_missing_in_type_0, + expression.expression.range, targetType.toString() + ); } - this.error( - DiagnosticCode.Operation_not_supported, - expression.range - ); - return this.module.unreachable(); + return module.unreachable(); } compileFunctionExpression( @@ -7154,10 +7162,10 @@ export class Compiler extends DiagnosticEmitter { case NodeKind.NULL: { let options = this.options; let classReference = contextualType.classReference; - if (!classReference) { - this.currentType = options.usizeType; - } else { + if (contextualType.is(TypeFlags.REFERENCE) && classReference !== null) { this.currentType = classReference.type.asNullable(); + } else { + this.currentType = options.usizeType; // TODO: anyref context yields 0 } return options.isWasm64 ? module.i64(0) @@ -7261,7 +7269,7 @@ export class Compiler extends DiagnosticEmitter { this.maybeCompileEnclosingSource(expression); // otherwise resolve - var target = this.resolver.resolveIdentifier( // reports + var target = this.resolver.lookupIdentifierExpression( // reports expression, flow, this.currentEnum || actualFunction @@ -7782,7 +7790,7 @@ export class Compiler extends DiagnosticEmitter { var flow = this.currentFlow; // obtain the class being instantiated - var target = this.resolver.resolveExpression( // reports + var target = this.resolver.lookupExpression( // reports expression.expression, flow ); @@ -7959,28 +7967,27 @@ export class Compiler extends DiagnosticEmitter { * precomputes them according to context. */ compilePropertyAccessExpression( - propertyAccess: PropertyAccessExpression, - contextualType: Type, + expression: PropertyAccessExpression, + ctxType: Type, constraints: Constraints ): ExpressionRef { var module = this.module; var flow = this.currentFlow; - this.maybeCompileEnclosingSource(propertyAccess); + this.maybeCompileEnclosingSource(expression); - var target = this.resolver.resolvePropertyAccessExpression(propertyAccess, flow, contextualType); // reports + var resolver = this.resolver; + var target = resolver.lookupExpression(expression, flow, ctxType); // reports if (!target) return module.unreachable(); - if (target.hasDecorator(DecoratorFlags.UNSAFE)) this.checkUnsafe(propertyAccess); + if (target.hasDecorator(DecoratorFlags.UNSAFE)) this.checkUnsafe(expression); switch (target.kind) { case ElementKind.GLOBAL: { // static field - if (!this.compileGlobal(target)) { // reports; not yet compiled if a static field - return module.unreachable(); - } + if (!this.compileGlobal(target)) return module.unreachable(); // reports let globalType = (target).type; assert(globalType != Type.void); if ((target).is(CommonFlags.INLINED)) { - return this.compileInlineConstant(target, contextualType, constraints); + return this.compileInlineConstant(target, ctxType, constraints); } this.currentType = globalType; return module.global_get((target).internalName, globalType.toNativeType()); @@ -7994,8 +8001,9 @@ export class Compiler extends DiagnosticEmitter { this.currentType = Type.i32; if ((target).is(CommonFlags.INLINED)) { assert((target).constantValueKind == ConstantValueKind.INTEGER); - return module.i32(i64_low((target).constantIntegerValue)); + return this.compileInlineConstant(target, ctxType, constraints); } + assert((target).type == Type.i32); return module.global_get((target).internalName, NativeType.I32); } case ElementKind.FIELD: { // instance field @@ -8014,13 +8022,13 @@ export class Compiler extends DiagnosticEmitter { let getterPrototype = (target).getterPrototype; if (getterPrototype) { let getter = this.resolver.resolveFunction(getterPrototype, null); - if (getter) return this.compileCallDirect(getter, [], propertyAccess, 0); + if (getter) return this.compileCallDirect(getter, [], expression, 0); } return module.unreachable(); } case ElementKind.PROPERTY: { // instance property let getterInstance = assert((target).getterInstance); - return this.compileCallDirect(getterInstance, [], propertyAccess, + return this.compileCallDirect(getterInstance, [], expression, this.compileExpression(assert(this.resolver.currentThisExpression), this.options.usizeType) ); } @@ -8032,7 +8040,7 @@ export class Compiler extends DiagnosticEmitter { prototype, [], makeMap(), - propertyAccess, + expression, ); if (instance == null) { return module.unreachable(); @@ -8044,21 +8052,21 @@ export class Compiler extends DiagnosticEmitter { this.error( DiagnosticCode.Cannot_access_method_0_without_calling_it_as_it_requires_this_to_be_set, - propertyAccess.range, prototype.name + expression.range, prototype.name ); return module.unreachable(); } } this.error( DiagnosticCode.Operation_not_supported, - propertyAccess.range + expression.range ); return module.unreachable(); } compileTernaryExpression( expression: TernaryExpression, - contextualType: Type, + ctxType: Type, constraints: Constraints ): ExpressionRef { var ifThen = expression.ifThen; @@ -8078,21 +8086,21 @@ export class Compiler extends DiagnosticEmitter { getExpressionType(condExpr) == NativeType.I32 ) { return getConstValueI32(condExpr) - ? this.compileExpression(ifThen, contextualType) - : this.compileExpression(ifElse, contextualType); + ? this.compileExpression(ifThen, ctxType) + : this.compileExpression(ifElse, ctxType); } var inheritedConstraints = constraints & Constraints.WILL_RETAIN; var ifThenFlow = outerFlow.fork(); this.currentFlow = ifThenFlow; - var ifThenExpr = this.compileExpression(ifThen, contextualType, inheritedConstraints); + var ifThenExpr = this.compileExpression(ifThen, ctxType, inheritedConstraints); var ifThenType = this.currentType; var IfThenAutoreleaseSkipped = this.skippedAutoreleases.has(ifThenExpr); var ifElseFlow = outerFlow.fork(); this.currentFlow = ifElseFlow; - var ifElseExpr = this.compileExpression(ifElse, contextualType, inheritedConstraints); + var ifElseExpr = this.compileExpression(ifElse, ctxType, inheritedConstraints); var ifElseType = this.currentType; var ifElseAutoreleaseSkipped = this.skippedAutoreleases.has(ifElseExpr); @@ -8102,7 +8110,7 @@ export class Compiler extends DiagnosticEmitter { DiagnosticCode.Type_0_is_not_assignable_to_type_1, ifElse.range, ifElseType.toString(), ifThenType.toString() ); - this.currentType = contextualType; + this.currentType = ctxType; return this.module.unreachable(); } ifThenExpr = this.convertExpression( @@ -8167,7 +8175,8 @@ export class Compiler extends DiagnosticEmitter { // shortcut if compiling the getter already failed if (getExpressionId(getValue) == ExpressionId.Unreachable) return getValue; - // if the value isn't dropped, a temp. local is required to remember the original value + // if the value isn't dropped, a temp. local is required to remember the original value, + // except if a static overload is found, which reverses the use of a temp. (see below) var tempLocal: Local | null = null; if (contextualType != Type.void) { tempLocal = flow.getTempLocal(this.currentType); @@ -8181,6 +8190,32 @@ export class Compiler extends DiagnosticEmitter { switch (expression.operator) { case Token.PLUS_PLUS: { + + // check operator overload + if (this.currentType.is(TypeFlags.REFERENCE)) { + let classReference = this.currentType.classReference; + if (classReference) { + let overload = classReference.lookupOverload(OperatorKind.POSTFIX_INC); + if (overload) { + let isInstance = overload.is(CommonFlags.INSTANCE); + if (tempLocal !== null && !isInstance) { // revert: static overload simply returns + getValue = getLocalSetValue(getValue); + flow.freeTempLocal(tempLocal); + tempLocal = null; + } + expr = this.compileUnaryOverload(overload, expression.operand, getValue, expression); + if (isInstance) break; + return expr; // here + } + } + this.error( + DiagnosticCode.Operation_not_supported, + expression.range + ); + if (tempLocal) flow.freeTempLocal(tempLocal); + return module.unreachable(); + } + switch (this.currentType.kind) { case TypeKind.I8: case TypeKind.I16: @@ -8196,24 +8231,7 @@ export class Compiler extends DiagnosticEmitter { ); break; } - case TypeKind.USIZE: { - // check operator overload - if (this.currentType.is(TypeFlags.REFERENCE)) { - let classReference = this.currentType.classReference; - if (classReference) { - let overload = classReference.lookupOverload(OperatorKind.POSTFIX_INC); - if (overload) { - expr = this.compileUnaryOverload(overload, expression.operand, getValue, expression); - break; - } - } - this.error( - DiagnosticCode.Operation_not_supported, - expression.range - ); - return module.unreachable(); - } - } + case TypeKind.USIZE: case TypeKind.ISIZE: { let options = this.options; expr = module.binary( @@ -8258,6 +8276,32 @@ export class Compiler extends DiagnosticEmitter { break; } case Token.MINUS_MINUS: { + + // check operator overload + if (this.currentType.is(TypeFlags.REFERENCE)) { + let classReference = this.currentType.classReference; + if (classReference) { + let overload = classReference.lookupOverload(OperatorKind.POSTFIX_DEC); + if (overload) { + let isInstance = overload.is(CommonFlags.INSTANCE); + if (tempLocal !== null && !isInstance) { // revert: static overload simply returns + getValue = getLocalSetValue(getValue); + flow.freeTempLocal(tempLocal); + tempLocal = null; + } + expr = this.compileUnaryOverload(overload, expression.operand, getValue, expression); + if (overload.is(CommonFlags.INSTANCE)) break; + return expr; // here + } + } + this.error( + DiagnosticCode.Operation_not_supported, + expression.range + ); + if (tempLocal) flow.freeTempLocal(tempLocal); + return module.unreachable(); + } + switch (this.currentType.kind) { case TypeKind.I8: case TypeKind.I16: @@ -8273,24 +8317,7 @@ export class Compiler extends DiagnosticEmitter { ); break; } - case TypeKind.USIZE: { - // check operator overload - if (this.currentType.is(TypeFlags.REFERENCE)) { - let classReference = this.currentType.classReference; - if (classReference) { - let overload = classReference.lookupOverload(OperatorKind.POSTFIX_DEC); - if (overload) { - expr = this.compileUnaryOverload(overload, expression.operand, getValue, expression); - break; - } - } - this.error( - DiagnosticCode.Operation_not_supported, - expression.range - ); - return module.unreachable(); - } - } + case TypeKind.USIZE: case TypeKind.ISIZE: { let options = this.options; expr = module.binary( @@ -8341,12 +8368,14 @@ export class Compiler extends DiagnosticEmitter { } var resolver = this.resolver; - var target = resolver.resolveExpression(expression.operand, flow); // reports + var target = resolver.lookupExpression(expression.operand, flow); // reports + if (!target) { + if (tempLocal) flow.freeTempLocal(tempLocal); + return module.unreachable(); + } // simplify if dropped anyway if (!tempLocal) { - this.currentType = Type.void; - if (!target) return module.unreachable(); return this.makeAssignment( target, expr, @@ -8355,8 +8384,6 @@ export class Compiler extends DiagnosticEmitter { resolver.currentElementExpression, false ); - } else if (!target) { - return module.unreachable(); } // otherwise use the temp. local for the intermediate value (always possibly overflows) @@ -8401,10 +8428,7 @@ export class Compiler extends DiagnosticEmitter { let classReference = this.currentType.classReference; if (classReference) { let overload = classReference.lookupOverload(OperatorKind.PLUS); - if (overload) { - expr = this.compileUnaryOverload(overload, expression.operand, expr, expression); - break; - } + if (overload) return this.compileUnaryOverload(overload, expression.operand, expr, expression); } this.error( DiagnosticCode.Operation_not_supported, @@ -8439,10 +8463,7 @@ export class Compiler extends DiagnosticEmitter { let classReference = this.currentType.classReference; if (classReference) { let overload = classReference.lookupOverload(OperatorKind.MINUS); - if (overload) { - expr = this.compileUnaryOverload(overload, expression.operand, expr, expression); - break; - } + if (overload) return this.compileUnaryOverload(overload, expression.operand, expr, expression); } this.error( DiagnosticCode.Operation_not_supported, @@ -8508,7 +8529,8 @@ export class Compiler extends DiagnosticEmitter { let overload = classReference.lookupOverload(OperatorKind.PREFIX_INC); if (overload) { expr = this.compileUnaryOverload(overload, expression.operand, expr, expression); - break; + if (overload.is(CommonFlags.INSTANCE)) break; // re-assign + return expr; // skip re-assign } } this.error( @@ -8575,7 +8597,8 @@ export class Compiler extends DiagnosticEmitter { let overload = classReference.lookupOverload(OperatorKind.PREFIX_DEC); if (overload) { expr = this.compileUnaryOverload(overload, expression.operand, expr, expression); - break; + if (overload.is(CommonFlags.INSTANCE)) break; // re-assign + return expr; // skip re-assign } } this.error( @@ -8639,10 +8662,7 @@ export class Compiler extends DiagnosticEmitter { let classReference = this.currentType.classReference; if (classReference) { let overload = classReference.lookupOverload(OperatorKind.NOT); - if (overload) { - expr = this.compileUnaryOverload(overload, expression.operand, expr, expression); - break; - } + if (overload) return this.compileUnaryOverload(overload, expression.operand, expr, expression); } // allow '!' for references even without an overload } @@ -8667,10 +8687,7 @@ export class Compiler extends DiagnosticEmitter { let classReference = this.currentType.classReference; if (classReference) { let overload = classReference.lookupOverload(OperatorKind.BITWISE_NOT); - if (overload) { - expr = this.compileUnaryOverload(overload, expression.operand, expr, expression); - break; - } + if (overload) return this.compileUnaryOverload(overload, expression.operand, expr, expression); } this.error( DiagnosticCode.Operation_not_supported, @@ -8733,7 +8750,7 @@ export class Compiler extends DiagnosticEmitter { } if (!compound) return expr; var resolver = this.resolver; - var target = resolver.resolveExpression(expression.operand, this.currentFlow); + var target = resolver.lookupExpression(expression.operand, this.currentFlow); if (!target) return module.unreachable(); return this.makeAssignment( target, diff --git a/src/program.ts b/src/program.ts index d71a1dc445..3f77b9dd79 100644 --- a/src/program.ts +++ b/src/program.ts @@ -74,9 +74,9 @@ import { VariableLikeDeclarationStatement, VariableStatement, - decoratorNameToKind, - findDecorator, - ExportDefaultStatement + ExportDefaultStatement, + Token, + ParameterNode } from "./ast"; import { @@ -192,118 +192,180 @@ export enum OperatorKind { // LOGICAL_OR // a || b } -/** Returns the operator kind represented by the specified decorator and string argument. */ -function operatorKindFromDecorator(decoratorKind: DecoratorKind, arg: string): OperatorKind { - assert(arg.length); - switch (decoratorKind) { - case DecoratorKind.OPERATOR: - case DecoratorKind.OPERATOR_BINARY: { - switch (arg.charCodeAt(0)) { - case CharCode.OPENBRACKET: { - if (arg == "[]") return OperatorKind.INDEXED_GET; - if (arg == "[]=") return OperatorKind.INDEXED_SET; - break; - } - case CharCode.OPENBRACE: { - if (arg == "{}") return OperatorKind.UNCHECKED_INDEXED_GET; - if (arg == "{}=") return OperatorKind.UNCHECKED_INDEXED_SET; - break; - } - case CharCode.PLUS: { - if (arg == "+") return OperatorKind.ADD; - break; - } - case CharCode.MINUS: { - if (arg == "-") return OperatorKind.SUB; - break; - } - case CharCode.ASTERISK: { - if (arg == "*") return OperatorKind.MUL; - if (arg == "**") return OperatorKind.POW; - break; - } - case CharCode.SLASH: { - if (arg == "/") return OperatorKind.DIV; - break; - } - case CharCode.PERCENT: { - if (arg == "%") return OperatorKind.REM; - break; - } - case CharCode.AMPERSAND: { - if (arg == "&") return OperatorKind.BITWISE_AND; - break; - } - case CharCode.BAR: { - if (arg == "|") return OperatorKind.BITWISE_OR; - break; - } - case CharCode.CARET: { - if (arg == "^") return OperatorKind.BITWISE_XOR; - break; - } - case CharCode.EQUALS: { - if (arg == "==") return OperatorKind.EQ; - break; - } - case CharCode.EXCLAMATION: { - if (arg == "!=") return OperatorKind.NE; - break; - } - case CharCode.GREATERTHAN: { - if (arg == ">") return OperatorKind.GT; - if (arg == ">=") return OperatorKind.GE; - if (arg == ">>") return OperatorKind.BITWISE_SHR; - if (arg == ">>>") return OperatorKind.BITWISE_SHR_U; - break; - } - case CharCode.LESSTHAN: { - if (arg == "<") return OperatorKind.LT; - if (arg == "<=") return OperatorKind.LE; - if (arg == "<<") return OperatorKind.BITWISE_SHL; - break; +export namespace OperatorKind { + + /** Returns the operator kind represented by the specified decorator and string argument. */ + export function fromDecorator(decoratorKind: DecoratorKind, arg: string): OperatorKind { + assert(arg.length); + switch (decoratorKind) { + case DecoratorKind.OPERATOR: + case DecoratorKind.OPERATOR_BINARY: { + switch (arg.charCodeAt(0)) { + case CharCode.OPENBRACKET: { + if (arg == "[]") return OperatorKind.INDEXED_GET; + if (arg == "[]=") return OperatorKind.INDEXED_SET; + break; + } + case CharCode.OPENBRACE: { + if (arg == "{}") return OperatorKind.UNCHECKED_INDEXED_GET; + if (arg == "{}=") return OperatorKind.UNCHECKED_INDEXED_SET; + break; + } + case CharCode.PLUS: { + if (arg == "+") return OperatorKind.ADD; + break; + } + case CharCode.MINUS: { + if (arg == "-") return OperatorKind.SUB; + break; + } + case CharCode.ASTERISK: { + if (arg == "*") return OperatorKind.MUL; + if (arg == "**") return OperatorKind.POW; + break; + } + case CharCode.SLASH: { + if (arg == "/") return OperatorKind.DIV; + break; + } + case CharCode.PERCENT: { + if (arg == "%") return OperatorKind.REM; + break; + } + case CharCode.AMPERSAND: { + if (arg == "&") return OperatorKind.BITWISE_AND; + break; + } + case CharCode.BAR: { + if (arg == "|") return OperatorKind.BITWISE_OR; + break; + } + case CharCode.CARET: { + if (arg == "^") return OperatorKind.BITWISE_XOR; + break; + } + case CharCode.EQUALS: { + if (arg == "==") return OperatorKind.EQ; + break; + } + case CharCode.EXCLAMATION: { + if (arg == "!=") return OperatorKind.NE; + break; + } + case CharCode.GREATERTHAN: { + if (arg == ">") return OperatorKind.GT; + if (arg == ">=") return OperatorKind.GE; + if (arg == ">>") return OperatorKind.BITWISE_SHR; + if (arg == ">>>") return OperatorKind.BITWISE_SHR_U; + break; + } + case CharCode.LESSTHAN: { + if (arg == "<") return OperatorKind.LT; + if (arg == "<=") return OperatorKind.LE; + if (arg == "<<") return OperatorKind.BITWISE_SHL; + break; + } } + break; } - break; - } - case DecoratorKind.OPERATOR_PREFIX: { - switch (arg.charCodeAt(0)) { - case CharCode.PLUS: { - if (arg == "+") return OperatorKind.PLUS; - if (arg == "++") return OperatorKind.PREFIX_INC; - break; - } - case CharCode.MINUS: { - if (arg == "-") return OperatorKind.MINUS; - if (arg == "--") return OperatorKind.PREFIX_DEC; - break; - } - case CharCode.EXCLAMATION: { - if (arg == "!") return OperatorKind.NOT; - break; - } - case CharCode.TILDE: { - if (arg == "~") return OperatorKind.BITWISE_NOT; - break; + case DecoratorKind.OPERATOR_PREFIX: { + switch (arg.charCodeAt(0)) { + case CharCode.PLUS: { + if (arg == "+") return OperatorKind.PLUS; + if (arg == "++") return OperatorKind.PREFIX_INC; + break; + } + case CharCode.MINUS: { + if (arg == "-") return OperatorKind.MINUS; + if (arg == "--") return OperatorKind.PREFIX_DEC; + break; + } + case CharCode.EXCLAMATION: { + if (arg == "!") return OperatorKind.NOT; + break; + } + case CharCode.TILDE: { + if (arg == "~") return OperatorKind.BITWISE_NOT; + break; + } } + break; } - break; - } - case DecoratorKind.OPERATOR_POSTFIX: { - switch (arg.charCodeAt(0)) { - case CharCode.PLUS: { - if (arg == "++") return OperatorKind.POSTFIX_INC; - break; - } - case CharCode.MINUS: { - if (arg == "--") return OperatorKind.POSTFIX_DEC; - break; + case DecoratorKind.OPERATOR_POSTFIX: { + switch (arg.charCodeAt(0)) { + case CharCode.PLUS: { + if (arg == "++") return OperatorKind.POSTFIX_INC; + break; + } + case CharCode.MINUS: { + if (arg == "--") return OperatorKind.POSTFIX_DEC; + break; + } } + break; } - break; } + return OperatorKind.INVALID; + } + + /** Converts a binary operator token to the respective operator kind. */ + export function fromBinaryToken(token: Token): OperatorKind { + switch (token) { + case Token.PLUS: + case Token.PLUS_EQUALS: return OperatorKind.ADD; + case Token.MINUS: + case Token.MINUS_EQUALS: return OperatorKind.SUB; + case Token.ASTERISK: + case Token.ASTERISK_EQUALS: return OperatorKind.MUL; + case Token.SLASH: + case Token.SLASH_EQUALS: return OperatorKind.DIV; + case Token.PERCENT: + case Token.PERCENT_EQUALS: return OperatorKind.REM; + case Token.ASTERISK_ASTERISK: + case Token.ASTERISK_ASTERISK_EQUALS: return OperatorKind.POW; + case Token.AMPERSAND: + case Token.AMPERSAND_EQUALS: return OperatorKind.BITWISE_AND; + case Token.BAR: + case Token.BAR_EQUALS: return OperatorKind.BITWISE_OR; + case Token.CARET: + case Token.CARET_EQUALS: return OperatorKind.BITWISE_XOR; + case Token.LESSTHAN_LESSTHAN: + case Token.LESSTHAN_LESSTHAN_EQUALS: return OperatorKind.BITWISE_SHL; + case Token.GREATERTHAN_GREATERTHAN: + case Token.GREATERTHAN_GREATERTHAN_EQUALS: return OperatorKind.BITWISE_SHR; + case Token.GREATERTHAN_GREATERTHAN_GREATERTHAN: + case Token.GREATERTHAN_GREATERTHAN_GREATERTHAN_EQUALS: return OperatorKind.BITWISE_SHR_U; + case Token.EQUALS_EQUALS: return OperatorKind.EQ; + case Token.EXCLAMATION_EQUALS: return OperatorKind.NE; + case Token.GREATERTHAN: return OperatorKind.GT; + case Token.GREATERTHAN_EQUALS: return OperatorKind.GE; + case Token.LESSTHAN: return OperatorKind.LT; + case Token.LESSTHAN_EQUALS: return OperatorKind.LE; + } + return OperatorKind.INVALID; + } + + /** Converts a unary prefix operator token to the respective operator kind. */ + export function fromUnaryPrefixToken(token: Token): OperatorKind { + switch (token) { + case Token.PLUS: return OperatorKind.PLUS; + case Token.MINUS: return OperatorKind.MINUS; + case Token.EXCLAMATION: return OperatorKind.NOT; + case Token.TILDE: return OperatorKind.BITWISE_NOT; + case Token.PLUS_PLUS: return OperatorKind.PREFIX_INC; + case Token.MINUS_MINUS: return OperatorKind.PREFIX_DEC; + } + return OperatorKind.INVALID; + } + + /** Converts a unary postfix operator token to the respective operator kind. */ + export function fromUnaryPostfixToken(token: Token): OperatorKind { + switch (token) { + case Token.PLUS_PLUS: return OperatorKind.POSTFIX_INC; + case Token.MINUS_MINUS: return OperatorKind.POSTFIX_DEC; + } + return OperatorKind.INVALID; } - return OperatorKind.INVALID; } /** Represents an AssemblyScript program. */ @@ -332,8 +394,8 @@ export class Program extends DiagnosticEmitter { elementsByDeclaration: Map = new Map(); /** Element instances by unique internal name. */ instancesByName: Map = new Map(); - /** Classes backing basic types like `i32`. */ - typeClasses: Map = new Map(); + /** Classes wrapping basic types like `i32`. */ + wrapperClasses: Map = new Map(); /** Managed classes contained in the program, by id. */ managedClasses: Map = new Map(); /** A set of unique function signatures contained in the program, by id. */ @@ -782,20 +844,20 @@ export class Program extends DiagnosticEmitter { assert(this.arrayBufferViewInstance.id == 2); // register classes backing basic types - this.registerNativeTypeClass(TypeKind.I8, CommonSymbols.I8); - this.registerNativeTypeClass(TypeKind.I16, CommonSymbols.I16); - this.registerNativeTypeClass(TypeKind.I32, CommonSymbols.I32); - this.registerNativeTypeClass(TypeKind.I64, CommonSymbols.I64); - this.registerNativeTypeClass(TypeKind.ISIZE, CommonSymbols.Isize); - this.registerNativeTypeClass(TypeKind.U8, CommonSymbols.U8); - this.registerNativeTypeClass(TypeKind.U16, CommonSymbols.U16); - this.registerNativeTypeClass(TypeKind.U32, CommonSymbols.U32); - this.registerNativeTypeClass(TypeKind.U64, CommonSymbols.U64); - this.registerNativeTypeClass(TypeKind.USIZE, CommonSymbols.Usize); - this.registerNativeTypeClass(TypeKind.BOOL, CommonSymbols.Bool); - this.registerNativeTypeClass(TypeKind.F32, CommonSymbols.F32); - this.registerNativeTypeClass(TypeKind.F64, CommonSymbols.F64); - if (options.hasFeature(Feature.SIMD)) this.registerNativeTypeClass(TypeKind.V128, CommonSymbols.V128); + this.registerWrapperClass(Type.i8, CommonSymbols.I8); + this.registerWrapperClass(Type.i16, CommonSymbols.I16); + this.registerWrapperClass(Type.i32, CommonSymbols.I32); + this.registerWrapperClass(Type.i64, CommonSymbols.I64); + this.registerWrapperClass(options.isizeType, CommonSymbols.Isize); + this.registerWrapperClass(Type.u8, CommonSymbols.U8); + this.registerWrapperClass(Type.u16, CommonSymbols.U16); + this.registerWrapperClass(Type.u32, CommonSymbols.U32); + this.registerWrapperClass(Type.u64, CommonSymbols.U64); + this.registerWrapperClass(options.usizeType, CommonSymbols.Usize); + this.registerWrapperClass(Type.bool, CommonSymbols.Bool); + this.registerWrapperClass(Type.f32, CommonSymbols.F32); + this.registerWrapperClass(Type.f64, CommonSymbols.F64); + if (options.hasFeature(Feature.SIMD)) this.registerWrapperClass(Type.v128, CommonSymbols.V128); // register views but don't instantiate them yet this.i8ArrayPrototype = this.require(CommonSymbols.Int8Array, ElementKind.CLASS_PROTOTYPE); @@ -962,14 +1024,16 @@ export class Program extends DiagnosticEmitter { } /** Registers the backing class of a native type. */ - private registerNativeTypeClass(typeKind: TypeKind, className: string): void { - assert(!this.typeClasses.has(typeKind)); + private registerWrapperClass(type: Type, className: string): void { + var wrapperClasses = this.wrapperClasses; + assert(!type.classReference && !wrapperClasses.has(type)); var element = this.lookupGlobal(className); - if (element) { - assert(element.kind == ElementKind.CLASS_PROTOTYPE); - let classElement = this.resolver.resolveClass(element, null); - if (classElement) this.typeClasses.set(typeKind, classElement); - } + if (!element) return; + assert(element.kind == ElementKind.CLASS_PROTOTYPE); + var classElement = this.resolver.resolveClass(element, null); + if (!classElement) return; + classElement.wrappedType = type; + wrapperClasses.set(type, classElement); } /** Registers a constant integer value within the global scope. */ @@ -1104,8 +1168,8 @@ export class Program extends DiagnosticEmitter { if (decorators) { for (let i = 0, k = decorators.length; i < k; ++i) { let decorator = decorators[i]; - let kind = decoratorNameToKind(decorator.name); - let flag = decoratorKindToFlag(kind); + let kind = DecoratorKind.fromNode(decorator.name); + let flag = DecoratorFlags.fromKind(kind); if (flag) { if (flag == DecoratorFlags.BUILTIN) { if (!(acceptedFlags & flag) && !decorator.range.source.isLibrary) { @@ -1301,7 +1365,7 @@ export class Program extends DiagnosticEmitter { firstArg.kind == NodeKind.LITERAL && (firstArg).literalKind == LiteralKind.STRING ) { - let kind = operatorKindFromDecorator( + let kind = OperatorKind.fromDecorator( decorator.decoratorKind, (firstArg).value ); @@ -1939,22 +2003,25 @@ export enum DecoratorFlags { UNSAFE = 1 << 10 } -/** Translates a decorator kind to the respective decorator flag. */ -export function decoratorKindToFlag(kind: DecoratorKind): DecoratorFlags { - switch (kind) { - case DecoratorKind.GLOBAL: return DecoratorFlags.GLOBAL; - case DecoratorKind.OPERATOR: - case DecoratorKind.OPERATOR_BINARY: return DecoratorFlags.OPERATOR_BINARY; - case DecoratorKind.OPERATOR_PREFIX: return DecoratorFlags.OPERATOR_PREFIX; - case DecoratorKind.OPERATOR_POSTFIX: return DecoratorFlags.OPERATOR_POSTFIX; - case DecoratorKind.UNMANAGED: return DecoratorFlags.UNMANAGED; - case DecoratorKind.SEALED: return DecoratorFlags.SEALED; - case DecoratorKind.INLINE: return DecoratorFlags.INLINE; - case DecoratorKind.EXTERNAL: return DecoratorFlags.EXTERNAL; - case DecoratorKind.BUILTIN: return DecoratorFlags.BUILTIN; - case DecoratorKind.LAZY: return DecoratorFlags.LAZY; - case DecoratorKind.UNSAFE: return DecoratorFlags.UNSAFE; - default: return DecoratorFlags.NONE; +export namespace DecoratorFlags { + + /** Translates a decorator kind to the respective decorator flag. */ + export function fromKind(kind: DecoratorKind): DecoratorFlags { + switch (kind) { + case DecoratorKind.GLOBAL: return DecoratorFlags.GLOBAL; + case DecoratorKind.OPERATOR: + case DecoratorKind.OPERATOR_BINARY: return DecoratorFlags.OPERATOR_BINARY; + case DecoratorKind.OPERATOR_PREFIX: return DecoratorFlags.OPERATOR_PREFIX; + case DecoratorKind.OPERATOR_POSTFIX: return DecoratorFlags.OPERATOR_POSTFIX; + case DecoratorKind.UNMANAGED: return DecoratorFlags.UNMANAGED; + case DecoratorKind.SEALED: return DecoratorFlags.SEALED; + case DecoratorKind.INLINE: return DecoratorFlags.INLINE; + case DecoratorKind.EXTERNAL: return DecoratorFlags.EXTERNAL; + case DecoratorKind.BUILTIN: return DecoratorFlags.BUILTIN; + case DecoratorKind.LAZY: return DecoratorFlags.LAZY; + case DecoratorKind.UNSAFE: return DecoratorFlags.UNSAFE; + default: return DecoratorFlags.NONE; + } } } @@ -2062,6 +2129,14 @@ export abstract class Element { } } +// Kinds of all declared elements +var declaredElements = new Set(); + +/** Tests if the specified element kind indicates a declared element. */ +export function isDeclaredElement(kind: ElementKind): bool { + return declaredElements.has(kind); +} + /** Base class of elements with an associated declaration statement. */ export abstract class DeclaredElement extends Element { @@ -2081,6 +2156,7 @@ export abstract class DeclaredElement extends Element { public declaration: DeclarationStatement ) { super(kind, name, internalName, program, parent); + declaredElements.add(kind); // It is necessary to have access to identifiers of all members and exports // for reporting purposes and this is the lowest common denominator. Comes // at the expense of not having more specific type information in derived @@ -2107,12 +2183,38 @@ export abstract class DeclaredElement extends Element { } } +// Kinds of all typed elements +var typedElements = new Set(); + +/** Checks if the specified element kind indicates a typed element. */ +export function isTypedElement(kind: ElementKind): bool { + return typedElements.has(kind); +} + /** Base class of elements that can be resolved to a concrete type. */ export abstract class TypedElement extends DeclaredElement { /** Resolved type. Set once `is(RESOLVED)`, otherwise void. */ type: Type = Type.void; + constructor( + /** Specific element kind. */ + kind: ElementKind, + /** Simple name. */ + name: string, + /** Internal name referring to this element. */ + internalName: string, + /** Containing {@link Program}. */ + program: Program, + /** Parent element. */ + parent: Element | null, + /** Declaration reference. */ + declaration: DeclarationStatement + ) { + super(kind, name, internalName, program, parent, declaration); + typedElements.add(kind); + } + /** Sets the resolved type of this element. */ setType(type: Type): void { assert(!this.is(CommonFlags.RESOLVED)); @@ -3105,6 +3207,8 @@ export class Class extends TypedElement { private _acyclic: AcyclicState = AcyclicState.UNKNOWN; /** Runtime type information flags. */ rttiFlags: u32 = 0; + /** Wrapped type, if a wrapper for a basic type. */ + wrappedType: Type | null = null; /** Gets the unique runtime id of this class. */ get id(): u32 { @@ -3358,14 +3462,15 @@ export class Class extends TypedElement { var members = this.members; if (members) { for (let member of members.values()) { - if ( - member.kind == ElementKind.FIELD && - (current = (member).type.classReference) !== null && - ( - current === other || - current.cyclesTo(other, except) - ) - ) return true; + if (member.kind == ElementKind.FIELD) { + let type = (member).type; + if (type.is(TypeFlags.REFERENCE)) { + if ((current = type.classReference) !== null && ( + current === other || + current.cyclesTo(other, except) + )) return true; + } + } } } diff --git a/src/resolver.ts b/src/resolver.ts index 6897b8bc56..6e335c9093 100644 --- a/src/resolver.ts +++ b/src/resolver.ts @@ -23,7 +23,10 @@ import { Field, FieldPrototype, Global, - TypeDefinition + TypeDefinition, + TypedElement, + FunctionTarget, + isTypedElement } from "./program"; import { @@ -57,7 +60,12 @@ import { BinaryExpression, ThisExpression, SuperExpression, - isTypeOmitted + CommaExpression, + InstanceOfExpression, + TernaryExpression, + isTypeOmitted, + FunctionExpression, + NewExpression } from "./ast"; import { @@ -79,7 +87,8 @@ import { } from "./util"; import { - Token + Token, + operatorTokenToString } from "./tokenizer"; import { @@ -124,7 +133,7 @@ export class Resolver extends DiagnosticEmitter { ctxElement: Element, /** Contextual types, i.e. `T`. */ ctxTypes: Map | null = null, - /** How to proceed with eventualy diagnostics. */ + /** How to proceed with eventual diagnostics. */ reportMode: ReportMode = ReportMode.REPORT ): Type | null { switch (node.kind) { @@ -157,7 +166,7 @@ export class Resolver extends DiagnosticEmitter { ctxElement: Element, /** Contextual types, i.e. `T`. */ ctxTypes: Map | null = null, - /** How to proceed with eventualy diagnostics. */ + /** How to proceed with eventual diagnostics. */ reportMode: ReportMode = ReportMode.REPORT ): Type | null { var nameNode = node.name; @@ -334,7 +343,7 @@ export class Resolver extends DiagnosticEmitter { ctxElement: Element, /** Contextual types, i.e. `T`. */ ctxTypes: Map | null = null, - /** How to proceed with eventualy diagnostics. */ + /** How to proceed with eventual diagnostics. */ reportMode: ReportMode = ReportMode.REPORT ): Type | null { var explicitThisType = node.explicitThisType; @@ -420,7 +429,7 @@ export class Resolver extends DiagnosticEmitter { ctxElement: Element, /** Contextual types, i.e. `T`. */ ctxTypes: Map | null = null, - /** How to proceed with eventualy diagnostics. */ + /** How to proceed with eventual diagnostics. */ reportMode: ReportMode = ReportMode.REPORT ): Type | null { var typeArgumentNodes = node.typeArguments; @@ -463,7 +472,7 @@ export class Resolver extends DiagnosticEmitter { ctxElement: Element, /** Contextual types, i.e. `T`. */ ctxTypes: Map | null = null, - /** How to proceed with eventualy diagnostics. */ + /** How to proceed with eventual diagnostics. */ reportMode: ReportMode = ReportMode.REPORT ): Type | null { var typeArgumentNodes = node.typeArguments; @@ -514,7 +523,7 @@ export class Resolver extends DiagnosticEmitter { ctxElement: Element, /** Contextual types, i.e. `T`. */ ctxTypes: Map | null = null, - /** How to proceed with eventualy diagnostics. */ + /** How to proceed with eventual diagnostics. */ reportMode: ReportMode = ReportMode.REPORT ): Type | null { var typeArgumentNodes = node.typeArguments; @@ -592,7 +601,7 @@ export class Resolver extends DiagnosticEmitter { node: TypeName, /** Contextual element. */ ctxElement: Element, - /** How to proceed with eventualy diagnostics. */ + /** How to proceed with eventual diagnostics. */ reportMode = ReportMode.REPORT ): Element | null { var element = ctxElement.lookup(node.identifier.text); @@ -635,7 +644,7 @@ export class Resolver extends DiagnosticEmitter { ctxTypes: Map = makeMap(), /** Alternative report node in case of empty type arguments. */ alternativeReportNode: Node | null = null, - /** How to proceed with eventualy diagnostics. */ + /** How to proceed with eventual diagnostics. */ reportMode: ReportMode = ReportMode.REPORT ): Type[] | null { var minParameterCount = 0; @@ -682,47 +691,226 @@ export class Resolver extends DiagnosticEmitter { return typeArguments; } + /** Gets the concrete type of an element. */ + getTypeOfElement(element: Element): Type | null { + var kind = element.kind; + if (kind == ElementKind.GLOBAL) { + if (!this.ensureResolvedLazyGlobal(element, ReportMode.SWALLOW)) return null; + } + if (isTypedElement(kind)) { + let type = (element).type; + let classReference = type.classReference; + if (classReference) { + let wrappedType = classReference.wrappedType; + if (wrappedType) type = wrappedType; + } + return type; + } + if (kind == ElementKind.FUNCTION_TARGET) return (element).type; + return null; + } + + /** Gets the element of a concrete type. */ + getElementOfType(type: Type): Element | null { + if (type.is(TypeFlags.REFERENCE)) { + let classReference = type.classReference; + if (classReference) return classReference; + let signatureReference = assert(type.signatureReference); + return signatureReference.asFunctionTarget(this.program); + } else if (type != Type.void) { + let wrapperClasses = this.program.wrapperClasses; + assert(wrapperClasses.has(type)); + return wrapperClasses.get(type); + } + return null; + } + // =================================================== Expressions =================================================== - /** Resolves an expression to the program element it refers to. */ - resolveExpression( - /** The expression to resolve. */ + /** Looks up the program element the specified expression refers to. */ + lookupExpression( + /** The expression to look up. */ node: Expression, /** Contextual flow. */ ctxFlow: Flow, /** Contextual type. */ ctxType: Type = Type.auto, - /** How to proceed with eventualy diagnostics. */ + /** How to proceed with eventual diagnostics. */ reportMode: ReportMode = ReportMode.REPORT ): Element | null { - while (node.kind == NodeKind.PARENTHESIZED) { // simply skip + while (node.kind == NodeKind.PARENTHESIZED) { // skip node = (node).expression; } switch (node.kind) { case NodeKind.ASSERTION: { - return this.resolveAssertionExpression( + return this.lookupAssertionExpression( node, ctxFlow, ctxType, reportMode ); } - case NodeKind.UNARYPREFIX: { - return this.resolveUnaryPrefixExpression( - node, + case NodeKind.BINARY: { + return this.lookupBinaryExpression( + node, + ctxFlow, ctxType, reportMode + ); + } + case NodeKind.CALL: { + return this.lookupCallExpression( + node, + ctxFlow, ctxType, reportMode + ); + } + case NodeKind.COMMA: { + return this.lookupCommaExpression( + node, + ctxFlow, ctxType, reportMode + ); + } + case NodeKind.ELEMENTACCESS: { + return this.lookupElementAccessExpression( + node, + ctxFlow, ctxType, reportMode + ); + } + case NodeKind.FUNCTION: { + return this.lookupFunctionExpression( + node, + ctxFlow, ctxType, reportMode + ); + } + case NodeKind.IDENTIFIER: + case NodeKind.FALSE: + case NodeKind.NULL: + case NodeKind.TRUE: { + return this.lookupIdentifierExpression( + node, + ctxFlow, ctxFlow.actualFunction, reportMode + ); + } + case NodeKind.THIS: { + return this.lookupThisExpression( + node, + ctxFlow, ctxType, reportMode + ); + } + case NodeKind.SUPER: { + return this.lookupSuperExpression( + node, + ctxFlow, ctxType, reportMode + ); + } + case NodeKind.INSTANCEOF: { + return this.lookupInstanceOfExpression( + node, + ctxFlow, ctxType, reportMode + ); + } + case NodeKind.LITERAL: { + return this.lookupLiteralExpression( + node, + ctxFlow, ctxType, reportMode + ); + } + case NodeKind.NEW: { + return this.lookupNewExpression( + node, + ctxFlow, ctxType, reportMode + ); + } + case NodeKind.PROPERTYACCESS: { + return this.lookupPropertyAccessExpression( + node, + ctxFlow, ctxType, reportMode + ); + } + case NodeKind.TERNARY: { + return this.lookupTernaryExpression( + node, ctxFlow, ctxType, reportMode ); } case NodeKind.UNARYPOSTFIX: { - return this.resolveUnaryPostfixExpression( + return this.lookupUnaryPostfixExpression( node, ctxFlow, ctxType, reportMode ); } + case NodeKind.UNARYPREFIX: { + return this.lookupUnaryPrefixExpression( + node, + ctxFlow, ctxType, reportMode + ); + } + } + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.Operation_not_supported, + node.range + ); + } + return null; + } + + /** Resolves an expression to its static type. */ + resolveExpression( + /** The expression to resolve. */ + node: Expression, + /** Contextual flow. */ + ctxFlow: Flow, + /** Contextual type. */ + ctxType: Type = Type.auto, + /** How to proceed with eventual diagnostics. */ + reportMode: ReportMode = ReportMode.REPORT + ): Type | null { + while (node.kind == NodeKind.PARENTHESIZED) { // skip + node = (node).expression; + } + switch (node.kind) { + case NodeKind.ASSERTION: { + return this.resolveAssertionExpression( + node, + ctxFlow, ctxType, reportMode + ); + } case NodeKind.BINARY: { return this.resolveBinaryExpression( node, ctxFlow, ctxType, reportMode ); } + case NodeKind.CALL: { + return this.resolveCallExpression( + node, + ctxFlow, ctxType, reportMode + ); + } + case NodeKind.COMMA: { + return this.resolveCommaExpression( + node, + ctxFlow, ctxType, reportMode + ); + } + case NodeKind.ELEMENTACCESS: { + return this.resolveElementAccessExpression( + node, + ctxFlow, ctxType, reportMode + ); + } + case NodeKind.FUNCTION: { + return this.resolveFunctionExpression( + node, + ctxFlow, ctxType, reportMode + ); + } + case NodeKind.IDENTIFIER: + case NodeKind.FALSE: + case NodeKind.NULL: + case NodeKind.TRUE: { + return this.resolveIdentifierExpression( + node, + ctxFlow, ctxFlow.actualFunction, reportMode + ); + } case NodeKind.THIS: { return this.resolveThisExpression( node, @@ -735,10 +923,10 @@ export class Resolver extends DiagnosticEmitter { ctxFlow, ctxType, reportMode ); } - case NodeKind.IDENTIFIER: { - return this.resolveIdentifier( - node, - ctxFlow, ctxFlow.actualFunction, reportMode + case NodeKind.INSTANCEOF: { + return this.resolveInstanceOfExpression( + node, + ctxFlow, ctxType, reportMode ); } case NodeKind.LITERAL: { @@ -747,25 +935,36 @@ export class Resolver extends DiagnosticEmitter { ctxFlow, ctxType, reportMode ); } + case NodeKind.NEW: { + return this.resolveNewExpression( + node, + ctxFlow, ctxType, reportMode + ); + } case NodeKind.PROPERTYACCESS: { return this.resolvePropertyAccessExpression( node, ctxFlow, ctxType, reportMode ); } - case NodeKind.ELEMENTACCESS: { - return this.resolveElementAccessExpression( - node, + case NodeKind.TERNARY: { + return this.resolveTernaryExpression( + node, ctxFlow, ctxType, reportMode ); } - case NodeKind.CALL: { - return this.resolveCallExpression( - node, + case NodeKind.UNARYPOSTFIX: { + return this.resolveUnaryPostfixExpression( + node, + ctxFlow, ctxType, reportMode + ); + } + case NodeKind.UNARYPREFIX: { + return this.resolveUnaryPrefixExpression( + node, ctxFlow, ctxType, reportMode ); } - // TODO: everything else } if (reportMode == ReportMode.REPORT) { this.error( @@ -776,15 +975,15 @@ export class Resolver extends DiagnosticEmitter { return null; } - /** Resolves an identifier to the program element it refers to. */ - resolveIdentifier( - /** The expression to resolve. */ + /** Looks up the program element the specified identifier expression refers to. */ + lookupIdentifierExpression( + /** The expression to look up. */ node: IdentifierExpression, /** Flow to search for scoped locals. */ ctxFlow: Flow, /** Element to search. */ - ctxElement: Element = ctxFlow.actualFunction, - /** How to proceed with eventualy diagnostics. */ + ctxElement: Element = ctxFlow.actualFunction, // differs for enums and namespaces + /** How to proceed with eventual diagnostics. */ reportMode: ReportMode = ReportMode.REPORT ): Element | null { var name = node.text; @@ -813,6 +1012,31 @@ export class Resolver extends DiagnosticEmitter { return null; } + /** Resolves an identifier to its static type. */ + private resolveIdentifierExpression( + /** The expression to resolve. */ + node: IdentifierExpression, + /** Flow to search for scoped locals. */ + ctxFlow: Flow, + /** Element to search. */ + ctxElement: Element = ctxFlow.actualFunction, // differs for enums and namespaces + /** How to proceed with eventual diagnostics. */ + reportMode: ReportMode = ReportMode.REPORT + ): Type | null { + var element = this.lookupIdentifierExpression(node, ctxFlow, ctxElement, reportMode); + if (!element) return null; + var type = this.getTypeOfElement(element); + if (!type) { + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.Operation_not_supported, + node.range + ); + } + } + return type; + } + /** Resolves a lazily compiled global, i.e. a static class field or annotated `@lazy`. */ private ensureResolvedLazyGlobal(global: Global, reportMode: ReportMode = ReportMode.REPORT): bool { if (global.is(CommonFlags.RESOLVED)) return true; @@ -829,19 +1053,19 @@ export class Resolver extends DiagnosticEmitter { return true; } - /** Resolves a property access expression to the program element it refers to. */ - resolvePropertyAccessExpression( - /** The expression to resolve. */ + /** Looks up the program element the specified property access expression refers to. */ + private lookupPropertyAccessExpression( + /** The expression to look up. */ node: PropertyAccessExpression, /** Contextual flow. */ ctxFlow: Flow, /** Contextual type. */ ctxType: Type, - /** How to proceed with eventualy diagnostics. */ + /** How to proceed with eventual diagnostics. */ reportMode: ReportMode = ReportMode.REPORT ): Element | null { var targetNode = node.expression; - var target = this.resolveExpression(targetNode, ctxFlow, ctxType, reportMode); // reports + var target = this.lookupExpression(targetNode, ctxFlow, ctxType, reportMode); // reports if (!target) return null; var propertyName = node.property.text; @@ -853,14 +1077,16 @@ export class Resolver extends DiagnosticEmitter { let type = (target).type; assert(type != Type.void); let classReference = type.classReference; if (!classReference) { - let typeClasses = this.program.typeClasses; - if (!type.is(TypeFlags.REFERENCE) && typeClasses.has(type.kind)) { - classReference = typeClasses.get(type.kind)!; + let wrapperClasses = this.program.wrapperClasses; + if (wrapperClasses.has(type)) { + classReference = wrapperClasses.get(type)!; } else { - this.error( - DiagnosticCode.Property_0_does_not_exist_on_type_1, - node.property.range, propertyName, (target).type.toString() - ); + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.Property_0_does_not_exist_on_type_1, + node.property.range, propertyName, (target).type.toString() + ); + } return null; } } @@ -875,26 +1101,42 @@ export class Resolver extends DiagnosticEmitter { reportMode ); if (!getterInstance) return null; - let classReference = getterInstance.signature.returnType.classReference; + let type = getterInstance.signature.returnType; + let classReference = type.classReference; if (!classReference) { - this.error( - DiagnosticCode.Property_0_does_not_exist_on_type_1, - node.property.range, propertyName, getterInstance.signature.returnType.toString() - ); - return null; + let wrapperClasses = this.program.wrapperClasses; + if (wrapperClasses.has(type)) { + classReference = wrapperClasses.get(type)!; + } else { + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.Property_0_does_not_exist_on_type_1, + node.property.range, propertyName, type.toString() + ); + } + return null; + } } target = classReference; break; } case ElementKind.PROPERTY: { // instance let getterInstance = assert((target).getterInstance); // must have a getter - let classReference = getterInstance.signature.returnType.classReference; + let type = getterInstance.signature.returnType; + let classReference = type.classReference; if (!classReference) { - this.error( - DiagnosticCode.Property_0_does_not_exist_on_type_1, - node.property.range, propertyName, getterInstance.signature.returnType.toString() - ); - return null; + let wrapperClasses = this.program.wrapperClasses; + if (wrapperClasses.has(type)) { + classReference = wrapperClasses.get(type)!; + } else { + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.Property_0_does_not_exist_on_type_1, + node.property.range, propertyName, type.toString() + ); + } + return null; + } } target = classReference; break; @@ -904,23 +1146,27 @@ export class Resolver extends DiagnosticEmitter { if (elementExpression) { let indexedGet = (target).lookupOverload(OperatorKind.INDEXED_GET); if (!indexedGet) { - this.error( - DiagnosticCode.Index_signature_is_missing_in_type_0, - elementExpression.range, (target).internalName - ); + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.Index_signature_is_missing_in_type_0, + elementExpression.range, (target).internalName + ); + } return null; } let arrayType = indexedGet.signature.returnType; let classReference = arrayType.classReference; if (!classReference) { - let typeClasses = this.program.typeClasses; - if (!arrayType.is(TypeFlags.REFERENCE) && typeClasses.has(arrayType.kind)) { - classReference = typeClasses.get(arrayType.kind)!; + let wrapperClasses = this.program.wrapperClasses; + if (wrapperClasses.has(arrayType)) { + classReference = wrapperClasses.get(arrayType)!; } else { - this.error( - DiagnosticCode.Property_0_does_not_exist_on_type_1, - node.property.range, propertyName, arrayType.toString() - ); + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.Property_0_does_not_exist_on_type_1, + node.property.range, propertyName, arrayType.toString() + ); + } return null; } } @@ -984,68 +1230,96 @@ export class Resolver extends DiagnosticEmitter { } } - this.error( - DiagnosticCode.Property_0_does_not_exist_on_type_1, - node.property.range, propertyName, target.internalName - ); + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.Property_0_does_not_exist_on_type_1, + node.property.range, propertyName, target.internalName + ); + } return null; } - /** Resolves an element access expression to the program element it refers to. */ - resolveElementAccessExpression( + /** Resolves a property access expression to its static type. */ + private resolvePropertyAccessExpression( /** The expression to resolve. */ + node: PropertyAccessExpression, + /** Contextual flow. */ + ctxFlow: Flow, + /** Contextual type. */ + ctxType: Type, + /** How to proceed with eventual diagnostics. */ + reportMode: ReportMode = ReportMode.REPORT + ): Type | null { + var element = this.lookupPropertyAccessExpression(node, ctxFlow, ctxType, reportMode); + if (!element) return null; + var type = this.getTypeOfElement(element); + if (!type) { + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.Operation_not_supported, + node.range + ); + } + } + return type; + } + + /** Looks up the program element the specified element access expression refers to. */ + private lookupElementAccessExpression( + /** The expression to look up. */ node: ElementAccessExpression, /** Contextual flow. */ ctxFlow: Flow, /** Contextual type. */ ctxType: Type, - /** How to proceed with eventualy diagnostics. */ + /** How to proceed with eventual diagnostics. */ reportMode: ReportMode = ReportMode.REPORT ): Element | null { var targetExpression = node.expression; - var target = this.resolveExpression(targetExpression, ctxFlow, ctxType, reportMode); // reports - if (!target) return null; - switch (target.kind) { - case ElementKind.GLOBAL: if (!this.ensureResolvedLazyGlobal(target, reportMode)) return null; - case ElementKind.LOCAL: - case ElementKind.FIELD: { - let type = (target).type; - if (target = type.classReference) { - this.currentThisExpression = targetExpression; - this.currentElementExpression = node.elementExpression; - return target; - } - break; - } - case ElementKind.CLASS: { - let indexedGet = (target).lookupOverload(OperatorKind.INDEXED_GET); - if (!indexedGet) { - if (reportMode == ReportMode.REPORT) { - this.error( - DiagnosticCode.Index_signature_is_missing_in_type_0, - node.range, (target).internalName - ); - } - return null; - } - let arrayType = indexedGet.signature.returnType; - if (targetExpression.kind == NodeKind.ELEMENTACCESS) { // nested element access - if (target = arrayType.classReference) { - this.currentThisExpression = targetExpression; - this.currentElementExpression = node.elementExpression; - return target; - } - return null; - } + var targetType = this.resolveExpression(targetExpression, ctxFlow, ctxType, reportMode); + if (!targetType) return null; + if (targetType.is(TypeFlags.REFERENCE)) { + let classReference = targetType.classReference; + if (classReference) { this.currentThisExpression = targetExpression; this.currentElementExpression = node.elementExpression; - return target; + return classReference; } } if (reportMode == ReportMode.REPORT) { this.error( - DiagnosticCode.Operation_not_supported, - targetExpression.range + DiagnosticCode.Index_signature_is_missing_in_type_0, + targetExpression.range, targetType.toString() + ); + } + return null; + } + + /** Resolves an element access expression to its static type. */ + private resolveElementAccessExpression( + /** The expression to resolve. */ + node: ElementAccessExpression, + /** Contextual flow. */ + ctxFlow: Flow, + /** Contextual type. */ + ctxType: Type, + /** How to proceed with eventual diagnostics. */ + reportMode: ReportMode = ReportMode.REPORT + ): Type | null { + var targetExpression = node.expression; + var targetType = this.resolveExpression(targetExpression, ctxFlow, ctxType, reportMode); + if (!targetType) return null; + if (targetType.is(TypeFlags.REFERENCE)) { + let classReference = targetType.classReference; + if (classReference) { + let overload = classReference.lookupOverload(OperatorKind.INDEXED_GET); + if (overload) return overload.signature.returnType; + } + } + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.Index_signature_is_missing_in_type_0, + targetExpression.range, targetType.toString() ); } return null; @@ -1117,24 +1391,19 @@ export class Resolver extends DiagnosticEmitter { return Type.i64; // TODO: u64 if positive and larger than i64? } - /** Resolves an assertion expression to the program element it refers to. */ - resolveAssertionExpression( - /** The expression to resolve. */ + /** Looks up the program element the specified assertion expression refers to. */ + private lookupAssertionExpression( + /** The expression to look up. */ node: AssertionExpression, /** Contextual flow. */ ctxFlow: Flow, /** Contextual type. */ ctxType: Type = Type.auto, - /** How to proceed with eventualy diagnostics. */ + /** How to proceed with eventual diagnostics. */ reportMode: ReportMode = ReportMode.REPORT ): Element | null { if (node.assertionKind == AssertionKind.NONNULL) { - return this.resolveExpression( - node.expression, - ctxFlow, - ctxType, - reportMode - ); + return this.lookupExpression(node.expression, ctxFlow, ctxType, reportMode); } var type = this.resolveType( assert(node.toType), // must be set if not NONNULL @@ -1143,86 +1412,210 @@ export class Resolver extends DiagnosticEmitter { reportMode ); if (!type) return null; - var element: Element | null = type.classReference; - if (!element) { - let signature = type.signatureReference; - if (!signature) return null; - element = signature.asFunctionTarget(this.program); + var element = this.getElementOfType(type); + if (element) return element; + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.Operation_not_supported, + node.range + ); } this.currentThisExpression = null; this.currentElementExpression = null; - return element; + return null; } - /** Resolves an unary prefix expression to the program element it refers to. */ - resolveUnaryPrefixExpression( + /** Resolves an assertion expression to its static type. */ + private resolveAssertionExpression( /** The expression to resolve. */ + node: AssertionExpression, + /** Contextual flow. */ + ctxFlow: Flow, + /** Contextual type. */ + ctxType: Type = Type.auto, + /** How to proceed with eventual diagnostics. */ + reportMode: ReportMode = ReportMode.REPORT + ): Type | null { + if (node.assertionKind == AssertionKind.NONNULL) { + let type = this.resolveExpression(node.expression, ctxFlow, ctxType, reportMode); + return type ? type.nonNullableType : null; + } + return this.resolveType( + assert(node.toType), // must be set if not NONNULL + ctxFlow.actualFunction, + ctxFlow.contextualTypeArguments, + reportMode + ); + } + + /** Looks up the program element the specified unary prefix expression refers to. */ + private lookupUnaryPrefixExpression( + /** The expression to look up. */ node: UnaryPrefixExpression, /** Contextual flow. */ ctxFlow: Flow, /** Contextual type. */ ctxType: Type = Type.auto, - /** How to proceed with eventualy diagnostics. */ + /** How to proceed with eventual diagnostics. */ reportMode: ReportMode = ReportMode.REPORT ): Element | null { + var type = this.resolveUnaryPrefixExpression(node, ctxFlow, ctxType, reportMode); + if (!type) return null; + var element = this.getElementOfType(type); + if (!element) { + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.The_0_operator_cannot_be_applied_to_type_1, + node.range, operatorTokenToString(node.operator), type.toString() + ); + } + } + return element; + } + + /** Resolves an unary prefix expression to its static type. */ + private resolveUnaryPrefixExpression( + /** The expression to resolve. */ + node: UnaryPrefixExpression, + /** Contextual flow. */ + ctxFlow: Flow, + /** Contextual type. */ + ctxType: Type = Type.auto, + /** How to proceed with eventual diagnostics. */ + reportMode: ReportMode = ReportMode.REPORT + ): Type | null { var operand = node.operand; - // TODO: operator overloads - switch (node.operator) { + var operator = node.operator; + switch (operator) { case Token.MINUS: { // implicitly negate if an integer literal to distinguish between i32/u32/i64 if (operand.kind == NodeKind.LITERAL && (operand).literalKind == LiteralKind.INTEGER) { - let type = this.determineIntegerLiteralType( - i64_sub(i64_zero, (operand).value), - ctxType - ); - let typeClasses = this.program.typeClasses; - return typeClasses.has(type.kind) ? typeClasses.get(type.kind)! : null; + return this.determineIntegerLiteralType(i64_sub(i64_zero, (operand).value), ctxType); } - return this.resolveExpression(operand, ctxFlow, ctxType, reportMode); + // fall-through } case Token.PLUS: case Token.PLUS_PLUS: case Token.MINUS_MINUS: { - return this.resolveExpression(node.operand, ctxFlow, ctxType, reportMode); + let type = this.resolveExpression(operand, ctxFlow, ctxType, reportMode); + if (!type) return null; + if (type.is(TypeFlags.REFERENCE)) { + let classReference = type.classReference; + if (classReference) { + let overload = classReference.lookupOverload(OperatorKind.fromUnaryPrefixToken(operator)); + if (overload) return overload.signature.returnType; + let wrappedType = classReference.wrappedType; + if (wrappedType) type = wrappedType; + } + } + if (!type.isAny(TypeFlags.FLOAT | TypeFlags.INTEGER) || type.is(TypeFlags.REFERENCE)) { + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.The_0_operator_cannot_be_applied_to_type_1, + node.range, operatorTokenToString(operator), type.toString() + ); + } + return null; + } + return type; } case Token.EXCLAMATION: { - let typeClasses = this.program.typeClasses; - assert(typeClasses.has(TypeKind.BOOL)); - return typeClasses.get(TypeKind.BOOL); + let type = this.resolveExpression(operand, ctxFlow, ctxType, reportMode); + if (!type) return null; + if (type.is(TypeFlags.REFERENCE)) { + let classReference = type.classReference; + if (classReference) { + let overload = classReference.lookupOverload(OperatorKind.NOT); + if (overload) return overload.signature.returnType; + } + } + return Type.bool; // incl. references } case Token.TILDE: { - let resolvedOperand = this.resolveExpression(node.operand, ctxFlow, ctxType, reportMode); - if (!resolvedOperand) return null; - // TODO: matching integer type - break; + let type = this.resolveExpression(operand, ctxFlow, ctxType, reportMode); + if (!type) return null; + if (type.is(TypeFlags.REFERENCE)) { + let classReference = type.classReference; + if (classReference) { + let overload = classReference.lookupOverload(OperatorKind.BITWISE_NOT); + if (overload) return overload.signature.returnType; + } + } + if (!type.isAny(TypeFlags.FLOAT | TypeFlags.INTEGER) || !type.is(TypeFlags.VALUE)) { + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.The_0_operator_cannot_be_applied_to_type_1, + node.range, "~", type.toString() + ); + } + return null; + } + return type.intType; } default: assert(false); } - if (reportMode == ReportMode.REPORT) { - this.error( - DiagnosticCode.Operation_not_supported, - node.range - ); - } return null; } - /** Resolves an unary postfix expression to the program element it refers to. */ - resolveUnaryPostfixExpression( + /** Looks up the program element the specified unary postfix expression refers to. */ + private lookupUnaryPostfixExpression( /** The expression to resolve. */ node: UnaryPostfixExpression, /** Contextual flow. */ ctxFlow: Flow, /** Contextual type. */ ctxType: Type = Type.auto, - /** How to proceed with eventualy diagnostics. */ + /** How to proceed with eventual diagnostics. */ reportMode: ReportMode = ReportMode.REPORT ): Element | null { - // TODO: operator overloads - switch (node.operator) { + var type = this.resolveUnaryPostfixExpression(node, ctxFlow, ctxType, reportMode); + if (!type) return null; + var element = this.getElementOfType(type); + if (!element) { + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.The_0_operator_cannot_be_applied_to_type_1, + node.range, operatorTokenToString(node.operator), type.toString() + ); + } + } + return element; + } + + /** Resolves an unary postfix expression to its static type. */ + private resolveUnaryPostfixExpression( + /** The expression to resolve. */ + node: UnaryPostfixExpression, + /** Contextual flow. */ + ctxFlow: Flow, + /** Contextual type. */ + ctxType: Type = Type.auto, + /** How to proceed with eventual diagnostics. */ + reportMode: ReportMode = ReportMode.REPORT + ): Type | null { + var operator = node.operator; + switch (operator) { case Token.PLUS_PLUS: case Token.MINUS_MINUS: { - return this.resolveExpression(node.operand, ctxFlow, ctxType, reportMode); + let type = this.resolveExpression(node.operand, ctxFlow, ctxType, reportMode); + if (!type) return null; + if (type.is(TypeFlags.REFERENCE)) { + let classReference = type.classReference; + if (classReference) { + let overload = classReference.lookupOverload(OperatorKind.fromUnaryPostfixToken(operator)); + if (overload) return overload.signature.returnType; + } + } + if (!type.isAny(TypeFlags.INTEGER | TypeFlags.FLOAT) || !type.is(TypeFlags.VALUE)) { + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.The_0_operator_cannot_be_applied_to_type_1, + node.range, operatorTokenToString(operator), type.toString() + ); + } + return null; + } + return type; } default: assert(false); } @@ -1235,36 +1628,240 @@ export class Resolver extends DiagnosticEmitter { return null; } - /** Resolves a binary expression to the program element it refers to. */ - resolveBinaryExpression( - /** The expression to resolve. */ - name: BinaryExpression, + /** Looks up the program element the specified binary expression refers to. */ + private lookupBinaryExpression( + /** The expression to look up. */ + node: BinaryExpression, /** Contextual flow. */ ctxFlow: Flow, /** Contextual type. */ ctxType: Type = Type.auto, - /** How to proceed with eventualy diagnostics. */ + /** How to proceed with eventual diagnostics. */ reportMode: ReportMode = ReportMode.REPORT ): Element | null { - // TODO + var type = this.resolveBinaryExpression(node, ctxFlow, ctxType, reportMode); + if (!type) return null; + var element = this.getElementOfType(type); + if (element) return element; // otherwise void if (reportMode == ReportMode.REPORT) { this.error( DiagnosticCode.Operation_not_supported, - name.range + node.range ); } return null; } - /** Resolves a this expression to the program element it refers to. */ - resolveThisExpression( + /** Resolves a binary expression to its static type. */ + private resolveBinaryExpression( /** The expression to resolve. */ + node: BinaryExpression, + /** Contextual flow. */ + ctxFlow: Flow, + /** Contextual type. */ + ctxType: Type = Type.auto, + /** How to proceed with eventual diagnostics. */ + reportMode: ReportMode = ReportMode.REPORT + ): Type | null { + var left = node.left; + var right = node.right; + var operator = node.operator; + + switch (operator) { + + // assignment: result is the target's type + + case Token.EQUALS: + case Token.PLUS_EQUALS: + case Token.MINUS_EQUALS: + case Token.ASTERISK_EQUALS: + case Token.ASTERISK_ASTERISK_EQUALS: + case Token.SLASH_EQUALS: + case Token.PERCENT_EQUALS: + case Token.LESSTHAN_LESSTHAN_EQUALS: + case Token.GREATERTHAN_GREATERTHAN_EQUALS: + case Token.GREATERTHAN_GREATERTHAN_GREATERTHAN_EQUALS: + case Token.AMPERSAND_EQUALS: + case Token.BAR_EQUALS: + case Token.CARET_EQUALS: { + return this.resolveExpression(left, ctxFlow, ctxType, reportMode); + } + + // comparison: result is Bool, preferring overloads, integer/float only + + case Token.LESSTHAN: + case Token.GREATERTHAN: + case Token.LESSTHAN_EQUALS: + case Token.GREATERTHAN_EQUALS: { + let leftType = this.resolveExpression(left, ctxFlow, ctxType, reportMode); + if (!leftType) return null; + if (leftType.is(TypeFlags.REFERENCE)) { + let classReference = leftType.classReference; + if (classReference) { + let overload = classReference.lookupOverload(OperatorKind.fromBinaryToken(operator)); + if (overload) return overload.signature.returnType; + } + } + if (!leftType.isAny(TypeFlags.INTEGER | TypeFlags.FLOAT) || leftType.is(TypeFlags.REFERENCE)) { + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.The_0_operator_cannot_be_applied_to_type_1, + node.range, operatorTokenToString(operator), leftType.toString() + ); + } + return null; + } + return Type.bool; + } + + // equality: result is Bool, preferring overloads, incl. references + + case Token.EQUALS_EQUALS: + case Token.EXCLAMATION_EQUALS: { + let leftType = this.resolveExpression(left, ctxFlow, ctxType, reportMode); + if (!leftType) return null; + if (leftType.is(TypeFlags.REFERENCE)) { + let classReference = leftType.classReference; + if (classReference) { + let overload = classReference.lookupOverload(OperatorKind.fromBinaryToken(operator)); + if (overload) return overload.signature.returnType; + } + } + return Type.bool; + } + + // identity: result is Bool, not supporting overloads + + case Token.EQUALS_EQUALS_EQUALS: + case Token.EXCLAMATION_EQUALS_EQUALS: { + return Type.bool; + } + + // arithmetics: result is common type of LHS and RHS, preferring overloads + + case Token.PLUS: + case Token.MINUS: + case Token.ASTERISK: + case Token.SLASH: + case Token.PERCENT: { // mod has special logic, but also behaves like this + let leftType = this.resolveExpression(left, ctxFlow, ctxType, reportMode); + if (!leftType) return null; + if (leftType.is(TypeFlags.REFERENCE)) { + let classReference = leftType.classReference; + if (classReference) { + let overload = classReference.lookupOverload(OperatorKind.fromBinaryToken(operator)); + if (overload) return overload.signature.returnType; + } + } + let rightType = this.resolveExpression(right, ctxFlow, leftType, reportMode); + if (!rightType) return null; + let commonType = Type.commonDenominator(leftType, rightType, false); + if (!commonType) { + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.Operator_0_cannot_be_applied_to_types_1_and_2, + node.range, leftType.toString(), rightType.toString() + ); + } + } + return commonType; + } + + // pow: result is f32 if LHS is f32, otherwise f64, preferring overloads + + case Token.ASTERISK_ASTERISK: { + let leftType = this.resolveExpression(left, ctxFlow, ctxType, reportMode); + if (!leftType) return null; + if (leftType.is(TypeFlags.REFERENCE)) { + let classReference = leftType.classReference; + if (classReference) { + let overload = classReference.lookupOverload(OperatorKind.POW); + if (overload) return overload.signature.returnType; + } + } + return leftType == Type.f32 ? Type.f32 : Type.f64; + } + + // shift: result is LHS (RHS is converted to LHS), preferring overloads + + case Token.LESSTHAN_LESSTHAN: + case Token.GREATERTHAN_GREATERTHAN: + case Token.GREATERTHAN_GREATERTHAN_GREATERTHAN: { + let leftType = this.resolveExpression(left, ctxFlow, ctxType, reportMode); + if (!leftType) return null; + if (leftType.is(TypeFlags.REFERENCE)) { + let classReference = leftType.classReference; + if (classReference) { + let overload = classReference.lookupOverload(OperatorKind.fromBinaryToken(operator)); + if (overload) return overload.signature.returnType; + } + } + if (!leftType.is(TypeFlags.INTEGER) || leftType.is(TypeFlags.REFERENCE)) { + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.The_0_operator_cannot_be_applied_to_type_1, + node.range, operatorTokenToString(operator), leftType.toString() + ); + } + return null; + } + return leftType; + } + + // bitwise: result is common type of LHS and RHS with floats not being supported, preferring overloads + + case Token.AMPERSAND: + case Token.BAR: + case Token.CARET: { + let leftType = this.resolveExpression(left, ctxFlow, ctxType, reportMode); + if (!leftType) return null; + if (leftType.is(TypeFlags.REFERENCE)) { + let classReference = leftType.classReference; + if (classReference) { + let overload = classReference.lookupOverload(OperatorKind.fromBinaryToken(operator)); + if (overload) return overload.signature.returnType; + } + } + let rightType = this.resolveExpression(right, ctxFlow, ctxType, reportMode); + if (!rightType) return null; + let commonType = Type.commonDenominator(leftType, rightType, false); + if (!commonType || !commonType.is(TypeFlags.INTEGER) || commonType.is(TypeFlags.REFERENCE)) { + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.Operator_0_cannot_be_applied_to_types_1_and_2, + node.range, operatorTokenToString(operator), leftType.toString(), rightType.toString() + ); + } + } + return commonType; + } + + // logical: result is LHS (RHS is converted to LHS), not supporting overloads + + case Token.AMPERSAND_AMPERSAND: + case Token.BAR_BAR: { + return this.resolveExpression(left, ctxFlow, ctxType, reportMode); + } + } + + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.Operation_not_supported, + node.range + ); + } + return null; + } + + /** Looks up the program element the specified this expression refers to. */ + private lookupThisExpression( + /** The expression to look up. */ node: ThisExpression, /** Contextual flow. */ ctxFlow: Flow, /** Contextual type. */ ctxType: Type = Type.auto, - /** How to proceed with eventualy diagnostics. */ + /** How to proceed with eventual diagnostics. */ reportMode: ReportMode = ReportMode.REPORT ): Element | null { if (ctxFlow.is(FlowFlags.INLINE_CONTEXT)) { @@ -1290,15 +1887,40 @@ export class Resolver extends DiagnosticEmitter { return null; } - /** Resolves a super expression to the program element it refers to. */ - resolveSuperExpression( + /** Resolves a this expression to its static type. */ + private resolveThisExpression( /** The expression to resolve. */ + node: ThisExpression, + /** Contextual flow. */ + ctxFlow: Flow, + /** Contextual type. */ + ctxType: Type = Type.auto, + /** How to proceed with eventual diagnostics. */ + reportMode: ReportMode = ReportMode.REPORT + ): Type | null { + var element = this.lookupThisExpression(node, ctxFlow, ctxType, reportMode); + if (!element) return null; + var type = this.getTypeOfElement(element); + if (!type) { + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.Operation_not_supported, + node.range + ); + } + } + return type; + } + + /** Looks up the program element the specified super expression refers to. */ + private lookupSuperExpression( + /** The expression to look up. */ node: SuperExpression, /** Contextual flow. */ ctxFlow: Flow, /** Contextual type. */ ctxType: Type = Type.auto, - /** How to proceed with eventualy diagnostics. */ + /** How to proceed with eventual diagnostics. */ reportMode: ReportMode = ReportMode.REPORT ): Element | null { if (ctxFlow.is(FlowFlags.INLINE_CONTEXT)) { @@ -1324,34 +1946,61 @@ export class Resolver extends DiagnosticEmitter { return null; } - /** Resolves a literal expression to the program element it refers to. */ - resolveLiteralExpression( + /** Resolves a super expression to its static type. */ + private resolveSuperExpression( /** The expression to resolve. */ + node: SuperExpression, + /** Contextual flow. */ + ctxFlow: Flow, + /** Contextual type. */ + ctxType: Type = Type.auto, + /** How to proceed with eventual diagnostics. */ + reportMode: ReportMode = ReportMode.REPORT + ): Type | null { + var element = this.lookupSuperExpression(node, ctxFlow, ctxType, reportMode); + if (!element) return null; + var type = this.getTypeOfElement(element); + if (!type) { + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.Operation_not_supported, + node.range + ); + } + } + return type; + } + + /** Looks up the program element the specified literal expression refers to. */ + private lookupLiteralExpression( + /** The expression to look up. */ node: LiteralExpression, /** Contextual flow. */ ctxFlow: Flow, /** Contextual type. */ ctxType: Type = Type.auto, - /** How to proceed with eventualy diagnostics. */ + /** How to proceed with eventual diagnostics. */ reportMode: ReportMode = ReportMode.REPORT ): Element | null { switch (node.literalKind) { case LiteralKind.INTEGER: { this.currentThisExpression = node; this.currentElementExpression = null; - let literalType = this.determineIntegerLiteralType( + let intType = this.determineIntegerLiteralType( (node).value, ctxType ); - let typeClasses = this.program.typeClasses; - return typeClasses.has(literalType.kind) ? typeClasses.get(literalType.kind)! : null; + let wrapperClasses = this.program.wrapperClasses; + assert(wrapperClasses.has(intType)); + return wrapperClasses.get(intType); } case LiteralKind.FLOAT: { this.currentThisExpression = node; this.currentElementExpression = null; - let literalType = ctxType == Type.f32 ? Type.f32 : Type.f64; - let typeClasses = this.program.typeClasses; - return typeClasses.has(literalType.kind) ? typeClasses.get(literalType.kind)! : null; + let fltType = ctxType == Type.f32 ? Type.f32 : Type.f64; + let wrapperClasses = this.program.wrapperClasses; + assert(wrapperClasses.has(fltType)); + return wrapperClasses.get(fltType); } case LiteralKind.STRING: { this.currentThisExpression = node; @@ -1370,81 +2019,318 @@ export class Resolver extends DiagnosticEmitter { return null; } - /** Resolves a call expression to the program element it refers to. */ - resolveCallExpression( + /** Resolves a literal expression to its static type. */ + private resolveLiteralExpression( /** The expression to resolve. */ + node: LiteralExpression, + /** Contextual flow. */ + ctxFlow: Flow, + /** Contextual type. */ + ctxType: Type = Type.auto, + /** How to proceed with eventual diagnostics. */ + reportMode: ReportMode = ReportMode.REPORT + ): Type | null { + var element = this.lookupLiteralExpression(node, ctxFlow, ctxType, reportMode); + if (!element) return null; + var type = this.getTypeOfElement(element); + if (!type) { + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.Operation_not_supported, + node.range + ); + } + } + return type; + } + + /** Looks up the program element the specified call expression refers to. */ + private lookupCallExpression( + /** The expression to look up. */ node: CallExpression, /** Contextual flow. */ ctxFlow: Flow, /** Contextual type. */ ctxType: Type = Type.void, - /** How to proceed with eventualy diagnostics. */ + /** How to proceed with eventual diagnostics. */ reportMode: ReportMode = ReportMode.REPORT ): Element | null { + var type = this.resolveCallExpression(node, ctxFlow, ctxType, reportMode); + if (!type) return null; + var element = this.getElementOfType(type); + if (!element) { + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.Operation_not_supported, + node.range + ); + } + } + return element; + } + + /** Resolves a call expression to its static type. */ + private resolveCallExpression( + /** The expression to resolve. */ + node: CallExpression, + /** Contextual flow. */ + ctxFlow: Flow, + /** Contextual type. */ + ctxType: Type = Type.void, + /** How to proceed with eventual diagnostics. */ + reportMode: ReportMode = ReportMode.REPORT + ): Type | null { var targetExpression = node.expression; - var target = this.resolveExpression( // reports + var target = this.lookupExpression( // reports targetExpression, ctxFlow, ctxType, reportMode ); - if (!target) return null; - if (target.kind == ElementKind.FUNCTION_PROTOTYPE) { - // `unchecked(expr: *): *` is special - if ( - (target).internalName == BuiltinSymbols.unchecked && - node.arguments.length > 0 - ) { - return this.resolveExpression(node.arguments[0], ctxFlow, ctxType, reportMode); - } - // otherwise resolve normally - let instance = this.resolveFunctionInclTypeArguments( - target, - node.typeArguments, - ctxFlow.actualFunction, - makeMap(ctxFlow.contextualTypeArguments), // don't inherit - node, - reportMode - ); - if (!instance) return null; - let returnType = instance.signature.returnType; - let classType = returnType.classReference; - if (classType) { - // reuse resolvedThisExpression (might be property access) - // reuse resolvedElementExpression (might be element access) - return classType; - } else { - let signature = returnType.signatureReference; - if (signature) { - let functionTarget = signature.asFunctionTarget(this.program); - // reuse resolvedThisExpression (might be property access) - // reuse resolvedElementExpression (might be element access) - return functionTarget; - } else { - let typeClasses = this.program.typeClasses; - if (!returnType.is(TypeFlags.REFERENCE) && typeClasses.has(returnType.kind)) { - return typeClasses.get(returnType.kind); - } + + switch (target.kind) { + case ElementKind.FUNCTION_PROTOTYPE: { + // `unchecked(expr: *): *` is special + if ( + (target).internalName == BuiltinSymbols.unchecked && + node.arguments.length > 0 + ) { + return this.resolveExpression(node.arguments[0], ctxFlow, ctxType, reportMode); } + // otherwise resolve normally + let instance = this.resolveFunctionInclTypeArguments( + target, + node.typeArguments, + ctxFlow.actualFunction, + makeMap(ctxFlow.contextualTypeArguments), // don't inherit + node, + reportMode + ); + if (!instance) return null; + return instance.signature.returnType; } + case ElementKind.FUNCTION_TARGET: { + return (target).signature.returnType; + } + } + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures, + targetExpression.range, target.internalName + ); + } + return null; + } + + /** Looks up the program element the specified comma expression refers to. */ + private lookupCommaExpression( + /** The expression to look up. */ + node: CommaExpression, + /** Flow to search for scoped locals. */ + ctxFlow: Flow, + /** Contextual type. */ + ctxType: Type = Type.auto, + /** How to proceed with eventual diagnostics. */ + reportMode: ReportMode = ReportMode.REPORT + ): Element | null { + var expressions = node.expressions; + return this.lookupExpression(expressions[assert(expressions.length) - 1], ctxFlow, ctxType, reportMode); + } + + /** Resolves a comma expression to its static type. */ + private resolveCommaExpression( + /** The expression to resolve. */ + node: CommaExpression, + /** Flow to search for scoped locals. */ + ctxFlow: Flow, + /** Contextual type. */ + ctxType: Type = Type.auto, + /** How to proceed with eventual diagnostics. */ + reportMode: ReportMode = ReportMode.REPORT + ): Type | null { + var expressions = node.expressions; + return this.resolveExpression(expressions[assert(expressions.length) - 1], ctxFlow, ctxType, reportMode); + } + + /** Looks up the program element the specified instanceof expression refers to. */ + private lookupInstanceOfExpression( + /** The expression to look up. */ + node: InstanceOfExpression, + /** Flow to search for scoped locals. */ + ctxFlow: Flow, + /** Contextual type. */ + ctxType: Type = Type.auto, + /** How to proceed with eventual diagnostics. */ + reportMode: ReportMode = ReportMode.REPORT + ): Element | null { + var wrapperClasses = this.program.wrapperClasses; + assert(wrapperClasses.has(Type.bool)); + return wrapperClasses.get(Type.bool); + } + + /** Resolves an instanceof expression to its static type. */ + private resolveInstanceOfExpression( + /** The expression to resolve. */ + node: InstanceOfExpression, + /** Flow to search for scoped locals. */ + ctxFlow: Flow, + /** Contextual type. */ + ctxType: Type = Type.auto, + /** How to proceed with eventual diagnostics. */ + reportMode: ReportMode = ReportMode.REPORT + ): Type | null { + return Type.bool; + } + + /** Looks up the program element the specified ternary expression refers to. */ + private lookupTernaryExpression( + /** The expression to look up. */ + node: TernaryExpression, + /** Contextual flow. */ + ctxFlow: Flow, + /** Contextual type. */ + ctxType: Type, + /** How to proceed with eventual diagnostics. */ + reportMode: ReportMode = ReportMode.REPORT + ): Element | null { + var type = this.resolveTernaryExpression(node, ctxFlow, ctxType, reportMode); + if (!type) return null; + var element = this.getElementOfType(type); + if (!element) { if (reportMode == ReportMode.REPORT) { this.error( - DiagnosticCode.Cannot_invoke_an_expression_whose_type_lacks_a_call_signature_Type_0_has_no_compatible_call_signatures, - targetExpression.range, target.internalName + DiagnosticCode.Operation_not_supported, + node.range + ); + } + } + return element; + } + + /** Resolves a ternary expression to its static type. */ + private resolveTernaryExpression( + /** The expression to resolve. */ + node: TernaryExpression, + /** Contextual flow. */ + ctxFlow: Flow, + /** Contextual type. */ + ctxType: Type, + /** How to proceed with eventual diagnostics. */ + reportMode: ReportMode = ReportMode.REPORT + ): Type | null { + var thenType = this.resolveExpression(node.ifThen, ctxFlow, ctxType, reportMode); + if (!thenType) return null; + var elseType = this.resolveExpression(node.ifElse, ctxFlow, thenType, reportMode); + if (!elseType) return null; + var commonType = Type.commonDenominator(thenType, elseType, false); + if (!commonType) { + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.Operator_0_cannot_be_applied_to_types_1_and_2, + node.range, "?:", thenType.toString(), elseType.toString() ); } - return null; + } + return commonType; + } + + /** Looks up the program element the specified new expression refers to. */ + private lookupNewExpression( + /** The expression to look up. */ + node: NewExpression, + /** Contextual flow. */ + ctxFlow: Flow, + /** Contextual type. */ + ctxType: Type, + /** How to proceed with eventual diagnostics. */ + reportMode: ReportMode = ReportMode.REPORT + ): Element | null { + var element = this.lookupExpression(node.expression, ctxFlow, ctxType, reportMode); + if (!element) return null; + if (element.kind == ElementKind.CLASS_PROTOTYPE) { + return this.resolveClassInclTypeArguments( + element, + node.typeArguments, + ctxFlow.actualFunction, + makeMap(ctxFlow.contextualTypeArguments), + node, + reportMode + ); } if (reportMode == ReportMode.REPORT) { this.error( - DiagnosticCode.Operation_not_supported, + DiagnosticCode.Cannot_use_new_with_an_expression_whose_type_lacks_a_construct_signature, node.range ); } return null; } + /** Resolves a new expression to its static type. */ + private resolveNewExpression( + /** The expression to resolve. */ + node: NewExpression, + /** Contextual flow. */ + ctxFlow: Flow, + /** Contextual type. */ + ctxType: Type, + /** How to proceed with eventual diagnostics. */ + reportMode: ReportMode = ReportMode.REPORT + ): Type | null { + var element = this.lookupNewExpression(node, ctxFlow, ctxType, reportMode); + if (!element) return null; + var type = this.getTypeOfElement(element); + if (!type) { + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.Operation_not_supported, + node.range + ); + } + } + return type; + } + + /** Looks up the program element the specified function expression refers to. */ + private lookupFunctionExpression( + /** The expression to look up. */ + node: FunctionExpression, + /** Contextual flow. */ + ctxFlow: Flow, + /** Contextual type. */ + ctxType: Type, + /** How to proceed with eventual diagnostics. */ + reportMode: ReportMode = ReportMode.REPORT + ): Element | null { + var type = this.resolveFunctionExpression(node, ctxFlow, ctxType, reportMode); + if (!type) return null; + var element = this.getElementOfType(type); + if (!element) { + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.Operation_not_supported, + node.range + ); + } + } + return element; + } + + /** Resolves a function expression to its static type. */ + private resolveFunctionExpression( + /** The expression to resolve. */ + node: FunctionExpression, + /** Contextual flow. */ + ctxFlow: Flow, + /** Contextual type. */ + ctxType: Type, + /** How to proceed with eventual diagnostics. */ + reportMode: ReportMode = ReportMode.REPORT + ): Type | null { + return this.resolveFunctionType(node.declaration.signature, ctxFlow.actualFunction, ctxFlow.contextualTypeArguments, reportMode); + } + // ==================================================== Elements ===================================================== /** Resolves a function prototype using the specified concrete type arguments. */ @@ -1455,7 +2341,7 @@ export class Resolver extends DiagnosticEmitter { typeArguments: Type[] | null, /** Contextual types, i.e. `T`. */ ctxTypes: Map = makeMap(), - /** How to proceed with eventualy diagnostics. */ + /** How to proceed with eventual diagnostics. */ reportMode: ReportMode = ReportMode.REPORT ): Function | null { var actualParent = prototype.parent.kind == ElementKind.PROPERTY_PROTOTYPE @@ -1615,7 +2501,7 @@ export class Resolver extends DiagnosticEmitter { ctxTypes: Map, /** The node to use when reporting intermediate errors. */ reportNode: Node, - /** How to proceed with eventualy diagnostics. */ + /** How to proceed with eventual diagnostics. */ reportMode: ReportMode = ReportMode.REPORT ): Function | null { var actualParent = prototype.parent.kind == ElementKind.PROPERTY_PROTOTYPE @@ -1683,7 +2569,7 @@ export class Resolver extends DiagnosticEmitter { typeArguments: Type[] | null, /** Contextual types, i.e. `T`. */ ctxTypes: Map = makeMap(), - /** How to proceed with eventualy diagnostics. */ + /** How to proceed with eventual diagnostics. */ reportMode: ReportMode = ReportMode.REPORT ): Class | null { var instanceKey = typeArguments ? typesToString(typeArguments) : ""; @@ -1887,6 +2773,27 @@ export class Resolver extends DiagnosticEmitter { if (!operatorInstance) continue; let overloads = instance.overloads; if (!overloads) instance.overloads = overloads = new Map(); + // inc/dec are special in that an instance overload attempts to re-assign + // the corresponding value, thus requiring a matching return type, while a + // static overload works like any other overload. + if (operatorInstance.is(CommonFlags.INSTANCE)) { + switch (kind) { + case OperatorKind.PREFIX_INC: + case OperatorKind.PREFIX_DEC: + case OperatorKind.POSTFIX_INC: + case OperatorKind.POSTFIX_DEC: { + let returnType = operatorInstance.signature.returnType; + if (!returnType.isAssignableTo(instance.type)) { + if (reportMode == ReportMode.REPORT) { + this.error( + DiagnosticCode.Type_0_is_not_assignable_to_type_1, + overloadPrototype.functionTypeNode.returnType.range, returnType.toString(), instance.type.toString() + ); + } + } + } + } + } overloads.set(kind, operatorInstance); } return instance; @@ -1904,7 +2811,7 @@ export class Resolver extends DiagnosticEmitter { ctxTypes: Map, /** The node to use when reporting intermediate errors. */ reportNode: Node, - /** How to proceed with eventualy diagnostics. */ + /** How to proceed with eventual diagnostics. */ reportMode: ReportMode = ReportMode.REPORT ): Class | null { var resolvedTypeArguments: Type[] | null = null; diff --git a/src/types.ts b/src/types.ts index f7c91fb4fd..4aafcaf1a3 100644 --- a/src/types.ts +++ b/src/types.ts @@ -84,7 +84,7 @@ export const enum TypeFlags { LONG = 1 << 6, /** Is a value type. */ VALUE = 1 << 7, - /** Is a reference type. */ + /** Is a reference type (either a class or a function type). */ REFERENCE = 1 << 8, /** Is a nullable type. */ NULLABLE = 1 << 9, diff --git a/tests/compiler/empty.json b/tests/compiler/empty.json index 8ee35e6e7f..453cb07770 100644 --- a/tests/compiler/empty.json +++ b/tests/compiler/empty.json @@ -1,6 +1,5 @@ { "asc_flags": [ - "--runtime half", - "--use ASC_RTRACE=1" + "--runtime none" ] } diff --git a/tests/compiler/resolve-binary.json b/tests/compiler/resolve-binary.json new file mode 100644 index 0000000000..b1da366ff4 --- /dev/null +++ b/tests/compiler/resolve-binary.json @@ -0,0 +1,5 @@ +{ + "asc_flags": [ + "--runtime none" + ] +} \ No newline at end of file diff --git a/tests/compiler/resolve-binary.optimized.wat b/tests/compiler/resolve-binary.optimized.wat new file mode 100644 index 0000000000..66cff63842 --- /dev/null +++ b/tests/compiler/resolve-binary.optimized.wat @@ -0,0 +1,2395 @@ +(module + (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) + (type $FUNCSIG$viii (func (param i32 i32 i32))) + (type $FUNCSIG$id (func (param f64) (result i32))) + (type $FUNCSIG$iid (func (param i32 f64) (result i32))) + (type $FUNCSIG$iijijiji (func (param i32 i64 i32 i64 i32 i64 i32) (result i32))) + (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) + (type $FUNCSIG$v (func)) + (type $FUNCSIG$dd (func (param f64) (result f64))) + (type $FUNCSIG$i (func (result i32))) + (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) + (memory $0 1) + (data (i32.const 8) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00t\00r\00u\00e") + (data (i32.const 32) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00f\00a\00l\00s\00e") + (data (i32.const 64) "\"\00\00\00\01\00\00\00\01\00\00\00\"\00\00\00r\00e\00s\00o\00l\00v\00e\00-\00b\00i\00n\00a\00r\00y\00.\00t\00s") + (data (i32.const 120) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00a") + (data (i32.const 144) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\000") + (data (i32.const 168) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\001") + (data (i32.const 192) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\002") + (data (i32.const 216) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00.\000") + (data (i32.const 240) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00N\00a\00N") + (data (i32.const 264) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y") + (data (i32.const 304) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y") + (data (i32.const 336) "\b8\02\00\00\01\00\00\00\00\00\00\00\b8\02\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 (; 8 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + loop $continue|0 + local.get $1 + i32.const 10 + i32.rem_u + local.set $3 + local.get $1 + i32.const 10 + i32.div_u + local.set $1 + local.get $2 + i32.const 1 + i32.sub + local.tee $2 + i32.const 1 + i32.shl + local.get $0 + i32.add + local.get $3 + i32.const 48 + i32.add + i32.store16 + local.get $1 + br_if $continue|0 + end + ) + (func $~lib/util/number/itoa32 (; 9 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.eqz + if + i32.const 160 + return + end + local.get $0 + i32.const 0 + i32.lt_s + local.tee $1 + if + i32.const 0 + local.get $0 + i32.sub + local.set $0 + end + local.get $0 + call $~lib/util/number/decimalCount32 + local.get $1 + i32.add + local.tee $3 + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/stub/__alloc + local.tee $2 + local.get $0 + local.get $3 + call $~lib/util/number/utoa_simple + local.get $1 + if + local.get $2 + i32.const 45 + i32.store16 + end + local.get $2 + ) + (func $~lib/math/NativeMath.pow (; 10 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (local $1 i32) + (local $2 i64) + (local $3 i32) + local.get $0 + i64.reinterpret_f64 + local.tee $2 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $1 + i32.const 1 + i32.const 0 + i32.const 1 + i32.const 0 + i32.const 1 + local.get $2 + i32.wrap_i64 + i32.const 0 + local.get $1 + i32.const 2147483647 + i32.and + local.tee $3 + i32.const 2146435072 + i32.eq + select + local.get $3 + i32.const 2146435072 + i32.gt_s + select + select + select + if + local.get $0 + f64.const 2 + f64.add + return + end + local.get $0 + local.get $0 + f64.mul + ) + (func $~lib/util/number/genDigits (; 11 ;) (type $FUNCSIG$iijijiji) (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 i32) + (local $9 i64) + (local $10 i32) + (local $11 i64) + (local $12 i64) + (local $13 i32) + (local $14 i64) + local.get $3 + local.get $1 + i64.sub + local.set $9 + i64.const 1 + i32.const 0 + local.get $4 + i32.sub + local.tee $10 + i64.extend_i32_s + i64.shl + local.tee $11 + i64.const 1 + i64.sub + local.tee $14 + local.get $3 + i64.and + local.set $12 + local.get $3 + local.get $10 + i64.extend_i32_s + i64.shr_u + i32.wrap_i64 + local.tee $7 + call $~lib/util/number/decimalCount32 + local.set $4 + i32.const 1380 + i32.load + local.set $13 + loop $continue|0 + local.get $4 + i32.const 0 + i32.gt_s + if + block $break|1 + block $case10|1 + block $case9|1 + block $case8|1 + block $case7|1 + block $case6|1 + block $case5|1 + block $case4|1 + block $case3|1 + block $case2|1 + block $case1|1 + local.get $4 + i32.const 10 + i32.ne + if + local.get $4 + i32.const 9 + i32.eq + br_if $case1|1 + block $tablify|0 + local.get $4 + i32.const 1 + i32.sub + br_table $case9|1 $case8|1 $case7|1 $case6|1 $case5|1 $case4|1 $case3|1 $case2|1 $tablify|0 + end + br $case10|1 + end + local.get $7 + i32.const 1000000000 + i32.div_u + local.set $8 + local.get $7 + i32.const 1000000000 + i32.rem_u + local.set $7 + br $break|1 + end + local.get $7 + i32.const 100000000 + i32.div_u + local.set $8 + local.get $7 + i32.const 100000000 + i32.rem_u + local.set $7 + br $break|1 + end + local.get $7 + i32.const 10000000 + i32.div_u + local.set $8 + local.get $7 + i32.const 10000000 + i32.rem_u + local.set $7 + br $break|1 + end + local.get $7 + i32.const 1000000 + i32.div_u + local.set $8 + local.get $7 + i32.const 1000000 + i32.rem_u + local.set $7 + br $break|1 + end + local.get $7 + i32.const 100000 + i32.div_u + local.set $8 + local.get $7 + i32.const 100000 + i32.rem_u + local.set $7 + br $break|1 + end + local.get $7 + i32.const 10000 + i32.div_u + local.set $8 + local.get $7 + i32.const 10000 + i32.rem_u + local.set $7 + br $break|1 + end + local.get $7 + i32.const 1000 + i32.div_u + local.set $8 + local.get $7 + i32.const 1000 + i32.rem_u + local.set $7 + br $break|1 + end + local.get $7 + i32.const 100 + i32.div_u + local.set $8 + local.get $7 + i32.const 100 + i32.rem_u + local.set $7 + br $break|1 + end + local.get $7 + i32.const 10 + i32.div_u + local.set $8 + local.get $7 + i32.const 10 + i32.rem_u + local.set $7 + br $break|1 + end + local.get $7 + local.set $8 + i32.const 0 + local.set $7 + br $break|1 + end + i32.const 0 + local.set $8 + end + local.get $6 + local.get $8 + i32.or + if + local.get $6 + local.tee $2 + i32.const 1 + i32.add + local.set $6 + local.get $2 + i32.const 1 + i32.shl + local.get $0 + i32.add + local.get $8 + i32.const 65535 + i32.and + i32.const 48 + i32.add + i32.store16 + end + local.get $4 + i32.const 1 + i32.sub + local.set $4 + local.get $7 + i64.extend_i32_u + local.get $10 + i64.extend_i32_s + i64.shl + local.get $12 + i64.add + local.tee $1 + local.get $5 + i64.gt_u + br_if $continue|0 + global.get $~lib/util/number/_K + local.get $4 + i32.add + global.set $~lib/util/number/_K + local.get $4 + i32.const 2 + i32.shl + local.get $13 + i32.add + i64.load32_u + local.get $10 + i64.extend_i32_s + i64.shl + local.set $3 + local.get $6 + i32.const 1 + i32.sub + i32.const 1 + i32.shl + local.get $0 + i32.add + local.tee $2 + i32.load16_u + local.set $4 + loop $continue|2 + i32.const 1 + local.get $9 + local.get $1 + i64.sub + local.get $1 + local.get $3 + i64.add + local.get $9 + i64.sub + i64.gt_u + local.get $1 + local.get $3 + i64.add + local.get $9 + i64.lt_u + select + i32.const 0 + local.get $5 + local.get $1 + i64.sub + local.get $3 + i64.ge_u + i32.const 0 + local.get $1 + local.get $9 + i64.lt_u + select + select + if + local.get $4 + i32.const 1 + i32.sub + local.set $4 + local.get $1 + local.get $3 + i64.add + local.set $1 + br $continue|2 + end + end + local.get $2 + local.get $4 + i32.store16 + local.get $6 + return + end + end + loop $continue|3 (result i32) + local.get $5 + i64.const 10 + i64.mul + local.set $5 + local.get $12 + i64.const 10 + i64.mul + local.tee $3 + local.get $10 + i64.extend_i32_s + i64.shr_u + local.tee $1 + local.get $6 + i64.extend_i32_s + i64.or + i64.const 0 + i64.ne + if + local.get $6 + local.tee $2 + i32.const 1 + i32.add + local.set $6 + local.get $2 + i32.const 1 + i32.shl + local.get $0 + i32.add + local.get $1 + i32.wrap_i64 + i32.const 65535 + i32.and + i32.const 48 + i32.add + i32.store16 + end + local.get $4 + i32.const 1 + i32.sub + local.set $4 + local.get $3 + local.get $14 + i64.and + local.tee $12 + local.get $5 + i64.ge_u + br_if $continue|3 + global.get $~lib/util/number/_K + local.get $4 + i32.add + global.set $~lib/util/number/_K + local.get $12 + local.set $1 + i32.const 0 + local.get $4 + i32.sub + i32.const 2 + i32.shl + local.get $13 + i32.add + i64.load32_u + local.get $9 + i64.mul + local.set $3 + local.get $6 + i32.const 1 + i32.sub + i32.const 1 + i32.shl + local.get $0 + i32.add + local.tee $2 + i32.load16_u + local.set $4 + loop $continue|4 + i32.const 1 + local.get $3 + local.get $1 + i64.sub + local.get $1 + local.get $11 + i64.add + local.get $3 + i64.sub + i64.gt_u + local.get $1 + local.get $11 + i64.add + local.get $3 + i64.lt_u + select + i32.const 0 + local.get $5 + local.get $1 + i64.sub + local.get $11 + i64.ge_u + i32.const 0 + local.get $1 + local.get $3 + i64.lt_u + select + select + if + local.get $4 + i32.const 1 + i32.sub + local.set $4 + local.get $1 + local.get $11 + i64.add + local.set $1 + br $continue|4 + end + end + local.get $2 + local.get $4 + i32.store16 + local.get $6 + end + ) + (func $~lib/memory/memory.copy (; 12 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i32) + block $~lib/util/memory/memmove|inlined.0 + local.get $2 + local.set $3 + local.get $0 + local.get $1 + i32.eq + br_if $~lib/util/memory/memmove|inlined.0 + local.get $0 + local.get $1 + i32.lt_u + if + local.get $1 + i32.const 7 + i32.and + local.get $0 + i32.const 7 + i32.and + i32.eq + if + loop $continue|0 + local.get $0 + i32.const 7 + i32.and + if + local.get $3 + i32.eqz + br_if $~lib/util/memory/memmove|inlined.0 + local.get $3 + i32.const 1 + i32.sub + local.set $3 + local.get $0 + local.tee $2 + i32.const 1 + i32.add + local.set $0 + local.get $1 + local.tee $4 + i32.const 1 + i32.add + local.set $1 + local.get $2 + local.get $4 + i32.load8_u + i32.store8 + br $continue|0 + end + end + loop $continue|1 + local.get $3 + i32.const 8 + i32.lt_u + i32.eqz + if + local.get $0 + local.get $1 + i64.load + i64.store + local.get $3 + i32.const 8 + i32.sub + local.set $3 + local.get $0 + i32.const 8 + i32.add + local.set $0 + local.get $1 + i32.const 8 + i32.add + local.set $1 + br $continue|1 + end + end + end + loop $continue|2 + local.get $3 + if + local.get $0 + local.tee $2 + i32.const 1 + i32.add + local.set $0 + local.get $1 + local.tee $4 + i32.const 1 + i32.add + local.set $1 + local.get $2 + local.get $4 + i32.load8_u + i32.store8 + local.get $3 + i32.const 1 + i32.sub + local.set $3 + br $continue|2 + end + end + else + local.get $1 + i32.const 7 + i32.and + local.get $0 + i32.const 7 + i32.and + i32.eq + if + loop $continue|3 + local.get $0 + local.get $3 + i32.add + i32.const 7 + i32.and + if + local.get $3 + i32.eqz + br_if $~lib/util/memory/memmove|inlined.0 + local.get $0 + local.get $3 + i32.const 1 + i32.sub + local.tee $3 + i32.add + local.get $1 + local.get $3 + i32.add + i32.load8_u + i32.store8 + br $continue|3 + end + end + loop $continue|4 + local.get $3 + i32.const 8 + i32.lt_u + i32.eqz + if + local.get $0 + local.get $3 + i32.const 8 + i32.sub + local.tee $3 + i32.add + local.get $1 + local.get $3 + i32.add + i64.load + i64.store + br $continue|4 + end + end + end + loop $continue|5 + local.get $3 + if + local.get $0 + local.get $3 + i32.const 1 + i32.sub + local.tee $3 + i32.add + local.get $1 + local.get $3 + i32.add + i32.load8_u + i32.store8 + br $continue|5 + end + end + end + end + ) + (func $~lib/util/number/prettify (; 13 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + local.get $2 + i32.eqz + if + local.get $1 + i32.const 1 + i32.shl + local.get $0 + i32.add + i32.const 3145774 + i32.store + local.get $1 + i32.const 2 + i32.add + return + end + local.get $1 + local.get $1 + local.get $2 + i32.add + local.tee $3 + i32.le_s + if (result i32) + local.get $3 + i32.const 21 + i32.le_s + else + i32.const 0 + end + if (result i32) + loop $loop|0 + block $break|0 + local.get $1 + local.get $3 + i32.ge_s + br_if $break|0 + local.get $1 + i32.const 1 + i32.shl + local.get $0 + i32.add + i32.const 48 + i32.store16 + local.get $1 + i32.const 1 + i32.add + local.set $1 + br $loop|0 + end + end + local.get $3 + i32.const 1 + i32.shl + local.get $0 + i32.add + i32.const 3145774 + i32.store + local.get $3 + i32.const 2 + i32.add + else + local.get $3 + i32.const 21 + i32.le_s + i32.const 0 + local.get $3 + i32.const 0 + i32.gt_s + select + if (result i32) + local.get $3 + i32.const 1 + i32.shl + local.get $0 + i32.add + local.tee $0 + i32.const 2 + i32.add + local.get $0 + i32.const 0 + local.get $2 + i32.sub + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $0 + i32.const 46 + i32.store16 + local.get $1 + i32.const 1 + i32.add + else + local.get $3 + i32.const 0 + i32.le_s + i32.const 0 + i32.const -6 + local.get $3 + i32.lt_s + select + if (result i32) + i32.const 2 + local.get $3 + i32.sub + local.tee $3 + i32.const 1 + i32.shl + local.get $0 + i32.add + local.get $0 + local.get $1 + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $0 + i32.const 3014704 + i32.store + i32.const 2 + local.set $2 + loop $loop|1 + block $break|1 + local.get $2 + local.get $3 + i32.ge_s + br_if $break|1 + local.get $2 + i32.const 1 + i32.shl + local.get $0 + i32.add + i32.const 48 + i32.store16 + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $loop|1 + end + end + local.get $1 + local.get $3 + i32.add + else + local.get $1 + i32.const 1 + i32.eq + if (result i32) + local.get $0 + i32.const 101 + i32.store16 offset=2 + local.get $0 + i32.const 4 + i32.add + local.tee $0 + local.get $3 + i32.const 1 + i32.sub + local.tee $2 + i32.const 0 + i32.lt_s + local.tee $1 + if + i32.const 0 + local.get $2 + i32.sub + local.set $2 + end + local.get $2 + local.get $2 + call $~lib/util/number/decimalCount32 + i32.const 1 + i32.add + local.tee $2 + call $~lib/util/number/utoa_simple + local.get $0 + i32.const 45 + i32.const 43 + local.get $1 + select + i32.store16 + local.get $2 + i32.const 2 + i32.add + else + local.get $0 + i32.const 4 + i32.add + local.get $0 + i32.const 2 + i32.add + local.get $1 + i32.const 1 + i32.shl + local.tee $2 + i32.const 2 + i32.sub + call $~lib/memory/memory.copy + local.get $0 + i32.const 46 + i32.store16 offset=2 + local.get $0 + local.get $2 + i32.add + local.tee $0 + i32.const 101 + i32.store16 offset=2 + local.get $0 + i32.const 4 + i32.add + local.tee $2 + local.get $3 + i32.const 1 + i32.sub + local.tee $0 + i32.const 0 + i32.lt_s + local.tee $3 + if + i32.const 0 + local.get $0 + i32.sub + local.set $0 + end + local.get $0 + local.get $0 + call $~lib/util/number/decimalCount32 + i32.const 1 + i32.add + local.tee $0 + call $~lib/util/number/utoa_simple + local.get $2 + i32.const 45 + i32.const 43 + local.get $3 + select + i32.store16 + local.get $0 + local.get $1 + i32.add + i32.const 2 + i32.add + end + end + end + end + ) + (func $~lib/util/number/dtoa_core (; 14 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) + (local $2 i64) + (local $3 i32) + (local $4 i64) + (local $5 i64) + (local $6 i64) + (local $7 i32) + (local $8 i64) + (local $9 i64) + (local $10 i32) + (local $11 i32) + local.get $1 + f64.const 0 + f64.lt + local.tee $10 + if + local.get $0 + i32.const 45 + i32.store16 + local.get $1 + f64.neg + local.set $1 + end + local.get $1 + i64.reinterpret_f64 + local.tee $2 + i64.const 9218868437227405312 + i64.and + i64.const 52 + i64.shr_u + i32.wrap_i64 + local.tee $11 + i32.const 0 + i32.ne + local.set $7 + local.get $2 + i64.const 4503599627370495 + i64.and + local.get $7 + i64.extend_i32_u + i64.const 52 + i64.shl + i64.add + local.tee $5 + i64.const 1 + i64.shl + i64.const 1 + i64.add + local.tee $2 + i64.clz + i32.wrap_i64 + local.set $3 + local.get $2 + local.get $3 + i64.extend_i32_s + i64.shl + global.set $~lib/util/number/_frc_plus + local.get $11 + i32.const 1 + local.get $7 + select + i32.const 1075 + i32.sub + local.tee $7 + i32.const 1 + i32.sub + local.get $3 + i32.sub + local.set $3 + local.get $5 + local.get $5 + i64.const 4503599627370496 + i64.eq + i32.const 1 + i32.add + local.tee $11 + i64.extend_i32_s + i64.shl + i64.const 1 + i64.sub + local.get $7 + local.get $11 + i32.sub + local.get $3 + i32.sub + i64.extend_i32_s + i64.shl + global.set $~lib/util/number/_frc_minus + local.get $3 + global.set $~lib/util/number/_exp + i32.const 348 + i32.const -61 + global.get $~lib/util/number/_exp + i32.sub + f64.convert_i32_s + f64.const 0.30102999566398114 + f64.mul + f64.const 347 + f64.add + local.tee $1 + i32.trunc_f64_s + local.tee $3 + local.get $3 + f64.convert_i32_s + local.get $1 + f64.ne + i32.add + i32.const 3 + i32.shr_s + i32.const 1 + i32.add + local.tee $3 + i32.const 3 + i32.shl + i32.sub + global.set $~lib/util/number/_K + i32.const 1068 + i32.load + local.get $3 + i32.const 3 + i32.shl + i32.add + i64.load + global.set $~lib/util/number/_frc_pow + i32.const 1292 + i32.load + local.get $3 + i32.const 1 + i32.shl + i32.add + i32.load16_s + global.set $~lib/util/number/_exp_pow + global.get $~lib/util/number/_frc_pow + local.tee $6 + i64.const 4294967295 + i64.and + local.set $2 + global.get $~lib/util/number/_frc_plus + local.tee $8 + i64.const 4294967295 + i64.and + local.tee $4 + local.get $6 + i64.const 32 + i64.shr_u + local.tee $6 + i64.mul + local.get $8 + i64.const 32 + i64.shr_u + local.tee $8 + local.get $2 + i64.mul + local.get $2 + local.get $4 + i64.mul + i64.const 32 + i64.shr_u + i64.add + local.tee $4 + i64.const 4294967295 + i64.and + i64.add + i64.const 2147483647 + i64.add + i64.const 32 + i64.shr_u + local.get $6 + local.get $8 + i64.mul + local.get $4 + i64.const 32 + i64.shr_u + i64.add + i64.add + i64.const 1 + i64.sub + local.tee $8 + local.get $6 + global.get $~lib/util/number/_frc_minus + local.tee $4 + i64.const 4294967295 + i64.and + local.tee $9 + i64.mul + local.get $4 + i64.const 32 + i64.shr_u + local.tee $4 + local.get $2 + i64.mul + local.get $2 + local.get $9 + i64.mul + i64.const 32 + i64.shr_u + i64.add + local.tee $9 + i64.const 4294967295 + i64.and + i64.add + i64.const 2147483647 + i64.add + i64.const 32 + i64.shr_u + local.get $4 + local.get $6 + i64.mul + local.get $9 + i64.const 32 + i64.shr_u + i64.add + i64.add + i64.const 1 + i64.add + i64.sub + local.set $4 + local.get $10 + i32.const 1 + i32.shl + local.get $0 + i32.add + local.get $0 + local.get $6 + local.get $5 + local.get $5 + i64.clz + i32.wrap_i64 + local.tee $0 + i64.extend_i32_s + i64.shl + local.tee $5 + i64.const 4294967295 + i64.and + local.tee $9 + i64.mul + local.get $5 + i64.const 32 + i64.shr_u + local.tee $5 + local.get $2 + i64.mul + local.get $2 + local.get $9 + i64.mul + i64.const 32 + i64.shr_u + i64.add + local.tee $2 + i64.const 4294967295 + i64.and + i64.add + i64.const 2147483647 + i64.add + i64.const 32 + i64.shr_u + local.get $5 + local.get $6 + i64.mul + local.get $2 + i64.const 32 + i64.shr_u + i64.add + i64.add + global.get $~lib/util/number/_exp_pow + local.tee $3 + local.get $7 + local.get $0 + i32.sub + i32.add + i32.const -64 + i32.sub + local.get $8 + global.get $~lib/util/number/_exp + local.get $3 + i32.add + i32.const -64 + i32.sub + local.get $4 + local.get $10 + call $~lib/util/number/genDigits + local.get $10 + i32.sub + global.get $~lib/util/number/_K + call $~lib/util/number/prettify + local.get $10 + i32.add + ) + (func $~lib/string/String#substring (; 15 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + i32.const 0 + local.get $0 + call $~lib/string/String#get:length + local.tee $2 + i32.const 0 + local.get $2 + i32.lt_s + select + local.tee $3 + local.get $1 + i32.const 0 + local.get $1 + i32.const 0 + i32.gt_s + select + local.tee $1 + local.get $2 + local.get $1 + local.get $2 + i32.lt_s + select + local.tee $2 + local.get $3 + local.get $2 + i32.gt_s + select + i32.const 1 + i32.shl + local.tee $1 + local.get $3 + local.get $2 + local.get $3 + local.get $2 + i32.lt_s + select + i32.const 1 + i32.shl + local.tee $3 + i32.sub + local.tee $2 + i32.eqz + if + i32.const 1408 + return + end + local.get $3 + if (result i32) + i32.const 0 + else + local.get $0 + call $~lib/string/String#get:length + i32.const 1 + i32.shl + local.get $1 + i32.eq + end + if + local.get $0 + return + end + local.get $2 + i32.const 1 + call $~lib/rt/stub/__alloc + local.tee $1 + local.get $0 + local.get $3 + i32.add + local.get $2 + call $~lib/memory/memory.copy + local.get $1 + ) + (func $~lib/rt/stub/__free (; 16 ;) (type $FUNCSIG$vi) (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 15 + i32.and + i32.eqz + i32.const 0 + local.get $0 + select + i32.eqz + if + i32.const 0 + i32.const 1424 + i32.const 71 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 16 + i32.sub + local.tee $1 + i32.load offset=4 + i32.const -1 + i32.ne + if + i32.const 0 + i32.const 1424 + i32.const 73 + i32.const 13 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/rt/stub/offset + local.get $1 + i32.load + local.get $0 + i32.add + i32.eq + if + local.get $1 + global.set $~lib/rt/stub/offset + end + ) + (func $~lib/util/number/dtoa (; 17 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (local $1 i32) + (local $2 i32) + local.get $0 + f64.const 0 + f64.eq + if + i32.const 232 + return + end + local.get $0 + local.get $0 + f64.sub + f64.const 0 + f64.ne + if + local.get $0 + local.get $0 + f64.ne + if + i32.const 256 + return + end + i32.const 280 + i32.const 320 + local.get $0 + f64.const 0 + f64.lt + select + return + end + i32.const 56 + i32.const 1 + call $~lib/rt/stub/__alloc + local.tee $1 + local.get $0 + call $~lib/util/number/dtoa_core + local.tee $2 + i32.const 28 + i32.eq + if + local.get $1 + return + end + local.get $1 + local.get $2 + call $~lib/string/String#substring + local.get $1 + call $~lib/rt/stub/__free + ) + (func $resolve-binary/Bar#constructor (; 18 ;) (type $FUNCSIG$i) (result i32) + i32.const 0 + i32.const 7 + call $~lib/rt/stub/__alloc + ) + (func $start:resolve-binary (; 19 ;) (type $FUNCSIG$v) + i32.const 1 + call $~lib/number/Bool#toString + i32.const 24 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 2 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 0 + call $~lib/number/Bool#toString + i32.const 48 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 7 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + call $~lib/number/Bool#toString + i32.const 24 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 12 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 0 + call $~lib/number/Bool#toString + i32.const 48 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 17 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 0 + call $~lib/number/Bool#toString + i32.const 48 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 22 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + call $~lib/number/Bool#toString + i32.const 24 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 27 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + call $~lib/number/Bool#toString + i32.const 24 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 34 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 0 + call $~lib/number/Bool#toString + i32.const 48 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 39 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1840 + global.set $~lib/rt/stub/startOffset + global.get $~lib/rt/stub/startOffset + global.set $~lib/rt/stub/offset + i32.const 1 + global.set $resolve-binary/a + global.get $resolve-binary/a + call $~lib/util/number/itoa32 + i32.const 184 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 48 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/a + i32.const 1 + i32.add + global.set $resolve-binary/a + global.get $resolve-binary/a + call $~lib/util/number/itoa32 + i32.const 208 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 53 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/a + i32.const 1 + i32.sub + global.set $resolve-binary/a + global.get $resolve-binary/a + call $~lib/util/number/itoa32 + i32.const 184 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 58 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/a + i32.const 1 + i32.shl + global.set $resolve-binary/a + global.get $resolve-binary/a + call $~lib/util/number/itoa32 + i32.const 208 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 63 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2 + global.set $resolve-binary/f + global.get $resolve-binary/f + call $~lib/math/NativeMath.pow + global.set $resolve-binary/f + global.get $resolve-binary/f + call $~lib/util/number/dtoa + i32.const 1472 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 69 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 4 + global.set $resolve-binary/a + global.get $resolve-binary/a + i32.const 2 + i32.div_s + global.set $resolve-binary/a + global.get $resolve-binary/a + call $~lib/util/number/itoa32 + i32.const 208 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 75 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/a + i32.const 3 + i32.rem_s + global.set $resolve-binary/a + global.get $resolve-binary/a + call $~lib/util/number/itoa32 + i32.const 208 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 80 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/a + i32.const 1 + i32.shl + global.set $resolve-binary/a + global.get $resolve-binary/a + call $~lib/util/number/itoa32 + i32.const 1496 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 85 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/a + i32.const 1 + i32.shr_s + global.set $resolve-binary/a + global.get $resolve-binary/a + call $~lib/util/number/itoa32 + i32.const 208 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 90 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/a + i32.const 1 + i32.shr_u + global.set $resolve-binary/a + global.get $resolve-binary/a + call $~lib/util/number/itoa32 + i32.const 184 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 95 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/a + i32.const 3 + i32.and + global.set $resolve-binary/a + global.get $resolve-binary/a + call $~lib/util/number/itoa32 + i32.const 184 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 100 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/a + i32.const 3 + i32.or + global.set $resolve-binary/a + global.get $resolve-binary/a + call $~lib/util/number/itoa32 + i32.const 1520 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 105 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/a + i32.const 2 + i32.xor + global.set $resolve-binary/a + global.get $resolve-binary/a + call $~lib/util/number/itoa32 + i32.const 184 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 110 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3 + call $~lib/util/number/itoa32 + i32.const 1520 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 117 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const -1 + call $~lib/util/number/itoa32 + i32.const 1544 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 122 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2 + call $~lib/util/number/itoa32 + i32.const 208 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 127 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2 + call $~lib/util/number/itoa32 + i32.const 208 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 132 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + call $~lib/util/number/itoa32 + i32.const 184 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 137 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2 + call $~lib/math/NativeMath.pow + call $~lib/util/number/dtoa + i32.const 1472 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 144 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 4 + call $~lib/util/number/itoa32 + i32.const 1496 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 151 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + call $~lib/util/number/itoa32 + i32.const 184 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 156 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3 + call $~lib/util/number/itoa32 + i32.const 1520 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 161 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + call $~lib/util/number/itoa32 + i32.const 184 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 168 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3 + call $~lib/util/number/itoa32 + i32.const 1520 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 173 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2 + call $~lib/util/number/itoa32 + i32.const 208 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 178 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2 + call $~lib/util/number/itoa32 + i32.const 208 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 185 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 0 + call $~lib/util/number/itoa32 + i32.const 160 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 190 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + call $~lib/util/number/itoa32 + i32.const 184 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 195 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2 + call $~lib/util/number/itoa32 + i32.const 208 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 200 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 0 + i32.const 6 + call $~lib/rt/stub/__alloc + global.set $resolve-binary/foo + i32.const 1568 + i32.const 1568 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 261 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1592 + i32.const 1592 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 266 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1616 + i32.const 1616 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 271 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1640 + i32.const 1640 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 276 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1664 + i32.const 1664 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 281 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1688 + i32.const 1688 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 286 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1712 + i32.const 1712 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 291 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1736 + i32.const 1736 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 296 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1760 + i32.const 1760 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 301 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1784 + i32.const 1784 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 306 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1808 + i32.const 1808 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 311 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1832 + i32.const 1832 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 316 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + call $resolve-binary/Bar#constructor + global.set $resolve-binary/bar + call $resolve-binary/Bar#constructor + global.set $resolve-binary/bar2 + global.get $resolve-binary/bar2 + global.set $resolve-binary/bar + global.get $resolve-binary/bar + global.get $resolve-binary/bar2 + i32.ne + if + i32.const 0 + i32.const 80 + i32.const 334 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/bar + global.get $resolve-binary/bar2 + i32.ne + if + i32.const 0 + i32.const 80 + i32.const 339 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + ) + (func $start (; 20 ;) (type $FUNCSIG$v) + call $start:resolve-binary + ) + (func $null (; 21 ;) (type $FUNCSIG$v) + nop + ) +) diff --git a/tests/compiler/resolve-binary.ts b/tests/compiler/resolve-binary.ts new file mode 100644 index 0000000000..cdfcb417b1 --- /dev/null +++ b/tests/compiler/resolve-binary.ts @@ -0,0 +1,339 @@ +// comparison +assert( + (1 < 2).toString() + == + "true" +); +assert( + (1 > 2).toString() + == + "false" +); +assert( + (1 <= 2).toString() + == + "true" +); +assert( + (1 >= 2).toString() + == + "false" +); +assert( + (1 == 2).toString() + == + "false" +); +assert( + (1 != 2).toString() + == + "true" +); + +// identity +assert( + ("a" === "a").toString() + == + "true" +); +assert( + ("a" !== "a").toString() + == + "false" +); + +// assignment +var a: i32; +var f: f64; +assert( + (a = 1).toString() + == + "1" +); +assert( + (a += 1).toString() + == + "2" +); +assert( + (a -= 1).toString() + == + "1" +); +assert( + (a *= 2).toString() + == + "2" +); +f = 2; +assert( + (f **= 2).toString() + == + "4.0" +); +a = 4; +assert( + (a /= 2).toString() + == + "2" +); +assert( + (a %= 3).toString() + == + "2" +); +assert( + (a <<= 1).toString() + == + "4" +); +assert( + (a >>= 1).toString() + == + "2" +); +assert( + (a >>>= 1).toString() + == + "1" +); +assert( + (a &= 3).toString() + == + "1" +); +assert( + (a |= 3).toString() + == + "3" +); +assert( + (a ^= 2).toString() + == + "1" +); + +// arithmetics +assert( + (1 + 2).toString() + == + "3" +); +assert( + (1 - 2).toString() + == + "-1" +); +assert( + (1 * 2).toString() + == + "2" +); +assert( + (4 / 2).toString() + == + "2" +); +assert( + (3 % 2).toString() + == + "1" +); + +// pow +assert( + (2 ** 2).toString() + == + "4.0" // TBD +); + +// shift +assert( + (2 << 1).toString() + == + "4" +); +assert( + (2 >> 1).toString() + == + "1" +); +assert( + (-1 >>> 30).toString() + == + "3" +); + +// bitwise +assert( + (3 & 1).toString() + == + "1" +); +assert( + (1 | 2).toString() + == + "3" +); +assert( + (1 ^ 3).toString() + == + "2" +); + +// logical +assert( + (1 && 2).toString() + == + "2" +); +assert( + (0 && 2).toString() + == + "0" +); +assert( + (1 || 2).toString() + == + "1" +); +assert( + (0 || 2).toString() + == + "2" +); + +// overloads +class Foo { + @operator("<") + lt(other: Foo): string { + return "lt"; + } + @operator(">") + gt(other: Foo): string { + return "gt"; + } + @operator("<=") + le(other: Foo): string { + return "le"; + } + @operator(">=") + ge(other: Foo): string { + return "ge"; + } + @operator("==") + eq(other: Foo): string { + return "eq"; + } + @operator("!=") + ne(other: Foo): string { + return "ne"; + } + @operator("+") + add(other: Foo): string { + return "add"; + } + @operator("-") + static sub(a: Foo, b: Foo): string { // same for static + return "sub"; + } + @operator("*") + mul(other: Foo): string { + return "mul"; + } + @operator("/") + div(other: Foo): string { + return "div"; + } + @operator("%") + rem(other: Foo): string { + return "rem"; + } + @operator("**") + pow(other: Foo): string { + return "pow"; + } + self(): Foo { + return this; + } +} +var foo = new Foo(); +assert( + (foo < foo).toString() + == + "lt" +); +assert( + (foo > foo).toString() + == + "gt" +); +assert( + (foo <= foo).toString() + == + "le" +); +assert( + (foo >= foo).toString() + == + "ge" +); +assert( + (foo == foo).toString() + == + "eq" +); +assert( + (foo != foo).toString() + == + "ne" +); +assert( + (foo + foo).toString() + == + "add" +); +assert( + (foo - foo).toString() + == + "sub" +); +assert( + (foo * foo).toString() + == + "mul" +); +assert( + (foo / foo).toString() + == + "div" +); +assert( + (foo % foo).toString() + == + "rem" +); +assert( + (foo ** foo).toString() + == + "pow" +); + +// overload with compatible compound assignment +class Bar { + @operator("+") + add(other: Bar): Bar { + return other; + } + self(): Bar { + return this; + } +} +var bar = new Bar(); +var bar2 = new Bar(); +assert( + (bar += bar2).self() + == + bar2 +); +assert(bar === bar2); diff --git a/tests/compiler/resolve-binary.untouched.wat b/tests/compiler/resolve-binary.untouched.wat new file mode 100644 index 0000000000..4a3123fce0 --- /dev/null +++ b/tests/compiler/resolve-binary.untouched.wat @@ -0,0 +1,5772 @@ +(module + (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$iiiiii (func (param i32 i32 i32 i32 i32) (result i32))) + (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) + (type $FUNCSIG$viii (func (param i32 i32 i32))) + (type $FUNCSIG$ddd (func (param f64 f64) (result f64))) + (type $FUNCSIG$ddi (func (param f64 i32) (result f64))) + (type $FUNCSIG$idi (func (param f64 i32) (result i32))) + (type $FUNCSIG$id (func (param f64) (result i32))) + (type $FUNCSIG$iid (func (param i32 f64) (result i32))) + (type $FUNCSIG$jii (func (param i32 i32) (result i64))) + (type $FUNCSIG$iijijiji (func (param i32 i64 i32 i64 i32 i64 i32) (result i32))) + (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) + (type $FUNCSIG$v (func)) + (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) + (memory $0 1) + (data (i32.const 8) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00t\00r\00u\00e\00") + (data (i32.const 32) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00f\00a\00l\00s\00e\00") + (data (i32.const 64) "\"\00\00\00\01\00\00\00\01\00\00\00\"\00\00\00r\00e\00s\00o\00l\00v\00e\00-\00b\00i\00n\00a\00r\00y\00.\00t\00s\00") + (data (i32.const 120) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00a\00") + (data (i32.const 144) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\000\00") + (data (i32.const 168) "\90\01\00\00\01\00\00\00\00\00\00\00\90\01\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") + (data (i32.const 584) "\10\00\00\00\01\00\00\00\03\00\00\00\10\00\00\00\b8\00\00\00\b8\00\00\00\90\01\00\00d\00\00\00") + (data (i32.const 616) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\001\00") + (data (i32.const 640) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\002\00") + (data (i32.const 664) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\000\00.\000\00") + (data (i32.const 688) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00N\00a\00N\00") + (data (i32.const 712) "\12\00\00\00\01\00\00\00\01\00\00\00\12\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y\00") + (data (i32.const 752) "\10\00\00\00\01\00\00\00\01\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00") + (data (i32.const 784) "\b8\02\00\00\01\00\00\00\00\00\00\00\b8\02\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 (; 12 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/util/number/itoa32 + return + ) + (func $~lib/number/I32#toString (; 13 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + local.get $0 + call $~lib/util/number/itoa + local.tee $1 + call $~lib/rt/stub/__retain + local.set $2 + local.get $1 + call $~lib/rt/stub/__release + local.get $2 + ) + (func $~lib/math/NativeMath.scalbn (; 14 ;) (type $FUNCSIG$ddi) (param $0 f64) (param $1 i32) (result f64) + (local $2 f64) + (local $3 i32) + (local $4 i32) + local.get $0 + local.set $2 + local.get $1 + i32.const 1023 + i32.gt_s + if + local.get $2 + f64.const 8988465674311579538646525e283 + f64.mul + local.set $2 + local.get $1 + i32.const 1023 + i32.sub + local.set $1 + local.get $1 + i32.const 1023 + i32.gt_s + if + local.get $2 + f64.const 8988465674311579538646525e283 + f64.mul + local.set $2 + local.get $1 + i32.const 1023 + i32.sub + local.tee $3 + i32.const 1023 + local.tee $4 + local.get $3 + local.get $4 + i32.lt_s + select + local.set $1 + end + else + local.get $1 + i32.const -1022 + i32.lt_s + if + local.get $2 + f64.const 2.2250738585072014e-308 + f64.const 9007199254740992 + f64.mul + f64.mul + local.set $2 + local.get $1 + i32.const 1022 + i32.const 53 + i32.sub + i32.add + local.set $1 + local.get $1 + i32.const -1022 + i32.lt_s + if + local.get $2 + f64.const 2.2250738585072014e-308 + f64.const 9007199254740992 + f64.mul + f64.mul + local.set $2 + local.get $1 + i32.const 1022 + i32.add + i32.const 53 + i32.sub + local.tee $3 + i32.const -1022 + local.tee $4 + local.get $3 + local.get $4 + i32.gt_s + select + local.set $1 + end + end + end + local.get $2 + i64.const 1023 + local.get $1 + i64.extend_i32_s + i64.add + i64.const 52 + i64.shl + f64.reinterpret_i64 + f64.mul + ) + (func $~lib/math/NativeMath.pow (; 15 ;) (type $FUNCSIG$ddd) (param $0 f64) (param $1 f64) (result f64) + (local $2 i64) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 f64) + (local $16 f64) + (local $17 f64) + (local $18 f64) + (local $19 f64) + (local $20 f64) + (local $21 f64) + (local $22 f64) + (local $23 f64) + (local $24 f64) + (local $25 f64) + (local $26 f64) + (local $27 f64) + (local $28 i32) + (local $29 i32) + (local $30 f64) + (local $31 f64) + (local $32 f64) + (local $33 f64) + (local $34 f64) + (local $35 f64) + (local $36 f64) + (local $37 f64) + (local $38 f64) + (local $39 f64) + (local $40 f64) + (local $41 i32) + local.get $0 + i64.reinterpret_f64 + local.set $2 + local.get $2 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $3 + local.get $2 + i32.wrap_i64 + local.set $4 + local.get $1 + i64.reinterpret_f64 + local.set $2 + local.get $2 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $5 + local.get $2 + i32.wrap_i64 + local.set $6 + local.get $3 + i32.const 2147483647 + i32.and + local.set $7 + local.get $5 + i32.const 2147483647 + i32.and + local.set $8 + local.get $8 + local.get $6 + i32.or + i32.const 0 + i32.eq + if + f64.const 1 + return + end + local.get $7 + i32.const 2146435072 + i32.gt_s + if (result i32) + i32.const 1 + else + local.get $7 + i32.const 2146435072 + i32.eq + if (result i32) + local.get $4 + i32.const 0 + i32.ne + else + i32.const 0 + end + end + if (result i32) + i32.const 1 + else + local.get $8 + i32.const 2146435072 + i32.gt_s + end + if (result i32) + i32.const 1 + else + local.get $8 + i32.const 2146435072 + i32.eq + if (result i32) + local.get $6 + i32.const 0 + i32.ne + else + i32.const 0 + end + end + if + local.get $0 + local.get $1 + f64.add + return + end + i32.const 0 + local.set $9 + local.get $3 + i32.const 0 + i32.lt_s + if + local.get $8 + i32.const 1128267776 + i32.ge_s + if + i32.const 2 + local.set $9 + else + local.get $8 + i32.const 1072693248 + i32.ge_s + if + local.get $8 + i32.const 20 + i32.shr_s + i32.const 1023 + i32.sub + local.set $10 + local.get $10 + i32.const 20 + i32.gt_s + local.set $11 + i32.const 52 + i32.const 20 + local.get $11 + select + local.get $10 + i32.sub + local.set $12 + local.get $6 + local.get $8 + local.get $11 + select + local.set $13 + local.get $13 + local.get $12 + i32.shr_s + local.set $14 + local.get $14 + local.get $12 + i32.shl + local.get $13 + i32.eq + if + i32.const 2 + local.get $14 + i32.const 1 + i32.and + i32.sub + local.set $9 + end + end + end + end + local.get $6 + i32.const 0 + i32.eq + if + local.get $8 + i32.const 2146435072 + i32.eq + if + local.get $7 + i32.const 1072693248 + i32.sub + local.get $4 + i32.or + i32.const 0 + i32.eq + if + f64.const nan:0x8000000000000 + return + else + local.get $7 + i32.const 1072693248 + i32.ge_s + if + local.get $5 + i32.const 0 + i32.ge_s + if (result f64) + local.get $1 + else + f64.const 0 + end + return + else + local.get $5 + i32.const 0 + i32.ge_s + if (result f64) + f64.const 0 + else + local.get $1 + f64.neg + end + return + end + unreachable + end + unreachable + end + local.get $8 + i32.const 1072693248 + i32.eq + if + local.get $5 + i32.const 0 + i32.ge_s + if + local.get $0 + return + end + f64.const 1 + local.get $0 + f64.div + return + end + local.get $5 + i32.const 1073741824 + i32.eq + if + local.get $0 + local.get $0 + f64.mul + return + end + local.get $5 + i32.const 1071644672 + i32.eq + if + local.get $3 + i32.const 0 + i32.ge_s + if + local.get $0 + f64.sqrt + return + end + end + end + local.get $0 + f64.abs + local.set $15 + local.get $4 + i32.const 0 + i32.eq + if + local.get $7 + i32.const 0 + i32.eq + if (result i32) + i32.const 1 + else + local.get $7 + i32.const 2146435072 + i32.eq + end + if (result i32) + i32.const 1 + else + local.get $7 + i32.const 1072693248 + i32.eq + end + if + local.get $15 + local.set $16 + local.get $5 + i32.const 0 + i32.lt_s + if + f64.const 1 + local.get $16 + f64.div + local.set $16 + end + local.get $3 + i32.const 0 + i32.lt_s + if + local.get $7 + i32.const 1072693248 + i32.sub + local.get $9 + i32.or + i32.const 0 + i32.eq + if + local.get $16 + local.get $16 + f64.sub + local.set $17 + local.get $17 + local.get $17 + f64.div + local.set $16 + else + local.get $9 + i32.const 1 + i32.eq + if + local.get $16 + f64.neg + local.set $16 + end + end + end + local.get $16 + return + end + end + f64.const 1 + local.set $18 + local.get $3 + i32.const 0 + i32.lt_s + if + local.get $9 + i32.const 0 + i32.eq + if + local.get $0 + local.get $0 + f64.sub + local.set $17 + local.get $17 + local.get $17 + f64.div + return + end + local.get $9 + i32.const 1 + i32.eq + if + f64.const -1 + local.set $18 + end + end + local.get $8 + i32.const 1105199104 + i32.gt_s + if + local.get $8 + i32.const 1139802112 + i32.gt_s + if + local.get $7 + i32.const 1072693247 + i32.le_s + if + local.get $5 + i32.const 0 + i32.lt_s + if (result f64) + f64.const 1.e+300 + f64.const 1.e+300 + f64.mul + else + f64.const 1e-300 + f64.const 1e-300 + f64.mul + end + return + end + local.get $7 + i32.const 1072693248 + i32.ge_s + if + local.get $5 + i32.const 0 + i32.gt_s + if (result f64) + f64.const 1.e+300 + f64.const 1.e+300 + f64.mul + else + f64.const 1e-300 + f64.const 1e-300 + f64.mul + end + return + end + end + local.get $7 + i32.const 1072693247 + i32.lt_s + if + local.get $5 + i32.const 0 + i32.lt_s + if (result f64) + local.get $18 + f64.const 1.e+300 + f64.mul + f64.const 1.e+300 + f64.mul + else + local.get $18 + f64.const 1e-300 + f64.mul + f64.const 1e-300 + f64.mul + end + return + end + local.get $7 + i32.const 1072693248 + i32.gt_s + if + local.get $5 + i32.const 0 + i32.gt_s + if (result f64) + local.get $18 + f64.const 1.e+300 + f64.mul + f64.const 1.e+300 + f64.mul + else + local.get $18 + f64.const 1e-300 + f64.mul + f64.const 1e-300 + f64.mul + end + return + end + local.get $15 + f64.const 1 + f64.sub + local.set $24 + local.get $24 + local.get $24 + f64.mul + f64.const 0.5 + local.get $24 + f64.const 0.3333333333333333 + local.get $24 + f64.const 0.25 + f64.mul + f64.sub + f64.mul + f64.sub + f64.mul + local.set $27 + f64.const 1.4426950216293335 + local.get $24 + f64.mul + local.set $25 + local.get $24 + f64.const 1.9259629911266175e-08 + f64.mul + local.get $27 + f64.const 1.4426950408889634 + f64.mul + f64.sub + local.set $26 + local.get $25 + local.get $26 + f64.add + local.set $19 + local.get $19 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.set $19 + local.get $26 + local.get $19 + local.get $25 + f64.sub + f64.sub + local.set $20 + else + i32.const 0 + local.set $29 + local.get $7 + i32.const 1048576 + i32.lt_s + if + local.get $15 + f64.const 9007199254740992 + f64.mul + local.set $15 + local.get $29 + i32.const 53 + i32.sub + local.set $29 + local.get $15 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $7 + end + local.get $29 + local.get $7 + i32.const 20 + i32.shr_s + i32.const 1023 + i32.sub + i32.add + local.set $29 + local.get $7 + i32.const 1048575 + i32.and + local.set $28 + local.get $28 + i32.const 1072693248 + i32.or + local.set $7 + local.get $28 + i32.const 235662 + i32.le_s + if + i32.const 0 + local.set $10 + else + local.get $28 + i32.const 767610 + i32.lt_s + if + i32.const 1 + local.set $10 + else + i32.const 0 + local.set $10 + local.get $29 + i32.const 1 + i32.add + local.set $29 + local.get $7 + i32.const 1048576 + i32.sub + local.set $7 + end + end + local.get $15 + i64.reinterpret_f64 + i64.const 4294967295 + i64.and + local.get $7 + i64.extend_i32_s + i64.const 32 + i64.shl + i64.or + f64.reinterpret_i64 + local.set $15 + f64.const 1.5 + f64.const 1 + local.get $10 + select + local.set $35 + local.get $15 + local.get $35 + f64.sub + local.set $25 + f64.const 1 + local.get $15 + local.get $35 + f64.add + f64.div + local.set $26 + local.get $25 + local.get $26 + f64.mul + local.set $17 + local.get $17 + local.set $31 + local.get $31 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.set $31 + local.get $7 + i32.const 1 + i32.shr_s + i32.const 536870912 + i32.or + i32.const 524288 + i32.add + local.get $10 + i32.const 18 + i32.shl + i32.add + i64.extend_i32_s + i64.const 32 + i64.shl + f64.reinterpret_i64 + local.set $33 + local.get $15 + local.get $33 + local.get $35 + f64.sub + f64.sub + local.set $34 + local.get $26 + local.get $25 + local.get $31 + local.get $33 + f64.mul + f64.sub + local.get $31 + local.get $34 + f64.mul + f64.sub + f64.mul + local.set $32 + local.get $17 + local.get $17 + f64.mul + local.set $30 + local.get $30 + local.get $30 + f64.mul + f64.const 0.5999999999999946 + local.get $30 + f64.const 0.4285714285785502 + local.get $30 + f64.const 0.33333332981837743 + local.get $30 + f64.const 0.272728123808534 + local.get $30 + f64.const 0.23066074577556175 + local.get $30 + f64.const 0.20697501780033842 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + local.set $23 + local.get $23 + local.get $32 + local.get $31 + local.get $17 + f64.add + f64.mul + f64.add + local.set $23 + local.get $31 + local.get $31 + f64.mul + local.set $30 + f64.const 3 + local.get $30 + f64.add + local.get $23 + f64.add + local.set $33 + local.get $33 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.set $33 + local.get $23 + local.get $33 + f64.const 3 + f64.sub + local.get $30 + f64.sub + f64.sub + local.set $34 + local.get $31 + local.get $33 + f64.mul + local.set $25 + local.get $32 + local.get $33 + f64.mul + local.get $34 + local.get $17 + f64.mul + f64.add + local.set $26 + local.get $25 + local.get $26 + f64.add + local.set $21 + local.get $21 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.set $21 + local.get $26 + local.get $21 + local.get $25 + f64.sub + f64.sub + local.set $22 + f64.const 0.9617967009544373 + local.get $21 + f64.mul + local.set $36 + f64.const 1.350039202129749e-08 + f64.const 0 + local.get $10 + select + local.set $37 + f64.const -7.028461650952758e-09 + local.get $21 + f64.mul + local.get $22 + f64.const 0.9617966939259756 + f64.mul + f64.add + local.get $37 + f64.add + local.set $38 + local.get $29 + f64.convert_i32_s + local.set $24 + f64.const 0.5849624872207642 + f64.const 0 + local.get $10 + select + local.set $39 + local.get $36 + local.get $38 + f64.add + local.get $39 + f64.add + local.get $24 + f64.add + local.set $19 + local.get $19 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.set $19 + local.get $38 + local.get $19 + local.get $24 + f64.sub + local.get $39 + f64.sub + local.get $36 + f64.sub + f64.sub + local.set $20 + end + local.get $1 + local.set $40 + local.get $40 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.set $40 + local.get $1 + local.get $40 + f64.sub + local.get $19 + f64.mul + local.get $1 + local.get $20 + f64.mul + f64.add + local.set $22 + local.get $40 + local.get $19 + f64.mul + local.set $21 + local.get $22 + local.get $21 + f64.add + local.set $16 + local.get $16 + i64.reinterpret_f64 + local.set $2 + local.get $2 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $28 + local.get $2 + i32.wrap_i64 + local.set $41 + local.get $28 + i32.const 1083179008 + i32.ge_s + if + local.get $28 + i32.const 1083179008 + i32.sub + local.get $41 + i32.or + i32.const 0 + i32.ne + if + local.get $18 + f64.const 1.e+300 + f64.mul + f64.const 1.e+300 + f64.mul + return + end + local.get $22 + f64.const 8.008566259537294e-17 + f64.add + local.get $16 + local.get $21 + f64.sub + f64.gt + if + local.get $18 + f64.const 1.e+300 + f64.mul + f64.const 1.e+300 + f64.mul + return + end + else + local.get $28 + i32.const 2147483647 + i32.and + i32.const 1083231232 + i32.ge_s + if + local.get $28 + i32.const -1064252416 + i32.sub + local.get $41 + i32.or + i32.const 0 + i32.ne + if + local.get $18 + f64.const 1e-300 + f64.mul + f64.const 1e-300 + f64.mul + return + end + local.get $22 + local.get $16 + local.get $21 + f64.sub + f64.le + if + local.get $18 + f64.const 1e-300 + f64.mul + f64.const 1e-300 + f64.mul + return + end + end + end + local.get $28 + i32.const 2147483647 + i32.and + local.set $41 + local.get $41 + i32.const 20 + i32.shr_s + i32.const 1023 + i32.sub + local.set $10 + i32.const 0 + local.set $29 + local.get $41 + i32.const 1071644672 + i32.gt_s + if + local.get $28 + i32.const 1048576 + local.get $10 + i32.const 1 + i32.add + i32.shr_s + i32.add + local.set $29 + local.get $29 + i32.const 2147483647 + i32.and + i32.const 20 + i32.shr_s + i32.const 1023 + i32.sub + local.set $10 + f64.const 0 + local.set $24 + local.get $29 + i32.const 1048575 + local.get $10 + i32.shr_s + i32.const -1 + i32.xor + i32.and + i64.extend_i32_s + i64.const 32 + i64.shl + f64.reinterpret_i64 + local.set $24 + local.get $29 + i32.const 1048575 + i32.and + i32.const 1048576 + i32.or + i32.const 20 + local.get $10 + i32.sub + i32.shr_s + local.set $29 + local.get $28 + i32.const 0 + i32.lt_s + if + i32.const 0 + local.get $29 + i32.sub + local.set $29 + end + local.get $21 + local.get $24 + f64.sub + local.set $21 + end + local.get $22 + local.get $21 + f64.add + local.set $24 + local.get $24 + i64.reinterpret_f64 + i64.const -4294967296 + i64.and + f64.reinterpret_i64 + local.set $24 + local.get $24 + f64.const 0.6931471824645996 + f64.mul + local.set $25 + local.get $22 + local.get $24 + local.get $21 + f64.sub + f64.sub + f64.const 0.6931471805599453 + f64.mul + local.get $24 + f64.const -1.904654299957768e-09 + f64.mul + f64.add + local.set $26 + local.get $25 + local.get $26 + f64.add + local.set $16 + local.get $26 + local.get $16 + local.get $25 + f64.sub + f64.sub + local.set $27 + local.get $16 + local.get $16 + f64.mul + local.set $24 + local.get $16 + local.get $24 + f64.const 0.16666666666666602 + local.get $24 + f64.const -2.7777777777015593e-03 + local.get $24 + f64.const 6.613756321437934e-05 + local.get $24 + f64.const -1.6533902205465252e-06 + local.get $24 + f64.const 4.1381367970572385e-08 + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.add + f64.mul + f64.sub + local.set $19 + local.get $16 + local.get $19 + f64.mul + local.get $19 + f64.const 2 + f64.sub + f64.div + local.get $27 + local.get $16 + local.get $27 + f64.mul + f64.add + f64.sub + local.set $23 + f64.const 1 + local.get $23 + local.get $16 + f64.sub + f64.sub + local.set $16 + local.get $16 + i64.reinterpret_f64 + i64.const 32 + i64.shr_u + i32.wrap_i64 + local.set $28 + local.get $28 + local.get $29 + i32.const 20 + i32.shl + i32.add + local.set $28 + local.get $28 + i32.const 20 + i32.shr_s + i32.const 0 + i32.le_s + if + local.get $16 + local.get $29 + call $~lib/math/NativeMath.scalbn + local.set $16 + else + local.get $16 + i64.reinterpret_f64 + i64.const 4294967295 + i64.and + local.get $28 + i64.extend_i32_s + i64.const 32 + i64.shl + i64.or + f64.reinterpret_i64 + local.set $16 + end + local.get $18 + local.get $16 + f64.mul + ) + (func $~lib/number/isFinite (; 16 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + local.get $0 + local.get $0 + f64.sub + f64.const 0 + f64.eq + ) + (func $~lib/number/isNaN (; 17 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + local.get $0 + local.get $0 + f64.ne + ) + (func $~lib/array/Array#__unchecked_get (; 18 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) + local.get $0 + i32.load offset=4 + local.get $1 + i32.const 3 + i32.shl + i32.add + i64.load + ) + (func $~lib/array/Array#__unchecked_get (; 19 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + i32.load offset=4 + local.get $1 + i32.const 1 + i32.shl + i32.add + i32.load16_s + ) + (func $~lib/util/number/genDigits (; 20 ;) (type $FUNCSIG$iijijiji) (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) + (local $10 i64) + (local $11 i32) + (local $12 i32) + (local $13 i64) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i64) + (local $20 i64) + (local $21 i64) + (local $22 i64) + (local $23 i64) + (local $24 i32) + (local $25 i32) + (local $26 i32) + i32.const 0 + local.get $4 + i32.sub + local.set $7 + i64.const 1 + local.get $7 + i64.extend_i32_s + i64.shl + local.set $8 + local.get $8 + i64.const 1 + i64.sub + local.set $9 + local.get $3 + local.get $1 + i64.sub + local.set $10 + local.get $4 + local.set $11 + local.get $3 + local.get $7 + i64.extend_i32_s + i64.shr_u + i32.wrap_i64 + local.set $12 + local.get $3 + local.get $9 + i64.and + local.set $13 + local.get $12 + call $~lib/util/number/decimalCount32 + local.set $14 + local.get $6 + local.set $15 + i32.const 1824 + i32.load offset=4 + local.set $16 + block $break|0 + loop $continue|0 + local.get $14 + i32.const 0 + i32.gt_s + i32.eqz + br_if $break|0 + block $break|1 + block $case10|1 + block $case9|1 + block $case8|1 + block $case7|1 + block $case6|1 + block $case5|1 + block $case4|1 + block $case3|1 + block $case2|1 + block $case1|1 + block $case0|1 + local.get $14 + local.set $18 + local.get $18 + i32.const 10 + i32.eq + br_if $case0|1 + local.get $18 + i32.const 9 + i32.eq + br_if $case1|1 + local.get $18 + i32.const 8 + i32.eq + br_if $case2|1 + local.get $18 + i32.const 7 + i32.eq + br_if $case3|1 + local.get $18 + i32.const 6 + i32.eq + br_if $case4|1 + local.get $18 + i32.const 5 + i32.eq + br_if $case5|1 + local.get $18 + i32.const 4 + i32.eq + br_if $case6|1 + local.get $18 + i32.const 3 + i32.eq + br_if $case7|1 + local.get $18 + i32.const 2 + i32.eq + br_if $case8|1 + local.get $18 + i32.const 1 + i32.eq + br_if $case9|1 + br $case10|1 + end + local.get $12 + i32.const 1000000000 + i32.div_u + local.set $17 + local.get $12 + i32.const 1000000000 + i32.rem_u + local.set $12 + br $break|1 + end + local.get $12 + i32.const 100000000 + i32.div_u + local.set $17 + local.get $12 + i32.const 100000000 + i32.rem_u + local.set $12 + br $break|1 + end + local.get $12 + i32.const 10000000 + i32.div_u + local.set $17 + local.get $12 + i32.const 10000000 + i32.rem_u + local.set $12 + br $break|1 + end + local.get $12 + i32.const 1000000 + i32.div_u + local.set $17 + local.get $12 + i32.const 1000000 + i32.rem_u + local.set $12 + br $break|1 + end + local.get $12 + i32.const 100000 + i32.div_u + local.set $17 + local.get $12 + i32.const 100000 + i32.rem_u + local.set $12 + br $break|1 + end + local.get $12 + i32.const 10000 + i32.div_u + local.set $17 + local.get $12 + i32.const 10000 + i32.rem_u + local.set $12 + br $break|1 + end + local.get $12 + i32.const 1000 + i32.div_u + local.set $17 + local.get $12 + i32.const 1000 + i32.rem_u + local.set $12 + br $break|1 + end + local.get $12 + i32.const 100 + i32.div_u + local.set $17 + local.get $12 + i32.const 100 + i32.rem_u + local.set $12 + br $break|1 + end + local.get $12 + i32.const 10 + i32.div_u + local.set $17 + local.get $12 + i32.const 10 + i32.rem_u + local.set $12 + br $break|1 + end + local.get $12 + local.set $17 + i32.const 0 + local.set $12 + br $break|1 + end + i32.const 0 + local.set $17 + br $break|1 + end + local.get $17 + local.get $15 + i32.or + if + local.get $0 + local.get $15 + local.tee $18 + i32.const 1 + i32.add + local.set $15 + local.get $18 + i32.const 1 + i32.shl + i32.add + i32.const 48 + local.get $17 + i32.const 65535 + i32.and + i32.add + i32.store16 + end + local.get $14 + i32.const 1 + i32.sub + local.set $14 + local.get $12 + i64.extend_i32_u + local.get $7 + i64.extend_i32_s + i64.shl + local.get $13 + i64.add + local.set $19 + local.get $19 + local.get $5 + i64.le_u + if + global.get $~lib/util/number/_K + local.get $14 + i32.add + global.set $~lib/util/number/_K + local.get $0 + local.set $24 + local.get $15 + local.set $18 + local.get $5 + local.set $23 + local.get $19 + local.set $22 + local.get $16 + local.get $14 + i32.const 2 + i32.shl + i32.add + i64.load32_u + local.get $7 + i64.extend_i32_s + i64.shl + local.set $21 + local.get $10 + local.set $20 + local.get $24 + local.get $18 + i32.const 1 + i32.sub + i32.const 1 + i32.shl + i32.add + local.set $25 + local.get $25 + i32.load16_u + local.set $26 + block $break|2 + loop $continue|2 + local.get $22 + local.get $20 + i64.lt_u + if (result i32) + local.get $23 + local.get $22 + i64.sub + local.get $21 + i64.ge_u + else + i32.const 0 + end + if (result i32) + local.get $22 + local.get $21 + i64.add + local.get $20 + i64.lt_u + if (result i32) + i32.const 1 + else + local.get $20 + local.get $22 + i64.sub + local.get $22 + local.get $21 + i64.add + local.get $20 + i64.sub + i64.gt_u + end + else + i32.const 0 + end + i32.eqz + br_if $break|2 + local.get $26 + i32.const 1 + i32.sub + local.set $26 + local.get $22 + local.get $21 + i64.add + local.set $22 + br $continue|2 + end + unreachable + end + local.get $25 + local.get $26 + i32.store16 + local.get $15 + return + end + br $continue|0 + end + unreachable + end + loop $continue|3 + local.get $13 + i64.const 10 + i64.mul + local.set $13 + local.get $5 + i64.const 10 + i64.mul + local.set $5 + local.get $13 + local.get $7 + i64.extend_i32_s + i64.shr_u + local.set $19 + local.get $19 + local.get $15 + i64.extend_i32_s + i64.or + i64.const 0 + i64.ne + if + local.get $0 + local.get $15 + local.tee $17 + i32.const 1 + i32.add + local.set $15 + local.get $17 + i32.const 1 + i32.shl + i32.add + i32.const 48 + local.get $19 + i32.wrap_i64 + i32.const 65535 + i32.and + i32.add + i32.store16 + end + local.get $13 + local.get $9 + i64.and + local.set $13 + local.get $14 + i32.const 1 + i32.sub + local.set $14 + local.get $13 + local.get $5 + i64.lt_u + if + global.get $~lib/util/number/_K + local.get $14 + i32.add + global.set $~lib/util/number/_K + local.get $10 + local.get $16 + i32.const 0 + local.get $14 + i32.sub + i32.const 2 + i32.shl + i32.add + i64.load32_u + i64.mul + local.set $10 + local.get $0 + local.set $24 + local.get $15 + local.set $18 + local.get $5 + local.set $23 + local.get $13 + local.set $22 + local.get $8 + local.set $21 + local.get $10 + local.set $20 + local.get $24 + local.get $18 + i32.const 1 + i32.sub + i32.const 1 + i32.shl + i32.add + local.set $17 + local.get $17 + i32.load16_u + local.set $26 + block $break|4 + loop $continue|4 + local.get $22 + local.get $20 + i64.lt_u + if (result i32) + local.get $23 + local.get $22 + i64.sub + local.get $21 + i64.ge_u + else + i32.const 0 + end + if (result i32) + local.get $22 + local.get $21 + i64.add + local.get $20 + i64.lt_u + if (result i32) + i32.const 1 + else + local.get $20 + local.get $22 + i64.sub + local.get $22 + local.get $21 + i64.add + local.get $20 + i64.sub + i64.gt_u + end + else + i32.const 0 + end + i32.eqz + br_if $break|4 + local.get $26 + i32.const 1 + i32.sub + local.set $26 + local.get $22 + local.get $21 + i64.add + local.set $22 + br $continue|4 + end + unreachable + end + local.get $17 + local.get $26 + i32.store16 + local.get $15 + return + end + br $continue|3 + end + unreachable + ) + (func $~lib/util/memory/memcpy (; 21 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + block $break|0 + loop $continue|0 + local.get $2 + if (result i32) + local.get $1 + i32.const 3 + i32.and + else + i32.const 0 + end + i32.eqz + br_if $break|0 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $2 + i32.const 1 + i32.sub + local.set $2 + br $continue|0 + end + unreachable + end + local.get $0 + i32.const 3 + i32.and + i32.const 0 + i32.eq + if + block $break|1 + loop $continue|1 + local.get $2 + i32.const 16 + i32.ge_u + i32.eqz + br_if $break|1 + local.get $0 + local.get $1 + i32.load + i32.store + local.get $0 + i32.const 4 + i32.add + local.get $1 + i32.const 4 + i32.add + i32.load + i32.store + local.get $0 + i32.const 8 + i32.add + local.get $1 + i32.const 8 + i32.add + i32.load + i32.store + local.get $0 + i32.const 12 + i32.add + local.get $1 + i32.const 12 + i32.add + i32.load + i32.store + local.get $1 + i32.const 16 + i32.add + local.set $1 + local.get $0 + i32.const 16 + i32.add + local.set $0 + local.get $2 + i32.const 16 + i32.sub + local.set $2 + br $continue|1 + end + unreachable + end + local.get $2 + i32.const 8 + i32.and + if + local.get $0 + local.get $1 + i32.load + i32.store + local.get $0 + i32.const 4 + i32.add + local.get $1 + i32.const 4 + i32.add + i32.load + i32.store + local.get $0 + i32.const 8 + i32.add + local.set $0 + local.get $1 + i32.const 8 + i32.add + local.set $1 + end + local.get $2 + i32.const 4 + i32.and + if + local.get $0 + local.get $1 + i32.load + i32.store + local.get $0 + i32.const 4 + i32.add + local.set $0 + local.get $1 + i32.const 4 + i32.add + local.set $1 + end + local.get $2 + i32.const 2 + i32.and + if + local.get $0 + local.get $1 + i32.load16_u + i32.store16 + local.get $0 + i32.const 2 + i32.add + local.set $0 + local.get $1 + i32.const 2 + i32.add + local.set $1 + end + local.get $2 + i32.const 1 + i32.and + if + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + end + return + end + local.get $2 + i32.const 32 + i32.ge_u + if + block $break|2 + block $case2|2 + block $case1|2 + block $case0|2 + local.get $0 + i32.const 3 + i32.and + local.set $5 + local.get $5 + i32.const 1 + i32.eq + br_if $case0|2 + local.get $5 + i32.const 2 + i32.eq + br_if $case1|2 + local.get $5 + i32.const 3 + i32.eq + br_if $case2|2 + br $break|2 + end + local.get $1 + i32.load + local.set $3 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $2 + i32.const 3 + i32.sub + local.set $2 + block $break|3 + loop $continue|3 + local.get $2 + i32.const 17 + i32.ge_u + i32.eqz + br_if $break|3 + local.get $1 + i32.const 1 + i32.add + i32.load + local.set $4 + local.get $0 + local.get $3 + i32.const 24 + i32.shr_u + local.get $4 + i32.const 8 + i32.shl + i32.or + i32.store + local.get $1 + i32.const 5 + i32.add + i32.load + local.set $3 + local.get $0 + i32.const 4 + i32.add + local.get $4 + i32.const 24 + i32.shr_u + local.get $3 + i32.const 8 + i32.shl + i32.or + i32.store + local.get $1 + i32.const 9 + i32.add + i32.load + local.set $4 + local.get $0 + i32.const 8 + i32.add + local.get $3 + i32.const 24 + i32.shr_u + local.get $4 + i32.const 8 + i32.shl + i32.or + i32.store + local.get $1 + i32.const 13 + i32.add + i32.load + local.set $3 + local.get $0 + i32.const 12 + i32.add + local.get $4 + i32.const 24 + i32.shr_u + local.get $3 + i32.const 8 + i32.shl + i32.or + i32.store + local.get $1 + i32.const 16 + i32.add + local.set $1 + local.get $0 + i32.const 16 + i32.add + local.set $0 + local.get $2 + i32.const 16 + i32.sub + local.set $2 + br $continue|3 + end + unreachable + end + br $break|2 + end + local.get $1 + i32.load + local.set $3 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $2 + i32.const 2 + i32.sub + local.set $2 + block $break|4 + loop $continue|4 + local.get $2 + i32.const 18 + i32.ge_u + i32.eqz + br_if $break|4 + local.get $1 + i32.const 2 + i32.add + i32.load + local.set $4 + local.get $0 + local.get $3 + i32.const 16 + i32.shr_u + local.get $4 + i32.const 16 + i32.shl + i32.or + i32.store + local.get $1 + i32.const 6 + i32.add + i32.load + local.set $3 + local.get $0 + i32.const 4 + i32.add + local.get $4 + i32.const 16 + i32.shr_u + local.get $3 + i32.const 16 + i32.shl + i32.or + i32.store + local.get $1 + i32.const 10 + i32.add + i32.load + local.set $4 + local.get $0 + i32.const 8 + i32.add + local.get $3 + i32.const 16 + i32.shr_u + local.get $4 + i32.const 16 + i32.shl + i32.or + i32.store + local.get $1 + i32.const 14 + i32.add + i32.load + local.set $3 + local.get $0 + i32.const 12 + i32.add + local.get $4 + i32.const 16 + i32.shr_u + local.get $3 + i32.const 16 + i32.shl + i32.or + i32.store + local.get $1 + i32.const 16 + i32.add + local.set $1 + local.get $0 + i32.const 16 + i32.add + local.set $0 + local.get $2 + i32.const 16 + i32.sub + local.set $2 + br $continue|4 + end + unreachable + end + br $break|2 + end + local.get $1 + i32.load + local.set $3 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $2 + i32.const 1 + i32.sub + local.set $2 + block $break|5 + loop $continue|5 + local.get $2 + i32.const 19 + i32.ge_u + i32.eqz + br_if $break|5 + local.get $1 + i32.const 3 + i32.add + i32.load + local.set $4 + local.get $0 + local.get $3 + i32.const 8 + i32.shr_u + local.get $4 + i32.const 24 + i32.shl + i32.or + i32.store + local.get $1 + i32.const 7 + i32.add + i32.load + local.set $3 + local.get $0 + i32.const 4 + i32.add + local.get $4 + i32.const 8 + i32.shr_u + local.get $3 + i32.const 24 + i32.shl + i32.or + i32.store + local.get $1 + i32.const 11 + i32.add + i32.load + local.set $4 + local.get $0 + i32.const 8 + i32.add + local.get $3 + i32.const 8 + i32.shr_u + local.get $4 + i32.const 24 + i32.shl + i32.or + i32.store + local.get $1 + i32.const 15 + i32.add + i32.load + local.set $3 + local.get $0 + i32.const 12 + i32.add + local.get $4 + i32.const 8 + i32.shr_u + local.get $3 + i32.const 24 + i32.shl + i32.or + i32.store + local.get $1 + i32.const 16 + i32.add + local.set $1 + local.get $0 + i32.const 16 + i32.add + local.set $0 + local.get $2 + i32.const 16 + i32.sub + local.set $2 + br $continue|5 + end + unreachable + end + br $break|2 + end + end + local.get $2 + i32.const 16 + i32.and + if + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + end + local.get $2 + i32.const 8 + i32.and + if + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + end + local.get $2 + i32.const 4 + i32.and + if + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + end + local.get $2 + i32.const 2 + i32.and + if + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + end + local.get $2 + i32.const 1 + i32.and + if + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + i32.load8_u + i32.store8 + end + ) + (func $~lib/memory/memory.copy (; 22 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + block $~lib/util/memory/memmove|inlined.0 + local.get $0 + local.set $5 + local.get $1 + local.set $4 + local.get $2 + local.set $3 + local.get $5 + local.get $4 + i32.eq + if + br $~lib/util/memory/memmove|inlined.0 + end + local.get $4 + local.get $3 + i32.add + local.get $5 + i32.le_u + if (result i32) + i32.const 1 + else + local.get $5 + local.get $3 + i32.add + local.get $4 + i32.le_u + end + if + local.get $5 + local.get $4 + local.get $3 + call $~lib/util/memory/memcpy + br $~lib/util/memory/memmove|inlined.0 + end + local.get $5 + local.get $4 + i32.lt_u + if + local.get $4 + i32.const 7 + i32.and + local.get $5 + i32.const 7 + i32.and + i32.eq + if + block $break|0 + loop $continue|0 + local.get $5 + i32.const 7 + i32.and + i32.eqz + br_if $break|0 + local.get $3 + i32.eqz + if + br $~lib/util/memory/memmove|inlined.0 + end + local.get $3 + i32.const 1 + i32.sub + local.set $3 + local.get $5 + local.tee $6 + i32.const 1 + i32.add + local.set $5 + local.get $6 + local.get $4 + local.tee $6 + i32.const 1 + i32.add + local.set $4 + local.get $6 + i32.load8_u + i32.store8 + br $continue|0 + end + unreachable + end + block $break|1 + loop $continue|1 + local.get $3 + i32.const 8 + i32.ge_u + i32.eqz + br_if $break|1 + local.get $5 + local.get $4 + i64.load + i64.store + local.get $3 + i32.const 8 + i32.sub + local.set $3 + local.get $5 + i32.const 8 + i32.add + local.set $5 + local.get $4 + i32.const 8 + i32.add + local.set $4 + br $continue|1 + end + unreachable + end + end + block $break|2 + loop $continue|2 + local.get $3 + i32.eqz + br_if $break|2 + local.get $5 + local.tee $6 + i32.const 1 + i32.add + local.set $5 + local.get $6 + local.get $4 + local.tee $6 + i32.const 1 + i32.add + local.set $4 + local.get $6 + i32.load8_u + i32.store8 + local.get $3 + i32.const 1 + i32.sub + local.set $3 + br $continue|2 + end + unreachable + end + else + local.get $4 + i32.const 7 + i32.and + local.get $5 + i32.const 7 + i32.and + i32.eq + if + block $break|3 + loop $continue|3 + local.get $5 + local.get $3 + i32.add + i32.const 7 + i32.and + i32.eqz + br_if $break|3 + local.get $3 + i32.eqz + if + br $~lib/util/memory/memmove|inlined.0 + end + local.get $5 + local.get $3 + i32.const 1 + i32.sub + local.tee $3 + i32.add + local.get $4 + local.get $3 + i32.add + i32.load8_u + i32.store8 + br $continue|3 + end + unreachable + end + block $break|4 + loop $continue|4 + local.get $3 + i32.const 8 + i32.ge_u + i32.eqz + br_if $break|4 + local.get $3 + i32.const 8 + i32.sub + local.set $3 + local.get $5 + local.get $3 + i32.add + local.get $4 + local.get $3 + i32.add + i64.load + i64.store + br $continue|4 + end + unreachable + end + end + block $break|5 + loop $continue|5 + local.get $3 + i32.eqz + br_if $break|5 + local.get $5 + local.get $3 + i32.const 1 + i32.sub + local.tee $3 + i32.add + local.get $4 + local.get $3 + i32.add + i32.load8_u + i32.store8 + br $continue|5 + end + unreachable + end + end + end + ) + (func $~lib/util/number/prettify (; 23 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + local.get $2 + i32.eqz + if + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + i32.const 46 + i32.const 48 + i32.const 16 + i32.shl + i32.or + i32.store + local.get $1 + i32.const 2 + i32.add + return + end + local.get $1 + local.get $2 + i32.add + local.set $3 + local.get $1 + local.get $3 + i32.le_s + if (result i32) + local.get $3 + i32.const 21 + i32.le_s + else + i32.const 0 + end + if + block $break|0 + local.get $1 + local.set $4 + loop $loop|0 + local.get $4 + local.get $3 + i32.lt_s + i32.eqz + br_if $break|0 + local.get $0 + local.get $4 + i32.const 1 + i32.shl + i32.add + i32.const 48 + i32.store16 + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $loop|0 + end + unreachable + end + local.get $0 + local.get $3 + i32.const 1 + i32.shl + i32.add + i32.const 46 + i32.const 48 + i32.const 16 + i32.shl + i32.or + i32.store + local.get $3 + i32.const 2 + i32.add + return + else + local.get $3 + i32.const 0 + i32.gt_s + if (result i32) + local.get $3 + i32.const 21 + i32.le_s + else + i32.const 0 + end + if + local.get $0 + local.get $3 + i32.const 1 + i32.shl + i32.add + local.set $4 + local.get $4 + i32.const 2 + i32.add + local.get $4 + i32.const 0 + local.get $2 + i32.sub + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $0 + local.get $3 + i32.const 1 + i32.shl + i32.add + i32.const 46 + i32.store16 + local.get $1 + i32.const 1 + i32.add + return + else + i32.const -6 + local.get $3 + i32.lt_s + if (result i32) + local.get $3 + i32.const 0 + i32.le_s + else + i32.const 0 + end + if + i32.const 2 + local.get $3 + i32.sub + local.set $4 + local.get $0 + local.get $4 + i32.const 1 + i32.shl + i32.add + local.get $0 + local.get $1 + i32.const 1 + i32.shl + call $~lib/memory/memory.copy + local.get $0 + i32.const 48 + i32.const 46 + i32.const 16 + i32.shl + i32.or + i32.store + block $break|1 + i32.const 2 + local.set $5 + loop $loop|1 + local.get $5 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|1 + local.get $0 + local.get $5 + i32.const 1 + i32.shl + i32.add + i32.const 48 + i32.store16 + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $loop|1 + end + unreachable + end + local.get $1 + local.get $4 + i32.add + return + else + local.get $1 + i32.const 1 + i32.eq + if + local.get $0 + i32.const 101 + i32.store16 offset=2 + local.get $0 + i32.const 4 + i32.add + local.set $4 + local.get $3 + i32.const 1 + i32.sub + local.set $5 + local.get $5 + i32.const 0 + i32.lt_s + local.set $6 + local.get $6 + if + i32.const 0 + local.get $5 + i32.sub + local.set $5 + end + local.get $5 + call $~lib/util/number/decimalCount32 + i32.const 1 + i32.add + local.set $7 + local.get $4 + local.set $10 + local.get $5 + local.set $9 + local.get $7 + local.set $8 + local.get $10 + local.get $9 + local.get $8 + call $~lib/util/number/utoa32_lut + local.get $4 + i32.const 45 + i32.const 43 + local.get $6 + select + i32.store16 + local.get $7 + local.set $1 + local.get $1 + i32.const 2 + i32.add + return + else + local.get $1 + i32.const 1 + i32.shl + local.set $7 + local.get $0 + i32.const 4 + i32.add + local.get $0 + i32.const 2 + i32.add + local.get $7 + i32.const 2 + i32.sub + call $~lib/memory/memory.copy + local.get $0 + i32.const 46 + i32.store16 offset=2 + local.get $0 + local.get $7 + i32.add + i32.const 101 + i32.store16 offset=2 + local.get $1 + local.get $0 + local.get $7 + i32.add + i32.const 4 + i32.add + local.set $9 + local.get $3 + i32.const 1 + i32.sub + local.set $8 + local.get $8 + i32.const 0 + i32.lt_s + local.set $6 + local.get $6 + if + i32.const 0 + local.get $8 + i32.sub + local.set $8 + end + local.get $8 + call $~lib/util/number/decimalCount32 + i32.const 1 + i32.add + local.set $4 + local.get $9 + local.set $11 + local.get $8 + local.set $5 + local.get $4 + local.set $10 + local.get $11 + local.get $5 + local.get $10 + call $~lib/util/number/utoa32_lut + local.get $9 + i32.const 45 + i32.const 43 + local.get $6 + select + i32.store16 + local.get $4 + i32.add + local.set $1 + local.get $1 + i32.const 2 + i32.add + return + end + unreachable + end + unreachable + end + unreachable + end + unreachable + ) + (func $~lib/util/number/dtoa_core (; 24 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 f64) + (local $6 i64) + (local $7 i32) + (local $8 i64) + (local $9 i64) + (local $10 i32) + (local $11 i64) + (local $12 i64) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 f64) + (local $17 i64) + (local $18 i64) + (local $19 i64) + (local $20 i64) + (local $21 i64) + (local $22 i64) + (local $23 i64) + (local $24 i64) + (local $25 i64) + (local $26 i32) + (local $27 i64) + (local $28 i32) + local.get $1 + f64.const 0 + f64.lt + local.set $2 + local.get $2 + if + local.get $1 + f64.neg + local.set $1 + local.get $0 + i32.const 45 + i32.store16 + end + local.get $1 + local.set $5 + local.get $0 + local.set $4 + local.get $2 + local.set $3 + local.get $5 + i64.reinterpret_f64 + local.set $6 + local.get $6 + i64.const 9218868437227405312 + i64.and + i64.const 52 + i64.shr_u + i32.wrap_i64 + local.set $7 + local.get $6 + i64.const 4503599627370495 + i64.and + local.set $8 + local.get $7 + i32.const 0 + i32.ne + i64.extend_i32_u + i64.const 52 + i64.shl + local.get $8 + i64.add + local.set $9 + local.get $7 + i32.const 1 + local.get $7 + i32.const 0 + i32.ne + select + i32.const 1023 + i32.const 52 + i32.add + i32.sub + local.set $7 + local.get $9 + local.set $11 + local.get $7 + local.set $10 + local.get $11 + i64.const 1 + i64.shl + i64.const 1 + i64.add + local.set $12 + local.get $10 + i32.const 1 + i32.sub + local.set $13 + local.get $12 + i64.clz + i32.wrap_i64 + local.set $14 + local.get $12 + local.get $14 + i64.extend_i32_s + i64.shl + local.set $12 + local.get $13 + local.get $14 + i32.sub + local.set $13 + i32.const 1 + local.get $11 + i64.const 4503599627370496 + i64.eq + i32.add + local.set $15 + local.get $12 + global.set $~lib/util/number/_frc_plus + local.get $11 + local.get $15 + i64.extend_i32_s + i64.shl + i64.const 1 + i64.sub + local.get $10 + local.get $15 + i32.sub + local.get $13 + i32.sub + i64.extend_i32_s + i64.shl + global.set $~lib/util/number/_frc_minus + local.get $13 + global.set $~lib/util/number/_exp + global.get $~lib/util/number/_exp + local.set $10 + i32.const -61 + local.get $10 + i32.sub + f64.convert_i32_s + f64.const 0.30102999566398114 + f64.mul + f64.const 347 + f64.add + local.set $16 + local.get $16 + i32.trunc_f64_s + local.set $15 + local.get $15 + local.get $15 + f64.convert_i32_s + local.get $16 + f64.ne + i32.add + local.set $15 + local.get $15 + i32.const 3 + i32.shr_s + i32.const 1 + i32.add + local.set $14 + i32.const 348 + local.get $14 + i32.const 3 + i32.shl + i32.sub + global.set $~lib/util/number/_K + i32.const 1512 + local.get $14 + call $~lib/array/Array#__unchecked_get + global.set $~lib/util/number/_frc_pow + i32.const 1736 + local.get $14 + call $~lib/array/Array#__unchecked_get + global.set $~lib/util/number/_exp_pow + local.get $9 + i64.clz + i32.wrap_i64 + local.set $14 + local.get $9 + local.get $14 + i64.extend_i32_s + i64.shl + local.set $9 + local.get $7 + local.get $14 + i32.sub + local.set $7 + global.get $~lib/util/number/_frc_pow + local.set $12 + global.get $~lib/util/number/_exp_pow + local.set $15 + local.get $9 + local.set $17 + local.get $12 + local.set $11 + local.get $17 + i64.const 4294967295 + i64.and + local.set $18 + local.get $11 + i64.const 4294967295 + i64.and + local.set $19 + local.get $17 + i64.const 32 + i64.shr_u + local.set $20 + local.get $11 + i64.const 32 + i64.shr_u + local.set $21 + local.get $18 + local.get $19 + i64.mul + local.set $22 + local.get $20 + local.get $19 + i64.mul + local.get $22 + i64.const 32 + i64.shr_u + i64.add + local.set $23 + local.get $18 + local.get $21 + i64.mul + local.get $23 + i64.const 4294967295 + i64.and + i64.add + local.set $24 + local.get $24 + i64.const 2147483647 + i64.add + local.set $24 + local.get $23 + i64.const 32 + i64.shr_u + local.set $23 + local.get $24 + i64.const 32 + i64.shr_u + local.set $24 + local.get $20 + local.get $21 + i64.mul + local.get $23 + i64.add + local.get $24 + i64.add + local.set $24 + local.get $7 + local.set $10 + local.get $15 + local.set $13 + local.get $10 + local.get $13 + i32.add + i32.const 64 + i32.add + local.set $10 + global.get $~lib/util/number/_frc_plus + local.set $17 + local.get $12 + local.set $11 + local.get $17 + i64.const 4294967295 + i64.and + local.set $23 + local.get $11 + i64.const 4294967295 + i64.and + local.set $22 + local.get $17 + i64.const 32 + i64.shr_u + local.set $21 + local.get $11 + i64.const 32 + i64.shr_u + local.set $20 + local.get $23 + local.get $22 + i64.mul + local.set $19 + local.get $21 + local.get $22 + i64.mul + local.get $19 + i64.const 32 + i64.shr_u + i64.add + local.set $18 + local.get $23 + local.get $20 + i64.mul + local.get $18 + i64.const 4294967295 + i64.and + i64.add + local.set $25 + local.get $25 + i64.const 2147483647 + i64.add + local.set $25 + local.get $18 + i64.const 32 + i64.shr_u + local.set $18 + local.get $25 + i64.const 32 + i64.shr_u + local.set $25 + local.get $21 + local.get $20 + i64.mul + local.get $18 + i64.add + local.get $25 + i64.add + i64.const 1 + i64.sub + local.set $25 + global.get $~lib/util/number/_exp + local.set $26 + local.get $15 + local.set $13 + local.get $26 + local.get $13 + i32.add + i32.const 64 + i32.add + local.set $26 + global.get $~lib/util/number/_frc_minus + local.set $17 + local.get $12 + local.set $11 + local.get $17 + i64.const 4294967295 + i64.and + local.set $18 + local.get $11 + i64.const 4294967295 + i64.and + local.set $19 + local.get $17 + i64.const 32 + i64.shr_u + local.set $20 + local.get $11 + i64.const 32 + i64.shr_u + local.set $21 + local.get $18 + local.get $19 + i64.mul + local.set $22 + local.get $20 + local.get $19 + i64.mul + local.get $22 + i64.const 32 + i64.shr_u + i64.add + local.set $23 + local.get $18 + local.get $21 + i64.mul + local.get $23 + i64.const 4294967295 + i64.and + i64.add + local.set $27 + local.get $27 + i64.const 2147483647 + i64.add + local.set $27 + local.get $23 + i64.const 32 + i64.shr_u + local.set $23 + local.get $27 + i64.const 32 + i64.shr_u + local.set $27 + local.get $20 + local.get $21 + i64.mul + local.get $23 + i64.add + local.get $27 + i64.add + i64.const 1 + i64.add + local.set $27 + local.get $25 + local.get $27 + i64.sub + local.set $23 + local.get $4 + local.get $24 + local.get $10 + local.get $25 + local.get $26 + local.get $23 + local.get $3 + call $~lib/util/number/genDigits + local.set $28 + local.get $0 + local.get $2 + i32.const 1 + i32.shl + i32.add + local.get $28 + local.get $2 + i32.sub + global.get $~lib/util/number/_K + call $~lib/util/number/prettify + local.set $28 + local.get $28 + local.get $2 + i32.add + ) + (func $~lib/string/String#substring (; 25 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + local.get $0 + call $~lib/string/String#get:length + local.set $3 + local.get $1 + local.tee $4 + i32.const 0 + local.tee $5 + local.get $4 + local.get $5 + i32.gt_s + select + local.tee $4 + local.get $3 + local.tee $5 + local.get $4 + local.get $5 + i32.lt_s + select + local.set $6 + local.get $2 + local.tee $4 + i32.const 0 + local.tee $5 + local.get $4 + local.get $5 + i32.gt_s + select + local.tee $4 + local.get $3 + local.tee $5 + local.get $4 + local.get $5 + i32.lt_s + select + local.set $7 + local.get $6 + local.tee $4 + local.get $7 + local.tee $5 + local.get $4 + local.get $5 + i32.lt_s + select + i32.const 1 + i32.shl + local.set $8 + local.get $6 + local.tee $4 + local.get $7 + local.tee $5 + local.get $4 + local.get $5 + i32.gt_s + select + i32.const 1 + i32.shl + local.set $9 + local.get $9 + local.get $8 + i32.sub + local.set $3 + local.get $3 + i32.eqz + if + i32.const 1856 + call $~lib/rt/stub/__retain + return + end + local.get $8 + i32.eqz + if (result i32) + local.get $9 + local.get $0 + call $~lib/string/String#get:length + i32.const 1 + i32.shl + i32.eq + else + i32.const 0 + end + if + local.get $0 + call $~lib/rt/stub/__retain + return + end + local.get $3 + i32.const 1 + call $~lib/rt/stub/__alloc + local.set $10 + local.get $10 + local.get $0 + local.get $8 + i32.add + local.get $3 + call $~lib/memory/memory.copy + local.get $10 + call $~lib/rt/stub/__retain + ) + (func $~lib/rt/stub/__free (; 26 ;) (type $FUNCSIG$vi) (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 0 + i32.ne + if (result i32) + local.get $0 + i32.const 15 + i32.and + i32.eqz + else + i32.const 0 + end + i32.eqz + if + i32.const 0 + i32.const 1872 + i32.const 71 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 16 + i32.sub + local.set $1 + local.get $1 + i32.load offset=4 + i32.const -1 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 1872 + i32.const 73 + i32.const 13 + call $~lib/builtins/abort + unreachable + end + local.get $0 + local.get $1 + i32.load + i32.add + global.get $~lib/rt/stub/offset + i32.eq + if + local.get $1 + global.set $~lib/rt/stub/offset + end + ) + (func $~lib/util/number/dtoa (; 27 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + f64.const 0 + f64.eq + if + i32.const 680 + call $~lib/rt/stub/__retain + return + end + local.get $0 + call $~lib/number/isFinite + i32.eqz + if + local.get $0 + call $~lib/number/isNaN + if + i32.const 704 + call $~lib/rt/stub/__retain + return + end + i32.const 728 + i32.const 768 + local.get $0 + f64.const 0 + f64.lt + select + call $~lib/rt/stub/__retain + return + end + i32.const 28 + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/stub/__alloc + local.set $1 + local.get $1 + local.get $0 + call $~lib/util/number/dtoa_core + local.set $2 + local.get $2 + i32.const 28 + i32.eq + if + local.get $1 + call $~lib/rt/stub/__retain + return + end + local.get $1 + i32.const 0 + local.get $2 + call $~lib/string/String#substring + local.set $3 + local.get $1 + call $~lib/rt/stub/__free + local.get $3 + ) + (func $~lib/number/F64#toString (; 28 ;) (type $FUNCSIG$idi) (param $0 f64) (param $1 i32) (result i32) + local.get $0 + call $~lib/util/number/dtoa + ) + (func $resolve-binary/Foo#constructor (; 29 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 6 + call $~lib/rt/stub/__alloc + call $~lib/rt/stub/__retain + local.set $0 + end + local.get $0 + ) + (func $resolve-binary/Foo#lt (; 30 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + local.get $1 + call $~lib/rt/stub/__retain + drop + i32.const 2016 + call $~lib/rt/stub/__retain + local.set $2 + local.get $1 + call $~lib/rt/stub/__release + local.get $2 + ) + (func $~lib/string/String#toString (; 31 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/rt/stub/__retain + ) + (func $resolve-binary/Foo#gt (; 32 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + local.get $1 + call $~lib/rt/stub/__retain + drop + i32.const 2040 + call $~lib/rt/stub/__retain + local.set $2 + local.get $1 + call $~lib/rt/stub/__release + local.get $2 + ) + (func $resolve-binary/Foo#le (; 33 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + local.get $1 + call $~lib/rt/stub/__retain + drop + i32.const 2064 + call $~lib/rt/stub/__retain + local.set $2 + local.get $1 + call $~lib/rt/stub/__release + local.get $2 + ) + (func $resolve-binary/Foo#ge (; 34 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + local.get $1 + call $~lib/rt/stub/__retain + drop + i32.const 2088 + call $~lib/rt/stub/__retain + local.set $2 + local.get $1 + call $~lib/rt/stub/__release + local.get $2 + ) + (func $resolve-binary/Foo#eq (; 35 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + local.get $1 + call $~lib/rt/stub/__retain + drop + i32.const 2112 + call $~lib/rt/stub/__retain + local.set $2 + local.get $1 + call $~lib/rt/stub/__release + local.get $2 + ) + (func $resolve-binary/Foo#ne (; 36 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + local.get $1 + call $~lib/rt/stub/__retain + drop + i32.const 2136 + call $~lib/rt/stub/__retain + local.set $2 + local.get $1 + call $~lib/rt/stub/__release + local.get $2 + ) + (func $resolve-binary/Foo#add (; 37 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + local.get $1 + call $~lib/rt/stub/__retain + drop + i32.const 2160 + call $~lib/rt/stub/__retain + local.set $2 + local.get $1 + call $~lib/rt/stub/__release + local.get $2 + ) + (func $resolve-binary/Foo.sub (; 38 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + local.get $0 + call $~lib/rt/stub/__retain + drop + local.get $1 + call $~lib/rt/stub/__retain + drop + i32.const 2184 + call $~lib/rt/stub/__retain + local.set $2 + local.get $0 + call $~lib/rt/stub/__release + local.get $1 + call $~lib/rt/stub/__release + local.get $2 + ) + (func $resolve-binary/Foo#mul (; 39 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + local.get $1 + call $~lib/rt/stub/__retain + drop + i32.const 2208 + call $~lib/rt/stub/__retain + local.set $2 + local.get $1 + call $~lib/rt/stub/__release + local.get $2 + ) + (func $resolve-binary/Foo#div (; 40 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + local.get $1 + call $~lib/rt/stub/__retain + drop + i32.const 2232 + call $~lib/rt/stub/__retain + local.set $2 + local.get $1 + call $~lib/rt/stub/__release + local.get $2 + ) + (func $resolve-binary/Foo#rem (; 41 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + local.get $1 + call $~lib/rt/stub/__retain + drop + i32.const 2256 + call $~lib/rt/stub/__retain + local.set $2 + local.get $1 + call $~lib/rt/stub/__release + local.get $2 + ) + (func $resolve-binary/Foo#pow (; 42 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + local.get $1 + call $~lib/rt/stub/__retain + drop + i32.const 2280 + call $~lib/rt/stub/__retain + local.set $2 + local.get $1 + call $~lib/rt/stub/__release + local.get $2 + ) + (func $resolve-binary/Bar#constructor (; 43 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 7 + call $~lib/rt/stub/__alloc + call $~lib/rt/stub/__retain + local.set $0 + end + local.get $0 + ) + (func $resolve-binary/Bar#add (; 44 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + local.get $1 + call $~lib/rt/stub/__retain + drop + local.get $1 + ) + (func $resolve-binary/Bar#self (; 45 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/rt/stub/__retain + ) + (func $start:resolve-binary (; 46 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + i32.const 1 + call $~lib/number/Bool#toString + local.tee $0 + i32.const 24 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 2 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 0 + call $~lib/number/Bool#toString + local.tee $1 + i32.const 48 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 7 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + call $~lib/number/Bool#toString + local.tee $2 + i32.const 24 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 12 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 0 + call $~lib/number/Bool#toString + local.tee $3 + i32.const 48 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 17 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 0 + call $~lib/number/Bool#toString + local.tee $4 + i32.const 48 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 22 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + call $~lib/number/Bool#toString + local.tee $5 + i32.const 24 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 27 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + call $~lib/number/Bool#toString + local.tee $6 + i32.const 24 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 34 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 0 + call $~lib/number/Bool#toString + local.tee $7 + i32.const 48 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 39 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/heap/__heap_base + i32.const 15 + i32.add + i32.const 15 + i32.const -1 + i32.xor + i32.and + global.set $~lib/rt/stub/startOffset + global.get $~lib/rt/stub/startOffset + global.set $~lib/rt/stub/offset + i32.const 1 + global.set $resolve-binary/a + global.get $resolve-binary/a + call $~lib/number/I32#toString + local.tee $8 + i32.const 632 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 48 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/a + i32.const 1 + i32.add + global.set $resolve-binary/a + global.get $resolve-binary/a + call $~lib/number/I32#toString + local.tee $9 + i32.const 656 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 53 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/a + i32.const 1 + i32.sub + global.set $resolve-binary/a + global.get $resolve-binary/a + call $~lib/number/I32#toString + local.tee $10 + i32.const 632 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 58 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/a + i32.const 2 + i32.mul + global.set $resolve-binary/a + global.get $resolve-binary/a + call $~lib/number/I32#toString + local.tee $11 + i32.const 656 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 63 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2 + global.set $resolve-binary/f + global.get $resolve-binary/f + f64.const 2 + call $~lib/math/NativeMath.pow + global.set $resolve-binary/f + global.get $resolve-binary/f + i32.const 0 + call $~lib/number/F64#toString + local.tee $12 + i32.const 1920 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 69 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 4 + global.set $resolve-binary/a + global.get $resolve-binary/a + i32.const 2 + i32.div_s + global.set $resolve-binary/a + global.get $resolve-binary/a + call $~lib/number/I32#toString + local.tee $13 + i32.const 656 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 75 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/a + i32.const 3 + i32.rem_s + global.set $resolve-binary/a + global.get $resolve-binary/a + call $~lib/number/I32#toString + local.tee $14 + i32.const 656 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 80 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/a + i32.const 1 + i32.shl + global.set $resolve-binary/a + global.get $resolve-binary/a + call $~lib/number/I32#toString + local.tee $15 + i32.const 1944 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 85 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/a + i32.const 1 + i32.shr_s + global.set $resolve-binary/a + global.get $resolve-binary/a + call $~lib/number/I32#toString + local.tee $16 + i32.const 656 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 90 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/a + i32.const 1 + i32.shr_u + global.set $resolve-binary/a + global.get $resolve-binary/a + call $~lib/number/I32#toString + local.tee $17 + i32.const 632 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 95 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/a + i32.const 3 + i32.and + global.set $resolve-binary/a + global.get $resolve-binary/a + call $~lib/number/I32#toString + local.tee $18 + i32.const 632 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 100 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/a + i32.const 3 + i32.or + global.set $resolve-binary/a + global.get $resolve-binary/a + call $~lib/number/I32#toString + local.tee $19 + i32.const 1968 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 105 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/a + i32.const 2 + i32.xor + global.set $resolve-binary/a + global.get $resolve-binary/a + call $~lib/number/I32#toString + local.tee $20 + i32.const 632 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 110 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3 + call $~lib/number/I32#toString + local.tee $21 + i32.const 1968 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 117 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const -1 + call $~lib/number/I32#toString + local.tee $22 + i32.const 1992 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 122 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2 + call $~lib/number/I32#toString + local.tee $23 + i32.const 656 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 127 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2 + call $~lib/number/I32#toString + local.tee $24 + i32.const 656 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 132 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + call $~lib/number/I32#toString + local.tee $25 + i32.const 632 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 137 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2 + f64.const 2 + call $~lib/math/NativeMath.pow + i32.const 0 + call $~lib/number/F64#toString + local.tee $26 + i32.const 1920 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 144 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 4 + call $~lib/number/I32#toString + local.tee $27 + i32.const 1944 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 151 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + call $~lib/number/I32#toString + local.tee $28 + i32.const 632 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 156 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3 + call $~lib/number/I32#toString + local.tee $29 + i32.const 1968 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 161 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + call $~lib/number/I32#toString + local.tee $30 + i32.const 632 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 168 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 3 + call $~lib/number/I32#toString + local.tee $31 + i32.const 1968 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 173 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2 + call $~lib/number/I32#toString + local.tee $32 + i32.const 656 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 178 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2 + call $~lib/number/I32#toString + local.tee $33 + i32.const 656 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 185 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 0 + call $~lib/number/I32#toString + local.tee $34 + i32.const 160 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 190 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + call $~lib/number/I32#toString + local.tee $35 + i32.const 632 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 195 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 2 + call $~lib/number/I32#toString + local.tee $36 + i32.const 656 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 200 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 0 + call $resolve-binary/Foo#constructor + global.set $resolve-binary/foo + global.get $resolve-binary/foo + global.get $resolve-binary/foo + call $resolve-binary/Foo#lt + local.tee $37 + call $~lib/string/String#toString + local.tee $38 + i32.const 2016 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 261 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/foo + global.get $resolve-binary/foo + call $resolve-binary/Foo#gt + local.tee $39 + call $~lib/string/String#toString + local.tee $40 + i32.const 2040 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 266 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/foo + global.get $resolve-binary/foo + call $resolve-binary/Foo#le + local.tee $41 + call $~lib/string/String#toString + local.tee $42 + i32.const 2064 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 271 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/foo + global.get $resolve-binary/foo + call $resolve-binary/Foo#ge + local.tee $43 + call $~lib/string/String#toString + local.tee $44 + i32.const 2088 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 276 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/foo + global.get $resolve-binary/foo + call $resolve-binary/Foo#eq + local.tee $45 + call $~lib/string/String#toString + local.tee $46 + i32.const 2112 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 281 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/foo + global.get $resolve-binary/foo + call $resolve-binary/Foo#ne + local.tee $47 + call $~lib/string/String#toString + local.tee $48 + i32.const 2136 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 286 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/foo + global.get $resolve-binary/foo + call $resolve-binary/Foo#add + local.tee $49 + call $~lib/string/String#toString + local.tee $50 + i32.const 2160 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 291 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/foo + global.get $resolve-binary/foo + call $resolve-binary/Foo.sub + local.tee $51 + call $~lib/string/String#toString + local.tee $52 + i32.const 2184 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 296 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/foo + global.get $resolve-binary/foo + call $resolve-binary/Foo#mul + local.tee $53 + call $~lib/string/String#toString + local.tee $54 + i32.const 2208 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 301 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/foo + global.get $resolve-binary/foo + call $resolve-binary/Foo#div + local.tee $55 + call $~lib/string/String#toString + local.tee $56 + i32.const 2232 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 306 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/foo + global.get $resolve-binary/foo + call $resolve-binary/Foo#rem + local.tee $57 + call $~lib/string/String#toString + local.tee $58 + i32.const 2256 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 311 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/foo + global.get $resolve-binary/foo + call $resolve-binary/Foo#pow + local.tee $59 + call $~lib/string/String#toString + local.tee $60 + i32.const 2280 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 316 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 0 + call $resolve-binary/Bar#constructor + global.set $resolve-binary/bar + i32.const 0 + call $resolve-binary/Bar#constructor + global.set $resolve-binary/bar2 + global.get $resolve-binary/bar + global.get $resolve-binary/bar2 + call $resolve-binary/Bar#add + local.tee $61 + local.tee $62 + global.get $resolve-binary/bar + local.tee $63 + i32.ne + if + local.get $62 + call $~lib/rt/stub/__retain + drop + local.get $63 + call $~lib/rt/stub/__release + end + local.get $62 + global.set $resolve-binary/bar + global.get $resolve-binary/bar + call $resolve-binary/Bar#self + local.tee $62 + global.get $resolve-binary/bar2 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 334 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-binary/bar + global.get $resolve-binary/bar2 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 80 + i32.const 339 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + local.get $0 + call $~lib/rt/stub/__release + local.get $1 + call $~lib/rt/stub/__release + local.get $2 + call $~lib/rt/stub/__release + local.get $3 + call $~lib/rt/stub/__release + local.get $4 + call $~lib/rt/stub/__release + local.get $5 + call $~lib/rt/stub/__release + local.get $6 + call $~lib/rt/stub/__release + local.get $7 + call $~lib/rt/stub/__release + local.get $8 + call $~lib/rt/stub/__release + local.get $9 + call $~lib/rt/stub/__release + local.get $10 + call $~lib/rt/stub/__release + local.get $11 + call $~lib/rt/stub/__release + local.get $12 + call $~lib/rt/stub/__release + local.get $13 + call $~lib/rt/stub/__release + local.get $14 + call $~lib/rt/stub/__release + local.get $15 + call $~lib/rt/stub/__release + local.get $16 + call $~lib/rt/stub/__release + local.get $17 + call $~lib/rt/stub/__release + local.get $18 + call $~lib/rt/stub/__release + local.get $19 + call $~lib/rt/stub/__release + local.get $20 + call $~lib/rt/stub/__release + local.get $21 + call $~lib/rt/stub/__release + local.get $22 + call $~lib/rt/stub/__release + local.get $23 + call $~lib/rt/stub/__release + local.get $24 + call $~lib/rt/stub/__release + local.get $25 + call $~lib/rt/stub/__release + local.get $26 + call $~lib/rt/stub/__release + local.get $27 + call $~lib/rt/stub/__release + local.get $28 + call $~lib/rt/stub/__release + local.get $29 + call $~lib/rt/stub/__release + local.get $30 + call $~lib/rt/stub/__release + local.get $31 + call $~lib/rt/stub/__release + local.get $32 + call $~lib/rt/stub/__release + local.get $33 + call $~lib/rt/stub/__release + local.get $34 + call $~lib/rt/stub/__release + local.get $35 + call $~lib/rt/stub/__release + local.get $36 + call $~lib/rt/stub/__release + local.get $37 + call $~lib/rt/stub/__release + local.get $38 + call $~lib/rt/stub/__release + local.get $39 + call $~lib/rt/stub/__release + local.get $40 + call $~lib/rt/stub/__release + local.get $41 + call $~lib/rt/stub/__release + local.get $42 + call $~lib/rt/stub/__release + local.get $43 + call $~lib/rt/stub/__release + local.get $44 + call $~lib/rt/stub/__release + local.get $45 + call $~lib/rt/stub/__release + local.get $46 + call $~lib/rt/stub/__release + local.get $47 + call $~lib/rt/stub/__release + local.get $48 + call $~lib/rt/stub/__release + local.get $49 + call $~lib/rt/stub/__release + local.get $50 + call $~lib/rt/stub/__release + local.get $51 + call $~lib/rt/stub/__release + local.get $52 + call $~lib/rt/stub/__release + local.get $53 + call $~lib/rt/stub/__release + local.get $54 + call $~lib/rt/stub/__release + local.get $55 + call $~lib/rt/stub/__release + local.get $56 + call $~lib/rt/stub/__release + local.get $57 + call $~lib/rt/stub/__release + local.get $58 + call $~lib/rt/stub/__release + local.get $59 + call $~lib/rt/stub/__release + local.get $60 + call $~lib/rt/stub/__release + local.get $61 + call $~lib/rt/stub/__release + local.get $62 + call $~lib/rt/stub/__release + ) + (func $start (; 47 ;) (type $FUNCSIG$v) + call $start:resolve-binary + ) + (func $null (; 48 ;) (type $FUNCSIG$v) + ) +) diff --git a/tests/compiler/resolve-function-expression.json b/tests/compiler/resolve-function-expression.json new file mode 100644 index 0000000000..b1da366ff4 --- /dev/null +++ b/tests/compiler/resolve-function-expression.json @@ -0,0 +1,5 @@ +{ + "asc_flags": [ + "--runtime none" + ] +} \ No newline at end of file diff --git a/tests/compiler/resolve-function-expression.optimized.wat b/tests/compiler/resolve-function-expression.optimized.wat new file mode 100644 index 0000000000..0d63d12573 --- /dev/null +++ b/tests/compiler/resolve-function-expression.optimized.wat @@ -0,0 +1,366 @@ +(module + (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) + (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$viii (func (param i32 i32 i32))) + (type $FUNCSIG$v (func)) + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) + (memory $0 1) + (data (i32.const 8) "<\00\00\00\01\00\00\00\01\00\00\00<\00\00\00r\00e\00s\00o\00l\00v\00e\00-\00f\00u\00n\00c\00t\00i\00o\00n\00-\00e\00x\00p\00r\00e\00s\00s\00i\00o\00n\00.\00t\00s") + (data (i32.const 88) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\000") + (data (i32.const 112) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\004\002") + (table $0 4 funcref) + (elem (i32.const 0) $null $start:resolve-function-expression~anonymous|0 $start:resolve-function-expression~anonymous|1 $start:resolve-function-expression~anonymous|2) + (global $~lib/argc (mut i32) (i32.const 0)) + (global $~lib/rt/stub/startOffset (mut i32) (i32.const 0)) + (global $~lib/rt/stub/offset (mut i32) (i32.const 0)) + (export "memory" (memory $0)) + (start $start) + (func $start:resolve-function-expression~anonymous|0 (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + i32.const 40 + i32.add + ) + (func $start:resolve-function-expression~anonymous|1 (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + i32.const 41 + i32.add + ) + (func $start:resolve-function-expression~anonymous|2 (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + i32.const 42 + i32.add + ) + (func $~lib/util/number/decimalCount32 (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + i32.const 1 + i32.const 2 + local.get $0 + i32.const 10 + i32.lt_u + select + i32.const 3 + i32.const 4 + i32.const 5 + local.get $0 + i32.const 10000 + i32.lt_u + select + local.get $0 + i32.const 1000 + i32.lt_u + select + local.get $0 + i32.const 100 + i32.lt_u + select + i32.const 6 + i32.const 7 + local.get $0 + i32.const 1000000 + i32.lt_u + select + i32.const 8 + i32.const 9 + i32.const 10 + local.get $0 + i32.const 1000000000 + i32.lt_u + select + local.get $0 + i32.const 100000000 + i32.lt_u + select + local.get $0 + i32.const 10000000 + i32.lt_u + select + local.get $0 + i32.const 100000 + i32.lt_u + select + ) + (func $~lib/rt/stub/maybeGrowMemory (; 5 ;) (type $FUNCSIG$vi) (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + memory.size + local.tee $2 + i32.const 16 + i32.shl + local.tee $1 + i32.gt_u + if + local.get $2 + local.get $0 + local.get $1 + i32.sub + i32.const 65535 + i32.add + i32.const -65536 + i32.and + i32.const 16 + i32.shr_u + local.tee $1 + local.get $2 + local.get $1 + i32.gt_s + select + memory.grow + i32.const 0 + i32.lt_s + if + local.get $1 + memory.grow + i32.const 0 + i32.lt_s + if + unreachable + end + end + end + local.get $0 + global.set $~lib/rt/stub/offset + ) + (func $~lib/rt/stub/__alloc (; 6 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.const 1073741808 + i32.gt_u + if + unreachable + end + global.get $~lib/rt/stub/offset + i32.const 16 + i32.add + local.tee $2 + local.get $0 + i32.const 15 + i32.add + i32.const -16 + i32.and + local.tee $1 + i32.const 16 + local.get $1 + i32.const 16 + i32.gt_u + select + local.tee $3 + i32.add + call $~lib/rt/stub/maybeGrowMemory + local.get $2 + i32.const 16 + i32.sub + local.tee $1 + local.get $3 + i32.store + local.get $1 + i32.const -1 + i32.store offset=4 + local.get $1 + i32.const 1 + i32.store offset=8 + local.get $1 + local.get $0 + i32.store offset=12 + local.get $2 + ) + (func $~lib/util/number/utoa_simple (; 7 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + loop $continue|0 + local.get $1 + i32.const 10 + i32.rem_u + local.set $3 + local.get $1 + i32.const 10 + i32.div_u + local.set $1 + local.get $2 + i32.const 1 + i32.sub + local.tee $2 + i32.const 1 + i32.shl + local.get $0 + i32.add + local.get $3 + i32.const 48 + i32.add + i32.store16 + local.get $1 + br_if $continue|0 + end + ) + (func $~lib/util/number/itoa32 (; 8 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.eqz + if + i32.const 104 + return + end + local.get $0 + i32.const 0 + i32.lt_s + local.tee $1 + if + i32.const 0 + local.get $0 + i32.sub + local.set $0 + end + local.get $0 + call $~lib/util/number/decimalCount32 + local.get $1 + i32.add + local.tee $3 + i32.const 1 + i32.shl + call $~lib/rt/stub/__alloc + local.tee $2 + local.get $0 + local.get $3 + call $~lib/util/number/utoa_simple + local.get $1 + if + local.get $2 + i32.const 45 + i32.store16 + end + local.get $2 + ) + (func $~lib/string/String#get:length (; 9 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + i32.const 16 + i32.sub + i32.load offset=12 + i32.const 1 + i32.shr_u + ) + (func $~lib/util/string/compareImpl (; 10 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + i32.const 128 + local.set $2 + loop $continue|0 + local.get $1 + if (result i32) + local.get $0 + i32.load16_u + local.get $2 + i32.load16_u + i32.sub + local.tee $3 + i32.eqz + else + i32.const 0 + end + if + local.get $1 + i32.const 1 + i32.sub + local.set $1 + local.get $0 + i32.const 2 + i32.add + local.set $0 + local.get $2 + i32.const 2 + i32.add + local.set $2 + br $continue|0 + end + end + local.get $3 + ) + (func $~lib/string/String.__eq (; 11 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + local.get $0 + i32.const 128 + i32.eq + if + i32.const 1 + return + end + block $folding-inner0 + i32.const 0 + i32.const 1 + local.get $0 + select + br_if $folding-inner0 + local.get $0 + call $~lib/string/String#get:length + local.tee $1 + i32.const 128 + call $~lib/string/String#get:length + i32.ne + br_if $folding-inner0 + local.get $0 + local.get $1 + call $~lib/util/string/compareImpl + i32.eqz + return + end + i32.const 0 + ) + (func $start:resolve-function-expression (; 12 ;) (type $FUNCSIG$v) + i32.const 1 + global.set $~lib/argc + i32.const 2 + call $start:resolve-function-expression~anonymous|0 + i32.const 42 + i32.ne + if + i32.const 0 + i32.const 24 + i32.const 1 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + global.set $~lib/argc + i32.const 1 + call $start:resolve-function-expression~anonymous|1 + i32.const 42 + i32.ne + if + i32.const 0 + i32.const 24 + i32.const 6 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 144 + global.set $~lib/rt/stub/startOffset + global.get $~lib/rt/stub/startOffset + global.set $~lib/rt/stub/offset + i32.const 1 + global.set $~lib/argc + i32.const 0 + call $start:resolve-function-expression~anonymous|2 + call $~lib/util/number/itoa32 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 11 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + ) + (func $start (; 13 ;) (type $FUNCSIG$v) + call $start:resolve-function-expression + ) + (func $null (; 14 ;) (type $FUNCSIG$v) + nop + ) +) diff --git a/tests/compiler/resolve-function-expression.ts b/tests/compiler/resolve-function-expression.ts new file mode 100644 index 0000000000..a3b1e9a383 --- /dev/null +++ b/tests/compiler/resolve-function-expression.ts @@ -0,0 +1,15 @@ +assert( + ((a: i32): i32 => a + 40)(2) + == + 42 +); +assert( + (function(a: i32): i32 { return a + 41; })(1) + == + 42 +); +assert( + ((a: i32): i32 => a + 42)(0).toString() + == + "42" +); diff --git a/tests/compiler/resolve-function-expression.untouched.wat b/tests/compiler/resolve-function-expression.untouched.wat new file mode 100644 index 0000000000..7c92cfd389 --- /dev/null +++ b/tests/compiler/resolve-function-expression.untouched.wat @@ -0,0 +1,649 @@ +(module + (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$viii (func (param i32 i32 i32))) + (type $FUNCSIG$iiiiii (func (param i32 i32 i32 i32 i32) (result i32))) + (type $FUNCSIG$v (func)) + (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) + (memory $0 1) + (data (i32.const 8) "<\00\00\00\01\00\00\00\01\00\00\00<\00\00\00r\00e\00s\00o\00l\00v\00e\00-\00f\00u\00n\00c\00t\00i\00o\00n\00-\00e\00x\00p\00r\00e\00s\00s\00i\00o\00n\00.\00t\00s\00") + (data (i32.const 88) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\000\00") + (data (i32.const 112) "\90\01\00\00\01\00\00\00\00\00\00\00\90\01\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") + (data (i32.const 528) "\10\00\00\00\01\00\00\00\03\00\00\00\10\00\00\00\80\00\00\00\80\00\00\00\90\01\00\00d\00\00\00") + (data (i32.const 560) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\004\002\00") + (table $0 4 funcref) + (elem (i32.const 0) $null $start:resolve-function-expression~anonymous|0 $start:resolve-function-expression~anonymous|1 $start:resolve-function-expression~anonymous|2) + (global $~lib/argc (mut i32) (i32.const 0)) + (global $~lib/rt/stub/startOffset (mut i32) (i32.const 0)) + (global $~lib/rt/stub/offset (mut i32) (i32.const 0)) + (global $~lib/ASC_SHRINK_LEVEL i32 (i32.const 0)) + (global $~lib/heap/__heap_base i32 (i32.const 580)) + (export "memory" (memory $0)) + (start $start) + (func $start:resolve-function-expression~anonymous|0 (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + i32.const 40 + i32.add + ) + (func $start:resolve-function-expression~anonymous|1 (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + i32.const 41 + i32.add + ) + (func $start:resolve-function-expression~anonymous|2 (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + i32.const 42 + i32.add + ) + (func $~lib/rt/stub/__retain (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + ) + (func $~lib/util/number/decimalCount32 (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + local.get $0 + i32.const 100000 + i32.lt_u + if + local.get $0 + i32.const 100 + i32.lt_u + if + i32.const 1 + i32.const 2 + local.get $0 + i32.const 10 + i32.lt_u + select + return + else + i32.const 4 + i32.const 5 + local.get $0 + i32.const 10000 + i32.lt_u + select + local.set $1 + i32.const 3 + local.get $1 + local.get $0 + i32.const 1000 + i32.lt_u + select + return + end + unreachable + else + local.get $0 + i32.const 10000000 + i32.lt_u + if + i32.const 6 + i32.const 7 + local.get $0 + i32.const 1000000 + i32.lt_u + select + return + else + i32.const 9 + i32.const 10 + local.get $0 + i32.const 1000000000 + i32.lt_u + select + local.set $1 + i32.const 8 + local.get $1 + local.get $0 + i32.const 100000000 + i32.lt_u + select + return + end + unreachable + end + unreachable + ) + (func $~lib/rt/stub/maybeGrowMemory (; 6 ;) (type $FUNCSIG$vi) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + memory.size + local.set $1 + local.get $1 + i32.const 16 + i32.shl + local.set $2 + local.get $0 + local.get $2 + i32.gt_u + if + local.get $0 + local.get $2 + i32.sub + i32.const 65535 + i32.add + i32.const 65535 + i32.const -1 + i32.xor + i32.and + i32.const 16 + i32.shr_u + local.set $3 + local.get $1 + local.tee $4 + local.get $3 + local.tee $5 + local.get $4 + local.get $5 + i32.gt_s + select + local.set $4 + local.get $4 + memory.grow + i32.const 0 + i32.lt_s + if + local.get $3 + memory.grow + i32.const 0 + i32.lt_s + if + unreachable + end + end + end + local.get $0 + global.set $~lib/rt/stub/offset + ) + (func $~lib/rt/stub/__alloc (; 7 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $0 + i32.const 1073741808 + i32.gt_u + if + unreachable + end + global.get $~lib/rt/stub/offset + i32.const 16 + i32.add + local.set $2 + local.get $0 + i32.const 15 + i32.add + i32.const 15 + i32.const -1 + i32.xor + i32.and + local.tee $3 + i32.const 16 + local.tee $4 + local.get $3 + local.get $4 + i32.gt_u + select + local.set $5 + local.get $2 + local.get $5 + i32.add + call $~lib/rt/stub/maybeGrowMemory + local.get $2 + i32.const 16 + i32.sub + local.set $6 + local.get $6 + local.get $5 + i32.store + local.get $6 + i32.const -1 + i32.store offset=4 + local.get $6 + local.get $1 + i32.store offset=8 + local.get $6 + local.get $0 + i32.store offset=12 + local.get $2 + ) + (func $~lib/util/number/utoa32_lut (; 8 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i64) + (local $9 i64) + i32.const 544 + i32.load offset=4 + local.set $3 + block $break|0 + loop $continue|0 + local.get $1 + i32.const 10000 + i32.ge_u + i32.eqz + br_if $break|0 + local.get $1 + i32.const 10000 + i32.div_u + local.set $4 + local.get $1 + i32.const 10000 + i32.rem_u + local.set $5 + local.get $4 + local.set $1 + local.get $5 + i32.const 100 + i32.div_u + local.set $6 + local.get $5 + i32.const 100 + i32.rem_u + local.set $7 + local.get $3 + local.get $6 + i32.const 2 + i32.shl + i32.add + i64.load32_u + local.set $8 + local.get $3 + local.get $7 + i32.const 2 + i32.shl + i32.add + i64.load32_u + local.set $9 + local.get $2 + i32.const 4 + i32.sub + local.set $2 + local.get $0 + local.get $2 + i32.const 1 + i32.shl + i32.add + local.get $8 + local.get $9 + i64.const 32 + i64.shl + i64.or + i64.store + br $continue|0 + end + unreachable + end + local.get $1 + i32.const 100 + i32.ge_u + if + local.get $1 + i32.const 100 + i32.div_u + local.set $7 + local.get $1 + i32.const 100 + i32.rem_u + local.set $6 + local.get $7 + local.set $1 + local.get $2 + i32.const 2 + i32.sub + local.set $2 + local.get $3 + local.get $6 + i32.const 2 + i32.shl + i32.add + i32.load + local.set $5 + local.get $0 + local.get $2 + i32.const 1 + i32.shl + i32.add + local.get $5 + i32.store + end + local.get $1 + i32.const 10 + i32.ge_u + if + local.get $2 + i32.const 2 + i32.sub + local.set $2 + local.get $3 + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.set $5 + local.get $0 + local.get $2 + i32.const 1 + i32.shl + i32.add + local.get $5 + i32.store + else + local.get $2 + i32.const 1 + i32.sub + local.set $2 + i32.const 48 + local.get $1 + i32.add + local.set $5 + local.get $0 + local.get $2 + i32.const 1 + i32.shl + i32.add + local.get $5 + i32.store16 + end + ) + (func $~lib/util/number/itoa32 (; 9 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $0 + i32.eqz + if + i32.const 104 + call $~lib/rt/stub/__retain + return + end + local.get $0 + i32.const 0 + i32.lt_s + local.set $1 + local.get $1 + if + i32.const 0 + local.get $0 + i32.sub + local.set $0 + end + local.get $0 + call $~lib/util/number/decimalCount32 + local.get $1 + i32.add + local.set $2 + local.get $2 + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/stub/__alloc + local.set $3 + local.get $3 + local.set $6 + local.get $0 + local.set $5 + local.get $2 + local.set $4 + local.get $6 + local.get $5 + local.get $4 + call $~lib/util/number/utoa32_lut + local.get $1 + if + local.get $3 + i32.const 45 + i32.store16 + end + local.get $3 + call $~lib/rt/stub/__retain + ) + (func $~lib/util/number/itoa (; 10 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/util/number/itoa32 + return + ) + (func $~lib/rt/stub/__release (; 11 ;) (type $FUNCSIG$vi) (param $0 i32) + nop + ) + (func $~lib/number/I32#toString (; 12 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + local.get $0 + call $~lib/util/number/itoa + local.tee $1 + call $~lib/rt/stub/__retain + local.set $2 + local.get $1 + call $~lib/rt/stub/__release + local.get $2 + ) + (func $~lib/string/String#get:length (; 13 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + i32.const 16 + i32.sub + i32.load offset=12 + i32.const 1 + i32.shr_u + ) + (func $~lib/util/string/compareImpl (; 14 ;) (type $FUNCSIG$iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + local.get $0 + call $~lib/rt/stub/__retain + drop + local.get $2 + call $~lib/rt/stub/__retain + drop + i32.const 0 + local.set $5 + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.set $6 + local.get $2 + local.get $3 + i32.const 1 + i32.shl + i32.add + local.set $7 + block $break|0 + loop $continue|0 + local.get $4 + if (result i32) + local.get $6 + i32.load16_u + local.get $7 + i32.load16_u + i32.sub + local.tee $5 + i32.eqz + else + i32.const 0 + end + i32.eqz + br_if $break|0 + local.get $4 + i32.const 1 + i32.sub + local.set $4 + local.get $6 + i32.const 2 + i32.add + local.set $6 + local.get $7 + i32.const 2 + i32.add + local.set $7 + br $continue|0 + end + unreachable + end + local.get $5 + local.set $8 + local.get $0 + call $~lib/rt/stub/__release + local.get $2 + call $~lib/rt/stub/__release + local.get $8 + ) + (func $~lib/string/String.__eq (; 15 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + local.get $0 + call $~lib/rt/stub/__retain + drop + local.get $1 + call $~lib/rt/stub/__retain + drop + local.get $0 + local.get $1 + i32.eq + if + i32.const 1 + local.set $2 + local.get $0 + call $~lib/rt/stub/__release + local.get $1 + call $~lib/rt/stub/__release + local.get $2 + return + end + local.get $0 + i32.const 0 + i32.eq + if (result i32) + i32.const 1 + else + local.get $1 + i32.const 0 + i32.eq + end + if + i32.const 0 + local.set $2 + local.get $0 + call $~lib/rt/stub/__release + local.get $1 + call $~lib/rt/stub/__release + local.get $2 + return + end + local.get $0 + call $~lib/string/String#get:length + local.set $3 + local.get $3 + local.get $1 + call $~lib/string/String#get:length + i32.ne + if + i32.const 0 + local.set $2 + local.get $0 + call $~lib/rt/stub/__release + local.get $1 + call $~lib/rt/stub/__release + local.get $2 + return + end + local.get $0 + i32.const 0 + local.get $1 + i32.const 0 + local.get $3 + call $~lib/util/string/compareImpl + i32.eqz + local.set $2 + local.get $0 + call $~lib/rt/stub/__release + local.get $1 + call $~lib/rt/stub/__release + local.get $2 + ) + (func $start:resolve-function-expression (; 16 ;) (type $FUNCSIG$v) + (local $0 i32) + i32.const 1 + global.set $~lib/argc + i32.const 2 + i32.const 1 + call_indirect (type $FUNCSIG$ii) + i32.const 42 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 1 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + global.set $~lib/argc + i32.const 1 + i32.const 2 + call_indirect (type $FUNCSIG$ii) + i32.const 42 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 6 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $~lib/heap/__heap_base + i32.const 15 + i32.add + i32.const 15 + i32.const -1 + i32.xor + i32.and + global.set $~lib/rt/stub/startOffset + global.get $~lib/rt/stub/startOffset + global.set $~lib/rt/stub/offset + i32.const 1 + global.set $~lib/argc + i32.const 0 + i32.const 3 + call_indirect (type $FUNCSIG$ii) + call $~lib/number/I32#toString + local.tee $0 + i32.const 576 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 11 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + local.get $0 + call $~lib/rt/stub/__release + ) + (func $start (; 17 ;) (type $FUNCSIG$v) + call $start:resolve-function-expression + ) + (func $null (; 18 ;) (type $FUNCSIG$v) + ) +) diff --git a/tests/compiler/resolve-new.json b/tests/compiler/resolve-new.json new file mode 100644 index 0000000000..b1da366ff4 --- /dev/null +++ b/tests/compiler/resolve-new.json @@ -0,0 +1,5 @@ +{ + "asc_flags": [ + "--runtime none" + ] +} \ No newline at end of file diff --git a/tests/compiler/resolve-new.optimized.wat b/tests/compiler/resolve-new.optimized.wat new file mode 100644 index 0000000000..9874dba1bf --- /dev/null +++ b/tests/compiler/resolve-new.optimized.wat @@ -0,0 +1,93 @@ +(module + (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$v (func)) + (type $FUNCSIG$i (func (result i32))) + (memory $0 0) + (global $~lib/rt/stub/startOffset (mut i32) (i32.const 0)) + (global $~lib/rt/stub/offset (mut i32) (i32.const 0)) + (global $resolve-new/foo (mut i32) (i32.const 0)) + (export "memory" (memory $0)) + (start $start) + (func $~lib/rt/stub/maybeGrowMemory (; 0 ;) (type $FUNCSIG$vi) (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + memory.size + local.tee $2 + i32.const 16 + i32.shl + local.tee $1 + i32.gt_u + if + local.get $2 + local.get $0 + local.get $1 + i32.sub + i32.const 65535 + i32.add + i32.const -65536 + i32.and + i32.const 16 + i32.shr_u + local.tee $1 + local.get $2 + local.get $1 + i32.gt_s + select + memory.grow + i32.const 0 + i32.lt_s + if + local.get $1 + memory.grow + i32.const 0 + i32.lt_s + if + unreachable + end + end + end + local.get $0 + global.set $~lib/rt/stub/offset + ) + (func $~lib/rt/stub/__alloc (; 1 ;) (type $FUNCSIG$i) (result i32) + (local $0 i32) + (local $1 i32) + global.get $~lib/rt/stub/offset + i32.const 16 + i32.add + local.tee $1 + i32.const 16 + i32.add + call $~lib/rt/stub/maybeGrowMemory + local.get $1 + i32.const 16 + i32.sub + local.tee $0 + i32.const 16 + i32.store + local.get $0 + i32.const -1 + i32.store offset=4 + local.get $0 + i32.const 3 + i32.store offset=8 + local.get $0 + i32.const 0 + i32.store offset=12 + local.get $1 + ) + (func $start (; 2 ;) (type $FUNCSIG$v) + i32.const 16 + global.set $~lib/rt/stub/startOffset + global.get $~lib/rt/stub/startOffset + global.set $~lib/rt/stub/offset + call $~lib/rt/stub/__alloc + global.set $resolve-new/foo + call $~lib/rt/stub/__alloc + drop + ) + (func $null (; 3 ;) (type $FUNCSIG$v) + nop + ) +) diff --git a/tests/compiler/resolve-new.ts b/tests/compiler/resolve-new.ts new file mode 100644 index 0000000000..c2781956dc --- /dev/null +++ b/tests/compiler/resolve-new.ts @@ -0,0 +1,5 @@ +class Foo { + bar(): void {} +} +var foo = new Foo(); +(new Foo()).bar(); diff --git a/tests/compiler/resolve-new.untouched.wat b/tests/compiler/resolve-new.untouched.wat new file mode 100644 index 0000000000..7a764dcf44 --- /dev/null +++ b/tests/compiler/resolve-new.untouched.wat @@ -0,0 +1,170 @@ +(module + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$v (func)) + (memory $0 0) + (table $0 1 funcref) + (elem (i32.const 0) $null) + (global $~lib/rt/stub/startOffset (mut i32) (i32.const 0)) + (global $~lib/rt/stub/offset (mut i32) (i32.const 0)) + (global $resolve-new/foo (mut i32) (i32.const 0)) + (global $~lib/heap/__heap_base i32 (i32.const 8)) + (export "memory" (memory $0)) + (start $start) + (func $~lib/rt/stub/maybeGrowMemory (; 0 ;) (type $FUNCSIG$vi) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + memory.size + local.set $1 + local.get $1 + i32.const 16 + i32.shl + local.set $2 + local.get $0 + local.get $2 + i32.gt_u + if + local.get $0 + local.get $2 + i32.sub + i32.const 65535 + i32.add + i32.const 65535 + i32.const -1 + i32.xor + i32.and + i32.const 16 + i32.shr_u + local.set $3 + local.get $1 + local.tee $4 + local.get $3 + local.tee $5 + local.get $4 + local.get $5 + i32.gt_s + select + local.set $4 + local.get $4 + memory.grow + i32.const 0 + i32.lt_s + if + local.get $3 + memory.grow + i32.const 0 + i32.lt_s + if + unreachable + end + end + end + local.get $0 + global.set $~lib/rt/stub/offset + ) + (func $~lib/rt/stub/__alloc (; 1 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $0 + i32.const 1073741808 + i32.gt_u + if + unreachable + end + global.get $~lib/rt/stub/offset + i32.const 16 + i32.add + local.set $2 + local.get $0 + i32.const 15 + i32.add + i32.const 15 + i32.const -1 + i32.xor + i32.and + local.tee $3 + i32.const 16 + local.tee $4 + local.get $3 + local.get $4 + i32.gt_u + select + local.set $5 + local.get $2 + local.get $5 + i32.add + call $~lib/rt/stub/maybeGrowMemory + local.get $2 + i32.const 16 + i32.sub + local.set $6 + local.get $6 + local.get $5 + i32.store + local.get $6 + i32.const -1 + i32.store offset=4 + local.get $6 + local.get $1 + i32.store offset=8 + local.get $6 + local.get $0 + i32.store offset=12 + local.get $2 + ) + (func $~lib/rt/stub/__retain (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + ) + (func $resolve-new/Foo#constructor (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 3 + call $~lib/rt/stub/__alloc + call $~lib/rt/stub/__retain + local.set $0 + end + local.get $0 + ) + (func $resolve-new/Foo#bar (; 4 ;) (type $FUNCSIG$vi) (param $0 i32) + nop + ) + (func $~lib/rt/stub/__release (; 5 ;) (type $FUNCSIG$vi) (param $0 i32) + nop + ) + (func $start:resolve-new (; 6 ;) (type $FUNCSIG$v) + (local $0 i32) + global.get $~lib/heap/__heap_base + i32.const 15 + i32.add + i32.const 15 + i32.const -1 + i32.xor + i32.and + global.set $~lib/rt/stub/startOffset + global.get $~lib/rt/stub/startOffset + global.set $~lib/rt/stub/offset + i32.const 0 + call $resolve-new/Foo#constructor + global.set $resolve-new/foo + i32.const 0 + call $resolve-new/Foo#constructor + local.tee $0 + call $resolve-new/Foo#bar + local.get $0 + call $~lib/rt/stub/__release + ) + (func $start (; 7 ;) (type $FUNCSIG$v) + call $start:resolve-new + ) + (func $null (; 8 ;) (type $FUNCSIG$v) + ) +) diff --git a/tests/compiler/resolve-unary.json b/tests/compiler/resolve-unary.json new file mode 100644 index 0000000000..b1da366ff4 --- /dev/null +++ b/tests/compiler/resolve-unary.json @@ -0,0 +1,5 @@ +{ + "asc_flags": [ + "--runtime none" + ] +} \ No newline at end of file diff --git a/tests/compiler/resolve-unary.optimized.wat b/tests/compiler/resolve-unary.optimized.wat new file mode 100644 index 0000000000..6819ff4019 --- /dev/null +++ b/tests/compiler/resolve-unary.optimized.wat @@ -0,0 +1,602 @@ +(module + (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$viii (func (param i32 i32 i32))) + (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) + (type $FUNCSIG$v (func)) + (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) + (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) + (memory $0 1) + (data (i32.const 8) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\000") + (data (i32.const 32) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00-\001") + (data (i32.const 56) " \00\00\00\01\00\00\00\01\00\00\00 \00\00\00r\00e\00s\00o\00l\00v\00e\00-\00u\00n\00a\00r\00y\00.\00t\00s") + (data (i32.const 104) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\001") + (data (i32.const 128) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\002") + (data (i32.const 152) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00t\00r\00u\00e") + (data (i32.const 176) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00f\00a\00l\00s\00e") + (data (i32.const 208) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00-\002") + (data (i32.const 232) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00+") + (data (i32.const 256) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00-") + (data (i32.const 280) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00!") + (data (i32.const 304) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00~") + (data (i32.const 328) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00+\00+\00i") + (data (i32.const 352) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00-\00-\00i") + (data (i32.const 376) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00i\00+\00+") + (data (i32.const 400) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00i\00-\00-") + (global $~lib/rt/stub/startOffset (mut i32) (i32.const 0)) + (global $~lib/rt/stub/offset (mut i32) (i32.const 0)) + (global $resolve-unary/a (mut i32) (i32.const 1)) + (global $resolve-unary/b (mut i32) (i32.const 1)) + (global $resolve-unary/foo (mut i32) (i32.const 0)) + (global $resolve-unary/bar (mut i32) (i32.const 0)) + (export "memory" (memory $0)) + (start $start) + (func $~lib/util/number/decimalCount32 (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + i32.const 1 + i32.const 2 + local.get $0 + i32.const 10 + i32.lt_u + select + i32.const 3 + i32.const 4 + i32.const 5 + local.get $0 + i32.const 10000 + i32.lt_u + select + local.get $0 + i32.const 1000 + i32.lt_u + select + local.get $0 + i32.const 100 + i32.lt_u + select + i32.const 6 + i32.const 7 + local.get $0 + i32.const 1000000 + i32.lt_u + select + i32.const 8 + i32.const 9 + i32.const 10 + local.get $0 + i32.const 1000000000 + i32.lt_u + select + local.get $0 + i32.const 100000000 + i32.lt_u + select + local.get $0 + i32.const 10000000 + i32.lt_u + select + local.get $0 + i32.const 100000 + i32.lt_u + select + ) + (func $~lib/rt/stub/maybeGrowMemory (; 2 ;) (type $FUNCSIG$vi) (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + memory.size + local.tee $2 + i32.const 16 + i32.shl + local.tee $1 + i32.gt_u + if + local.get $2 + local.get $0 + local.get $1 + i32.sub + i32.const 65535 + i32.add + i32.const -65536 + i32.and + i32.const 16 + i32.shr_u + local.tee $1 + local.get $2 + local.get $1 + i32.gt_s + select + memory.grow + i32.const 0 + i32.lt_s + if + local.get $1 + memory.grow + i32.const 0 + i32.lt_s + if + unreachable + end + end + end + local.get $0 + global.set $~lib/rt/stub/offset + ) + (func $~lib/rt/stub/__alloc (; 3 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + i32.const 1073741808 + i32.gt_u + if + unreachable + end + global.get $~lib/rt/stub/offset + i32.const 16 + i32.add + local.tee $3 + local.get $0 + i32.const 15 + i32.add + i32.const -16 + i32.and + local.tee $2 + i32.const 16 + local.get $2 + i32.const 16 + i32.gt_u + select + local.tee $4 + i32.add + call $~lib/rt/stub/maybeGrowMemory + local.get $3 + i32.const 16 + i32.sub + local.tee $2 + local.get $4 + i32.store + local.get $2 + i32.const -1 + i32.store offset=4 + local.get $2 + local.get $1 + i32.store offset=8 + local.get $2 + local.get $0 + i32.store offset=12 + local.get $3 + ) + (func $~lib/util/number/utoa_simple (; 4 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + loop $continue|0 + local.get $1 + i32.const 10 + i32.rem_u + local.set $3 + local.get $1 + i32.const 10 + i32.div_u + local.set $1 + local.get $2 + i32.const 1 + i32.sub + local.tee $2 + i32.const 1 + i32.shl + local.get $0 + i32.add + local.get $3 + i32.const 48 + i32.add + i32.store16 + local.get $1 + br_if $continue|0 + end + ) + (func $~lib/util/number/itoa32 (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.eqz + if + i32.const 24 + return + end + local.get $0 + i32.const 0 + i32.lt_s + local.tee $1 + if + i32.const 0 + local.get $0 + i32.sub + local.set $0 + end + local.get $0 + call $~lib/util/number/decimalCount32 + local.get $1 + i32.add + local.tee $3 + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/stub/__alloc + local.tee $2 + local.get $0 + local.get $3 + call $~lib/util/number/utoa_simple + local.get $1 + if + local.get $2 + i32.const 45 + i32.store16 + end + local.get $2 + ) + (func $~lib/string/String#get:length (; 6 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + i32.const 16 + i32.sub + i32.load offset=12 + i32.const 1 + i32.shr_u + ) + (func $~lib/util/string/compareImpl (; 7 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + loop $continue|0 + local.get $2 + if (result i32) + local.get $0 + i32.load16_u + local.get $1 + i32.load16_u + i32.sub + local.tee $3 + i32.eqz + else + i32.const 0 + end + if + local.get $2 + i32.const 1 + i32.sub + local.set $2 + local.get $0 + i32.const 2 + i32.add + local.set $0 + local.get $1 + i32.const 2 + i32.add + local.set $1 + br $continue|0 + end + end + local.get $3 + ) + (func $~lib/string/String.__eq (; 8 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + local.get $0 + local.get $1 + i32.eq + if + i32.const 1 + return + end + block $folding-inner0 + local.get $1 + i32.eqz + i32.const 1 + local.get $0 + select + br_if $folding-inner0 + local.get $0 + call $~lib/string/String#get:length + local.tee $2 + local.get $1 + call $~lib/string/String#get:length + i32.ne + br_if $folding-inner0 + local.get $0 + local.get $1 + local.get $2 + call $~lib/util/string/compareImpl + i32.eqz + return + end + i32.const 0 + ) + (func $~lib/number/Bool#toString (; 9 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + i32.const 168 + i32.const 192 + local.get $0 + select + ) + (func $start:resolve-unary (; 10 ;) (type $FUNCSIG$v) + (local $0 i32) + i32.const 432 + global.set $~lib/rt/stub/startOffset + global.get $~lib/rt/stub/startOffset + global.set $~lib/rt/stub/offset + i32.const -1 + call $~lib/util/number/itoa32 + i32.const 48 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 2 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + call $~lib/util/number/itoa32 + i32.const 120 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 7 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/a + i32.const 1 + i32.add + global.set $resolve-unary/a + global.get $resolve-unary/a + call $~lib/util/number/itoa32 + i32.const 144 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 13 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/a + i32.const 1 + i32.sub + global.set $resolve-unary/a + global.get $resolve-unary/a + call $~lib/util/number/itoa32 + i32.const 120 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 18 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/a + i32.eqz + call $~lib/number/Bool#toString + i32.const 192 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 23 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/a + i32.eqz + i32.eqz + call $~lib/number/Bool#toString + i32.const 168 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 28 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/a + i32.const -1 + i32.xor + call $~lib/util/number/itoa32 + i32.const 224 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 33 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/b + local.tee $0 + i32.const 1 + i32.add + global.set $resolve-unary/b + local.get $0 + call $~lib/util/number/itoa32 + i32.const 120 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 41 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/b + local.tee $0 + i32.const 1 + i32.sub + global.set $resolve-unary/b + local.get $0 + call $~lib/util/number/itoa32 + i32.const 144 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 46 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 0 + i32.const 3 + call $~lib/rt/stub/__alloc + global.set $resolve-unary/foo + i32.const 248 + i32.const 248 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 91 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 272 + i32.const 272 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 96 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 296 + i32.const 296 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 111 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 320 + i32.const 320 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 116 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/foo + local.tee $0 + global.set $resolve-unary/foo + global.get $resolve-unary/foo + local.get $0 + i32.ne + if + i32.const 0 + i32.const 72 + i32.const 121 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/foo + local.tee $0 + global.set $resolve-unary/foo + global.get $resolve-unary/foo + local.get $0 + i32.ne + if + i32.const 0 + i32.const 72 + i32.const 126 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 0 + i32.const 4 + call $~lib/rt/stub/__alloc + global.set $resolve-unary/bar + i32.const 344 + i32.const 344 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 151 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 368 + i32.const 368 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 156 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 392 + i32.const 392 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 161 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 416 + i32.const 416 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 72 + i32.const 166 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + ) + (func $start (; 11 ;) (type $FUNCSIG$v) + call $start:resolve-unary + ) + (func $null (; 12 ;) (type $FUNCSIG$v) + nop + ) +) diff --git a/tests/compiler/resolve-unary.ts b/tests/compiler/resolve-unary.ts new file mode 100644 index 0000000000..ff598b7f60 --- /dev/null +++ b/tests/compiler/resolve-unary.ts @@ -0,0 +1,170 @@ +// prefix +assert( + (-1).toString() + == + "-1" +); +assert( + (+1).toString() + == + "1" +); +var a = 1; +assert( + (++a).toString() + == + "2" +); +assert( + (--a).toString() + == + "1" +); +assert( + (!a).toString() + == + "false" +); +assert( + (!!a).toString() + == + "true" +); +assert( + (~a).toString() + == + "-2" +); + +// postfix +var b = 1; +assert( + (b++).toString() + == + "1" +); +assert( + (b--).toString() + == + "2" +); + +// overloads +class Foo { + @operator.prefix("+") + plus(): string { + return "+"; + } + @operator.prefix("-") + minus(): string { + return "-"; + } + @operator.prefix("++") + prefix_inc(): Foo { + return this; + } + @operator.prefix("--") + prefix_dec(): Foo { + return this; + } + @operator.prefix("!") + not(): string { + return "!"; + } + @operator.prefix("~") + bitwise_not(): string { + return "~"; + } + @operator.postfix("++") + postfix_inc(): Foo { + return this; + } + @operator.postfix("--") + postfix_dec(): Foo { + return this; + } + self(): Foo { + return this; + } +} +var foo = new Foo(); +assert( + (+foo).toString() + == + "+" +); +assert( + (-foo).toString() + == + "-" +); +assert( + (++foo).self() + == + foo +); +assert( + (--foo).self() + == + foo +); +assert( + (!foo).toString() + == + "!" +); +assert( + (~foo).toString() + == + "~" +); +assert( + (foo++).self() + == + foo +); +assert( + (foo--).self() + == + foo +); +class Bar { + // static inc/dec don't reassign and can have different return type + @operator.prefix("++") + static prefix_inc(a: Foo): string { + return "++i"; + } + @operator.prefix("--") + static prefix_dec(a: Foo): string { + return "--i"; + } + @operator.postfix("++") + static postfix_inc(a: Foo): string { + return "i++"; + } + @operator.postfix("--") + static postfix_dec(a: Foo): string { + return "i--"; + } +} +var bar = new Bar(); +assert( + (++bar).toString() + == + "++i" +); +assert( + (--bar).toString() + == + "--i" +); +assert( + (bar++).toString() + == + "i++" +); +assert( + (bar--).toString() + == + "i--" +); diff --git a/tests/compiler/resolve-unary.untouched.wat b/tests/compiler/resolve-unary.untouched.wat new file mode 100644 index 0000000000..d15f06c506 --- /dev/null +++ b/tests/compiler/resolve-unary.untouched.wat @@ -0,0 +1,1228 @@ +(module + (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) + (type $FUNCSIG$viii (func (param i32 i32 i32))) + (type $FUNCSIG$iiiiii (func (param i32 i32 i32 i32 i32) (result i32))) + (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) + (type $FUNCSIG$v (func)) + (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) + (memory $0 1) + (data (i32.const 8) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\000\00") + (data (i32.const 32) "\90\01\00\00\01\00\00\00\00\00\00\00\90\01\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") + (data (i32.const 448) "\10\00\00\00\01\00\00\00\03\00\00\00\10\00\00\000\00\00\000\00\00\00\90\01\00\00d\00\00\00") + (data (i32.const 480) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00-\001\00") + (data (i32.const 504) " \00\00\00\01\00\00\00\01\00\00\00 \00\00\00r\00e\00s\00o\00l\00v\00e\00-\00u\00n\00a\00r\00y\00.\00t\00s\00") + (data (i32.const 552) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\001\00") + (data (i32.const 576) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\002\00") + (data (i32.const 600) "\08\00\00\00\01\00\00\00\01\00\00\00\08\00\00\00t\00r\00u\00e\00") + (data (i32.const 624) "\n\00\00\00\01\00\00\00\01\00\00\00\n\00\00\00f\00a\00l\00s\00e\00") + (data (i32.const 656) "\04\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00-\002\00") + (data (i32.const 680) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00+\00") + (data (i32.const 704) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00-\00") + (data (i32.const 728) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00!\00") + (data (i32.const 752) "\02\00\00\00\01\00\00\00\01\00\00\00\02\00\00\00~\00") + (data (i32.const 776) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00+\00+\00i\00") + (data (i32.const 800) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00-\00-\00i\00") + (data (i32.const 824) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00i\00+\00+\00") + (data (i32.const 848) "\06\00\00\00\01\00\00\00\01\00\00\00\06\00\00\00i\00-\00-\00") + (table $0 1 funcref) + (elem (i32.const 0) $null) + (global $~lib/rt/stub/startOffset (mut i32) (i32.const 0)) + (global $~lib/rt/stub/offset (mut i32) (i32.const 0)) + (global $~lib/ASC_SHRINK_LEVEL i32 (i32.const 0)) + (global $resolve-unary/a (mut i32) (i32.const 1)) + (global $resolve-unary/b (mut i32) (i32.const 1)) + (global $resolve-unary/foo (mut i32) (i32.const 0)) + (global $resolve-unary/bar (mut i32) (i32.const 0)) + (global $~lib/heap/__heap_base i32 (i32.const 872)) + (export "memory" (memory $0)) + (start $start) + (func $~lib/rt/stub/__retain (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + ) + (func $~lib/util/number/decimalCount32 (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + local.get $0 + i32.const 100000 + i32.lt_u + if + local.get $0 + i32.const 100 + i32.lt_u + if + i32.const 1 + i32.const 2 + local.get $0 + i32.const 10 + i32.lt_u + select + return + else + i32.const 4 + i32.const 5 + local.get $0 + i32.const 10000 + i32.lt_u + select + local.set $1 + i32.const 3 + local.get $1 + local.get $0 + i32.const 1000 + i32.lt_u + select + return + end + unreachable + else + local.get $0 + i32.const 10000000 + i32.lt_u + if + i32.const 6 + i32.const 7 + local.get $0 + i32.const 1000000 + i32.lt_u + select + return + else + i32.const 9 + i32.const 10 + local.get $0 + i32.const 1000000000 + i32.lt_u + select + local.set $1 + i32.const 8 + local.get $1 + local.get $0 + i32.const 100000000 + i32.lt_u + select + return + end + unreachable + end + unreachable + ) + (func $~lib/rt/stub/maybeGrowMemory (; 3 ;) (type $FUNCSIG$vi) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + memory.size + local.set $1 + local.get $1 + i32.const 16 + i32.shl + local.set $2 + local.get $0 + local.get $2 + i32.gt_u + if + local.get $0 + local.get $2 + i32.sub + i32.const 65535 + i32.add + i32.const 65535 + i32.const -1 + i32.xor + i32.and + i32.const 16 + i32.shr_u + local.set $3 + local.get $1 + local.tee $4 + local.get $3 + local.tee $5 + local.get $4 + local.get $5 + i32.gt_s + select + local.set $4 + local.get $4 + memory.grow + i32.const 0 + i32.lt_s + if + local.get $3 + memory.grow + i32.const 0 + i32.lt_s + if + unreachable + end + end + end + local.get $0 + global.set $~lib/rt/stub/offset + ) + (func $~lib/rt/stub/__alloc (; 4 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $0 + i32.const 1073741808 + i32.gt_u + if + unreachable + end + global.get $~lib/rt/stub/offset + i32.const 16 + i32.add + local.set $2 + local.get $0 + i32.const 15 + i32.add + i32.const 15 + i32.const -1 + i32.xor + i32.and + local.tee $3 + i32.const 16 + local.tee $4 + local.get $3 + local.get $4 + i32.gt_u + select + local.set $5 + local.get $2 + local.get $5 + i32.add + call $~lib/rt/stub/maybeGrowMemory + local.get $2 + i32.const 16 + i32.sub + local.set $6 + local.get $6 + local.get $5 + i32.store + local.get $6 + i32.const -1 + i32.store offset=4 + local.get $6 + local.get $1 + i32.store offset=8 + local.get $6 + local.get $0 + i32.store offset=12 + local.get $2 + ) + (func $~lib/util/number/utoa32_lut (; 5 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i64) + (local $9 i64) + i32.const 464 + i32.load offset=4 + local.set $3 + block $break|0 + loop $continue|0 + local.get $1 + i32.const 10000 + i32.ge_u + i32.eqz + br_if $break|0 + local.get $1 + i32.const 10000 + i32.div_u + local.set $4 + local.get $1 + i32.const 10000 + i32.rem_u + local.set $5 + local.get $4 + local.set $1 + local.get $5 + i32.const 100 + i32.div_u + local.set $6 + local.get $5 + i32.const 100 + i32.rem_u + local.set $7 + local.get $3 + local.get $6 + i32.const 2 + i32.shl + i32.add + i64.load32_u + local.set $8 + local.get $3 + local.get $7 + i32.const 2 + i32.shl + i32.add + i64.load32_u + local.set $9 + local.get $2 + i32.const 4 + i32.sub + local.set $2 + local.get $0 + local.get $2 + i32.const 1 + i32.shl + i32.add + local.get $8 + local.get $9 + i64.const 32 + i64.shl + i64.or + i64.store + br $continue|0 + end + unreachable + end + local.get $1 + i32.const 100 + i32.ge_u + if + local.get $1 + i32.const 100 + i32.div_u + local.set $7 + local.get $1 + i32.const 100 + i32.rem_u + local.set $6 + local.get $7 + local.set $1 + local.get $2 + i32.const 2 + i32.sub + local.set $2 + local.get $3 + local.get $6 + i32.const 2 + i32.shl + i32.add + i32.load + local.set $5 + local.get $0 + local.get $2 + i32.const 1 + i32.shl + i32.add + local.get $5 + i32.store + end + local.get $1 + i32.const 10 + i32.ge_u + if + local.get $2 + i32.const 2 + i32.sub + local.set $2 + local.get $3 + local.get $1 + i32.const 2 + i32.shl + i32.add + i32.load + local.set $5 + local.get $0 + local.get $2 + i32.const 1 + i32.shl + i32.add + local.get $5 + i32.store + else + local.get $2 + i32.const 1 + i32.sub + local.set $2 + i32.const 48 + local.get $1 + i32.add + local.set $5 + local.get $0 + local.get $2 + i32.const 1 + i32.shl + i32.add + local.get $5 + i32.store16 + end + ) + (func $~lib/util/number/itoa32 (; 6 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $0 + i32.eqz + if + i32.const 24 + call $~lib/rt/stub/__retain + return + end + local.get $0 + i32.const 0 + i32.lt_s + local.set $1 + local.get $1 + if + i32.const 0 + local.get $0 + i32.sub + local.set $0 + end + local.get $0 + call $~lib/util/number/decimalCount32 + local.get $1 + i32.add + local.set $2 + local.get $2 + i32.const 1 + i32.shl + i32.const 1 + call $~lib/rt/stub/__alloc + local.set $3 + local.get $3 + local.set $6 + local.get $0 + local.set $5 + local.get $2 + local.set $4 + local.get $6 + local.get $5 + local.get $4 + call $~lib/util/number/utoa32_lut + local.get $1 + if + local.get $3 + i32.const 45 + i32.store16 + end + local.get $3 + call $~lib/rt/stub/__retain + ) + (func $~lib/util/number/itoa (; 7 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/util/number/itoa32 + return + ) + (func $~lib/rt/stub/__release (; 8 ;) (type $FUNCSIG$vi) (param $0 i32) + nop + ) + (func $~lib/number/I32#toString (; 9 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + local.get $0 + call $~lib/util/number/itoa + local.tee $1 + call $~lib/rt/stub/__retain + local.set $2 + local.get $1 + call $~lib/rt/stub/__release + local.get $2 + ) + (func $~lib/string/String#get:length (; 10 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + i32.const 16 + i32.sub + i32.load offset=12 + i32.const 1 + i32.shr_u + ) + (func $~lib/util/string/compareImpl (; 11 ;) (type $FUNCSIG$iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + local.get $0 + call $~lib/rt/stub/__retain + drop + local.get $2 + call $~lib/rt/stub/__retain + drop + i32.const 0 + local.set $5 + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.set $6 + local.get $2 + local.get $3 + i32.const 1 + i32.shl + i32.add + local.set $7 + block $break|0 + loop $continue|0 + local.get $4 + if (result i32) + local.get $6 + i32.load16_u + local.get $7 + i32.load16_u + i32.sub + local.tee $5 + i32.eqz + else + i32.const 0 + end + i32.eqz + br_if $break|0 + local.get $4 + i32.const 1 + i32.sub + local.set $4 + local.get $6 + i32.const 2 + i32.add + local.set $6 + local.get $7 + i32.const 2 + i32.add + local.set $7 + br $continue|0 + end + unreachable + end + local.get $5 + local.set $8 + local.get $0 + call $~lib/rt/stub/__release + local.get $2 + call $~lib/rt/stub/__release + local.get $8 + ) + (func $~lib/string/String.__eq (; 12 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + local.get $0 + call $~lib/rt/stub/__retain + drop + local.get $1 + call $~lib/rt/stub/__retain + drop + local.get $0 + local.get $1 + i32.eq + if + i32.const 1 + local.set $2 + local.get $0 + call $~lib/rt/stub/__release + local.get $1 + call $~lib/rt/stub/__release + local.get $2 + return + end + local.get $0 + i32.const 0 + i32.eq + if (result i32) + i32.const 1 + else + local.get $1 + i32.const 0 + i32.eq + end + if + i32.const 0 + local.set $2 + local.get $0 + call $~lib/rt/stub/__release + local.get $1 + call $~lib/rt/stub/__release + local.get $2 + return + end + local.get $0 + call $~lib/string/String#get:length + local.set $3 + local.get $3 + local.get $1 + call $~lib/string/String#get:length + i32.ne + if + i32.const 0 + local.set $2 + local.get $0 + call $~lib/rt/stub/__release + local.get $1 + call $~lib/rt/stub/__release + local.get $2 + return + end + local.get $0 + i32.const 0 + local.get $1 + i32.const 0 + local.get $3 + call $~lib/util/string/compareImpl + i32.eqz + local.set $2 + local.get $0 + call $~lib/rt/stub/__release + local.get $1 + call $~lib/rt/stub/__release + local.get $2 + ) + (func $~lib/number/Bool#toString (; 13 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + local.get $0 + if (result i32) + i32.const 616 + call $~lib/rt/stub/__retain + local.tee $1 + else + i32.const 640 + call $~lib/rt/stub/__retain + local.tee $2 + end + call $~lib/rt/stub/__retain + ) + (func $resolve-unary/Foo#constructor (; 14 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 4 + call $~lib/rt/stub/__alloc + call $~lib/rt/stub/__retain + local.set $0 + end + local.get $0 + ) + (func $resolve-unary/Foo#plus (; 15 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + i32.const 696 + call $~lib/rt/stub/__retain + ) + (func $~lib/string/String#toString (; 16 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/rt/stub/__retain + ) + (func $resolve-unary/Foo#minus (; 17 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + i32.const 720 + call $~lib/rt/stub/__retain + ) + (func $resolve-unary/Foo#prefix_inc (; 18 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/rt/stub/__retain + ) + (func $resolve-unary/Foo#self (; 19 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/rt/stub/__retain + ) + (func $resolve-unary/Foo#prefix_dec (; 20 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/rt/stub/__retain + ) + (func $resolve-unary/Foo#not (; 21 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + i32.const 744 + call $~lib/rt/stub/__retain + ) + (func $resolve-unary/Foo#bitwise_not (; 22 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + i32.const 768 + call $~lib/rt/stub/__retain + ) + (func $resolve-unary/Foo#postfix_inc (; 23 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/rt/stub/__retain + ) + (func $resolve-unary/Foo#postfix_dec (; 24 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/rt/stub/__retain + ) + (func $resolve-unary/Bar#constructor (; 25 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 5 + call $~lib/rt/stub/__alloc + call $~lib/rt/stub/__retain + local.set $0 + end + local.get $0 + ) + (func $resolve-unary/Bar.prefix_inc (; 26 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + local.get $0 + call $~lib/rt/stub/__retain + drop + i32.const 792 + call $~lib/rt/stub/__retain + local.set $1 + local.get $0 + call $~lib/rt/stub/__release + local.get $1 + ) + (func $resolve-unary/Bar.prefix_dec (; 27 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + local.get $0 + call $~lib/rt/stub/__retain + drop + i32.const 816 + call $~lib/rt/stub/__retain + local.set $1 + local.get $0 + call $~lib/rt/stub/__release + local.get $1 + ) + (func $resolve-unary/Bar.postfix_inc (; 28 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + local.get $0 + call $~lib/rt/stub/__retain + drop + i32.const 840 + call $~lib/rt/stub/__retain + local.set $1 + local.get $0 + call $~lib/rt/stub/__release + local.get $1 + ) + (func $resolve-unary/Bar.postfix_dec (; 29 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (local $1 i32) + local.get $0 + call $~lib/rt/stub/__retain + drop + i32.const 864 + call $~lib/rt/stub/__retain + local.set $1 + local.get $0 + call $~lib/rt/stub/__release + local.get $1 + ) + (func $start:resolve-unary (; 30 ;) (type $FUNCSIG$v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + global.get $~lib/heap/__heap_base + i32.const 15 + i32.add + i32.const 15 + i32.const -1 + i32.xor + i32.and + global.set $~lib/rt/stub/startOffset + global.get $~lib/rt/stub/startOffset + global.set $~lib/rt/stub/offset + i32.const -1 + call $~lib/number/I32#toString + local.tee $0 + i32.const 496 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 520 + i32.const 2 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 1 + call $~lib/number/I32#toString + local.tee $1 + i32.const 568 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 520 + i32.const 7 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/a + i32.const 1 + i32.add + global.set $resolve-unary/a + global.get $resolve-unary/a + call $~lib/number/I32#toString + local.tee $2 + i32.const 592 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 520 + i32.const 13 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/a + i32.const 1 + i32.sub + global.set $resolve-unary/a + global.get $resolve-unary/a + call $~lib/number/I32#toString + local.tee $3 + i32.const 568 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 520 + i32.const 18 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/a + i32.eqz + call $~lib/number/Bool#toString + local.tee $4 + i32.const 640 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 520 + i32.const 23 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/a + i32.eqz + i32.eqz + call $~lib/number/Bool#toString + local.tee $5 + i32.const 616 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 520 + i32.const 28 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/a + i32.const -1 + i32.xor + call $~lib/number/I32#toString + local.tee $6 + i32.const 672 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 520 + i32.const 33 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/b + local.tee $7 + i32.const 1 + i32.add + global.set $resolve-unary/b + local.get $7 + call $~lib/number/I32#toString + local.tee $7 + i32.const 568 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 520 + i32.const 41 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/b + local.tee $8 + i32.const 1 + i32.sub + global.set $resolve-unary/b + local.get $8 + call $~lib/number/I32#toString + local.tee $8 + i32.const 592 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 520 + i32.const 46 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 0 + call $resolve-unary/Foo#constructor + global.set $resolve-unary/foo + global.get $resolve-unary/foo + call $resolve-unary/Foo#plus + local.tee $9 + call $~lib/string/String#toString + local.tee $10 + i32.const 696 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 520 + i32.const 91 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/foo + call $resolve-unary/Foo#minus + local.tee $11 + call $~lib/string/String#toString + local.tee $12 + i32.const 720 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 520 + i32.const 96 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/foo + call $resolve-unary/Foo#prefix_inc + local.tee $13 + local.tee $14 + global.get $resolve-unary/foo + local.tee $15 + i32.ne + if + local.get $14 + call $~lib/rt/stub/__retain + drop + local.get $15 + call $~lib/rt/stub/__release + end + local.get $14 + global.set $resolve-unary/foo + global.get $resolve-unary/foo + call $resolve-unary/Foo#self + local.tee $14 + global.get $resolve-unary/foo + i32.eq + i32.eqz + if + i32.const 0 + i32.const 520 + i32.const 101 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/foo + call $resolve-unary/Foo#prefix_dec + local.tee $15 + local.tee $16 + global.get $resolve-unary/foo + local.tee $17 + i32.ne + if + local.get $16 + call $~lib/rt/stub/__retain + drop + local.get $17 + call $~lib/rt/stub/__release + end + local.get $16 + global.set $resolve-unary/foo + global.get $resolve-unary/foo + call $resolve-unary/Foo#self + local.tee $16 + global.get $resolve-unary/foo + i32.eq + i32.eqz + if + i32.const 0 + i32.const 520 + i32.const 106 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/foo + call $resolve-unary/Foo#not + local.tee $17 + call $~lib/string/String#toString + local.tee $18 + i32.const 744 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 520 + i32.const 111 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/foo + call $resolve-unary/Foo#bitwise_not + local.tee $19 + call $~lib/string/String#toString + local.tee $20 + i32.const 768 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 520 + i32.const 116 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/foo + local.tee $21 + call $resolve-unary/Foo#postfix_inc + local.tee $22 + local.tee $23 + global.get $resolve-unary/foo + local.tee $24 + i32.ne + if + local.get $23 + call $~lib/rt/stub/__retain + drop + local.get $24 + call $~lib/rt/stub/__release + end + local.get $23 + global.set $resolve-unary/foo + local.get $21 + call $resolve-unary/Foo#self + local.tee $21 + global.get $resolve-unary/foo + i32.eq + i32.eqz + if + i32.const 0 + i32.const 520 + i32.const 121 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/foo + local.tee $23 + call $resolve-unary/Foo#postfix_dec + local.tee $24 + local.tee $25 + global.get $resolve-unary/foo + local.tee $26 + i32.ne + if + local.get $25 + call $~lib/rt/stub/__retain + drop + local.get $26 + call $~lib/rt/stub/__release + end + local.get $25 + global.set $resolve-unary/foo + local.get $23 + call $resolve-unary/Foo#self + local.tee $23 + global.get $resolve-unary/foo + i32.eq + i32.eqz + if + i32.const 0 + i32.const 520 + i32.const 126 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + i32.const 0 + call $resolve-unary/Bar#constructor + global.set $resolve-unary/bar + global.get $resolve-unary/bar + call $resolve-unary/Bar.prefix_inc + local.tee $25 + call $~lib/string/String#toString + local.tee $26 + i32.const 792 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 520 + i32.const 151 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/bar + call $resolve-unary/Bar.prefix_dec + local.tee $27 + call $~lib/string/String#toString + local.tee $28 + i32.const 816 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 520 + i32.const 156 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/bar + call $resolve-unary/Bar.postfix_inc + local.tee $29 + call $~lib/string/String#toString + local.tee $30 + i32.const 840 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 520 + i32.const 161 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + global.get $resolve-unary/bar + call $resolve-unary/Bar.postfix_dec + local.tee $31 + call $~lib/string/String#toString + local.tee $32 + i32.const 864 + call $~lib/string/String.__eq + i32.eqz + if + i32.const 0 + i32.const 520 + i32.const 166 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + local.get $0 + call $~lib/rt/stub/__release + local.get $1 + call $~lib/rt/stub/__release + local.get $2 + call $~lib/rt/stub/__release + local.get $3 + call $~lib/rt/stub/__release + local.get $4 + call $~lib/rt/stub/__release + local.get $5 + call $~lib/rt/stub/__release + local.get $6 + call $~lib/rt/stub/__release + local.get $7 + call $~lib/rt/stub/__release + local.get $8 + call $~lib/rt/stub/__release + local.get $9 + call $~lib/rt/stub/__release + local.get $10 + call $~lib/rt/stub/__release + local.get $11 + call $~lib/rt/stub/__release + local.get $12 + call $~lib/rt/stub/__release + local.get $13 + call $~lib/rt/stub/__release + local.get $14 + call $~lib/rt/stub/__release + local.get $15 + call $~lib/rt/stub/__release + local.get $16 + call $~lib/rt/stub/__release + local.get $17 + call $~lib/rt/stub/__release + local.get $18 + call $~lib/rt/stub/__release + local.get $19 + call $~lib/rt/stub/__release + local.get $20 + call $~lib/rt/stub/__release + local.get $21 + call $~lib/rt/stub/__release + local.get $22 + call $~lib/rt/stub/__release + local.get $23 + call $~lib/rt/stub/__release + local.get $24 + call $~lib/rt/stub/__release + local.get $25 + call $~lib/rt/stub/__release + local.get $26 + call $~lib/rt/stub/__release + local.get $27 + call $~lib/rt/stub/__release + local.get $28 + call $~lib/rt/stub/__release + local.get $29 + call $~lib/rt/stub/__release + local.get $30 + call $~lib/rt/stub/__release + local.get $31 + call $~lib/rt/stub/__release + local.get $32 + call $~lib/rt/stub/__release + ) + (func $start (; 31 ;) (type $FUNCSIG$v) + call $start:resolve-unary + ) + (func $null (; 32 ;) (type $FUNCSIG$v) + ) +) diff --git a/tests/compiler/std/operator-overloading.ts b/tests/compiler/std/operator-overloading.ts index d8cca19adc..314f5cc9fa 100644 --- a/tests/compiler/std/operator-overloading.ts +++ b/tests/compiler/std/operator-overloading.ts @@ -306,7 +306,7 @@ class TesterInlineStatic { } } var ais1 = new TesterInlineStatic(1, 2); -ais1++; // 2, 3 +ais1 = ais1++; // 2, 3 (static skips re-assign) var ais2 = new TesterInlineStatic(2, 3); var ais = ais1 + ais2; assert(ais.x == 4 && ais.y == 6); From 09f0f174e1da2904b53dfd104fef031f5941b5c9 Mon Sep 17 00:00:00 2001 From: Daniel Wirtz Date: Tue, 10 Sep 2019 10:46:27 +0200 Subject: [PATCH 7/9] Fix missing TS1110 on function signatures with one parameter (#823) --- src/parser.ts | 42 +++++++++++++++++++++--- tests/parser/function-type.ts | 4 +++ tests/parser/function-type.ts.fixture.ts | 5 +++ 3 files changed, 47 insertions(+), 4 deletions(-) create mode 100644 tests/parser/function-type.ts create mode 100644 tests/parser/function-type.ts.fixture.ts diff --git a/src/parser.ts b/src/parser.ts index df000ba564..b3e2387270 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -459,7 +459,7 @@ export class Parser extends DiagnosticEmitter { if (!suppressErrors) { this.error( DiagnosticCode._0_expected, - tn.range(tn.pos), "}" + tn.range(tn.pos), ")" ); } return null; @@ -620,6 +620,8 @@ export class Parser extends DiagnosticEmitter { var parameters: ParameterNode[] | null = null; var thisType: NamedTypeNode | null = null; var isSignature: bool = false; + var firstParamNameNoType: IdentifierExpression | null = null; + var firstParamKind: ParameterKind = ParameterKind.DEFAULT; if (tn.skip(Token.CLOSEPAREN)) { isSignature = true; @@ -684,11 +686,29 @@ export class Parser extends DiagnosticEmitter { if (!parameters) parameters = [ param ]; else parameters.push(param); } else { + if (!isSignature) { + if (tn.peek() == Token.COMMA) { + isSignature = true; + tn.discard(state); + } + } if (isSignature) { + let param = new ParameterNode(); + param.parameterKind = kind; + param.name = name; + param.type = Node.createOmittedType(tn.range().atEnd); + if (!parameters) parameters = [ param ]; + else parameters.push(param); this.error( DiagnosticCode.Type_expected, - tn.range() + param.type.range ); // recoverable + } else if (!parameters) { + // on '(' Identifier ^',' we don't yet know whether this is a + // parenthesized or a function type, hence we have to delay the + // respective diagnostic until we know for sure. + firstParamNameNoType = name; + firstParamKind = kind; } } } else { @@ -720,8 +740,22 @@ export class Parser extends DiagnosticEmitter { var returnType: TypeNode | null; if (tn.skip(Token.EQUALS_GREATERTHAN)) { - isSignature = true; - tn.discard(state); + if (!isSignature) { + isSignature = true; + tn.discard(state); + if (firstParamNameNoType) { // now we know + let param = new ParameterNode(); + param.parameterKind = firstParamKind; + param.name = firstParamNameNoType; + param.type = Node.createOmittedType(firstParamNameNoType.range.atEnd); + if (!parameters) parameters = [ param ]; + else parameters.push(param); + this.error( + DiagnosticCode.Type_expected, + param.type.range + ); // recoverable + } + } returnType = this.parseType(tn); if (!returnType) { this.tryParseSignatureIsSignature = isSignature; diff --git a/tests/parser/function-type.ts b/tests/parser/function-type.ts new file mode 100644 index 0000000000..39f741eaf4 --- /dev/null +++ b/tests/parser/function-type.ts @@ -0,0 +1,4 @@ +var a: () => void; +var b: (a: i32, b: i32) => void; +var c: (a: i32, b: i32) => (a: i32, b: i32) => void; +var d: (a) => void; // TS1110 diff --git a/tests/parser/function-type.ts.fixture.ts b/tests/parser/function-type.ts.fixture.ts new file mode 100644 index 0000000000..a0d1e6892d --- /dev/null +++ b/tests/parser/function-type.ts.fixture.ts @@ -0,0 +1,5 @@ +var a: () => void; +var b: (a: i32, b: i32) => void; +var c: (a: i32, b: i32) => (a: i32, b: i32) => void; +var d: (a) => void; +// ERROR 1110: "Type expected." in function-type.ts:4:9 From bf6967a66f4b91c8f627c08f5991f1d4a1f8234d Mon Sep 17 00:00:00 2001 From: Max Graey Date: Tue, 10 Sep 2019 14:26:54 +0300 Subject: [PATCH 8/9] Add Math.mod tests with subnormals & special cases (#824) --- tests/compiler/std/math.optimized.wat | 2686 +++++++++++++++-------- tests/compiler/std/math.ts | 78 + tests/compiler/std/math.untouched.wat | 2842 ++++++++++++++++--------- 3 files changed, 3710 insertions(+), 1896 deletions(-) diff --git a/tests/compiler/std/math.optimized.wat b/tests/compiler/std/math.optimized.wat index 46f4c2ccf9..71765bcf0f 100644 --- a/tests/compiler/std/math.optimized.wat +++ b/tests/compiler/std/math.optimized.wat @@ -27537,6 +27537,812 @@ call $~lib/builtins/abort unreachable end + f64.const 2.2250738585072014e-308 + f64.const 2.2250738585072014e-308 + f64.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2260 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.2250738585072014e-308 + f64.const -2.2250738585072014e-308 + f64.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2261 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -2.2250738585072014e-308 + f64.const 2.2250738585072014e-308 + f64.const -0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2262 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -2.2250738585072014e-308 + f64.const -2.2250738585072014e-308 + f64.const -0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2263 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1797693134862315708145274e284 + f64.const 1797693134862315708145274e284 + f64.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2264 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1797693134862315708145274e284 + f64.const -1797693134862315708145274e284 + f64.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2265 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1797693134862315708145274e284 + f64.const 1797693134862315708145274e284 + f64.const -0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2266 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1797693134862315708145274e284 + f64.const -1797693134862315708145274e284 + f64.const -0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2267 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0 + f64.const 2.2250738585072014e-308 + f64.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2270 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0 + f64.const 1797693134862315708145274e284 + f64.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2271 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0 + f64.const -2.2250738585072014e-308 + f64.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2272 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0 + f64.const -1797693134862315708145274e284 + f64.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2273 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0 + f64.const 2.2250738585072014e-308 + f64.const -0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2274 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0 + f64.const 1797693134862315708145274e284 + f64.const -0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2275 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0 + f64.const -2.2250738585072014e-308 + f64.const -0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2276 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0 + f64.const -1797693134862315708145274e284 + f64.const -0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2277 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1797693134862315708145274e284 + f64.const 1797693134862315508561243e284 + f64.const 1995840309534719811656372e268 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2280 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1797693134862315708145274e284 + f64.const 1797693134862315508561243e284 + f64.const -1995840309534719811656372e268 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2281 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1797693134862315708145274e284 + f64.const -8988465674311579538646525e283 + f64.const 8988465674311577542806216e283 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2283 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1797693134862315708145274e284 + f64.const -8988465674311579538646525e283 + f64.const -8988465674311577542806216e283 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2284 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1797693134862315708145274e284 + f64.const 8988465674311578540726371e283 + f64.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2286 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1797693134862315708145274e284 + f64.const 8988465674311578540726371e283 + f64.const -0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2287 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1797693134862315708145274e284 + f64.const -8988465674311577542806216e283 + f64.const 1995840309534719811656372e268 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2289 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1797693134862315708145274e284 + f64.const -8988465674311577542806216e283 + f64.const -1995840309534719811656372e268 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2290 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 8988465674311579538646525e283 + f64.const 1797693134862315708145274e284 + f64.const 8988465674311579538646525e283 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2292 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -8988465674311579538646525e283 + f64.const 1797693134862315708145274e284 + f64.const -8988465674311579538646525e283 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2293 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 8988465674311578540726371e283 + f64.const -1797693134862315708145274e284 + f64.const 8988465674311578540726371e283 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2295 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -8988465674311578540726371e283 + f64.const -1797693134862315708145274e284 + f64.const -8988465674311578540726371e283 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2296 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 8988465674311577542806216e283 + f64.const 1797693134862315708145274e284 + f64.const 8988465674311577542806216e283 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2298 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -8988465674311577542806216e283 + f64.const 1797693134862315708145274e284 + f64.const -8988465674311577542806216e283 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2299 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1797693134862315508561243e284 + f64.const -1797693134862315708145274e284 + f64.const 1797693134862315508561243e284 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2301 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1797693134862315508561243e284 + f64.const -1797693134862315708145274e284 + f64.const -1797693134862315508561243e284 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2302 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1797693134862315508561243e284 + f64.const 8988465674311578540726371e283 + f64.const 8988465674311576544886061e283 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2304 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1797693134862315508561243e284 + f64.const 8988465674311578540726371e283 + f64.const -8988465674311576544886061e283 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2305 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 7.5 + f64.const 1 + f64.const 0.5 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2307 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 6.5 + f64.const 1 + f64.const 0.5 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2308 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 5.5 + f64.const 1 + f64.const 0.5 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2309 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 4.5 + f64.const 1 + f64.const 0.5 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2310 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -7.5 + f64.const 1 + f64.const -0.5 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2311 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -6.5 + f64.const 1 + f64.const -0.5 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2312 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -5.5 + f64.const 1 + f64.const -0.5 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2313 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -4.5 + f64.const 1 + f64.const -0.5 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2314 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.2250738585071994e-308 + f64.const 2.2250738585072004e-308 + f64.const 2.2250738585071994e-308 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2316 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.2250738585071994e-308 + f64.const -2.2250738585072004e-308 + f64.const 2.2250738585071994e-308 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2317 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.225073858507201e-308 + f64.const 1.5e-323 + f64.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2318 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.225073858507201e-308 + f64.const 4.4501477170144023e-308 + f64.const 2.225073858507201e-308 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2319 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.225073858507201e-308 + f64.const inf + f64.const 2.225073858507201e-308 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2320 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.225073858507201e-308 + f64.const -1.5e-323 + f64.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2321 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.2250738585072014e-308 + f64.const 1.5e-323 + f64.const 5e-324 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2322 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.2250738585072014e-308 + f64.const 2.2250738585072004e-308 + f64.const 1e-323 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2323 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.2250738585072014e-308 + f64.const 4.4501477170144023e-308 + f64.const 2.2250738585072014e-308 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2324 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.2250738585072014e-308 + f64.const -1.5e-323 + f64.const 5e-324 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2325 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.225073858507202e-308 + f64.const 2.2250738585072004e-308 + f64.const 1.5e-323 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2326 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.2250738585072024e-308 + f64.const 1.5e-323 + f64.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2327 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.2250738585072024e-308 + f64.const -1.5e-323 + f64.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2328 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.225073858507203e-308 + f64.const 1.5e-323 + f64.const 5e-324 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2329 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.225073858507203e-308 + f64.const 2.225073858507204e-308 + f64.const 2.225073858507203e-308 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2330 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.225073858507203e-308 + f64.const -1.5e-323 + f64.const 5e-324 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2331 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.2250738585072034e-308 + f64.const 2.225073858507204e-308 + f64.const 2.2250738585072034e-308 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2332 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.2250738585072043e-308 + f64.const 2.225073858507204e-308 + f64.const 5e-324 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2333 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 4.4501477170144023e-308 + f64.const 4.450147717014403e-308 + f64.const 4.4501477170144023e-308 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2334 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1.139237815555687e-305 + f64.const 5.696189077778436e-306 + f64.const 5.696189077778434e-306 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2335 + i32.const 0 + call $~lib/builtins/abort + unreachable + end f32.const -8.066848754882812 f32.const 4.535662651062012 f32.const -3.531186103820801 @@ -27545,7 +28351,7 @@ if i32.const 0 i32.const 24 - i32.const 2266 + i32.const 2344 i32.const 0 call $~lib/builtins/abort unreachable @@ -27558,7 +28364,7 @@ if i32.const 0 i32.const 24 - i32.const 2267 + i32.const 2345 i32.const 0 call $~lib/builtins/abort unreachable @@ -27571,7 +28377,7 @@ if i32.const 0 i32.const 24 - i32.const 2268 + i32.const 2346 i32.const 0 call $~lib/builtins/abort unreachable @@ -27584,7 +28390,7 @@ if i32.const 0 i32.const 24 - i32.const 2269 + i32.const 2347 i32.const 0 call $~lib/builtins/abort unreachable @@ -27597,7 +28403,7 @@ if i32.const 0 i32.const 24 - i32.const 2270 + i32.const 2348 i32.const 0 call $~lib/builtins/abort unreachable @@ -27610,7 +28416,7 @@ if i32.const 0 i32.const 24 - i32.const 2271 + i32.const 2349 i32.const 0 call $~lib/builtins/abort unreachable @@ -27623,7 +28429,7 @@ if i32.const 0 i32.const 24 - i32.const 2272 + i32.const 2350 i32.const 0 call $~lib/builtins/abort unreachable @@ -27636,7 +28442,7 @@ if i32.const 0 i32.const 24 - i32.const 2273 + i32.const 2351 i32.const 0 call $~lib/builtins/abort unreachable @@ -27649,7 +28455,7 @@ if i32.const 0 i32.const 24 - i32.const 2274 + i32.const 2352 i32.const 0 call $~lib/builtins/abort unreachable @@ -27662,7 +28468,7 @@ if i32.const 0 i32.const 24 - i32.const 2275 + i32.const 2353 i32.const 0 call $~lib/builtins/abort unreachable @@ -27675,7 +28481,7 @@ if i32.const 0 i32.const 24 - i32.const 2278 + i32.const 2356 i32.const 0 call $~lib/builtins/abort unreachable @@ -27688,7 +28494,7 @@ if i32.const 0 i32.const 24 - i32.const 2279 + i32.const 2357 i32.const 0 call $~lib/builtins/abort unreachable @@ -27701,7 +28507,7 @@ if i32.const 0 i32.const 24 - i32.const 2280 + i32.const 2358 i32.const 0 call $~lib/builtins/abort unreachable @@ -27714,7 +28520,7 @@ if i32.const 0 i32.const 24 - i32.const 2281 + i32.const 2359 i32.const 0 call $~lib/builtins/abort unreachable @@ -27727,7 +28533,7 @@ if i32.const 0 i32.const 24 - i32.const 2282 + i32.const 2360 i32.const 0 call $~lib/builtins/abort unreachable @@ -27740,7 +28546,7 @@ if i32.const 0 i32.const 24 - i32.const 2283 + i32.const 2361 i32.const 0 call $~lib/builtins/abort unreachable @@ -27753,7 +28559,7 @@ if i32.const 0 i32.const 24 - i32.const 2284 + i32.const 2362 i32.const 0 call $~lib/builtins/abort unreachable @@ -27766,7 +28572,7 @@ if i32.const 0 i32.const 24 - i32.const 2285 + i32.const 2363 i32.const 0 call $~lib/builtins/abort unreachable @@ -27779,7 +28585,7 @@ if i32.const 0 i32.const 24 - i32.const 2286 + i32.const 2364 i32.const 0 call $~lib/builtins/abort unreachable @@ -27792,7 +28598,7 @@ if i32.const 0 i32.const 24 - i32.const 2287 + i32.const 2365 i32.const 0 call $~lib/builtins/abort unreachable @@ -27805,7 +28611,7 @@ if i32.const 0 i32.const 24 - i32.const 2288 + i32.const 2366 i32.const 0 call $~lib/builtins/abort unreachable @@ -27818,7 +28624,7 @@ if i32.const 0 i32.const 24 - i32.const 2289 + i32.const 2367 i32.const 0 call $~lib/builtins/abort unreachable @@ -27831,7 +28637,7 @@ if i32.const 0 i32.const 24 - i32.const 2290 + i32.const 2368 i32.const 0 call $~lib/builtins/abort unreachable @@ -27844,7 +28650,7 @@ if i32.const 0 i32.const 24 - i32.const 2291 + i32.const 2369 i32.const 0 call $~lib/builtins/abort unreachable @@ -27857,7 +28663,7 @@ if i32.const 0 i32.const 24 - i32.const 2292 + i32.const 2370 i32.const 0 call $~lib/builtins/abort unreachable @@ -27870,7 +28676,7 @@ if i32.const 0 i32.const 24 - i32.const 2293 + i32.const 2371 i32.const 0 call $~lib/builtins/abort unreachable @@ -27883,7 +28689,7 @@ if i32.const 0 i32.const 24 - i32.const 2294 + i32.const 2372 i32.const 0 call $~lib/builtins/abort unreachable @@ -27896,7 +28702,7 @@ if i32.const 0 i32.const 24 - i32.const 2295 + i32.const 2373 i32.const 0 call $~lib/builtins/abort unreachable @@ -27909,7 +28715,7 @@ if i32.const 0 i32.const 24 - i32.const 2296 + i32.const 2374 i32.const 0 call $~lib/builtins/abort unreachable @@ -27922,7 +28728,7 @@ if i32.const 0 i32.const 24 - i32.const 2297 + i32.const 2375 i32.const 0 call $~lib/builtins/abort unreachable @@ -27935,7 +28741,7 @@ if i32.const 0 i32.const 24 - i32.const 2298 + i32.const 2376 i32.const 0 call $~lib/builtins/abort unreachable @@ -27948,7 +28754,7 @@ if i32.const 0 i32.const 24 - i32.const 2299 + i32.const 2377 i32.const 0 call $~lib/builtins/abort unreachable @@ -27961,7 +28767,7 @@ if i32.const 0 i32.const 24 - i32.const 2300 + i32.const 2378 i32.const 0 call $~lib/builtins/abort unreachable @@ -27974,7 +28780,7 @@ if i32.const 0 i32.const 24 - i32.const 2301 + i32.const 2379 i32.const 0 call $~lib/builtins/abort unreachable @@ -27987,7 +28793,7 @@ if i32.const 0 i32.const 24 - i32.const 2302 + i32.const 2380 i32.const 0 call $~lib/builtins/abort unreachable @@ -28000,7 +28806,7 @@ if i32.const 0 i32.const 24 - i32.const 2303 + i32.const 2381 i32.const 0 call $~lib/builtins/abort unreachable @@ -28013,7 +28819,7 @@ if i32.const 0 i32.const 24 - i32.const 2304 + i32.const 2382 i32.const 0 call $~lib/builtins/abort unreachable @@ -28026,7 +28832,7 @@ if i32.const 0 i32.const 24 - i32.const 2305 + i32.const 2383 i32.const 0 call $~lib/builtins/abort unreachable @@ -28039,7 +28845,7 @@ if i32.const 0 i32.const 24 - i32.const 2306 + i32.const 2384 i32.const 0 call $~lib/builtins/abort unreachable @@ -28052,7 +28858,7 @@ if i32.const 0 i32.const 24 - i32.const 2307 + i32.const 2385 i32.const 0 call $~lib/builtins/abort unreachable @@ -28065,7 +28871,7 @@ if i32.const 0 i32.const 24 - i32.const 2308 + i32.const 2386 i32.const 0 call $~lib/builtins/abort unreachable @@ -28078,7 +28884,7 @@ if i32.const 0 i32.const 24 - i32.const 2309 + i32.const 2387 i32.const 0 call $~lib/builtins/abort unreachable @@ -28091,7 +28897,7 @@ if i32.const 0 i32.const 24 - i32.const 2310 + i32.const 2388 i32.const 0 call $~lib/builtins/abort unreachable @@ -28104,7 +28910,7 @@ if i32.const 0 i32.const 24 - i32.const 2311 + i32.const 2389 i32.const 0 call $~lib/builtins/abort unreachable @@ -28117,7 +28923,7 @@ if i32.const 0 i32.const 24 - i32.const 2312 + i32.const 2390 i32.const 0 call $~lib/builtins/abort unreachable @@ -28130,7 +28936,7 @@ if i32.const 0 i32.const 24 - i32.const 2313 + i32.const 2391 i32.const 0 call $~lib/builtins/abort unreachable @@ -28143,7 +28949,7 @@ if i32.const 0 i32.const 24 - i32.const 2314 + i32.const 2392 i32.const 0 call $~lib/builtins/abort unreachable @@ -28156,7 +28962,7 @@ if i32.const 0 i32.const 24 - i32.const 2315 + i32.const 2393 i32.const 0 call $~lib/builtins/abort unreachable @@ -28169,7 +28975,7 @@ if i32.const 0 i32.const 24 - i32.const 2316 + i32.const 2394 i32.const 0 call $~lib/builtins/abort unreachable @@ -28182,7 +28988,7 @@ if i32.const 0 i32.const 24 - i32.const 2317 + i32.const 2395 i32.const 0 call $~lib/builtins/abort unreachable @@ -28195,7 +29001,7 @@ if i32.const 0 i32.const 24 - i32.const 2318 + i32.const 2396 i32.const 0 call $~lib/builtins/abort unreachable @@ -28208,7 +29014,7 @@ if i32.const 0 i32.const 24 - i32.const 2319 + i32.const 2397 i32.const 0 call $~lib/builtins/abort unreachable @@ -28221,7 +29027,7 @@ if i32.const 0 i32.const 24 - i32.const 2320 + i32.const 2398 i32.const 0 call $~lib/builtins/abort unreachable @@ -28234,7 +29040,7 @@ if i32.const 0 i32.const 24 - i32.const 2321 + i32.const 2399 i32.const 0 call $~lib/builtins/abort unreachable @@ -28247,7 +29053,7 @@ if i32.const 0 i32.const 24 - i32.const 2322 + i32.const 2400 i32.const 0 call $~lib/builtins/abort unreachable @@ -28260,7 +29066,7 @@ if i32.const 0 i32.const 24 - i32.const 2323 + i32.const 2401 i32.const 0 call $~lib/builtins/abort unreachable @@ -28273,7 +29079,7 @@ if i32.const 0 i32.const 24 - i32.const 2324 + i32.const 2402 i32.const 0 call $~lib/builtins/abort unreachable @@ -28286,7 +29092,7 @@ if i32.const 0 i32.const 24 - i32.const 2325 + i32.const 2403 i32.const 0 call $~lib/builtins/abort unreachable @@ -28299,7 +29105,7 @@ if i32.const 0 i32.const 24 - i32.const 2326 + i32.const 2404 i32.const 0 call $~lib/builtins/abort unreachable @@ -28312,7 +29118,7 @@ if i32.const 0 i32.const 24 - i32.const 2327 + i32.const 2405 i32.const 0 call $~lib/builtins/abort unreachable @@ -28325,7 +29131,7 @@ if i32.const 0 i32.const 24 - i32.const 2328 + i32.const 2406 i32.const 0 call $~lib/builtins/abort unreachable @@ -28338,7 +29144,7 @@ if i32.const 0 i32.const 24 - i32.const 2329 + i32.const 2407 i32.const 0 call $~lib/builtins/abort unreachable @@ -28351,7 +29157,7 @@ if i32.const 0 i32.const 24 - i32.const 2330 + i32.const 2408 i32.const 0 call $~lib/builtins/abort unreachable @@ -28364,7 +29170,7 @@ if i32.const 0 i32.const 24 - i32.const 2331 + i32.const 2409 i32.const 0 call $~lib/builtins/abort unreachable @@ -28377,7 +29183,7 @@ if i32.const 0 i32.const 24 - i32.const 2332 + i32.const 2410 i32.const 0 call $~lib/builtins/abort unreachable @@ -28390,7 +29196,7 @@ if i32.const 0 i32.const 24 - i32.const 2333 + i32.const 2411 i32.const 0 call $~lib/builtins/abort unreachable @@ -28403,7 +29209,7 @@ if i32.const 0 i32.const 24 - i32.const 2334 + i32.const 2412 i32.const 0 call $~lib/builtins/abort unreachable @@ -28416,7 +29222,7 @@ if i32.const 0 i32.const 24 - i32.const 2335 + i32.const 2413 i32.const 0 call $~lib/builtins/abort unreachable @@ -28429,7 +29235,7 @@ if i32.const 0 i32.const 24 - i32.const 2336 + i32.const 2414 i32.const 0 call $~lib/builtins/abort unreachable @@ -28442,7 +29248,7 @@ if i32.const 0 i32.const 24 - i32.const 2337 + i32.const 2415 i32.const 0 call $~lib/builtins/abort unreachable @@ -28455,7 +29261,7 @@ if i32.const 0 i32.const 24 - i32.const 2338 + i32.const 2416 i32.const 0 call $~lib/builtins/abort unreachable @@ -28468,7 +29274,7 @@ if i32.const 0 i32.const 24 - i32.const 2339 + i32.const 2417 i32.const 0 call $~lib/builtins/abort unreachable @@ -28481,7 +29287,7 @@ if i32.const 0 i32.const 24 - i32.const 2340 + i32.const 2418 i32.const 0 call $~lib/builtins/abort unreachable @@ -28494,7 +29300,7 @@ if i32.const 0 i32.const 24 - i32.const 2341 + i32.const 2419 i32.const 0 call $~lib/builtins/abort unreachable @@ -28507,7 +29313,7 @@ if i32.const 0 i32.const 24 - i32.const 2342 + i32.const 2420 i32.const 0 call $~lib/builtins/abort unreachable @@ -28520,7 +29326,7 @@ if i32.const 0 i32.const 24 - i32.const 2343 + i32.const 2421 i32.const 0 call $~lib/builtins/abort unreachable @@ -28534,7 +29340,7 @@ if i32.const 0 i32.const 24 - i32.const 2355 + i32.const 2433 i32.const 0 call $~lib/builtins/abort unreachable @@ -28548,7 +29354,7 @@ if i32.const 0 i32.const 24 - i32.const 2356 + i32.const 2434 i32.const 0 call $~lib/builtins/abort unreachable @@ -28562,7 +29368,7 @@ if i32.const 0 i32.const 24 - i32.const 2357 + i32.const 2435 i32.const 0 call $~lib/builtins/abort unreachable @@ -28576,7 +29382,7 @@ if i32.const 0 i32.const 24 - i32.const 2358 + i32.const 2436 i32.const 0 call $~lib/builtins/abort unreachable @@ -28590,7 +29396,7 @@ if i32.const 0 i32.const 24 - i32.const 2359 + i32.const 2437 i32.const 0 call $~lib/builtins/abort unreachable @@ -28604,7 +29410,7 @@ if i32.const 0 i32.const 24 - i32.const 2360 + i32.const 2438 i32.const 0 call $~lib/builtins/abort unreachable @@ -28618,7 +29424,7 @@ if i32.const 0 i32.const 24 - i32.const 2361 + i32.const 2439 i32.const 0 call $~lib/builtins/abort unreachable @@ -28632,7 +29438,7 @@ if i32.const 0 i32.const 24 - i32.const 2362 + i32.const 2440 i32.const 0 call $~lib/builtins/abort unreachable @@ -28646,7 +29452,7 @@ if i32.const 0 i32.const 24 - i32.const 2363 + i32.const 2441 i32.const 0 call $~lib/builtins/abort unreachable @@ -28660,7 +29466,7 @@ if i32.const 0 i32.const 24 - i32.const 2364 + i32.const 2442 i32.const 0 call $~lib/builtins/abort unreachable @@ -28674,7 +29480,7 @@ if i32.const 0 i32.const 24 - i32.const 2367 + i32.const 2445 i32.const 0 call $~lib/builtins/abort unreachable @@ -28688,7 +29494,7 @@ if i32.const 0 i32.const 24 - i32.const 2368 + i32.const 2446 i32.const 0 call $~lib/builtins/abort unreachable @@ -28702,7 +29508,7 @@ if i32.const 0 i32.const 24 - i32.const 2369 + i32.const 2447 i32.const 0 call $~lib/builtins/abort unreachable @@ -28716,7 +29522,7 @@ if i32.const 0 i32.const 24 - i32.const 2370 + i32.const 2448 i32.const 0 call $~lib/builtins/abort unreachable @@ -28730,7 +29536,7 @@ if i32.const 0 i32.const 24 - i32.const 2371 + i32.const 2449 i32.const 0 call $~lib/builtins/abort unreachable @@ -28744,7 +29550,7 @@ if i32.const 0 i32.const 24 - i32.const 2372 + i32.const 2450 i32.const 0 call $~lib/builtins/abort unreachable @@ -28758,7 +29564,7 @@ if i32.const 0 i32.const 24 - i32.const 2373 + i32.const 2451 i32.const 0 call $~lib/builtins/abort unreachable @@ -28772,7 +29578,7 @@ if i32.const 0 i32.const 24 - i32.const 2374 + i32.const 2452 i32.const 0 call $~lib/builtins/abort unreachable @@ -28786,7 +29592,7 @@ if i32.const 0 i32.const 24 - i32.const 2375 + i32.const 2453 i32.const 0 call $~lib/builtins/abort unreachable @@ -28800,7 +29606,7 @@ if i32.const 0 i32.const 24 - i32.const 2376 + i32.const 2454 i32.const 0 call $~lib/builtins/abort unreachable @@ -28814,7 +29620,7 @@ if i32.const 0 i32.const 24 - i32.const 2377 + i32.const 2455 i32.const 0 call $~lib/builtins/abort unreachable @@ -28828,7 +29634,7 @@ if i32.const 0 i32.const 24 - i32.const 2378 + i32.const 2456 i32.const 0 call $~lib/builtins/abort unreachable @@ -28842,7 +29648,7 @@ if i32.const 0 i32.const 24 - i32.const 2379 + i32.const 2457 i32.const 0 call $~lib/builtins/abort unreachable @@ -28856,7 +29662,7 @@ if i32.const 0 i32.const 24 - i32.const 2380 + i32.const 2458 i32.const 0 call $~lib/builtins/abort unreachable @@ -28870,7 +29676,7 @@ if i32.const 0 i32.const 24 - i32.const 2381 + i32.const 2459 i32.const 0 call $~lib/builtins/abort unreachable @@ -28884,7 +29690,7 @@ if i32.const 0 i32.const 24 - i32.const 2382 + i32.const 2460 i32.const 0 call $~lib/builtins/abort unreachable @@ -28898,7 +29704,7 @@ if i32.const 0 i32.const 24 - i32.const 2383 + i32.const 2461 i32.const 0 call $~lib/builtins/abort unreachable @@ -28912,7 +29718,7 @@ if i32.const 0 i32.const 24 - i32.const 2384 + i32.const 2462 i32.const 0 call $~lib/builtins/abort unreachable @@ -28926,7 +29732,7 @@ if i32.const 0 i32.const 24 - i32.const 2385 + i32.const 2463 i32.const 0 call $~lib/builtins/abort unreachable @@ -28940,7 +29746,7 @@ if i32.const 0 i32.const 24 - i32.const 2386 + i32.const 2464 i32.const 0 call $~lib/builtins/abort unreachable @@ -28954,7 +29760,7 @@ if i32.const 0 i32.const 24 - i32.const 2387 + i32.const 2465 i32.const 0 call $~lib/builtins/abort unreachable @@ -28968,7 +29774,7 @@ if i32.const 0 i32.const 24 - i32.const 2388 + i32.const 2466 i32.const 0 call $~lib/builtins/abort unreachable @@ -28982,7 +29788,7 @@ if i32.const 0 i32.const 24 - i32.const 2389 + i32.const 2467 i32.const 0 call $~lib/builtins/abort unreachable @@ -28996,7 +29802,7 @@ if i32.const 0 i32.const 24 - i32.const 2390 + i32.const 2468 i32.const 0 call $~lib/builtins/abort unreachable @@ -29010,7 +29816,7 @@ if i32.const 0 i32.const 24 - i32.const 2391 + i32.const 2469 i32.const 0 call $~lib/builtins/abort unreachable @@ -29024,7 +29830,7 @@ if i32.const 0 i32.const 24 - i32.const 2392 + i32.const 2470 i32.const 0 call $~lib/builtins/abort unreachable @@ -29038,7 +29844,7 @@ if i32.const 0 i32.const 24 - i32.const 2393 + i32.const 2471 i32.const 0 call $~lib/builtins/abort unreachable @@ -29052,7 +29858,7 @@ if i32.const 0 i32.const 24 - i32.const 2394 + i32.const 2472 i32.const 0 call $~lib/builtins/abort unreachable @@ -29066,7 +29872,7 @@ if i32.const 0 i32.const 24 - i32.const 2395 + i32.const 2473 i32.const 0 call $~lib/builtins/abort unreachable @@ -29080,7 +29886,7 @@ if i32.const 0 i32.const 24 - i32.const 2396 + i32.const 2474 i32.const 0 call $~lib/builtins/abort unreachable @@ -29094,7 +29900,7 @@ if i32.const 0 i32.const 24 - i32.const 2397 + i32.const 2475 i32.const 0 call $~lib/builtins/abort unreachable @@ -29108,7 +29914,7 @@ if i32.const 0 i32.const 24 - i32.const 2398 + i32.const 2476 i32.const 0 call $~lib/builtins/abort unreachable @@ -29122,7 +29928,7 @@ if i32.const 0 i32.const 24 - i32.const 2399 + i32.const 2477 i32.const 0 call $~lib/builtins/abort unreachable @@ -29136,7 +29942,7 @@ if i32.const 0 i32.const 24 - i32.const 2400 + i32.const 2478 i32.const 0 call $~lib/builtins/abort unreachable @@ -29150,7 +29956,7 @@ if i32.const 0 i32.const 24 - i32.const 2401 + i32.const 2479 i32.const 0 call $~lib/builtins/abort unreachable @@ -29164,7 +29970,7 @@ if i32.const 0 i32.const 24 - i32.const 2402 + i32.const 2480 i32.const 0 call $~lib/builtins/abort unreachable @@ -29178,7 +29984,7 @@ if i32.const 0 i32.const 24 - i32.const 2403 + i32.const 2481 i32.const 0 call $~lib/builtins/abort unreachable @@ -29192,7 +29998,7 @@ if i32.const 0 i32.const 24 - i32.const 2404 + i32.const 2482 i32.const 0 call $~lib/builtins/abort unreachable @@ -29206,7 +30012,7 @@ if i32.const 0 i32.const 24 - i32.const 2405 + i32.const 2483 i32.const 0 call $~lib/builtins/abort unreachable @@ -29220,7 +30026,7 @@ if i32.const 0 i32.const 24 - i32.const 2406 + i32.const 2484 i32.const 0 call $~lib/builtins/abort unreachable @@ -29234,7 +30040,7 @@ if i32.const 0 i32.const 24 - i32.const 2407 + i32.const 2485 i32.const 0 call $~lib/builtins/abort unreachable @@ -29248,7 +30054,7 @@ if i32.const 0 i32.const 24 - i32.const 2408 + i32.const 2486 i32.const 0 call $~lib/builtins/abort unreachable @@ -29262,7 +30068,7 @@ if i32.const 0 i32.const 24 - i32.const 2409 + i32.const 2487 i32.const 0 call $~lib/builtins/abort unreachable @@ -29276,7 +30082,7 @@ if i32.const 0 i32.const 24 - i32.const 2410 + i32.const 2488 i32.const 0 call $~lib/builtins/abort unreachable @@ -29290,7 +30096,7 @@ if i32.const 0 i32.const 24 - i32.const 2411 + i32.const 2489 i32.const 0 call $~lib/builtins/abort unreachable @@ -29304,7 +30110,7 @@ if i32.const 0 i32.const 24 - i32.const 2412 + i32.const 2490 i32.const 0 call $~lib/builtins/abort unreachable @@ -29318,7 +30124,7 @@ if i32.const 0 i32.const 24 - i32.const 2413 + i32.const 2491 i32.const 0 call $~lib/builtins/abort unreachable @@ -29332,7 +30138,7 @@ if i32.const 0 i32.const 24 - i32.const 2414 + i32.const 2492 i32.const 0 call $~lib/builtins/abort unreachable @@ -29346,7 +30152,7 @@ if i32.const 0 i32.const 24 - i32.const 2415 + i32.const 2493 i32.const 0 call $~lib/builtins/abort unreachable @@ -29360,7 +30166,7 @@ if i32.const 0 i32.const 24 - i32.const 2416 + i32.const 2494 i32.const 0 call $~lib/builtins/abort unreachable @@ -29374,7 +30180,7 @@ if i32.const 0 i32.const 24 - i32.const 2417 + i32.const 2495 i32.const 0 call $~lib/builtins/abort unreachable @@ -29388,7 +30194,7 @@ if i32.const 0 i32.const 24 - i32.const 2418 + i32.const 2496 i32.const 0 call $~lib/builtins/abort unreachable @@ -29402,7 +30208,7 @@ if i32.const 0 i32.const 24 - i32.const 2419 + i32.const 2497 i32.const 0 call $~lib/builtins/abort unreachable @@ -29416,7 +30222,7 @@ if i32.const 0 i32.const 24 - i32.const 2420 + i32.const 2498 i32.const 0 call $~lib/builtins/abort unreachable @@ -29430,7 +30236,7 @@ if i32.const 0 i32.const 24 - i32.const 2421 + i32.const 2499 i32.const 0 call $~lib/builtins/abort unreachable @@ -29444,7 +30250,7 @@ if i32.const 0 i32.const 24 - i32.const 2422 + i32.const 2500 i32.const 0 call $~lib/builtins/abort unreachable @@ -29458,7 +30264,7 @@ if i32.const 0 i32.const 24 - i32.const 2423 + i32.const 2501 i32.const 0 call $~lib/builtins/abort unreachable @@ -29472,7 +30278,7 @@ if i32.const 0 i32.const 24 - i32.const 2424 + i32.const 2502 i32.const 0 call $~lib/builtins/abort unreachable @@ -29486,7 +30292,7 @@ if i32.const 0 i32.const 24 - i32.const 2425 + i32.const 2503 i32.const 0 call $~lib/builtins/abort unreachable @@ -29500,7 +30306,7 @@ if i32.const 0 i32.const 24 - i32.const 2426 + i32.const 2504 i32.const 0 call $~lib/builtins/abort unreachable @@ -29514,7 +30320,7 @@ if i32.const 0 i32.const 24 - i32.const 2427 + i32.const 2505 i32.const 0 call $~lib/builtins/abort unreachable @@ -29528,7 +30334,7 @@ if i32.const 0 i32.const 24 - i32.const 2428 + i32.const 2506 i32.const 0 call $~lib/builtins/abort unreachable @@ -29542,7 +30348,7 @@ if i32.const 0 i32.const 24 - i32.const 2429 + i32.const 2507 i32.const 0 call $~lib/builtins/abort unreachable @@ -29556,7 +30362,7 @@ if i32.const 0 i32.const 24 - i32.const 2430 + i32.const 2508 i32.const 0 call $~lib/builtins/abort unreachable @@ -29570,7 +30376,7 @@ if i32.const 0 i32.const 24 - i32.const 2431 + i32.const 2509 i32.const 0 call $~lib/builtins/abort unreachable @@ -29584,7 +30390,7 @@ if i32.const 0 i32.const 24 - i32.const 2432 + i32.const 2510 i32.const 0 call $~lib/builtins/abort unreachable @@ -29598,7 +30404,7 @@ if i32.const 0 i32.const 24 - i32.const 2433 + i32.const 2511 i32.const 0 call $~lib/builtins/abort unreachable @@ -29612,7 +30418,7 @@ if i32.const 0 i32.const 24 - i32.const 2434 + i32.const 2512 i32.const 0 call $~lib/builtins/abort unreachable @@ -29626,7 +30432,7 @@ if i32.const 0 i32.const 24 - i32.const 2435 + i32.const 2513 i32.const 0 call $~lib/builtins/abort unreachable @@ -29640,7 +30446,7 @@ if i32.const 0 i32.const 24 - i32.const 2436 + i32.const 2514 i32.const 0 call $~lib/builtins/abort unreachable @@ -29654,7 +30460,7 @@ if i32.const 0 i32.const 24 - i32.const 2437 + i32.const 2515 i32.const 0 call $~lib/builtins/abort unreachable @@ -29668,7 +30474,7 @@ if i32.const 0 i32.const 24 - i32.const 2438 + i32.const 2516 i32.const 0 call $~lib/builtins/abort unreachable @@ -29682,7 +30488,7 @@ if i32.const 0 i32.const 24 - i32.const 2439 + i32.const 2517 i32.const 0 call $~lib/builtins/abort unreachable @@ -29696,7 +30502,7 @@ if i32.const 0 i32.const 24 - i32.const 2440 + i32.const 2518 i32.const 0 call $~lib/builtins/abort unreachable @@ -29710,7 +30516,7 @@ if i32.const 0 i32.const 24 - i32.const 2441 + i32.const 2519 i32.const 0 call $~lib/builtins/abort unreachable @@ -29724,7 +30530,7 @@ if i32.const 0 i32.const 24 - i32.const 2442 + i32.const 2520 i32.const 0 call $~lib/builtins/abort unreachable @@ -29738,7 +30544,7 @@ if i32.const 0 i32.const 24 - i32.const 2443 + i32.const 2521 i32.const 0 call $~lib/builtins/abort unreachable @@ -29752,7 +30558,7 @@ if i32.const 0 i32.const 24 - i32.const 2444 + i32.const 2522 i32.const 0 call $~lib/builtins/abort unreachable @@ -29766,7 +30572,7 @@ if i32.const 0 i32.const 24 - i32.const 2445 + i32.const 2523 i32.const 0 call $~lib/builtins/abort unreachable @@ -29780,7 +30586,7 @@ if i32.const 0 i32.const 24 - i32.const 2446 + i32.const 2524 i32.const 0 call $~lib/builtins/abort unreachable @@ -29794,7 +30600,7 @@ if i32.const 0 i32.const 24 - i32.const 2447 + i32.const 2525 i32.const 0 call $~lib/builtins/abort unreachable @@ -29808,7 +30614,7 @@ if i32.const 0 i32.const 24 - i32.const 2448 + i32.const 2526 i32.const 0 call $~lib/builtins/abort unreachable @@ -29822,7 +30628,7 @@ if i32.const 0 i32.const 24 - i32.const 2449 + i32.const 2527 i32.const 0 call $~lib/builtins/abort unreachable @@ -29836,7 +30642,7 @@ if i32.const 0 i32.const 24 - i32.const 2450 + i32.const 2528 i32.const 0 call $~lib/builtins/abort unreachable @@ -29850,7 +30656,7 @@ if i32.const 0 i32.const 24 - i32.const 2451 + i32.const 2529 i32.const 0 call $~lib/builtins/abort unreachable @@ -29864,7 +30670,7 @@ if i32.const 0 i32.const 24 - i32.const 2452 + i32.const 2530 i32.const 0 call $~lib/builtins/abort unreachable @@ -29878,7 +30684,7 @@ if i32.const 0 i32.const 24 - i32.const 2453 + i32.const 2531 i32.const 0 call $~lib/builtins/abort unreachable @@ -29892,7 +30698,7 @@ if i32.const 0 i32.const 24 - i32.const 2454 + i32.const 2532 i32.const 0 call $~lib/builtins/abort unreachable @@ -29906,7 +30712,7 @@ if i32.const 0 i32.const 24 - i32.const 2455 + i32.const 2533 i32.const 0 call $~lib/builtins/abort unreachable @@ -29920,7 +30726,7 @@ if i32.const 0 i32.const 24 - i32.const 2456 + i32.const 2534 i32.const 0 call $~lib/builtins/abort unreachable @@ -29934,7 +30740,7 @@ if i32.const 0 i32.const 24 - i32.const 2457 + i32.const 2535 i32.const 0 call $~lib/builtins/abort unreachable @@ -29948,7 +30754,7 @@ if i32.const 0 i32.const 24 - i32.const 2458 + i32.const 2536 i32.const 0 call $~lib/builtins/abort unreachable @@ -29962,7 +30768,7 @@ if i32.const 0 i32.const 24 - i32.const 2467 + i32.const 2545 i32.const 0 call $~lib/builtins/abort unreachable @@ -29976,7 +30782,7 @@ if i32.const 0 i32.const 24 - i32.const 2468 + i32.const 2546 i32.const 0 call $~lib/builtins/abort unreachable @@ -29990,7 +30796,7 @@ if i32.const 0 i32.const 24 - i32.const 2469 + i32.const 2547 i32.const 0 call $~lib/builtins/abort unreachable @@ -30004,7 +30810,7 @@ if i32.const 0 i32.const 24 - i32.const 2470 + i32.const 2548 i32.const 0 call $~lib/builtins/abort unreachable @@ -30018,7 +30824,7 @@ if i32.const 0 i32.const 24 - i32.const 2471 + i32.const 2549 i32.const 0 call $~lib/builtins/abort unreachable @@ -30032,7 +30838,7 @@ if i32.const 0 i32.const 24 - i32.const 2472 + i32.const 2550 i32.const 0 call $~lib/builtins/abort unreachable @@ -30046,7 +30852,7 @@ if i32.const 0 i32.const 24 - i32.const 2473 + i32.const 2551 i32.const 0 call $~lib/builtins/abort unreachable @@ -30060,7 +30866,7 @@ if i32.const 0 i32.const 24 - i32.const 2474 + i32.const 2552 i32.const 0 call $~lib/builtins/abort unreachable @@ -30074,7 +30880,7 @@ if i32.const 0 i32.const 24 - i32.const 2475 + i32.const 2553 i32.const 0 call $~lib/builtins/abort unreachable @@ -30088,7 +30894,7 @@ if i32.const 0 i32.const 24 - i32.const 2476 + i32.const 2554 i32.const 0 call $~lib/builtins/abort unreachable @@ -30102,7 +30908,7 @@ if i32.const 0 i32.const 24 - i32.const 2479 + i32.const 2557 i32.const 0 call $~lib/builtins/abort unreachable @@ -30116,7 +30922,7 @@ if i32.const 0 i32.const 24 - i32.const 2480 + i32.const 2558 i32.const 0 call $~lib/builtins/abort unreachable @@ -30130,7 +30936,7 @@ if i32.const 0 i32.const 24 - i32.const 2481 + i32.const 2559 i32.const 0 call $~lib/builtins/abort unreachable @@ -30144,7 +30950,7 @@ if i32.const 0 i32.const 24 - i32.const 2482 + i32.const 2560 i32.const 0 call $~lib/builtins/abort unreachable @@ -30158,7 +30964,7 @@ if i32.const 0 i32.const 24 - i32.const 2483 + i32.const 2561 i32.const 0 call $~lib/builtins/abort unreachable @@ -30172,7 +30978,7 @@ if i32.const 0 i32.const 24 - i32.const 2484 + i32.const 2562 i32.const 0 call $~lib/builtins/abort unreachable @@ -30186,7 +30992,7 @@ if i32.const 0 i32.const 24 - i32.const 2485 + i32.const 2563 i32.const 0 call $~lib/builtins/abort unreachable @@ -30200,7 +31006,7 @@ if i32.const 0 i32.const 24 - i32.const 2486 + i32.const 2564 i32.const 0 call $~lib/builtins/abort unreachable @@ -30214,7 +31020,7 @@ if i32.const 0 i32.const 24 - i32.const 2487 + i32.const 2565 i32.const 0 call $~lib/builtins/abort unreachable @@ -30228,7 +31034,7 @@ if i32.const 0 i32.const 24 - i32.const 2488 + i32.const 2566 i32.const 0 call $~lib/builtins/abort unreachable @@ -30242,7 +31048,7 @@ if i32.const 0 i32.const 24 - i32.const 2489 + i32.const 2567 i32.const 0 call $~lib/builtins/abort unreachable @@ -30256,7 +31062,7 @@ if i32.const 0 i32.const 24 - i32.const 2490 + i32.const 2568 i32.const 0 call $~lib/builtins/abort unreachable @@ -30270,7 +31076,7 @@ if i32.const 0 i32.const 24 - i32.const 2491 + i32.const 2569 i32.const 0 call $~lib/builtins/abort unreachable @@ -30284,7 +31090,7 @@ if i32.const 0 i32.const 24 - i32.const 2492 + i32.const 2570 i32.const 0 call $~lib/builtins/abort unreachable @@ -30298,7 +31104,7 @@ if i32.const 0 i32.const 24 - i32.const 2493 + i32.const 2571 i32.const 0 call $~lib/builtins/abort unreachable @@ -30312,7 +31118,7 @@ if i32.const 0 i32.const 24 - i32.const 2494 + i32.const 2572 i32.const 0 call $~lib/builtins/abort unreachable @@ -30326,7 +31132,7 @@ if i32.const 0 i32.const 24 - i32.const 2495 + i32.const 2573 i32.const 0 call $~lib/builtins/abort unreachable @@ -30340,7 +31146,7 @@ if i32.const 0 i32.const 24 - i32.const 2496 + i32.const 2574 i32.const 0 call $~lib/builtins/abort unreachable @@ -30354,7 +31160,7 @@ if i32.const 0 i32.const 24 - i32.const 2497 + i32.const 2575 i32.const 0 call $~lib/builtins/abort unreachable @@ -30368,7 +31174,7 @@ if i32.const 0 i32.const 24 - i32.const 2498 + i32.const 2576 i32.const 0 call $~lib/builtins/abort unreachable @@ -30382,7 +31188,7 @@ if i32.const 0 i32.const 24 - i32.const 2499 + i32.const 2577 i32.const 0 call $~lib/builtins/abort unreachable @@ -30396,7 +31202,7 @@ if i32.const 0 i32.const 24 - i32.const 2500 + i32.const 2578 i32.const 0 call $~lib/builtins/abort unreachable @@ -30410,7 +31216,7 @@ if i32.const 0 i32.const 24 - i32.const 2501 + i32.const 2579 i32.const 0 call $~lib/builtins/abort unreachable @@ -30424,7 +31230,7 @@ if i32.const 0 i32.const 24 - i32.const 2502 + i32.const 2580 i32.const 0 call $~lib/builtins/abort unreachable @@ -30438,7 +31244,7 @@ if i32.const 0 i32.const 24 - i32.const 2503 + i32.const 2581 i32.const 0 call $~lib/builtins/abort unreachable @@ -30452,7 +31258,7 @@ if i32.const 0 i32.const 24 - i32.const 2504 + i32.const 2582 i32.const 0 call $~lib/builtins/abort unreachable @@ -30466,7 +31272,7 @@ if i32.const 0 i32.const 24 - i32.const 2505 + i32.const 2583 i32.const 0 call $~lib/builtins/abort unreachable @@ -30480,7 +31286,7 @@ if i32.const 0 i32.const 24 - i32.const 2506 + i32.const 2584 i32.const 0 call $~lib/builtins/abort unreachable @@ -30494,7 +31300,7 @@ if i32.const 0 i32.const 24 - i32.const 2507 + i32.const 2585 i32.const 0 call $~lib/builtins/abort unreachable @@ -30508,7 +31314,7 @@ if i32.const 0 i32.const 24 - i32.const 2508 + i32.const 2586 i32.const 0 call $~lib/builtins/abort unreachable @@ -30522,7 +31328,7 @@ if i32.const 0 i32.const 24 - i32.const 2509 + i32.const 2587 i32.const 0 call $~lib/builtins/abort unreachable @@ -30536,7 +31342,7 @@ if i32.const 0 i32.const 24 - i32.const 2510 + i32.const 2588 i32.const 0 call $~lib/builtins/abort unreachable @@ -30550,7 +31356,7 @@ if i32.const 0 i32.const 24 - i32.const 2511 + i32.const 2589 i32.const 0 call $~lib/builtins/abort unreachable @@ -30564,7 +31370,7 @@ if i32.const 0 i32.const 24 - i32.const 2512 + i32.const 2590 i32.const 0 call $~lib/builtins/abort unreachable @@ -30578,7 +31384,7 @@ if i32.const 0 i32.const 24 - i32.const 2513 + i32.const 2591 i32.const 0 call $~lib/builtins/abort unreachable @@ -30592,7 +31398,7 @@ if i32.const 0 i32.const 24 - i32.const 2514 + i32.const 2592 i32.const 0 call $~lib/builtins/abort unreachable @@ -30606,7 +31412,7 @@ if i32.const 0 i32.const 24 - i32.const 2515 + i32.const 2593 i32.const 0 call $~lib/builtins/abort unreachable @@ -30620,7 +31426,7 @@ if i32.const 0 i32.const 24 - i32.const 2516 + i32.const 2594 i32.const 0 call $~lib/builtins/abort unreachable @@ -30634,7 +31440,7 @@ if i32.const 0 i32.const 24 - i32.const 2517 + i32.const 2595 i32.const 0 call $~lib/builtins/abort unreachable @@ -30648,7 +31454,7 @@ if i32.const 0 i32.const 24 - i32.const 2518 + i32.const 2596 i32.const 0 call $~lib/builtins/abort unreachable @@ -30662,7 +31468,7 @@ if i32.const 0 i32.const 24 - i32.const 2519 + i32.const 2597 i32.const 0 call $~lib/builtins/abort unreachable @@ -30676,7 +31482,7 @@ if i32.const 0 i32.const 24 - i32.const 2520 + i32.const 2598 i32.const 0 call $~lib/builtins/abort unreachable @@ -30690,7 +31496,7 @@ if i32.const 0 i32.const 24 - i32.const 2521 + i32.const 2599 i32.const 0 call $~lib/builtins/abort unreachable @@ -30704,7 +31510,7 @@ if i32.const 0 i32.const 24 - i32.const 2522 + i32.const 2600 i32.const 0 call $~lib/builtins/abort unreachable @@ -30718,7 +31524,7 @@ if i32.const 0 i32.const 24 - i32.const 2523 + i32.const 2601 i32.const 0 call $~lib/builtins/abort unreachable @@ -30732,7 +31538,7 @@ if i32.const 0 i32.const 24 - i32.const 2524 + i32.const 2602 i32.const 0 call $~lib/builtins/abort unreachable @@ -30746,7 +31552,7 @@ if i32.const 0 i32.const 24 - i32.const 2525 + i32.const 2603 i32.const 0 call $~lib/builtins/abort unreachable @@ -30760,7 +31566,7 @@ if i32.const 0 i32.const 24 - i32.const 2526 + i32.const 2604 i32.const 0 call $~lib/builtins/abort unreachable @@ -30774,7 +31580,7 @@ if i32.const 0 i32.const 24 - i32.const 2527 + i32.const 2605 i32.const 0 call $~lib/builtins/abort unreachable @@ -30788,7 +31594,7 @@ if i32.const 0 i32.const 24 - i32.const 2528 + i32.const 2606 i32.const 0 call $~lib/builtins/abort unreachable @@ -30802,7 +31608,7 @@ if i32.const 0 i32.const 24 - i32.const 2529 + i32.const 2607 i32.const 0 call $~lib/builtins/abort unreachable @@ -30816,7 +31622,7 @@ if i32.const 0 i32.const 24 - i32.const 2530 + i32.const 2608 i32.const 0 call $~lib/builtins/abort unreachable @@ -30830,7 +31636,7 @@ if i32.const 0 i32.const 24 - i32.const 2531 + i32.const 2609 i32.const 0 call $~lib/builtins/abort unreachable @@ -30844,7 +31650,7 @@ if i32.const 0 i32.const 24 - i32.const 2532 + i32.const 2610 i32.const 0 call $~lib/builtins/abort unreachable @@ -30858,7 +31664,7 @@ if i32.const 0 i32.const 24 - i32.const 2533 + i32.const 2611 i32.const 0 call $~lib/builtins/abort unreachable @@ -30872,7 +31678,7 @@ if i32.const 0 i32.const 24 - i32.const 2534 + i32.const 2612 i32.const 0 call $~lib/builtins/abort unreachable @@ -30886,7 +31692,7 @@ if i32.const 0 i32.const 24 - i32.const 2535 + i32.const 2613 i32.const 0 call $~lib/builtins/abort unreachable @@ -30900,7 +31706,7 @@ if i32.const 0 i32.const 24 - i32.const 2536 + i32.const 2614 i32.const 0 call $~lib/builtins/abort unreachable @@ -30914,7 +31720,7 @@ if i32.const 0 i32.const 24 - i32.const 2537 + i32.const 2615 i32.const 0 call $~lib/builtins/abort unreachable @@ -30928,7 +31734,7 @@ if i32.const 0 i32.const 24 - i32.const 2538 + i32.const 2616 i32.const 0 call $~lib/builtins/abort unreachable @@ -30942,7 +31748,7 @@ if i32.const 0 i32.const 24 - i32.const 2539 + i32.const 2617 i32.const 0 call $~lib/builtins/abort unreachable @@ -30956,7 +31762,7 @@ if i32.const 0 i32.const 24 - i32.const 2540 + i32.const 2618 i32.const 0 call $~lib/builtins/abort unreachable @@ -30970,7 +31776,7 @@ if i32.const 0 i32.const 24 - i32.const 2541 + i32.const 2619 i32.const 0 call $~lib/builtins/abort unreachable @@ -30984,7 +31790,7 @@ if i32.const 0 i32.const 24 - i32.const 2542 + i32.const 2620 i32.const 0 call $~lib/builtins/abort unreachable @@ -30998,7 +31804,7 @@ if i32.const 0 i32.const 24 - i32.const 2543 + i32.const 2621 i32.const 0 call $~lib/builtins/abort unreachable @@ -31012,7 +31818,7 @@ if i32.const 0 i32.const 24 - i32.const 2544 + i32.const 2622 i32.const 0 call $~lib/builtins/abort unreachable @@ -31026,7 +31832,7 @@ if i32.const 0 i32.const 24 - i32.const 2545 + i32.const 2623 i32.const 0 call $~lib/builtins/abort unreachable @@ -31040,7 +31846,7 @@ if i32.const 0 i32.const 24 - i32.const 2546 + i32.const 2624 i32.const 0 call $~lib/builtins/abort unreachable @@ -31054,7 +31860,7 @@ if i32.const 0 i32.const 24 - i32.const 2547 + i32.const 2625 i32.const 0 call $~lib/builtins/abort unreachable @@ -31068,7 +31874,7 @@ if i32.const 0 i32.const 24 - i32.const 2548 + i32.const 2626 i32.const 0 call $~lib/builtins/abort unreachable @@ -31082,7 +31888,7 @@ if i32.const 0 i32.const 24 - i32.const 2549 + i32.const 2627 i32.const 0 call $~lib/builtins/abort unreachable @@ -31096,7 +31902,7 @@ if i32.const 0 i32.const 24 - i32.const 2550 + i32.const 2628 i32.const 0 call $~lib/builtins/abort unreachable @@ -31110,7 +31916,7 @@ if i32.const 0 i32.const 24 - i32.const 2551 + i32.const 2629 i32.const 0 call $~lib/builtins/abort unreachable @@ -31124,7 +31930,7 @@ if i32.const 0 i32.const 24 - i32.const 2552 + i32.const 2630 i32.const 0 call $~lib/builtins/abort unreachable @@ -31138,7 +31944,7 @@ if i32.const 0 i32.const 24 - i32.const 2553 + i32.const 2631 i32.const 0 call $~lib/builtins/abort unreachable @@ -31152,7 +31958,7 @@ if i32.const 0 i32.const 24 - i32.const 2554 + i32.const 2632 i32.const 0 call $~lib/builtins/abort unreachable @@ -31166,7 +31972,7 @@ if i32.const 0 i32.const 24 - i32.const 2555 + i32.const 2633 i32.const 0 call $~lib/builtins/abort unreachable @@ -31180,7 +31986,7 @@ if i32.const 0 i32.const 24 - i32.const 2556 + i32.const 2634 i32.const 0 call $~lib/builtins/abort unreachable @@ -31194,7 +32000,7 @@ if i32.const 0 i32.const 24 - i32.const 2557 + i32.const 2635 i32.const 0 call $~lib/builtins/abort unreachable @@ -31208,7 +32014,7 @@ if i32.const 0 i32.const 24 - i32.const 2558 + i32.const 2636 i32.const 0 call $~lib/builtins/abort unreachable @@ -31222,7 +32028,7 @@ if i32.const 0 i32.const 24 - i32.const 2559 + i32.const 2637 i32.const 0 call $~lib/builtins/abort unreachable @@ -31236,7 +32042,7 @@ if i32.const 0 i32.const 24 - i32.const 2560 + i32.const 2638 i32.const 0 call $~lib/builtins/abort unreachable @@ -31250,7 +32056,7 @@ if i32.const 0 i32.const 24 - i32.const 2561 + i32.const 2639 i32.const 0 call $~lib/builtins/abort unreachable @@ -31264,7 +32070,7 @@ if i32.const 0 i32.const 24 - i32.const 2562 + i32.const 2640 i32.const 0 call $~lib/builtins/abort unreachable @@ -31278,7 +32084,7 @@ if i32.const 0 i32.const 24 - i32.const 2563 + i32.const 2641 i32.const 0 call $~lib/builtins/abort unreachable @@ -31292,7 +32098,7 @@ if i32.const 0 i32.const 24 - i32.const 2564 + i32.const 2642 i32.const 0 call $~lib/builtins/abort unreachable @@ -31306,7 +32112,7 @@ if i32.const 0 i32.const 24 - i32.const 2565 + i32.const 2643 i32.const 0 call $~lib/builtins/abort unreachable @@ -31320,7 +32126,7 @@ if i32.const 0 i32.const 24 - i32.const 2566 + i32.const 2644 i32.const 0 call $~lib/builtins/abort unreachable @@ -31334,7 +32140,7 @@ if i32.const 0 i32.const 24 - i32.const 2567 + i32.const 2645 i32.const 0 call $~lib/builtins/abort unreachable @@ -31348,7 +32154,7 @@ if i32.const 0 i32.const 24 - i32.const 2568 + i32.const 2646 i32.const 0 call $~lib/builtins/abort unreachable @@ -31362,7 +32168,7 @@ if i32.const 0 i32.const 24 - i32.const 2569 + i32.const 2647 i32.const 0 call $~lib/builtins/abort unreachable @@ -31376,7 +32182,7 @@ if i32.const 0 i32.const 24 - i32.const 2570 + i32.const 2648 i32.const 0 call $~lib/builtins/abort unreachable @@ -31412,7 +32218,7 @@ else i32.const 0 i32.const 24 - i32.const 2579 + i32.const 2657 i32.const 2 call $~lib/builtins/abort unreachable @@ -31453,7 +32259,7 @@ else i32.const 0 i32.const 24 - i32.const 2587 + i32.const 2665 i32.const 2 call $~lib/builtins/abort unreachable @@ -31468,7 +32274,7 @@ if i32.const 0 i32.const 24 - i32.const 2601 + i32.const 2679 i32.const 0 call $~lib/builtins/abort unreachable @@ -31480,7 +32286,7 @@ if i32.const 0 i32.const 24 - i32.const 2602 + i32.const 2680 i32.const 0 call $~lib/builtins/abort unreachable @@ -31492,7 +32298,7 @@ if i32.const 0 i32.const 24 - i32.const 2603 + i32.const 2681 i32.const 0 call $~lib/builtins/abort unreachable @@ -31504,7 +32310,7 @@ if i32.const 0 i32.const 24 - i32.const 2604 + i32.const 2682 i32.const 0 call $~lib/builtins/abort unreachable @@ -31516,7 +32322,7 @@ if i32.const 0 i32.const 24 - i32.const 2605 + i32.const 2683 i32.const 0 call $~lib/builtins/abort unreachable @@ -31528,7 +32334,7 @@ if i32.const 0 i32.const 24 - i32.const 2606 + i32.const 2684 i32.const 0 call $~lib/builtins/abort unreachable @@ -31540,7 +32346,7 @@ if i32.const 0 i32.const 24 - i32.const 2607 + i32.const 2685 i32.const 0 call $~lib/builtins/abort unreachable @@ -31552,7 +32358,7 @@ if i32.const 0 i32.const 24 - i32.const 2608 + i32.const 2686 i32.const 0 call $~lib/builtins/abort unreachable @@ -31564,7 +32370,7 @@ if i32.const 0 i32.const 24 - i32.const 2609 + i32.const 2687 i32.const 0 call $~lib/builtins/abort unreachable @@ -31576,7 +32382,7 @@ if i32.const 0 i32.const 24 - i32.const 2610 + i32.const 2688 i32.const 0 call $~lib/builtins/abort unreachable @@ -31588,7 +32394,7 @@ if i32.const 0 i32.const 24 - i32.const 2613 + i32.const 2691 i32.const 0 call $~lib/builtins/abort unreachable @@ -31600,7 +32406,7 @@ if i32.const 0 i32.const 24 - i32.const 2614 + i32.const 2692 i32.const 0 call $~lib/builtins/abort unreachable @@ -31612,7 +32418,7 @@ if i32.const 0 i32.const 24 - i32.const 2615 + i32.const 2693 i32.const 0 call $~lib/builtins/abort unreachable @@ -31624,7 +32430,7 @@ if i32.const 0 i32.const 24 - i32.const 2616 + i32.const 2694 i32.const 0 call $~lib/builtins/abort unreachable @@ -31636,7 +32442,7 @@ if i32.const 0 i32.const 24 - i32.const 2617 + i32.const 2695 i32.const 0 call $~lib/builtins/abort unreachable @@ -31648,7 +32454,7 @@ if i32.const 0 i32.const 24 - i32.const 2618 + i32.const 2696 i32.const 0 call $~lib/builtins/abort unreachable @@ -31660,7 +32466,7 @@ if i32.const 0 i32.const 24 - i32.const 2619 + i32.const 2697 i32.const 0 call $~lib/builtins/abort unreachable @@ -31672,7 +32478,7 @@ if i32.const 0 i32.const 24 - i32.const 2620 + i32.const 2698 i32.const 0 call $~lib/builtins/abort unreachable @@ -31684,7 +32490,7 @@ if i32.const 0 i32.const 24 - i32.const 2621 + i32.const 2699 i32.const 0 call $~lib/builtins/abort unreachable @@ -31696,7 +32502,7 @@ if i32.const 0 i32.const 24 - i32.const 2622 + i32.const 2700 i32.const 0 call $~lib/builtins/abort unreachable @@ -31708,7 +32514,7 @@ if i32.const 0 i32.const 24 - i32.const 2623 + i32.const 2701 i32.const 0 call $~lib/builtins/abort unreachable @@ -31720,7 +32526,7 @@ if i32.const 0 i32.const 24 - i32.const 2624 + i32.const 2702 i32.const 0 call $~lib/builtins/abort unreachable @@ -31732,7 +32538,7 @@ if i32.const 0 i32.const 24 - i32.const 2625 + i32.const 2703 i32.const 0 call $~lib/builtins/abort unreachable @@ -31744,7 +32550,7 @@ if i32.const 0 i32.const 24 - i32.const 2626 + i32.const 2704 i32.const 0 call $~lib/builtins/abort unreachable @@ -31756,7 +32562,7 @@ if i32.const 0 i32.const 24 - i32.const 2627 + i32.const 2705 i32.const 0 call $~lib/builtins/abort unreachable @@ -31768,7 +32574,7 @@ if i32.const 0 i32.const 24 - i32.const 2628 + i32.const 2706 i32.const 0 call $~lib/builtins/abort unreachable @@ -31780,7 +32586,7 @@ if i32.const 0 i32.const 24 - i32.const 2629 + i32.const 2707 i32.const 0 call $~lib/builtins/abort unreachable @@ -31792,7 +32598,7 @@ if i32.const 0 i32.const 24 - i32.const 2638 + i32.const 2716 i32.const 0 call $~lib/builtins/abort unreachable @@ -31804,7 +32610,7 @@ if i32.const 0 i32.const 24 - i32.const 2639 + i32.const 2717 i32.const 0 call $~lib/builtins/abort unreachable @@ -31816,7 +32622,7 @@ if i32.const 0 i32.const 24 - i32.const 2640 + i32.const 2718 i32.const 0 call $~lib/builtins/abort unreachable @@ -31828,7 +32634,7 @@ if i32.const 0 i32.const 24 - i32.const 2641 + i32.const 2719 i32.const 0 call $~lib/builtins/abort unreachable @@ -31840,7 +32646,7 @@ if i32.const 0 i32.const 24 - i32.const 2642 + i32.const 2720 i32.const 0 call $~lib/builtins/abort unreachable @@ -31852,7 +32658,7 @@ if i32.const 0 i32.const 24 - i32.const 2643 + i32.const 2721 i32.const 0 call $~lib/builtins/abort unreachable @@ -31864,7 +32670,7 @@ if i32.const 0 i32.const 24 - i32.const 2644 + i32.const 2722 i32.const 0 call $~lib/builtins/abort unreachable @@ -31876,7 +32682,7 @@ if i32.const 0 i32.const 24 - i32.const 2645 + i32.const 2723 i32.const 0 call $~lib/builtins/abort unreachable @@ -31888,7 +32694,7 @@ if i32.const 0 i32.const 24 - i32.const 2646 + i32.const 2724 i32.const 0 call $~lib/builtins/abort unreachable @@ -31900,7 +32706,7 @@ if i32.const 0 i32.const 24 - i32.const 2647 + i32.const 2725 i32.const 0 call $~lib/builtins/abort unreachable @@ -31912,7 +32718,7 @@ if i32.const 0 i32.const 24 - i32.const 2650 + i32.const 2728 i32.const 0 call $~lib/builtins/abort unreachable @@ -31924,7 +32730,7 @@ if i32.const 0 i32.const 24 - i32.const 2651 + i32.const 2729 i32.const 0 call $~lib/builtins/abort unreachable @@ -31936,7 +32742,7 @@ if i32.const 0 i32.const 24 - i32.const 2652 + i32.const 2730 i32.const 0 call $~lib/builtins/abort unreachable @@ -31948,7 +32754,7 @@ if i32.const 0 i32.const 24 - i32.const 2653 + i32.const 2731 i32.const 0 call $~lib/builtins/abort unreachable @@ -31960,7 +32766,7 @@ if i32.const 0 i32.const 24 - i32.const 2654 + i32.const 2732 i32.const 0 call $~lib/builtins/abort unreachable @@ -31972,7 +32778,7 @@ if i32.const 0 i32.const 24 - i32.const 2655 + i32.const 2733 i32.const 0 call $~lib/builtins/abort unreachable @@ -31984,7 +32790,7 @@ if i32.const 0 i32.const 24 - i32.const 2656 + i32.const 2734 i32.const 0 call $~lib/builtins/abort unreachable @@ -31996,7 +32802,7 @@ if i32.const 0 i32.const 24 - i32.const 2657 + i32.const 2735 i32.const 0 call $~lib/builtins/abort unreachable @@ -32008,7 +32814,7 @@ if i32.const 0 i32.const 24 - i32.const 2658 + i32.const 2736 i32.const 0 call $~lib/builtins/abort unreachable @@ -32020,7 +32826,7 @@ if i32.const 0 i32.const 24 - i32.const 2659 + i32.const 2737 i32.const 0 call $~lib/builtins/abort unreachable @@ -32032,7 +32838,7 @@ if i32.const 0 i32.const 24 - i32.const 2660 + i32.const 2738 i32.const 0 call $~lib/builtins/abort unreachable @@ -32044,7 +32850,7 @@ if i32.const 0 i32.const 24 - i32.const 2661 + i32.const 2739 i32.const 0 call $~lib/builtins/abort unreachable @@ -32056,7 +32862,7 @@ if i32.const 0 i32.const 24 - i32.const 2662 + i32.const 2740 i32.const 0 call $~lib/builtins/abort unreachable @@ -32068,7 +32874,7 @@ if i32.const 0 i32.const 24 - i32.const 2663 + i32.const 2741 i32.const 0 call $~lib/builtins/abort unreachable @@ -32080,7 +32886,7 @@ if i32.const 0 i32.const 24 - i32.const 2664 + i32.const 2742 i32.const 0 call $~lib/builtins/abort unreachable @@ -32092,7 +32898,7 @@ if i32.const 0 i32.const 24 - i32.const 2665 + i32.const 2743 i32.const 0 call $~lib/builtins/abort unreachable @@ -32104,7 +32910,7 @@ if i32.const 0 i32.const 24 - i32.const 2666 + i32.const 2744 i32.const 0 call $~lib/builtins/abort unreachable @@ -32116,7 +32922,7 @@ if i32.const 0 i32.const 24 - i32.const 2677 + i32.const 2755 i32.const 0 call $~lib/builtins/abort unreachable @@ -32128,7 +32934,7 @@ if i32.const 0 i32.const 24 - i32.const 2678 + i32.const 2756 i32.const 0 call $~lib/builtins/abort unreachable @@ -32140,7 +32946,7 @@ if i32.const 0 i32.const 24 - i32.const 2679 + i32.const 2757 i32.const 0 call $~lib/builtins/abort unreachable @@ -32152,7 +32958,7 @@ if i32.const 0 i32.const 24 - i32.const 2680 + i32.const 2758 i32.const 0 call $~lib/builtins/abort unreachable @@ -32164,7 +32970,7 @@ if i32.const 0 i32.const 24 - i32.const 2681 + i32.const 2759 i32.const 0 call $~lib/builtins/abort unreachable @@ -32176,7 +32982,7 @@ if i32.const 0 i32.const 24 - i32.const 2682 + i32.const 2760 i32.const 0 call $~lib/builtins/abort unreachable @@ -32188,7 +32994,7 @@ if i32.const 0 i32.const 24 - i32.const 2683 + i32.const 2761 i32.const 0 call $~lib/builtins/abort unreachable @@ -32200,7 +33006,7 @@ if i32.const 0 i32.const 24 - i32.const 2684 + i32.const 2762 i32.const 0 call $~lib/builtins/abort unreachable @@ -32212,7 +33018,7 @@ if i32.const 0 i32.const 24 - i32.const 2685 + i32.const 2763 i32.const 0 call $~lib/builtins/abort unreachable @@ -32224,7 +33030,7 @@ if i32.const 0 i32.const 24 - i32.const 2693 + i32.const 2771 i32.const 0 call $~lib/builtins/abort unreachable @@ -32236,7 +33042,7 @@ if i32.const 0 i32.const 24 - i32.const 2694 + i32.const 2772 i32.const 0 call $~lib/builtins/abort unreachable @@ -32248,7 +33054,7 @@ if i32.const 0 i32.const 24 - i32.const 2695 + i32.const 2773 i32.const 0 call $~lib/builtins/abort unreachable @@ -32260,7 +33066,7 @@ if i32.const 0 i32.const 24 - i32.const 2696 + i32.const 2774 i32.const 0 call $~lib/builtins/abort unreachable @@ -32272,7 +33078,7 @@ if i32.const 0 i32.const 24 - i32.const 2697 + i32.const 2775 i32.const 0 call $~lib/builtins/abort unreachable @@ -32284,7 +33090,7 @@ if i32.const 0 i32.const 24 - i32.const 2698 + i32.const 2776 i32.const 0 call $~lib/builtins/abort unreachable @@ -32296,7 +33102,7 @@ if i32.const 0 i32.const 24 - i32.const 2699 + i32.const 2777 i32.const 0 call $~lib/builtins/abort unreachable @@ -32308,7 +33114,7 @@ if i32.const 0 i32.const 24 - i32.const 2700 + i32.const 2778 i32.const 0 call $~lib/builtins/abort unreachable @@ -32320,7 +33126,7 @@ if i32.const 0 i32.const 24 - i32.const 2701 + i32.const 2779 i32.const 0 call $~lib/builtins/abort unreachable @@ -32333,7 +33139,7 @@ if i32.const 0 i32.const 24 - i32.const 2738 + i32.const 2816 i32.const 0 call $~lib/builtins/abort unreachable @@ -32346,7 +33152,7 @@ if i32.const 0 i32.const 24 - i32.const 2739 + i32.const 2817 i32.const 0 call $~lib/builtins/abort unreachable @@ -32359,7 +33165,7 @@ if i32.const 0 i32.const 24 - i32.const 2740 + i32.const 2818 i32.const 0 call $~lib/builtins/abort unreachable @@ -32372,7 +33178,7 @@ if i32.const 0 i32.const 24 - i32.const 2741 + i32.const 2819 i32.const 0 call $~lib/builtins/abort unreachable @@ -32385,7 +33191,7 @@ if i32.const 0 i32.const 24 - i32.const 2742 + i32.const 2820 i32.const 0 call $~lib/builtins/abort unreachable @@ -32398,7 +33204,7 @@ if i32.const 0 i32.const 24 - i32.const 2743 + i32.const 2821 i32.const 0 call $~lib/builtins/abort unreachable @@ -32411,7 +33217,7 @@ if i32.const 0 i32.const 24 - i32.const 2744 + i32.const 2822 i32.const 0 call $~lib/builtins/abort unreachable @@ -32424,7 +33230,7 @@ if i32.const 0 i32.const 24 - i32.const 2745 + i32.const 2823 i32.const 0 call $~lib/builtins/abort unreachable @@ -32437,7 +33243,7 @@ if i32.const 0 i32.const 24 - i32.const 2746 + i32.const 2824 i32.const 0 call $~lib/builtins/abort unreachable @@ -32450,7 +33256,7 @@ if i32.const 0 i32.const 24 - i32.const 2747 + i32.const 2825 i32.const 0 call $~lib/builtins/abort unreachable @@ -32463,7 +33269,7 @@ if i32.const 0 i32.const 24 - i32.const 2750 + i32.const 2828 i32.const 0 call $~lib/builtins/abort unreachable @@ -32476,7 +33282,7 @@ if i32.const 0 i32.const 24 - i32.const 2751 + i32.const 2829 i32.const 0 call $~lib/builtins/abort unreachable @@ -32489,7 +33295,7 @@ if i32.const 0 i32.const 24 - i32.const 2752 + i32.const 2830 i32.const 0 call $~lib/builtins/abort unreachable @@ -32502,7 +33308,7 @@ if i32.const 0 i32.const 24 - i32.const 2753 + i32.const 2831 i32.const 0 call $~lib/builtins/abort unreachable @@ -32515,7 +33321,7 @@ if i32.const 0 i32.const 24 - i32.const 2754 + i32.const 2832 i32.const 0 call $~lib/builtins/abort unreachable @@ -32528,7 +33334,7 @@ if i32.const 0 i32.const 24 - i32.const 2755 + i32.const 2833 i32.const 0 call $~lib/builtins/abort unreachable @@ -32541,7 +33347,7 @@ if i32.const 0 i32.const 24 - i32.const 2756 + i32.const 2834 i32.const 0 call $~lib/builtins/abort unreachable @@ -32554,7 +33360,7 @@ if i32.const 0 i32.const 24 - i32.const 2757 + i32.const 2835 i32.const 0 call $~lib/builtins/abort unreachable @@ -32567,7 +33373,7 @@ if i32.const 0 i32.const 24 - i32.const 2758 + i32.const 2836 i32.const 0 call $~lib/builtins/abort unreachable @@ -32580,7 +33386,7 @@ if i32.const 0 i32.const 24 - i32.const 2759 + i32.const 2837 i32.const 0 call $~lib/builtins/abort unreachable @@ -32593,7 +33399,7 @@ if i32.const 0 i32.const 24 - i32.const 2760 + i32.const 2838 i32.const 0 call $~lib/builtins/abort unreachable @@ -32606,7 +33412,7 @@ if i32.const 0 i32.const 24 - i32.const 2761 + i32.const 2839 i32.const 0 call $~lib/builtins/abort unreachable @@ -32619,7 +33425,7 @@ if i32.const 0 i32.const 24 - i32.const 2762 + i32.const 2840 i32.const 0 call $~lib/builtins/abort unreachable @@ -32632,7 +33438,7 @@ if i32.const 0 i32.const 24 - i32.const 2763 + i32.const 2841 i32.const 0 call $~lib/builtins/abort unreachable @@ -32645,7 +33451,7 @@ if i32.const 0 i32.const 24 - i32.const 2764 + i32.const 2842 i32.const 0 call $~lib/builtins/abort unreachable @@ -32658,7 +33464,7 @@ if i32.const 0 i32.const 24 - i32.const 2765 + i32.const 2843 i32.const 0 call $~lib/builtins/abort unreachable @@ -32671,7 +33477,7 @@ if i32.const 0 i32.const 24 - i32.const 2766 + i32.const 2844 i32.const 0 call $~lib/builtins/abort unreachable @@ -32684,7 +33490,7 @@ if i32.const 0 i32.const 24 - i32.const 2767 + i32.const 2845 i32.const 0 call $~lib/builtins/abort unreachable @@ -32697,7 +33503,7 @@ if i32.const 0 i32.const 24 - i32.const 2768 + i32.const 2846 i32.const 0 call $~lib/builtins/abort unreachable @@ -32710,7 +33516,7 @@ if i32.const 0 i32.const 24 - i32.const 2769 + i32.const 2847 i32.const 0 call $~lib/builtins/abort unreachable @@ -32723,7 +33529,7 @@ if i32.const 0 i32.const 24 - i32.const 2770 + i32.const 2848 i32.const 0 call $~lib/builtins/abort unreachable @@ -32736,7 +33542,7 @@ if i32.const 0 i32.const 24 - i32.const 2771 + i32.const 2849 i32.const 0 call $~lib/builtins/abort unreachable @@ -32749,7 +33555,7 @@ if i32.const 0 i32.const 24 - i32.const 2772 + i32.const 2850 i32.const 0 call $~lib/builtins/abort unreachable @@ -32762,7 +33568,7 @@ if i32.const 0 i32.const 24 - i32.const 2773 + i32.const 2851 i32.const 0 call $~lib/builtins/abort unreachable @@ -32775,7 +33581,7 @@ if i32.const 0 i32.const 24 - i32.const 2774 + i32.const 2852 i32.const 0 call $~lib/builtins/abort unreachable @@ -32788,7 +33594,7 @@ if i32.const 0 i32.const 24 - i32.const 2775 + i32.const 2853 i32.const 0 call $~lib/builtins/abort unreachable @@ -32801,7 +33607,7 @@ if i32.const 0 i32.const 24 - i32.const 2776 + i32.const 2854 i32.const 0 call $~lib/builtins/abort unreachable @@ -32814,7 +33620,7 @@ if i32.const 0 i32.const 24 - i32.const 2777 + i32.const 2855 i32.const 0 call $~lib/builtins/abort unreachable @@ -32827,7 +33633,7 @@ if i32.const 0 i32.const 24 - i32.const 2778 + i32.const 2856 i32.const 0 call $~lib/builtins/abort unreachable @@ -32840,7 +33646,7 @@ if i32.const 0 i32.const 24 - i32.const 2779 + i32.const 2857 i32.const 0 call $~lib/builtins/abort unreachable @@ -32853,7 +33659,7 @@ if i32.const 0 i32.const 24 - i32.const 2780 + i32.const 2858 i32.const 0 call $~lib/builtins/abort unreachable @@ -32866,7 +33672,7 @@ if i32.const 0 i32.const 24 - i32.const 2781 + i32.const 2859 i32.const 0 call $~lib/builtins/abort unreachable @@ -32879,7 +33685,7 @@ if i32.const 0 i32.const 24 - i32.const 2782 + i32.const 2860 i32.const 0 call $~lib/builtins/abort unreachable @@ -32892,7 +33698,7 @@ if i32.const 0 i32.const 24 - i32.const 2783 + i32.const 2861 i32.const 0 call $~lib/builtins/abort unreachable @@ -32905,7 +33711,7 @@ if i32.const 0 i32.const 24 - i32.const 2784 + i32.const 2862 i32.const 0 call $~lib/builtins/abort unreachable @@ -32918,7 +33724,7 @@ if i32.const 0 i32.const 24 - i32.const 2785 + i32.const 2863 i32.const 0 call $~lib/builtins/abort unreachable @@ -32931,7 +33737,7 @@ if i32.const 0 i32.const 24 - i32.const 2786 + i32.const 2864 i32.const 0 call $~lib/builtins/abort unreachable @@ -32944,7 +33750,7 @@ if i32.const 0 i32.const 24 - i32.const 2787 + i32.const 2865 i32.const 0 call $~lib/builtins/abort unreachable @@ -32957,7 +33763,7 @@ if i32.const 0 i32.const 24 - i32.const 2788 + i32.const 2866 i32.const 0 call $~lib/builtins/abort unreachable @@ -32970,7 +33776,7 @@ if i32.const 0 i32.const 24 - i32.const 2789 + i32.const 2867 i32.const 0 call $~lib/builtins/abort unreachable @@ -32983,7 +33789,7 @@ if i32.const 0 i32.const 24 - i32.const 2790 + i32.const 2868 i32.const 0 call $~lib/builtins/abort unreachable @@ -32996,7 +33802,7 @@ if i32.const 0 i32.const 24 - i32.const 2791 + i32.const 2869 i32.const 0 call $~lib/builtins/abort unreachable @@ -33009,7 +33815,7 @@ if i32.const 0 i32.const 24 - i32.const 2792 + i32.const 2870 i32.const 0 call $~lib/builtins/abort unreachable @@ -33022,7 +33828,7 @@ if i32.const 0 i32.const 24 - i32.const 2793 + i32.const 2871 i32.const 0 call $~lib/builtins/abort unreachable @@ -33035,7 +33841,7 @@ if i32.const 0 i32.const 24 - i32.const 2794 + i32.const 2872 i32.const 0 call $~lib/builtins/abort unreachable @@ -33048,7 +33854,7 @@ if i32.const 0 i32.const 24 - i32.const 2795 + i32.const 2873 i32.const 0 call $~lib/builtins/abort unreachable @@ -33061,7 +33867,7 @@ if i32.const 0 i32.const 24 - i32.const 2796 + i32.const 2874 i32.const 0 call $~lib/builtins/abort unreachable @@ -33074,7 +33880,7 @@ if i32.const 0 i32.const 24 - i32.const 2797 + i32.const 2875 i32.const 0 call $~lib/builtins/abort unreachable @@ -33087,7 +33893,7 @@ if i32.const 0 i32.const 24 - i32.const 2798 + i32.const 2876 i32.const 0 call $~lib/builtins/abort unreachable @@ -33100,7 +33906,7 @@ if i32.const 0 i32.const 24 - i32.const 2799 + i32.const 2877 i32.const 0 call $~lib/builtins/abort unreachable @@ -33113,7 +33919,7 @@ if i32.const 0 i32.const 24 - i32.const 2800 + i32.const 2878 i32.const 0 call $~lib/builtins/abort unreachable @@ -33126,7 +33932,7 @@ if i32.const 0 i32.const 24 - i32.const 2801 + i32.const 2879 i32.const 0 call $~lib/builtins/abort unreachable @@ -33139,7 +33945,7 @@ if i32.const 0 i32.const 24 - i32.const 2802 + i32.const 2880 i32.const 0 call $~lib/builtins/abort unreachable @@ -33152,7 +33958,7 @@ if i32.const 0 i32.const 24 - i32.const 2803 + i32.const 2881 i32.const 0 call $~lib/builtins/abort unreachable @@ -33165,7 +33971,7 @@ if i32.const 0 i32.const 24 - i32.const 2804 + i32.const 2882 i32.const 0 call $~lib/builtins/abort unreachable @@ -33178,7 +33984,7 @@ if i32.const 0 i32.const 24 - i32.const 2805 + i32.const 2883 i32.const 0 call $~lib/builtins/abort unreachable @@ -33191,7 +33997,7 @@ if i32.const 0 i32.const 24 - i32.const 2806 + i32.const 2884 i32.const 0 call $~lib/builtins/abort unreachable @@ -33204,7 +34010,7 @@ if i32.const 0 i32.const 24 - i32.const 2807 + i32.const 2885 i32.const 0 call $~lib/builtins/abort unreachable @@ -33217,7 +34023,7 @@ if i32.const 0 i32.const 24 - i32.const 2808 + i32.const 2886 i32.const 0 call $~lib/builtins/abort unreachable @@ -33230,7 +34036,7 @@ if i32.const 0 i32.const 24 - i32.const 2809 + i32.const 2887 i32.const 0 call $~lib/builtins/abort unreachable @@ -33243,7 +34049,7 @@ if i32.const 0 i32.const 24 - i32.const 2810 + i32.const 2888 i32.const 0 call $~lib/builtins/abort unreachable @@ -33256,7 +34062,7 @@ if i32.const 0 i32.const 24 - i32.const 2811 + i32.const 2889 i32.const 0 call $~lib/builtins/abort unreachable @@ -33269,7 +34075,7 @@ if i32.const 0 i32.const 24 - i32.const 2812 + i32.const 2890 i32.const 0 call $~lib/builtins/abort unreachable @@ -33282,7 +34088,7 @@ if i32.const 0 i32.const 24 - i32.const 2813 + i32.const 2891 i32.const 0 call $~lib/builtins/abort unreachable @@ -33295,7 +34101,7 @@ if i32.const 0 i32.const 24 - i32.const 2814 + i32.const 2892 i32.const 0 call $~lib/builtins/abort unreachable @@ -33308,7 +34114,7 @@ if i32.const 0 i32.const 24 - i32.const 2815 + i32.const 2893 i32.const 0 call $~lib/builtins/abort unreachable @@ -33321,7 +34127,7 @@ if i32.const 0 i32.const 24 - i32.const 2816 + i32.const 2894 i32.const 0 call $~lib/builtins/abort unreachable @@ -33334,7 +34140,7 @@ if i32.const 0 i32.const 24 - i32.const 2825 + i32.const 2903 i32.const 0 call $~lib/builtins/abort unreachable @@ -33347,7 +34153,7 @@ if i32.const 0 i32.const 24 - i32.const 2826 + i32.const 2904 i32.const 0 call $~lib/builtins/abort unreachable @@ -33360,7 +34166,7 @@ if i32.const 0 i32.const 24 - i32.const 2827 + i32.const 2905 i32.const 0 call $~lib/builtins/abort unreachable @@ -33373,7 +34179,7 @@ if i32.const 0 i32.const 24 - i32.const 2828 + i32.const 2906 i32.const 0 call $~lib/builtins/abort unreachable @@ -33386,7 +34192,7 @@ if i32.const 0 i32.const 24 - i32.const 2829 + i32.const 2907 i32.const 0 call $~lib/builtins/abort unreachable @@ -33399,7 +34205,7 @@ if i32.const 0 i32.const 24 - i32.const 2830 + i32.const 2908 i32.const 0 call $~lib/builtins/abort unreachable @@ -33412,7 +34218,7 @@ if i32.const 0 i32.const 24 - i32.const 2831 + i32.const 2909 i32.const 0 call $~lib/builtins/abort unreachable @@ -33425,7 +34231,7 @@ if i32.const 0 i32.const 24 - i32.const 2832 + i32.const 2910 i32.const 0 call $~lib/builtins/abort unreachable @@ -33438,7 +34244,7 @@ if i32.const 0 i32.const 24 - i32.const 2833 + i32.const 2911 i32.const 0 call $~lib/builtins/abort unreachable @@ -33451,7 +34257,7 @@ if i32.const 0 i32.const 24 - i32.const 2834 + i32.const 2912 i32.const 0 call $~lib/builtins/abort unreachable @@ -33464,7 +34270,7 @@ if i32.const 0 i32.const 24 - i32.const 2837 + i32.const 2915 i32.const 0 call $~lib/builtins/abort unreachable @@ -33477,7 +34283,7 @@ if i32.const 0 i32.const 24 - i32.const 2838 + i32.const 2916 i32.const 0 call $~lib/builtins/abort unreachable @@ -33490,7 +34296,7 @@ if i32.const 0 i32.const 24 - i32.const 2839 + i32.const 2917 i32.const 0 call $~lib/builtins/abort unreachable @@ -33503,7 +34309,7 @@ if i32.const 0 i32.const 24 - i32.const 2840 + i32.const 2918 i32.const 0 call $~lib/builtins/abort unreachable @@ -33516,7 +34322,7 @@ if i32.const 0 i32.const 24 - i32.const 2841 + i32.const 2919 i32.const 0 call $~lib/builtins/abort unreachable @@ -33529,7 +34335,7 @@ if i32.const 0 i32.const 24 - i32.const 2842 + i32.const 2920 i32.const 0 call $~lib/builtins/abort unreachable @@ -33542,7 +34348,7 @@ if i32.const 0 i32.const 24 - i32.const 2843 + i32.const 2921 i32.const 0 call $~lib/builtins/abort unreachable @@ -33555,7 +34361,7 @@ if i32.const 0 i32.const 24 - i32.const 2844 + i32.const 2922 i32.const 0 call $~lib/builtins/abort unreachable @@ -33568,7 +34374,7 @@ if i32.const 0 i32.const 24 - i32.const 2845 + i32.const 2923 i32.const 0 call $~lib/builtins/abort unreachable @@ -33581,7 +34387,7 @@ if i32.const 0 i32.const 24 - i32.const 2846 + i32.const 2924 i32.const 0 call $~lib/builtins/abort unreachable @@ -33594,7 +34400,7 @@ if i32.const 0 i32.const 24 - i32.const 2847 + i32.const 2925 i32.const 0 call $~lib/builtins/abort unreachable @@ -33607,7 +34413,7 @@ if i32.const 0 i32.const 24 - i32.const 2848 + i32.const 2926 i32.const 0 call $~lib/builtins/abort unreachable @@ -33620,7 +34426,7 @@ if i32.const 0 i32.const 24 - i32.const 2849 + i32.const 2927 i32.const 0 call $~lib/builtins/abort unreachable @@ -33633,7 +34439,7 @@ if i32.const 0 i32.const 24 - i32.const 2850 + i32.const 2928 i32.const 0 call $~lib/builtins/abort unreachable @@ -33646,7 +34452,7 @@ if i32.const 0 i32.const 24 - i32.const 2851 + i32.const 2929 i32.const 0 call $~lib/builtins/abort unreachable @@ -33659,7 +34465,7 @@ if i32.const 0 i32.const 24 - i32.const 2852 + i32.const 2930 i32.const 0 call $~lib/builtins/abort unreachable @@ -33672,7 +34478,7 @@ if i32.const 0 i32.const 24 - i32.const 2853 + i32.const 2931 i32.const 0 call $~lib/builtins/abort unreachable @@ -33685,7 +34491,7 @@ if i32.const 0 i32.const 24 - i32.const 2854 + i32.const 2932 i32.const 0 call $~lib/builtins/abort unreachable @@ -33698,7 +34504,7 @@ if i32.const 0 i32.const 24 - i32.const 2855 + i32.const 2933 i32.const 0 call $~lib/builtins/abort unreachable @@ -33711,7 +34517,7 @@ if i32.const 0 i32.const 24 - i32.const 2856 + i32.const 2934 i32.const 0 call $~lib/builtins/abort unreachable @@ -33724,7 +34530,7 @@ if i32.const 0 i32.const 24 - i32.const 2857 + i32.const 2935 i32.const 0 call $~lib/builtins/abort unreachable @@ -33737,7 +34543,7 @@ if i32.const 0 i32.const 24 - i32.const 2858 + i32.const 2936 i32.const 0 call $~lib/builtins/abort unreachable @@ -33750,7 +34556,7 @@ if i32.const 0 i32.const 24 - i32.const 2859 + i32.const 2937 i32.const 0 call $~lib/builtins/abort unreachable @@ -33763,7 +34569,7 @@ if i32.const 0 i32.const 24 - i32.const 2860 + i32.const 2938 i32.const 0 call $~lib/builtins/abort unreachable @@ -33776,7 +34582,7 @@ if i32.const 0 i32.const 24 - i32.const 2861 + i32.const 2939 i32.const 0 call $~lib/builtins/abort unreachable @@ -33789,7 +34595,7 @@ if i32.const 0 i32.const 24 - i32.const 2862 + i32.const 2940 i32.const 0 call $~lib/builtins/abort unreachable @@ -33802,7 +34608,7 @@ if i32.const 0 i32.const 24 - i32.const 2863 + i32.const 2941 i32.const 0 call $~lib/builtins/abort unreachable @@ -33815,7 +34621,7 @@ if i32.const 0 i32.const 24 - i32.const 2864 + i32.const 2942 i32.const 0 call $~lib/builtins/abort unreachable @@ -33828,7 +34634,7 @@ if i32.const 0 i32.const 24 - i32.const 2865 + i32.const 2943 i32.const 0 call $~lib/builtins/abort unreachable @@ -33841,7 +34647,7 @@ if i32.const 0 i32.const 24 - i32.const 2866 + i32.const 2944 i32.const 0 call $~lib/builtins/abort unreachable @@ -33854,7 +34660,7 @@ if i32.const 0 i32.const 24 - i32.const 2867 + i32.const 2945 i32.const 0 call $~lib/builtins/abort unreachable @@ -33867,7 +34673,7 @@ if i32.const 0 i32.const 24 - i32.const 2868 + i32.const 2946 i32.const 0 call $~lib/builtins/abort unreachable @@ -33880,7 +34686,7 @@ if i32.const 0 i32.const 24 - i32.const 2869 + i32.const 2947 i32.const 0 call $~lib/builtins/abort unreachable @@ -33893,7 +34699,7 @@ if i32.const 0 i32.const 24 - i32.const 2870 + i32.const 2948 i32.const 0 call $~lib/builtins/abort unreachable @@ -33906,7 +34712,7 @@ if i32.const 0 i32.const 24 - i32.const 2871 + i32.const 2949 i32.const 0 call $~lib/builtins/abort unreachable @@ -33919,7 +34725,7 @@ if i32.const 0 i32.const 24 - i32.const 2872 + i32.const 2950 i32.const 0 call $~lib/builtins/abort unreachable @@ -33932,7 +34738,7 @@ if i32.const 0 i32.const 24 - i32.const 2873 + i32.const 2951 i32.const 0 call $~lib/builtins/abort unreachable @@ -33945,7 +34751,7 @@ if i32.const 0 i32.const 24 - i32.const 2874 + i32.const 2952 i32.const 0 call $~lib/builtins/abort unreachable @@ -33958,7 +34764,7 @@ if i32.const 0 i32.const 24 - i32.const 2875 + i32.const 2953 i32.const 0 call $~lib/builtins/abort unreachable @@ -33971,7 +34777,7 @@ if i32.const 0 i32.const 24 - i32.const 2876 + i32.const 2954 i32.const 0 call $~lib/builtins/abort unreachable @@ -33984,7 +34790,7 @@ if i32.const 0 i32.const 24 - i32.const 2877 + i32.const 2955 i32.const 0 call $~lib/builtins/abort unreachable @@ -33997,7 +34803,7 @@ if i32.const 0 i32.const 24 - i32.const 2878 + i32.const 2956 i32.const 0 call $~lib/builtins/abort unreachable @@ -34010,7 +34816,7 @@ if i32.const 0 i32.const 24 - i32.const 2879 + i32.const 2957 i32.const 0 call $~lib/builtins/abort unreachable @@ -34023,7 +34829,7 @@ if i32.const 0 i32.const 24 - i32.const 2880 + i32.const 2958 i32.const 0 call $~lib/builtins/abort unreachable @@ -34036,7 +34842,7 @@ if i32.const 0 i32.const 24 - i32.const 2881 + i32.const 2959 i32.const 0 call $~lib/builtins/abort unreachable @@ -34049,7 +34855,7 @@ if i32.const 0 i32.const 24 - i32.const 2882 + i32.const 2960 i32.const 0 call $~lib/builtins/abort unreachable @@ -34062,7 +34868,7 @@ if i32.const 0 i32.const 24 - i32.const 2883 + i32.const 2961 i32.const 0 call $~lib/builtins/abort unreachable @@ -34075,7 +34881,7 @@ if i32.const 0 i32.const 24 - i32.const 2884 + i32.const 2962 i32.const 0 call $~lib/builtins/abort unreachable @@ -34088,7 +34894,7 @@ if i32.const 0 i32.const 24 - i32.const 2885 + i32.const 2963 i32.const 0 call $~lib/builtins/abort unreachable @@ -34101,7 +34907,7 @@ if i32.const 0 i32.const 24 - i32.const 2886 + i32.const 2964 i32.const 0 call $~lib/builtins/abort unreachable @@ -34114,7 +34920,7 @@ if i32.const 0 i32.const 24 - i32.const 2887 + i32.const 2965 i32.const 0 call $~lib/builtins/abort unreachable @@ -34127,7 +34933,7 @@ if i32.const 0 i32.const 24 - i32.const 2888 + i32.const 2966 i32.const 0 call $~lib/builtins/abort unreachable @@ -34140,7 +34946,7 @@ if i32.const 0 i32.const 24 - i32.const 2889 + i32.const 2967 i32.const 0 call $~lib/builtins/abort unreachable @@ -34153,7 +34959,7 @@ if i32.const 0 i32.const 24 - i32.const 2890 + i32.const 2968 i32.const 0 call $~lib/builtins/abort unreachable @@ -34166,7 +34972,7 @@ if i32.const 0 i32.const 24 - i32.const 2891 + i32.const 2969 i32.const 0 call $~lib/builtins/abort unreachable @@ -34179,7 +34985,7 @@ if i32.const 0 i32.const 24 - i32.const 2892 + i32.const 2970 i32.const 0 call $~lib/builtins/abort unreachable @@ -34192,7 +34998,7 @@ if i32.const 0 i32.const 24 - i32.const 2893 + i32.const 2971 i32.const 0 call $~lib/builtins/abort unreachable @@ -34205,7 +35011,7 @@ if i32.const 0 i32.const 24 - i32.const 2894 + i32.const 2972 i32.const 0 call $~lib/builtins/abort unreachable @@ -34218,7 +35024,7 @@ if i32.const 0 i32.const 24 - i32.const 2895 + i32.const 2973 i32.const 0 call $~lib/builtins/abort unreachable @@ -34231,7 +35037,7 @@ if i32.const 0 i32.const 24 - i32.const 2896 + i32.const 2974 i32.const 0 call $~lib/builtins/abort unreachable @@ -34244,7 +35050,7 @@ if i32.const 0 i32.const 24 - i32.const 2897 + i32.const 2975 i32.const 0 call $~lib/builtins/abort unreachable @@ -34257,7 +35063,7 @@ if i32.const 0 i32.const 24 - i32.const 2898 + i32.const 2976 i32.const 0 call $~lib/builtins/abort unreachable @@ -34270,7 +35076,7 @@ if i32.const 0 i32.const 24 - i32.const 2899 + i32.const 2977 i32.const 0 call $~lib/builtins/abort unreachable @@ -34283,7 +35089,7 @@ if i32.const 0 i32.const 24 - i32.const 2900 + i32.const 2978 i32.const 0 call $~lib/builtins/abort unreachable @@ -34296,7 +35102,7 @@ if i32.const 0 i32.const 24 - i32.const 2901 + i32.const 2979 i32.const 0 call $~lib/builtins/abort unreachable @@ -34309,7 +35115,7 @@ if i32.const 0 i32.const 24 - i32.const 2902 + i32.const 2980 i32.const 0 call $~lib/builtins/abort unreachable @@ -34322,7 +35128,7 @@ if i32.const 0 i32.const 24 - i32.const 2903 + i32.const 2981 i32.const 0 call $~lib/builtins/abort unreachable @@ -34335,7 +35141,7 @@ if i32.const 0 i32.const 24 - i32.const 2941 + i32.const 3019 i32.const 0 call $~lib/builtins/abort unreachable @@ -34348,7 +35154,7 @@ if i32.const 0 i32.const 24 - i32.const 2942 + i32.const 3020 i32.const 0 call $~lib/builtins/abort unreachable @@ -34361,7 +35167,7 @@ if i32.const 0 i32.const 24 - i32.const 2943 + i32.const 3021 i32.const 0 call $~lib/builtins/abort unreachable @@ -34374,7 +35180,7 @@ if i32.const 0 i32.const 24 - i32.const 2944 + i32.const 3022 i32.const 0 call $~lib/builtins/abort unreachable @@ -34387,7 +35193,7 @@ if i32.const 0 i32.const 24 - i32.const 2945 + i32.const 3023 i32.const 0 call $~lib/builtins/abort unreachable @@ -34400,7 +35206,7 @@ if i32.const 0 i32.const 24 - i32.const 2946 + i32.const 3024 i32.const 0 call $~lib/builtins/abort unreachable @@ -34413,7 +35219,7 @@ if i32.const 0 i32.const 24 - i32.const 2947 + i32.const 3025 i32.const 0 call $~lib/builtins/abort unreachable @@ -34426,7 +35232,7 @@ if i32.const 0 i32.const 24 - i32.const 2948 + i32.const 3026 i32.const 0 call $~lib/builtins/abort unreachable @@ -34439,7 +35245,7 @@ if i32.const 0 i32.const 24 - i32.const 2949 + i32.const 3027 i32.const 0 call $~lib/builtins/abort unreachable @@ -34452,7 +35258,7 @@ if i32.const 0 i32.const 24 - i32.const 2950 + i32.const 3028 i32.const 0 call $~lib/builtins/abort unreachable @@ -34465,7 +35271,7 @@ if i32.const 0 i32.const 24 - i32.const 2953 + i32.const 3031 i32.const 0 call $~lib/builtins/abort unreachable @@ -34478,7 +35284,7 @@ if i32.const 0 i32.const 24 - i32.const 2954 + i32.const 3032 i32.const 0 call $~lib/builtins/abort unreachable @@ -34491,7 +35297,7 @@ if i32.const 0 i32.const 24 - i32.const 2955 + i32.const 3033 i32.const 0 call $~lib/builtins/abort unreachable @@ -34504,7 +35310,7 @@ if i32.const 0 i32.const 24 - i32.const 2956 + i32.const 3034 i32.const 0 call $~lib/builtins/abort unreachable @@ -34517,7 +35323,7 @@ if i32.const 0 i32.const 24 - i32.const 2957 + i32.const 3035 i32.const 0 call $~lib/builtins/abort unreachable @@ -34530,7 +35336,7 @@ if i32.const 0 i32.const 24 - i32.const 2960 + i32.const 3038 i32.const 0 call $~lib/builtins/abort unreachable @@ -34543,7 +35349,7 @@ if i32.const 0 i32.const 24 - i32.const 2961 + i32.const 3039 i32.const 0 call $~lib/builtins/abort unreachable @@ -34556,7 +35362,7 @@ if i32.const 0 i32.const 24 - i32.const 2962 + i32.const 3040 i32.const 0 call $~lib/builtins/abort unreachable @@ -34569,7 +35375,7 @@ if i32.const 0 i32.const 24 - i32.const 2963 + i32.const 3041 i32.const 0 call $~lib/builtins/abort unreachable @@ -34582,7 +35388,7 @@ if i32.const 0 i32.const 24 - i32.const 2964 + i32.const 3042 i32.const 0 call $~lib/builtins/abort unreachable @@ -34595,7 +35401,7 @@ if i32.const 0 i32.const 24 - i32.const 2965 + i32.const 3043 i32.const 0 call $~lib/builtins/abort unreachable @@ -34608,7 +35414,7 @@ if i32.const 0 i32.const 24 - i32.const 2966 + i32.const 3044 i32.const 0 call $~lib/builtins/abort unreachable @@ -34621,7 +35427,7 @@ if i32.const 0 i32.const 24 - i32.const 2967 + i32.const 3045 i32.const 0 call $~lib/builtins/abort unreachable @@ -34634,7 +35440,7 @@ if i32.const 0 i32.const 24 - i32.const 2968 + i32.const 3046 i32.const 0 call $~lib/builtins/abort unreachable @@ -34647,7 +35453,7 @@ if i32.const 0 i32.const 24 - i32.const 2969 + i32.const 3047 i32.const 0 call $~lib/builtins/abort unreachable @@ -34660,7 +35466,7 @@ if i32.const 0 i32.const 24 - i32.const 2970 + i32.const 3048 i32.const 0 call $~lib/builtins/abort unreachable @@ -34673,7 +35479,7 @@ if i32.const 0 i32.const 24 - i32.const 2971 + i32.const 3049 i32.const 0 call $~lib/builtins/abort unreachable @@ -34686,7 +35492,7 @@ if i32.const 0 i32.const 24 - i32.const 2972 + i32.const 3050 i32.const 0 call $~lib/builtins/abort unreachable @@ -34699,7 +35505,7 @@ if i32.const 0 i32.const 24 - i32.const 2973 + i32.const 3051 i32.const 0 call $~lib/builtins/abort unreachable @@ -34712,7 +35518,7 @@ if i32.const 0 i32.const 24 - i32.const 2974 + i32.const 3052 i32.const 0 call $~lib/builtins/abort unreachable @@ -34725,7 +35531,7 @@ if i32.const 0 i32.const 24 - i32.const 2975 + i32.const 3053 i32.const 0 call $~lib/builtins/abort unreachable @@ -34738,7 +35544,7 @@ if i32.const 0 i32.const 24 - i32.const 2976 + i32.const 3054 i32.const 0 call $~lib/builtins/abort unreachable @@ -34751,7 +35557,7 @@ if i32.const 0 i32.const 24 - i32.const 2977 + i32.const 3055 i32.const 0 call $~lib/builtins/abort unreachable @@ -34764,7 +35570,7 @@ if i32.const 0 i32.const 24 - i32.const 2978 + i32.const 3056 i32.const 0 call $~lib/builtins/abort unreachable @@ -34777,7 +35583,7 @@ if i32.const 0 i32.const 24 - i32.const 2979 + i32.const 3057 i32.const 0 call $~lib/builtins/abort unreachable @@ -34790,7 +35596,7 @@ if i32.const 0 i32.const 24 - i32.const 2980 + i32.const 3058 i32.const 0 call $~lib/builtins/abort unreachable @@ -34803,7 +35609,7 @@ if i32.const 0 i32.const 24 - i32.const 2981 + i32.const 3059 i32.const 0 call $~lib/builtins/abort unreachable @@ -34816,7 +35622,7 @@ if i32.const 0 i32.const 24 - i32.const 2982 + i32.const 3060 i32.const 0 call $~lib/builtins/abort unreachable @@ -34829,7 +35635,7 @@ if i32.const 0 i32.const 24 - i32.const 2983 + i32.const 3061 i32.const 0 call $~lib/builtins/abort unreachable @@ -34842,7 +35648,7 @@ if i32.const 0 i32.const 24 - i32.const 2984 + i32.const 3062 i32.const 0 call $~lib/builtins/abort unreachable @@ -34855,7 +35661,7 @@ if i32.const 0 i32.const 24 - i32.const 2985 + i32.const 3063 i32.const 0 call $~lib/builtins/abort unreachable @@ -34868,7 +35674,7 @@ if i32.const 0 i32.const 24 - i32.const 2986 + i32.const 3064 i32.const 0 call $~lib/builtins/abort unreachable @@ -34881,7 +35687,7 @@ if i32.const 0 i32.const 24 - i32.const 2987 + i32.const 3065 i32.const 0 call $~lib/builtins/abort unreachable @@ -34894,7 +35700,7 @@ if i32.const 0 i32.const 24 - i32.const 2988 + i32.const 3066 i32.const 0 call $~lib/builtins/abort unreachable @@ -34907,7 +35713,7 @@ if i32.const 0 i32.const 24 - i32.const 2989 + i32.const 3067 i32.const 0 call $~lib/builtins/abort unreachable @@ -34920,7 +35726,7 @@ if i32.const 0 i32.const 24 - i32.const 2990 + i32.const 3068 i32.const 0 call $~lib/builtins/abort unreachable @@ -34933,7 +35739,7 @@ if i32.const 0 i32.const 24 - i32.const 2991 + i32.const 3069 i32.const 0 call $~lib/builtins/abort unreachable @@ -34946,7 +35752,7 @@ if i32.const 0 i32.const 24 - i32.const 2992 + i32.const 3070 i32.const 0 call $~lib/builtins/abort unreachable @@ -34959,7 +35765,7 @@ if i32.const 0 i32.const 24 - i32.const 2993 + i32.const 3071 i32.const 0 call $~lib/builtins/abort unreachable @@ -34972,7 +35778,7 @@ if i32.const 0 i32.const 24 - i32.const 2994 + i32.const 3072 i32.const 0 call $~lib/builtins/abort unreachable @@ -34985,7 +35791,7 @@ if i32.const 0 i32.const 24 - i32.const 2995 + i32.const 3073 i32.const 0 call $~lib/builtins/abort unreachable @@ -34998,7 +35804,7 @@ if i32.const 0 i32.const 24 - i32.const 2996 + i32.const 3074 i32.const 0 call $~lib/builtins/abort unreachable @@ -35011,7 +35817,7 @@ if i32.const 0 i32.const 24 - i32.const 2997 + i32.const 3075 i32.const 0 call $~lib/builtins/abort unreachable @@ -35024,7 +35830,7 @@ if i32.const 0 i32.const 24 - i32.const 3000 + i32.const 3078 i32.const 0 call $~lib/builtins/abort unreachable @@ -35037,7 +35843,7 @@ if i32.const 0 i32.const 24 - i32.const 3001 + i32.const 3079 i32.const 0 call $~lib/builtins/abort unreachable @@ -35050,7 +35856,7 @@ if i32.const 0 i32.const 24 - i32.const 3002 + i32.const 3080 i32.const 0 call $~lib/builtins/abort unreachable @@ -35063,7 +35869,7 @@ if i32.const 0 i32.const 24 - i32.const 3003 + i32.const 3081 i32.const 0 call $~lib/builtins/abort unreachable @@ -35076,7 +35882,7 @@ if i32.const 0 i32.const 24 - i32.const 3004 + i32.const 3082 i32.const 0 call $~lib/builtins/abort unreachable @@ -35089,7 +35895,7 @@ if i32.const 0 i32.const 24 - i32.const 3005 + i32.const 3083 i32.const 0 call $~lib/builtins/abort unreachable @@ -35102,7 +35908,7 @@ if i32.const 0 i32.const 24 - i32.const 3006 + i32.const 3084 i32.const 0 call $~lib/builtins/abort unreachable @@ -35115,7 +35921,7 @@ if i32.const 0 i32.const 24 - i32.const 3007 + i32.const 3085 i32.const 0 call $~lib/builtins/abort unreachable @@ -35128,7 +35934,7 @@ if i32.const 0 i32.const 24 - i32.const 3008 + i32.const 3086 i32.const 0 call $~lib/builtins/abort unreachable @@ -35141,7 +35947,7 @@ if i32.const 0 i32.const 24 - i32.const 3009 + i32.const 3087 i32.const 0 call $~lib/builtins/abort unreachable @@ -35154,7 +35960,7 @@ if i32.const 0 i32.const 24 - i32.const 3010 + i32.const 3088 i32.const 0 call $~lib/builtins/abort unreachable @@ -35167,7 +35973,7 @@ if i32.const 0 i32.const 24 - i32.const 3011 + i32.const 3089 i32.const 0 call $~lib/builtins/abort unreachable @@ -35180,7 +35986,7 @@ if i32.const 0 i32.const 24 - i32.const 3012 + i32.const 3090 i32.const 0 call $~lib/builtins/abort unreachable @@ -35193,7 +35999,7 @@ if i32.const 0 i32.const 24 - i32.const 3013 + i32.const 3091 i32.const 0 call $~lib/builtins/abort unreachable @@ -35206,7 +36012,7 @@ if i32.const 0 i32.const 24 - i32.const 3025 + i32.const 3103 i32.const 0 call $~lib/builtins/abort unreachable @@ -35219,7 +36025,7 @@ if i32.const 0 i32.const 24 - i32.const 3026 + i32.const 3104 i32.const 0 call $~lib/builtins/abort unreachable @@ -35232,7 +36038,7 @@ if i32.const 0 i32.const 24 - i32.const 3027 + i32.const 3105 i32.const 0 call $~lib/builtins/abort unreachable @@ -35245,7 +36051,7 @@ if i32.const 0 i32.const 24 - i32.const 3028 + i32.const 3106 i32.const 0 call $~lib/builtins/abort unreachable @@ -35258,7 +36064,7 @@ if i32.const 0 i32.const 24 - i32.const 3029 + i32.const 3107 i32.const 0 call $~lib/builtins/abort unreachable @@ -35271,7 +36077,7 @@ if i32.const 0 i32.const 24 - i32.const 3030 + i32.const 3108 i32.const 0 call $~lib/builtins/abort unreachable @@ -35284,7 +36090,7 @@ if i32.const 0 i32.const 24 - i32.const 3031 + i32.const 3109 i32.const 0 call $~lib/builtins/abort unreachable @@ -35297,7 +36103,7 @@ if i32.const 0 i32.const 24 - i32.const 3032 + i32.const 3110 i32.const 0 call $~lib/builtins/abort unreachable @@ -35310,7 +36116,7 @@ if i32.const 0 i32.const 24 - i32.const 3033 + i32.const 3111 i32.const 0 call $~lib/builtins/abort unreachable @@ -35323,7 +36129,7 @@ if i32.const 0 i32.const 24 - i32.const 3034 + i32.const 3112 i32.const 0 call $~lib/builtins/abort unreachable @@ -35336,7 +36142,7 @@ if i32.const 0 i32.const 24 - i32.const 3037 + i32.const 3115 i32.const 0 call $~lib/builtins/abort unreachable @@ -35349,7 +36155,7 @@ if i32.const 0 i32.const 24 - i32.const 3038 + i32.const 3116 i32.const 0 call $~lib/builtins/abort unreachable @@ -35362,7 +36168,7 @@ if i32.const 0 i32.const 24 - i32.const 3039 + i32.const 3117 i32.const 0 call $~lib/builtins/abort unreachable @@ -35375,7 +36181,7 @@ if i32.const 0 i32.const 24 - i32.const 3040 + i32.const 3118 i32.const 0 call $~lib/builtins/abort unreachable @@ -35388,7 +36194,7 @@ if i32.const 0 i32.const 24 - i32.const 3041 + i32.const 3119 i32.const 0 call $~lib/builtins/abort unreachable @@ -35401,7 +36207,7 @@ if i32.const 0 i32.const 24 - i32.const 3050 + i32.const 3128 i32.const 0 call $~lib/builtins/abort unreachable @@ -35414,7 +36220,7 @@ if i32.const 0 i32.const 24 - i32.const 3051 + i32.const 3129 i32.const 0 call $~lib/builtins/abort unreachable @@ -35427,7 +36233,7 @@ if i32.const 0 i32.const 24 - i32.const 3052 + i32.const 3130 i32.const 0 call $~lib/builtins/abort unreachable @@ -35440,7 +36246,7 @@ if i32.const 0 i32.const 24 - i32.const 3053 + i32.const 3131 i32.const 0 call $~lib/builtins/abort unreachable @@ -35453,7 +36259,7 @@ if i32.const 0 i32.const 24 - i32.const 3054 + i32.const 3132 i32.const 0 call $~lib/builtins/abort unreachable @@ -35466,7 +36272,7 @@ if i32.const 0 i32.const 24 - i32.const 3055 + i32.const 3133 i32.const 0 call $~lib/builtins/abort unreachable @@ -35479,7 +36285,7 @@ if i32.const 0 i32.const 24 - i32.const 3056 + i32.const 3134 i32.const 0 call $~lib/builtins/abort unreachable @@ -35492,7 +36298,7 @@ if i32.const 0 i32.const 24 - i32.const 3057 + i32.const 3135 i32.const 0 call $~lib/builtins/abort unreachable @@ -35505,7 +36311,7 @@ if i32.const 0 i32.const 24 - i32.const 3058 + i32.const 3136 i32.const 0 call $~lib/builtins/abort unreachable @@ -35518,7 +36324,7 @@ if i32.const 0 i32.const 24 - i32.const 3059 + i32.const 3137 i32.const 0 call $~lib/builtins/abort unreachable @@ -35531,7 +36337,7 @@ if i32.const 0 i32.const 24 - i32.const 3062 + i32.const 3140 i32.const 0 call $~lib/builtins/abort unreachable @@ -35544,7 +36350,7 @@ if i32.const 0 i32.const 24 - i32.const 3063 + i32.const 3141 i32.const 0 call $~lib/builtins/abort unreachable @@ -35557,7 +36363,7 @@ if i32.const 0 i32.const 24 - i32.const 3064 + i32.const 3142 i32.const 0 call $~lib/builtins/abort unreachable @@ -35570,7 +36376,7 @@ if i32.const 0 i32.const 24 - i32.const 3065 + i32.const 3143 i32.const 0 call $~lib/builtins/abort unreachable @@ -35583,7 +36389,7 @@ if i32.const 0 i32.const 24 - i32.const 3066 + i32.const 3144 i32.const 0 call $~lib/builtins/abort unreachable @@ -35596,7 +36402,7 @@ if i32.const 0 i32.const 24 - i32.const 3078 + i32.const 3156 i32.const 0 call $~lib/builtins/abort unreachable @@ -35609,7 +36415,7 @@ if i32.const 0 i32.const 24 - i32.const 3079 + i32.const 3157 i32.const 0 call $~lib/builtins/abort unreachable @@ -35622,7 +36428,7 @@ if i32.const 0 i32.const 24 - i32.const 3080 + i32.const 3158 i32.const 0 call $~lib/builtins/abort unreachable @@ -35635,7 +36441,7 @@ if i32.const 0 i32.const 24 - i32.const 3081 + i32.const 3159 i32.const 0 call $~lib/builtins/abort unreachable @@ -35648,7 +36454,7 @@ if i32.const 0 i32.const 24 - i32.const 3082 + i32.const 3160 i32.const 0 call $~lib/builtins/abort unreachable @@ -35661,7 +36467,7 @@ if i32.const 0 i32.const 24 - i32.const 3083 + i32.const 3161 i32.const 0 call $~lib/builtins/abort unreachable @@ -35674,7 +36480,7 @@ if i32.const 0 i32.const 24 - i32.const 3084 + i32.const 3162 i32.const 0 call $~lib/builtins/abort unreachable @@ -35687,7 +36493,7 @@ if i32.const 0 i32.const 24 - i32.const 3085 + i32.const 3163 i32.const 0 call $~lib/builtins/abort unreachable @@ -35700,7 +36506,7 @@ if i32.const 0 i32.const 24 - i32.const 3086 + i32.const 3164 i32.const 0 call $~lib/builtins/abort unreachable @@ -35713,7 +36519,7 @@ if i32.const 0 i32.const 24 - i32.const 3087 + i32.const 3165 i32.const 0 call $~lib/builtins/abort unreachable @@ -35726,7 +36532,7 @@ if i32.const 0 i32.const 24 - i32.const 3090 + i32.const 3168 i32.const 0 call $~lib/builtins/abort unreachable @@ -35739,7 +36545,7 @@ if i32.const 0 i32.const 24 - i32.const 3091 + i32.const 3169 i32.const 0 call $~lib/builtins/abort unreachable @@ -35752,7 +36558,7 @@ if i32.const 0 i32.const 24 - i32.const 3092 + i32.const 3170 i32.const 0 call $~lib/builtins/abort unreachable @@ -35765,7 +36571,7 @@ if i32.const 0 i32.const 24 - i32.const 3093 + i32.const 3171 i32.const 0 call $~lib/builtins/abort unreachable @@ -35778,7 +36584,7 @@ if i32.const 0 i32.const 24 - i32.const 3094 + i32.const 3172 i32.const 0 call $~lib/builtins/abort unreachable @@ -35791,7 +36597,7 @@ if i32.const 0 i32.const 24 - i32.const 3095 + i32.const 3173 i32.const 0 call $~lib/builtins/abort unreachable @@ -35804,7 +36610,7 @@ if i32.const 0 i32.const 24 - i32.const 3096 + i32.const 3174 i32.const 0 call $~lib/builtins/abort unreachable @@ -35817,7 +36623,7 @@ if i32.const 0 i32.const 24 - i32.const 3097 + i32.const 3175 i32.const 0 call $~lib/builtins/abort unreachable @@ -35830,7 +36636,7 @@ if i32.const 0 i32.const 24 - i32.const 3098 + i32.const 3176 i32.const 0 call $~lib/builtins/abort unreachable @@ -35843,7 +36649,7 @@ if i32.const 0 i32.const 24 - i32.const 3099 + i32.const 3177 i32.const 0 call $~lib/builtins/abort unreachable @@ -35856,7 +36662,7 @@ if i32.const 0 i32.const 24 - i32.const 3100 + i32.const 3178 i32.const 0 call $~lib/builtins/abort unreachable @@ -35869,7 +36675,7 @@ if i32.const 0 i32.const 24 - i32.const 3101 + i32.const 3179 i32.const 0 call $~lib/builtins/abort unreachable @@ -35882,7 +36688,7 @@ if i32.const 0 i32.const 24 - i32.const 3102 + i32.const 3180 i32.const 0 call $~lib/builtins/abort unreachable @@ -35895,7 +36701,7 @@ if i32.const 0 i32.const 24 - i32.const 3103 + i32.const 3181 i32.const 0 call $~lib/builtins/abort unreachable @@ -35908,7 +36714,7 @@ if i32.const 0 i32.const 24 - i32.const 3104 + i32.const 3182 i32.const 0 call $~lib/builtins/abort unreachable @@ -35921,7 +36727,7 @@ if i32.const 0 i32.const 24 - i32.const 3105 + i32.const 3183 i32.const 0 call $~lib/builtins/abort unreachable @@ -35934,7 +36740,7 @@ if i32.const 0 i32.const 24 - i32.const 3106 + i32.const 3184 i32.const 0 call $~lib/builtins/abort unreachable @@ -35947,7 +36753,7 @@ if i32.const 0 i32.const 24 - i32.const 3107 + i32.const 3185 i32.const 0 call $~lib/builtins/abort unreachable @@ -35960,7 +36766,7 @@ if i32.const 0 i32.const 24 - i32.const 3108 + i32.const 3186 i32.const 0 call $~lib/builtins/abort unreachable @@ -35973,7 +36779,7 @@ if i32.const 0 i32.const 24 - i32.const 3109 + i32.const 3187 i32.const 0 call $~lib/builtins/abort unreachable @@ -35986,7 +36792,7 @@ if i32.const 0 i32.const 24 - i32.const 3110 + i32.const 3188 i32.const 0 call $~lib/builtins/abort unreachable @@ -35999,7 +36805,7 @@ if i32.const 0 i32.const 24 - i32.const 3111 + i32.const 3189 i32.const 0 call $~lib/builtins/abort unreachable @@ -36012,7 +36818,7 @@ if i32.const 0 i32.const 24 - i32.const 3112 + i32.const 3190 i32.const 0 call $~lib/builtins/abort unreachable @@ -36025,7 +36831,7 @@ if i32.const 0 i32.const 24 - i32.const 3113 + i32.const 3191 i32.const 0 call $~lib/builtins/abort unreachable @@ -36038,7 +36844,7 @@ if i32.const 0 i32.const 24 - i32.const 3114 + i32.const 3192 i32.const 0 call $~lib/builtins/abort unreachable @@ -36051,7 +36857,7 @@ if i32.const 0 i32.const 24 - i32.const 3115 + i32.const 3193 i32.const 0 call $~lib/builtins/abort unreachable @@ -36064,7 +36870,7 @@ if i32.const 0 i32.const 24 - i32.const 3116 + i32.const 3194 i32.const 0 call $~lib/builtins/abort unreachable @@ -36077,7 +36883,7 @@ if i32.const 0 i32.const 24 - i32.const 3117 + i32.const 3195 i32.const 0 call $~lib/builtins/abort unreachable @@ -36090,7 +36896,7 @@ if i32.const 0 i32.const 24 - i32.const 3118 + i32.const 3196 i32.const 0 call $~lib/builtins/abort unreachable @@ -36103,7 +36909,7 @@ if i32.const 0 i32.const 24 - i32.const 3119 + i32.const 3197 i32.const 0 call $~lib/builtins/abort unreachable @@ -36116,7 +36922,7 @@ if i32.const 0 i32.const 24 - i32.const 3120 + i32.const 3198 i32.const 0 call $~lib/builtins/abort unreachable @@ -36129,7 +36935,7 @@ if i32.const 0 i32.const 24 - i32.const 3121 + i32.const 3199 i32.const 0 call $~lib/builtins/abort unreachable @@ -36142,7 +36948,7 @@ if i32.const 0 i32.const 24 - i32.const 3122 + i32.const 3200 i32.const 0 call $~lib/builtins/abort unreachable @@ -36155,7 +36961,7 @@ if i32.const 0 i32.const 24 - i32.const 3123 + i32.const 3201 i32.const 0 call $~lib/builtins/abort unreachable @@ -36168,7 +36974,7 @@ if i32.const 0 i32.const 24 - i32.const 3124 + i32.const 3202 i32.const 0 call $~lib/builtins/abort unreachable @@ -36181,7 +36987,7 @@ if i32.const 0 i32.const 24 - i32.const 3125 + i32.const 3203 i32.const 0 call $~lib/builtins/abort unreachable @@ -36194,7 +37000,7 @@ if i32.const 0 i32.const 24 - i32.const 3126 + i32.const 3204 i32.const 0 call $~lib/builtins/abort unreachable @@ -36207,7 +37013,7 @@ if i32.const 0 i32.const 24 - i32.const 3127 + i32.const 3205 i32.const 0 call $~lib/builtins/abort unreachable @@ -36220,7 +37026,7 @@ if i32.const 0 i32.const 24 - i32.const 3128 + i32.const 3206 i32.const 0 call $~lib/builtins/abort unreachable @@ -36233,7 +37039,7 @@ if i32.const 0 i32.const 24 - i32.const 3129 + i32.const 3207 i32.const 0 call $~lib/builtins/abort unreachable @@ -36246,7 +37052,7 @@ if i32.const 0 i32.const 24 - i32.const 3130 + i32.const 3208 i32.const 0 call $~lib/builtins/abort unreachable @@ -36259,7 +37065,7 @@ if i32.const 0 i32.const 24 - i32.const 3131 + i32.const 3209 i32.const 0 call $~lib/builtins/abort unreachable @@ -36272,7 +37078,7 @@ if i32.const 0 i32.const 24 - i32.const 3132 + i32.const 3210 i32.const 0 call $~lib/builtins/abort unreachable @@ -36285,7 +37091,7 @@ if i32.const 0 i32.const 24 - i32.const 3133 + i32.const 3211 i32.const 0 call $~lib/builtins/abort unreachable @@ -36298,7 +37104,7 @@ if i32.const 0 i32.const 24 - i32.const 3134 + i32.const 3212 i32.const 0 call $~lib/builtins/abort unreachable @@ -36311,7 +37117,7 @@ if i32.const 0 i32.const 24 - i32.const 3135 + i32.const 3213 i32.const 0 call $~lib/builtins/abort unreachable @@ -36324,7 +37130,7 @@ if i32.const 0 i32.const 24 - i32.const 3136 + i32.const 3214 i32.const 0 call $~lib/builtins/abort unreachable @@ -36337,7 +37143,7 @@ if i32.const 0 i32.const 24 - i32.const 3137 + i32.const 3215 i32.const 0 call $~lib/builtins/abort unreachable @@ -36350,7 +37156,7 @@ if i32.const 0 i32.const 24 - i32.const 3138 + i32.const 3216 i32.const 0 call $~lib/builtins/abort unreachable @@ -36363,7 +37169,7 @@ if i32.const 0 i32.const 24 - i32.const 3139 + i32.const 3217 i32.const 0 call $~lib/builtins/abort unreachable @@ -36376,7 +37182,7 @@ if i32.const 0 i32.const 24 - i32.const 3140 + i32.const 3218 i32.const 0 call $~lib/builtins/abort unreachable @@ -36389,7 +37195,7 @@ if i32.const 0 i32.const 24 - i32.const 3141 + i32.const 3219 i32.const 0 call $~lib/builtins/abort unreachable @@ -36402,7 +37208,7 @@ if i32.const 0 i32.const 24 - i32.const 3142 + i32.const 3220 i32.const 0 call $~lib/builtins/abort unreachable @@ -36415,7 +37221,7 @@ if i32.const 0 i32.const 24 - i32.const 3143 + i32.const 3221 i32.const 0 call $~lib/builtins/abort unreachable @@ -36428,7 +37234,7 @@ if i32.const 0 i32.const 24 - i32.const 3144 + i32.const 3222 i32.const 0 call $~lib/builtins/abort unreachable @@ -36441,7 +37247,7 @@ if i32.const 0 i32.const 24 - i32.const 3145 + i32.const 3223 i32.const 0 call $~lib/builtins/abort unreachable @@ -36454,7 +37260,7 @@ if i32.const 0 i32.const 24 - i32.const 3146 + i32.const 3224 i32.const 0 call $~lib/builtins/abort unreachable @@ -36467,7 +37273,7 @@ if i32.const 0 i32.const 24 - i32.const 3147 + i32.const 3225 i32.const 0 call $~lib/builtins/abort unreachable @@ -36480,7 +37286,7 @@ if i32.const 0 i32.const 24 - i32.const 3148 + i32.const 3226 i32.const 0 call $~lib/builtins/abort unreachable @@ -36493,7 +37299,7 @@ if i32.const 0 i32.const 24 - i32.const 3149 + i32.const 3227 i32.const 0 call $~lib/builtins/abort unreachable @@ -36506,7 +37312,7 @@ if i32.const 0 i32.const 24 - i32.const 3150 + i32.const 3228 i32.const 0 call $~lib/builtins/abort unreachable @@ -36519,7 +37325,7 @@ if i32.const 0 i32.const 24 - i32.const 3151 + i32.const 3229 i32.const 0 call $~lib/builtins/abort unreachable @@ -36532,7 +37338,7 @@ if i32.const 0 i32.const 24 - i32.const 3152 + i32.const 3230 i32.const 0 call $~lib/builtins/abort unreachable @@ -36545,7 +37351,7 @@ if i32.const 0 i32.const 24 - i32.const 3153 + i32.const 3231 i32.const 0 call $~lib/builtins/abort unreachable @@ -36558,7 +37364,7 @@ if i32.const 0 i32.const 24 - i32.const 3154 + i32.const 3232 i32.const 0 call $~lib/builtins/abort unreachable @@ -36571,7 +37377,7 @@ if i32.const 0 i32.const 24 - i32.const 3155 + i32.const 3233 i32.const 0 call $~lib/builtins/abort unreachable @@ -36584,7 +37390,7 @@ if i32.const 0 i32.const 24 - i32.const 3156 + i32.const 3234 i32.const 0 call $~lib/builtins/abort unreachable @@ -36597,7 +37403,7 @@ if i32.const 0 i32.const 24 - i32.const 3157 + i32.const 3235 i32.const 0 call $~lib/builtins/abort unreachable @@ -36610,7 +37416,7 @@ if i32.const 0 i32.const 24 - i32.const 3158 + i32.const 3236 i32.const 0 call $~lib/builtins/abort unreachable @@ -36623,7 +37429,7 @@ if i32.const 0 i32.const 24 - i32.const 3159 + i32.const 3237 i32.const 0 call $~lib/builtins/abort unreachable @@ -36636,7 +37442,7 @@ if i32.const 0 i32.const 24 - i32.const 3160 + i32.const 3238 i32.const 0 call $~lib/builtins/abort unreachable @@ -36649,7 +37455,7 @@ if i32.const 0 i32.const 24 - i32.const 3161 + i32.const 3239 i32.const 0 call $~lib/builtins/abort unreachable @@ -36662,7 +37468,7 @@ if i32.const 0 i32.const 24 - i32.const 3162 + i32.const 3240 i32.const 0 call $~lib/builtins/abort unreachable @@ -36675,7 +37481,7 @@ if i32.const 0 i32.const 24 - i32.const 3163 + i32.const 3241 i32.const 0 call $~lib/builtins/abort unreachable @@ -36688,7 +37494,7 @@ if i32.const 0 i32.const 24 - i32.const 3172 + i32.const 3250 i32.const 0 call $~lib/builtins/abort unreachable @@ -36701,7 +37507,7 @@ if i32.const 0 i32.const 24 - i32.const 3173 + i32.const 3251 i32.const 0 call $~lib/builtins/abort unreachable @@ -36714,7 +37520,7 @@ if i32.const 0 i32.const 24 - i32.const 3174 + i32.const 3252 i32.const 0 call $~lib/builtins/abort unreachable @@ -36727,7 +37533,7 @@ if i32.const 0 i32.const 24 - i32.const 3175 + i32.const 3253 i32.const 0 call $~lib/builtins/abort unreachable @@ -36740,7 +37546,7 @@ if i32.const 0 i32.const 24 - i32.const 3176 + i32.const 3254 i32.const 0 call $~lib/builtins/abort unreachable @@ -36753,7 +37559,7 @@ if i32.const 0 i32.const 24 - i32.const 3177 + i32.const 3255 i32.const 0 call $~lib/builtins/abort unreachable @@ -36766,7 +37572,7 @@ if i32.const 0 i32.const 24 - i32.const 3178 + i32.const 3256 i32.const 0 call $~lib/builtins/abort unreachable @@ -36779,7 +37585,7 @@ if i32.const 0 i32.const 24 - i32.const 3179 + i32.const 3257 i32.const 0 call $~lib/builtins/abort unreachable @@ -36792,7 +37598,7 @@ if i32.const 0 i32.const 24 - i32.const 3180 + i32.const 3258 i32.const 0 call $~lib/builtins/abort unreachable @@ -36805,7 +37611,7 @@ if i32.const 0 i32.const 24 - i32.const 3181 + i32.const 3259 i32.const 0 call $~lib/builtins/abort unreachable @@ -36818,7 +37624,7 @@ if i32.const 0 i32.const 24 - i32.const 3184 + i32.const 3262 i32.const 0 call $~lib/builtins/abort unreachable @@ -36831,7 +37637,7 @@ if i32.const 0 i32.const 24 - i32.const 3185 + i32.const 3263 i32.const 0 call $~lib/builtins/abort unreachable @@ -36844,7 +37650,7 @@ if i32.const 0 i32.const 24 - i32.const 3186 + i32.const 3264 i32.const 0 call $~lib/builtins/abort unreachable @@ -36857,7 +37663,7 @@ if i32.const 0 i32.const 24 - i32.const 3187 + i32.const 3265 i32.const 0 call $~lib/builtins/abort unreachable @@ -36870,7 +37676,7 @@ if i32.const 0 i32.const 24 - i32.const 3188 + i32.const 3266 i32.const 0 call $~lib/builtins/abort unreachable @@ -36883,7 +37689,7 @@ if i32.const 0 i32.const 24 - i32.const 3189 + i32.const 3267 i32.const 0 call $~lib/builtins/abort unreachable @@ -36896,7 +37702,7 @@ if i32.const 0 i32.const 24 - i32.const 3190 + i32.const 3268 i32.const 0 call $~lib/builtins/abort unreachable @@ -36909,7 +37715,7 @@ if i32.const 0 i32.const 24 - i32.const 3191 + i32.const 3269 i32.const 0 call $~lib/builtins/abort unreachable @@ -36922,7 +37728,7 @@ if i32.const 0 i32.const 24 - i32.const 3192 + i32.const 3270 i32.const 0 call $~lib/builtins/abort unreachable @@ -36935,7 +37741,7 @@ if i32.const 0 i32.const 24 - i32.const 3193 + i32.const 3271 i32.const 0 call $~lib/builtins/abort unreachable @@ -36948,7 +37754,7 @@ if i32.const 0 i32.const 24 - i32.const 3194 + i32.const 3272 i32.const 0 call $~lib/builtins/abort unreachable @@ -36961,7 +37767,7 @@ if i32.const 0 i32.const 24 - i32.const 3195 + i32.const 3273 i32.const 0 call $~lib/builtins/abort unreachable @@ -36974,7 +37780,7 @@ if i32.const 0 i32.const 24 - i32.const 3196 + i32.const 3274 i32.const 0 call $~lib/builtins/abort unreachable @@ -36987,7 +37793,7 @@ if i32.const 0 i32.const 24 - i32.const 3197 + i32.const 3275 i32.const 0 call $~lib/builtins/abort unreachable @@ -37000,7 +37806,7 @@ if i32.const 0 i32.const 24 - i32.const 3198 + i32.const 3276 i32.const 0 call $~lib/builtins/abort unreachable @@ -37013,7 +37819,7 @@ if i32.const 0 i32.const 24 - i32.const 3199 + i32.const 3277 i32.const 0 call $~lib/builtins/abort unreachable @@ -37026,7 +37832,7 @@ if i32.const 0 i32.const 24 - i32.const 3200 + i32.const 3278 i32.const 0 call $~lib/builtins/abort unreachable @@ -37039,7 +37845,7 @@ if i32.const 0 i32.const 24 - i32.const 3201 + i32.const 3279 i32.const 0 call $~lib/builtins/abort unreachable @@ -37052,7 +37858,7 @@ if i32.const 0 i32.const 24 - i32.const 3202 + i32.const 3280 i32.const 0 call $~lib/builtins/abort unreachable @@ -37065,7 +37871,7 @@ if i32.const 0 i32.const 24 - i32.const 3203 + i32.const 3281 i32.const 0 call $~lib/builtins/abort unreachable @@ -37078,7 +37884,7 @@ if i32.const 0 i32.const 24 - i32.const 3204 + i32.const 3282 i32.const 0 call $~lib/builtins/abort unreachable @@ -37091,7 +37897,7 @@ if i32.const 0 i32.const 24 - i32.const 3205 + i32.const 3283 i32.const 0 call $~lib/builtins/abort unreachable @@ -37104,7 +37910,7 @@ if i32.const 0 i32.const 24 - i32.const 3243 + i32.const 3321 i32.const 0 call $~lib/builtins/abort unreachable @@ -37117,7 +37923,7 @@ if i32.const 0 i32.const 24 - i32.const 3244 + i32.const 3322 i32.const 0 call $~lib/builtins/abort unreachable @@ -37130,7 +37936,7 @@ if i32.const 0 i32.const 24 - i32.const 3245 + i32.const 3323 i32.const 0 call $~lib/builtins/abort unreachable @@ -37143,7 +37949,7 @@ if i32.const 0 i32.const 24 - i32.const 3246 + i32.const 3324 i32.const 0 call $~lib/builtins/abort unreachable @@ -37156,7 +37962,7 @@ if i32.const 0 i32.const 24 - i32.const 3247 + i32.const 3325 i32.const 0 call $~lib/builtins/abort unreachable @@ -37169,7 +37975,7 @@ if i32.const 0 i32.const 24 - i32.const 3248 + i32.const 3326 i32.const 0 call $~lib/builtins/abort unreachable @@ -37182,7 +37988,7 @@ if i32.const 0 i32.const 24 - i32.const 3249 + i32.const 3327 i32.const 0 call $~lib/builtins/abort unreachable @@ -37195,7 +38001,7 @@ if i32.const 0 i32.const 24 - i32.const 3250 + i32.const 3328 i32.const 0 call $~lib/builtins/abort unreachable @@ -37208,7 +38014,7 @@ if i32.const 0 i32.const 24 - i32.const 3251 + i32.const 3329 i32.const 0 call $~lib/builtins/abort unreachable @@ -37221,7 +38027,7 @@ if i32.const 0 i32.const 24 - i32.const 3252 + i32.const 3330 i32.const 0 call $~lib/builtins/abort unreachable @@ -37234,7 +38040,7 @@ if i32.const 0 i32.const 24 - i32.const 3255 + i32.const 3333 i32.const 0 call $~lib/builtins/abort unreachable @@ -37247,7 +38053,7 @@ if i32.const 0 i32.const 24 - i32.const 3256 + i32.const 3334 i32.const 0 call $~lib/builtins/abort unreachable @@ -37260,7 +38066,7 @@ if i32.const 0 i32.const 24 - i32.const 3257 + i32.const 3335 i32.const 0 call $~lib/builtins/abort unreachable @@ -37273,7 +38079,7 @@ if i32.const 0 i32.const 24 - i32.const 3258 + i32.const 3336 i32.const 0 call $~lib/builtins/abort unreachable @@ -37286,7 +38092,7 @@ if i32.const 0 i32.const 24 - i32.const 3259 + i32.const 3337 i32.const 0 call $~lib/builtins/abort unreachable @@ -37299,7 +38105,7 @@ if i32.const 0 i32.const 24 - i32.const 3262 + i32.const 3340 i32.const 0 call $~lib/builtins/abort unreachable @@ -37312,7 +38118,7 @@ if i32.const 0 i32.const 24 - i32.const 3263 + i32.const 3341 i32.const 0 call $~lib/builtins/abort unreachable @@ -37325,7 +38131,7 @@ if i32.const 0 i32.const 24 - i32.const 3264 + i32.const 3342 i32.const 0 call $~lib/builtins/abort unreachable @@ -37338,7 +38144,7 @@ if i32.const 0 i32.const 24 - i32.const 3265 + i32.const 3343 i32.const 0 call $~lib/builtins/abort unreachable @@ -37351,7 +38157,7 @@ if i32.const 0 i32.const 24 - i32.const 3266 + i32.const 3344 i32.const 0 call $~lib/builtins/abort unreachable @@ -37364,7 +38170,7 @@ if i32.const 0 i32.const 24 - i32.const 3267 + i32.const 3345 i32.const 0 call $~lib/builtins/abort unreachable @@ -37377,7 +38183,7 @@ if i32.const 0 i32.const 24 - i32.const 3268 + i32.const 3346 i32.const 0 call $~lib/builtins/abort unreachable @@ -37390,7 +38196,7 @@ if i32.const 0 i32.const 24 - i32.const 3269 + i32.const 3347 i32.const 0 call $~lib/builtins/abort unreachable @@ -37403,7 +38209,7 @@ if i32.const 0 i32.const 24 - i32.const 3270 + i32.const 3348 i32.const 0 call $~lib/builtins/abort unreachable @@ -37416,7 +38222,7 @@ if i32.const 0 i32.const 24 - i32.const 3271 + i32.const 3349 i32.const 0 call $~lib/builtins/abort unreachable @@ -37429,7 +38235,7 @@ if i32.const 0 i32.const 24 - i32.const 3272 + i32.const 3350 i32.const 0 call $~lib/builtins/abort unreachable @@ -37442,7 +38248,7 @@ if i32.const 0 i32.const 24 - i32.const 3273 + i32.const 3351 i32.const 0 call $~lib/builtins/abort unreachable @@ -37455,7 +38261,7 @@ if i32.const 0 i32.const 24 - i32.const 3274 + i32.const 3352 i32.const 0 call $~lib/builtins/abort unreachable @@ -37468,7 +38274,7 @@ if i32.const 0 i32.const 24 - i32.const 3275 + i32.const 3353 i32.const 0 call $~lib/builtins/abort unreachable @@ -37481,7 +38287,7 @@ if i32.const 0 i32.const 24 - i32.const 3276 + i32.const 3354 i32.const 0 call $~lib/builtins/abort unreachable @@ -37494,7 +38300,7 @@ if i32.const 0 i32.const 24 - i32.const 3277 + i32.const 3355 i32.const 0 call $~lib/builtins/abort unreachable @@ -37507,7 +38313,7 @@ if i32.const 0 i32.const 24 - i32.const 3278 + i32.const 3356 i32.const 0 call $~lib/builtins/abort unreachable @@ -37520,7 +38326,7 @@ if i32.const 0 i32.const 24 - i32.const 3279 + i32.const 3357 i32.const 0 call $~lib/builtins/abort unreachable @@ -37533,7 +38339,7 @@ if i32.const 0 i32.const 24 - i32.const 3280 + i32.const 3358 i32.const 0 call $~lib/builtins/abort unreachable @@ -37546,7 +38352,7 @@ if i32.const 0 i32.const 24 - i32.const 3281 + i32.const 3359 i32.const 0 call $~lib/builtins/abort unreachable @@ -37559,7 +38365,7 @@ if i32.const 0 i32.const 24 - i32.const 3282 + i32.const 3360 i32.const 0 call $~lib/builtins/abort unreachable @@ -37572,7 +38378,7 @@ if i32.const 0 i32.const 24 - i32.const 3283 + i32.const 3361 i32.const 0 call $~lib/builtins/abort unreachable @@ -37585,7 +38391,7 @@ if i32.const 0 i32.const 24 - i32.const 3284 + i32.const 3362 i32.const 0 call $~lib/builtins/abort unreachable @@ -37598,7 +38404,7 @@ if i32.const 0 i32.const 24 - i32.const 3285 + i32.const 3363 i32.const 0 call $~lib/builtins/abort unreachable @@ -37611,7 +38417,7 @@ if i32.const 0 i32.const 24 - i32.const 3286 + i32.const 3364 i32.const 0 call $~lib/builtins/abort unreachable @@ -37624,7 +38430,7 @@ if i32.const 0 i32.const 24 - i32.const 3287 + i32.const 3365 i32.const 0 call $~lib/builtins/abort unreachable @@ -37637,7 +38443,7 @@ if i32.const 0 i32.const 24 - i32.const 3288 + i32.const 3366 i32.const 0 call $~lib/builtins/abort unreachable @@ -37650,7 +38456,7 @@ if i32.const 0 i32.const 24 - i32.const 3289 + i32.const 3367 i32.const 0 call $~lib/builtins/abort unreachable @@ -37663,7 +38469,7 @@ if i32.const 0 i32.const 24 - i32.const 3290 + i32.const 3368 i32.const 0 call $~lib/builtins/abort unreachable @@ -37676,7 +38482,7 @@ if i32.const 0 i32.const 24 - i32.const 3291 + i32.const 3369 i32.const 0 call $~lib/builtins/abort unreachable @@ -37689,7 +38495,7 @@ if i32.const 0 i32.const 24 - i32.const 3292 + i32.const 3370 i32.const 0 call $~lib/builtins/abort unreachable @@ -37702,7 +38508,7 @@ if i32.const 0 i32.const 24 - i32.const 3293 + i32.const 3371 i32.const 0 call $~lib/builtins/abort unreachable @@ -37715,7 +38521,7 @@ if i32.const 0 i32.const 24 - i32.const 3294 + i32.const 3372 i32.const 0 call $~lib/builtins/abort unreachable @@ -37728,7 +38534,7 @@ if i32.const 0 i32.const 24 - i32.const 3295 + i32.const 3373 i32.const 0 call $~lib/builtins/abort unreachable @@ -37741,7 +38547,7 @@ if i32.const 0 i32.const 24 - i32.const 3296 + i32.const 3374 i32.const 0 call $~lib/builtins/abort unreachable @@ -37754,7 +38560,7 @@ if i32.const 0 i32.const 24 - i32.const 3297 + i32.const 3375 i32.const 0 call $~lib/builtins/abort unreachable @@ -37767,7 +38573,7 @@ if i32.const 0 i32.const 24 - i32.const 3309 + i32.const 3387 i32.const 0 call $~lib/builtins/abort unreachable @@ -37780,7 +38586,7 @@ if i32.const 0 i32.const 24 - i32.const 3310 + i32.const 3388 i32.const 0 call $~lib/builtins/abort unreachable @@ -37793,7 +38599,7 @@ if i32.const 0 i32.const 24 - i32.const 3311 + i32.const 3389 i32.const 0 call $~lib/builtins/abort unreachable @@ -37806,7 +38612,7 @@ if i32.const 0 i32.const 24 - i32.const 3312 + i32.const 3390 i32.const 0 call $~lib/builtins/abort unreachable @@ -37819,7 +38625,7 @@ if i32.const 0 i32.const 24 - i32.const 3313 + i32.const 3391 i32.const 0 call $~lib/builtins/abort unreachable @@ -37832,7 +38638,7 @@ if i32.const 0 i32.const 24 - i32.const 3314 + i32.const 3392 i32.const 0 call $~lib/builtins/abort unreachable @@ -37845,7 +38651,7 @@ if i32.const 0 i32.const 24 - i32.const 3315 + i32.const 3393 i32.const 0 call $~lib/builtins/abort unreachable @@ -37858,7 +38664,7 @@ if i32.const 0 i32.const 24 - i32.const 3316 + i32.const 3394 i32.const 0 call $~lib/builtins/abort unreachable @@ -37871,7 +38677,7 @@ if i32.const 0 i32.const 24 - i32.const 3317 + i32.const 3395 i32.const 0 call $~lib/builtins/abort unreachable @@ -37884,7 +38690,7 @@ if i32.const 0 i32.const 24 - i32.const 3318 + i32.const 3396 i32.const 0 call $~lib/builtins/abort unreachable @@ -37897,7 +38703,7 @@ if i32.const 0 i32.const 24 - i32.const 3321 + i32.const 3399 i32.const 0 call $~lib/builtins/abort unreachable @@ -37910,7 +38716,7 @@ if i32.const 0 i32.const 24 - i32.const 3322 + i32.const 3400 i32.const 0 call $~lib/builtins/abort unreachable @@ -37923,7 +38729,7 @@ if i32.const 0 i32.const 24 - i32.const 3323 + i32.const 3401 i32.const 0 call $~lib/builtins/abort unreachable @@ -37936,7 +38742,7 @@ if i32.const 0 i32.const 24 - i32.const 3324 + i32.const 3402 i32.const 0 call $~lib/builtins/abort unreachable @@ -37949,7 +38755,7 @@ if i32.const 0 i32.const 24 - i32.const 3325 + i32.const 3403 i32.const 0 call $~lib/builtins/abort unreachable @@ -37962,7 +38768,7 @@ if i32.const 0 i32.const 24 - i32.const 3334 + i32.const 3412 i32.const 0 call $~lib/builtins/abort unreachable @@ -37975,7 +38781,7 @@ if i32.const 0 i32.const 24 - i32.const 3335 + i32.const 3413 i32.const 0 call $~lib/builtins/abort unreachable @@ -37988,7 +38794,7 @@ if i32.const 0 i32.const 24 - i32.const 3336 + i32.const 3414 i32.const 0 call $~lib/builtins/abort unreachable @@ -38001,7 +38807,7 @@ if i32.const 0 i32.const 24 - i32.const 3337 + i32.const 3415 i32.const 0 call $~lib/builtins/abort unreachable @@ -38014,7 +38820,7 @@ if i32.const 0 i32.const 24 - i32.const 3338 + i32.const 3416 i32.const 0 call $~lib/builtins/abort unreachable @@ -38027,7 +38833,7 @@ if i32.const 0 i32.const 24 - i32.const 3339 + i32.const 3417 i32.const 0 call $~lib/builtins/abort unreachable @@ -38040,7 +38846,7 @@ if i32.const 0 i32.const 24 - i32.const 3340 + i32.const 3418 i32.const 0 call $~lib/builtins/abort unreachable @@ -38053,7 +38859,7 @@ if i32.const 0 i32.const 24 - i32.const 3341 + i32.const 3419 i32.const 0 call $~lib/builtins/abort unreachable @@ -38066,7 +38872,7 @@ if i32.const 0 i32.const 24 - i32.const 3342 + i32.const 3420 i32.const 0 call $~lib/builtins/abort unreachable @@ -38079,7 +38885,7 @@ if i32.const 0 i32.const 24 - i32.const 3343 + i32.const 3421 i32.const 0 call $~lib/builtins/abort unreachable @@ -38092,7 +38898,7 @@ if i32.const 0 i32.const 24 - i32.const 3346 + i32.const 3424 i32.const 0 call $~lib/builtins/abort unreachable @@ -38105,7 +38911,7 @@ if i32.const 0 i32.const 24 - i32.const 3347 + i32.const 3425 i32.const 0 call $~lib/builtins/abort unreachable @@ -38118,7 +38924,7 @@ if i32.const 0 i32.const 24 - i32.const 3348 + i32.const 3426 i32.const 0 call $~lib/builtins/abort unreachable @@ -38131,7 +38937,7 @@ if i32.const 0 i32.const 24 - i32.const 3349 + i32.const 3427 i32.const 0 call $~lib/builtins/abort unreachable @@ -38144,7 +38950,7 @@ if i32.const 0 i32.const 24 - i32.const 3350 + i32.const 3428 i32.const 0 call $~lib/builtins/abort unreachable @@ -38156,7 +38962,7 @@ if i32.const 0 i32.const 24 - i32.const 3362 + i32.const 3440 i32.const 0 call $~lib/builtins/abort unreachable @@ -38168,7 +38974,7 @@ if i32.const 0 i32.const 24 - i32.const 3363 + i32.const 3441 i32.const 0 call $~lib/builtins/abort unreachable @@ -38180,7 +38986,7 @@ if i32.const 0 i32.const 24 - i32.const 3364 + i32.const 3442 i32.const 0 call $~lib/builtins/abort unreachable @@ -38192,7 +38998,7 @@ if i32.const 0 i32.const 24 - i32.const 3365 + i32.const 3443 i32.const 0 call $~lib/builtins/abort unreachable @@ -38204,7 +39010,7 @@ if i32.const 0 i32.const 24 - i32.const 3366 + i32.const 3444 i32.const 0 call $~lib/builtins/abort unreachable @@ -38216,7 +39022,7 @@ if i32.const 0 i32.const 24 - i32.const 3367 + i32.const 3445 i32.const 0 call $~lib/builtins/abort unreachable @@ -38228,7 +39034,7 @@ if i32.const 0 i32.const 24 - i32.const 3368 + i32.const 3446 i32.const 0 call $~lib/builtins/abort unreachable @@ -38240,7 +39046,7 @@ if i32.const 0 i32.const 24 - i32.const 3369 + i32.const 3447 i32.const 0 call $~lib/builtins/abort unreachable @@ -38252,7 +39058,7 @@ if i32.const 0 i32.const 24 - i32.const 3370 + i32.const 3448 i32.const 0 call $~lib/builtins/abort unreachable @@ -38264,7 +39070,7 @@ if i32.const 0 i32.const 24 - i32.const 3371 + i32.const 3449 i32.const 0 call $~lib/builtins/abort unreachable @@ -38276,7 +39082,7 @@ if i32.const 0 i32.const 24 - i32.const 3374 + i32.const 3452 i32.const 0 call $~lib/builtins/abort unreachable @@ -38288,7 +39094,7 @@ if i32.const 0 i32.const 24 - i32.const 3375 + i32.const 3453 i32.const 0 call $~lib/builtins/abort unreachable @@ -38300,7 +39106,7 @@ if i32.const 0 i32.const 24 - i32.const 3376 + i32.const 3454 i32.const 0 call $~lib/builtins/abort unreachable @@ -38312,7 +39118,7 @@ if i32.const 0 i32.const 24 - i32.const 3377 + i32.const 3455 i32.const 0 call $~lib/builtins/abort unreachable @@ -38324,7 +39130,7 @@ if i32.const 0 i32.const 24 - i32.const 3378 + i32.const 3456 i32.const 0 call $~lib/builtins/abort unreachable @@ -38336,7 +39142,7 @@ if i32.const 0 i32.const 24 - i32.const 3379 + i32.const 3457 i32.const 0 call $~lib/builtins/abort unreachable @@ -38348,7 +39154,7 @@ if i32.const 0 i32.const 24 - i32.const 3380 + i32.const 3458 i32.const 0 call $~lib/builtins/abort unreachable @@ -38360,7 +39166,7 @@ if i32.const 0 i32.const 24 - i32.const 3381 + i32.const 3459 i32.const 0 call $~lib/builtins/abort unreachable @@ -38372,7 +39178,7 @@ if i32.const 0 i32.const 24 - i32.const 3382 + i32.const 3460 i32.const 0 call $~lib/builtins/abort unreachable @@ -38384,7 +39190,7 @@ if i32.const 0 i32.const 24 - i32.const 3383 + i32.const 3461 i32.const 0 call $~lib/builtins/abort unreachable @@ -38396,7 +39202,7 @@ if i32.const 0 i32.const 24 - i32.const 3384 + i32.const 3462 i32.const 0 call $~lib/builtins/abort unreachable @@ -38408,7 +39214,7 @@ if i32.const 0 i32.const 24 - i32.const 3385 + i32.const 3463 i32.const 0 call $~lib/builtins/abort unreachable @@ -38420,7 +39226,7 @@ if i32.const 0 i32.const 24 - i32.const 3386 + i32.const 3464 i32.const 0 call $~lib/builtins/abort unreachable @@ -38432,7 +39238,7 @@ if i32.const 0 i32.const 24 - i32.const 3387 + i32.const 3465 i32.const 0 call $~lib/builtins/abort unreachable @@ -38444,7 +39250,7 @@ if i32.const 0 i32.const 24 - i32.const 3388 + i32.const 3466 i32.const 0 call $~lib/builtins/abort unreachable @@ -38456,7 +39262,7 @@ if i32.const 0 i32.const 24 - i32.const 3397 + i32.const 3475 i32.const 0 call $~lib/builtins/abort unreachable @@ -38468,7 +39274,7 @@ if i32.const 0 i32.const 24 - i32.const 3398 + i32.const 3476 i32.const 0 call $~lib/builtins/abort unreachable @@ -38480,7 +39286,7 @@ if i32.const 0 i32.const 24 - i32.const 3399 + i32.const 3477 i32.const 0 call $~lib/builtins/abort unreachable @@ -38492,7 +39298,7 @@ if i32.const 0 i32.const 24 - i32.const 3400 + i32.const 3478 i32.const 0 call $~lib/builtins/abort unreachable @@ -38504,7 +39310,7 @@ if i32.const 0 i32.const 24 - i32.const 3401 + i32.const 3479 i32.const 0 call $~lib/builtins/abort unreachable @@ -38516,7 +39322,7 @@ if i32.const 0 i32.const 24 - i32.const 3402 + i32.const 3480 i32.const 0 call $~lib/builtins/abort unreachable @@ -38528,7 +39334,7 @@ if i32.const 0 i32.const 24 - i32.const 3403 + i32.const 3481 i32.const 0 call $~lib/builtins/abort unreachable @@ -38540,7 +39346,7 @@ if i32.const 0 i32.const 24 - i32.const 3404 + i32.const 3482 i32.const 0 call $~lib/builtins/abort unreachable @@ -38552,7 +39358,7 @@ if i32.const 0 i32.const 24 - i32.const 3405 + i32.const 3483 i32.const 0 call $~lib/builtins/abort unreachable @@ -38564,7 +39370,7 @@ if i32.const 0 i32.const 24 - i32.const 3406 + i32.const 3484 i32.const 0 call $~lib/builtins/abort unreachable @@ -38576,7 +39382,7 @@ if i32.const 0 i32.const 24 - i32.const 3409 + i32.const 3487 i32.const 0 call $~lib/builtins/abort unreachable @@ -38588,7 +39394,7 @@ if i32.const 0 i32.const 24 - i32.const 3410 + i32.const 3488 i32.const 0 call $~lib/builtins/abort unreachable @@ -38600,7 +39406,7 @@ if i32.const 0 i32.const 24 - i32.const 3411 + i32.const 3489 i32.const 0 call $~lib/builtins/abort unreachable @@ -38612,7 +39418,7 @@ if i32.const 0 i32.const 24 - i32.const 3412 + i32.const 3490 i32.const 0 call $~lib/builtins/abort unreachable @@ -38624,7 +39430,7 @@ if i32.const 0 i32.const 24 - i32.const 3413 + i32.const 3491 i32.const 0 call $~lib/builtins/abort unreachable @@ -38636,7 +39442,7 @@ if i32.const 0 i32.const 24 - i32.const 3414 + i32.const 3492 i32.const 0 call $~lib/builtins/abort unreachable @@ -38648,7 +39454,7 @@ if i32.const 0 i32.const 24 - i32.const 3415 + i32.const 3493 i32.const 0 call $~lib/builtins/abort unreachable @@ -38660,7 +39466,7 @@ if i32.const 0 i32.const 24 - i32.const 3416 + i32.const 3494 i32.const 0 call $~lib/builtins/abort unreachable @@ -38672,7 +39478,7 @@ if i32.const 0 i32.const 24 - i32.const 3417 + i32.const 3495 i32.const 0 call $~lib/builtins/abort unreachable @@ -38684,7 +39490,7 @@ if i32.const 0 i32.const 24 - i32.const 3418 + i32.const 3496 i32.const 0 call $~lib/builtins/abort unreachable @@ -38696,7 +39502,7 @@ if i32.const 0 i32.const 24 - i32.const 3419 + i32.const 3497 i32.const 0 call $~lib/builtins/abort unreachable @@ -38708,7 +39514,7 @@ if i32.const 0 i32.const 24 - i32.const 3420 + i32.const 3498 i32.const 0 call $~lib/builtins/abort unreachable @@ -38720,7 +39526,7 @@ if i32.const 0 i32.const 24 - i32.const 3421 + i32.const 3499 i32.const 0 call $~lib/builtins/abort unreachable @@ -38732,7 +39538,7 @@ if i32.const 0 i32.const 24 - i32.const 3422 + i32.const 3500 i32.const 0 call $~lib/builtins/abort unreachable @@ -38744,7 +39550,7 @@ if i32.const 0 i32.const 24 - i32.const 3423 + i32.const 3501 i32.const 0 call $~lib/builtins/abort unreachable @@ -38757,7 +39563,7 @@ if i32.const 0 i32.const 24 - i32.const 3427 + i32.const 3505 i32.const 0 call $~lib/builtins/abort unreachable @@ -38770,7 +39576,7 @@ if i32.const 0 i32.const 24 - i32.const 3428 + i32.const 3506 i32.const 0 call $~lib/builtins/abort unreachable @@ -38783,7 +39589,7 @@ if i32.const 0 i32.const 24 - i32.const 3429 + i32.const 3507 i32.const 0 call $~lib/builtins/abort unreachable @@ -38796,7 +39602,7 @@ if i32.const 0 i32.const 24 - i32.const 3430 + i32.const 3508 i32.const 0 call $~lib/builtins/abort unreachable @@ -38809,7 +39615,7 @@ if i32.const 0 i32.const 24 - i32.const 3431 + i32.const 3509 i32.const 0 call $~lib/builtins/abort unreachable @@ -38822,7 +39628,7 @@ if i32.const 0 i32.const 24 - i32.const 3432 + i32.const 3510 i32.const 0 call $~lib/builtins/abort unreachable @@ -38835,7 +39641,7 @@ if i32.const 0 i32.const 24 - i32.const 3433 + i32.const 3511 i32.const 0 call $~lib/builtins/abort unreachable @@ -38848,7 +39654,7 @@ if i32.const 0 i32.const 24 - i32.const 3434 + i32.const 3512 i32.const 0 call $~lib/builtins/abort unreachable @@ -38861,7 +39667,7 @@ if i32.const 0 i32.const 24 - i32.const 3435 + i32.const 3513 i32.const 0 call $~lib/builtins/abort unreachable @@ -38874,7 +39680,7 @@ if i32.const 0 i32.const 24 - i32.const 3436 + i32.const 3514 i32.const 0 call $~lib/builtins/abort unreachable @@ -38887,7 +39693,7 @@ if i32.const 0 i32.const 24 - i32.const 3437 + i32.const 3515 i32.const 0 call $~lib/builtins/abort unreachable @@ -38900,7 +39706,7 @@ if i32.const 0 i32.const 24 - i32.const 3438 + i32.const 3516 i32.const 0 call $~lib/builtins/abort unreachable @@ -38912,7 +39718,7 @@ if i32.const 0 i32.const 24 - i32.const 3442 + i32.const 3520 i32.const 0 call $~lib/builtins/abort unreachable @@ -38924,7 +39730,7 @@ if i32.const 0 i32.const 24 - i32.const 3443 + i32.const 3521 i32.const 0 call $~lib/builtins/abort unreachable @@ -38936,7 +39742,7 @@ if i32.const 0 i32.const 24 - i32.const 3444 + i32.const 3522 i32.const 0 call $~lib/builtins/abort unreachable @@ -38948,7 +39754,7 @@ if i32.const 0 i32.const 24 - i32.const 3445 + i32.const 3523 i32.const 0 call $~lib/builtins/abort unreachable @@ -38960,7 +39766,7 @@ if i32.const 0 i32.const 24 - i32.const 3446 + i32.const 3524 i32.const 0 call $~lib/builtins/abort unreachable @@ -38972,7 +39778,7 @@ if i32.const 0 i32.const 24 - i32.const 3447 + i32.const 3525 i32.const 0 call $~lib/builtins/abort unreachable @@ -38984,7 +39790,7 @@ if i32.const 0 i32.const 24 - i32.const 3448 + i32.const 3526 i32.const 0 call $~lib/builtins/abort unreachable @@ -38996,7 +39802,7 @@ if i32.const 0 i32.const 24 - i32.const 3449 + i32.const 3527 i32.const 0 call $~lib/builtins/abort unreachable @@ -39008,7 +39814,7 @@ if i32.const 0 i32.const 24 - i32.const 3450 + i32.const 3528 i32.const 0 call $~lib/builtins/abort unreachable @@ -39020,7 +39826,7 @@ if i32.const 0 i32.const 24 - i32.const 3451 + i32.const 3529 i32.const 0 call $~lib/builtins/abort unreachable @@ -39032,7 +39838,7 @@ if i32.const 0 i32.const 24 - i32.const 3452 + i32.const 3530 i32.const 0 call $~lib/builtins/abort unreachable @@ -39044,7 +39850,7 @@ if i32.const 0 i32.const 24 - i32.const 3453 + i32.const 3531 i32.const 0 call $~lib/builtins/abort unreachable @@ -39056,7 +39862,7 @@ if i32.const 0 i32.const 24 - i32.const 3454 + i32.const 3532 i32.const 0 call $~lib/builtins/abort unreachable @@ -39068,7 +39874,7 @@ if i32.const 0 i32.const 24 - i32.const 3455 + i32.const 3533 i32.const 0 call $~lib/builtins/abort unreachable @@ -39080,7 +39886,7 @@ if i32.const 0 i32.const 24 - i32.const 3456 + i32.const 3534 i32.const 0 call $~lib/builtins/abort unreachable @@ -39092,7 +39898,7 @@ if i32.const 0 i32.const 24 - i32.const 3457 + i32.const 3535 i32.const 0 call $~lib/builtins/abort unreachable @@ -39105,7 +39911,7 @@ if i32.const 0 i32.const 24 - i32.const 3461 + i32.const 3539 i32.const 0 call $~lib/builtins/abort unreachable @@ -39118,7 +39924,7 @@ if i32.const 0 i32.const 24 - i32.const 3462 + i32.const 3540 i32.const 0 call $~lib/builtins/abort unreachable @@ -39131,7 +39937,7 @@ if i32.const 0 i32.const 24 - i32.const 3463 + i32.const 3541 i32.const 0 call $~lib/builtins/abort unreachable @@ -39144,7 +39950,7 @@ if i32.const 0 i32.const 24 - i32.const 3464 + i32.const 3542 i32.const 0 call $~lib/builtins/abort unreachable @@ -39157,7 +39963,7 @@ if i32.const 0 i32.const 24 - i32.const 3466 + i32.const 3544 i32.const 0 call $~lib/builtins/abort unreachable @@ -39170,7 +39976,7 @@ if i32.const 0 i32.const 24 - i32.const 3467 + i32.const 3545 i32.const 0 call $~lib/builtins/abort unreachable @@ -39183,7 +39989,7 @@ if i32.const 0 i32.const 24 - i32.const 3468 + i32.const 3546 i32.const 0 call $~lib/builtins/abort unreachable @@ -39196,7 +40002,7 @@ if i32.const 0 i32.const 24 - i32.const 3469 + i32.const 3547 i32.const 0 call $~lib/builtins/abort unreachable @@ -39209,7 +40015,7 @@ if i32.const 0 i32.const 24 - i32.const 3471 + i32.const 3549 i32.const 0 call $~lib/builtins/abort unreachable @@ -39222,7 +40028,7 @@ if i32.const 0 i32.const 24 - i32.const 3472 + i32.const 3550 i32.const 0 call $~lib/builtins/abort unreachable @@ -39235,7 +40041,7 @@ if i32.const 0 i32.const 24 - i32.const 3473 + i32.const 3551 i32.const 0 call $~lib/builtins/abort unreachable @@ -39248,7 +40054,7 @@ if i32.const 0 i32.const 24 - i32.const 3474 + i32.const 3552 i32.const 0 call $~lib/builtins/abort unreachable @@ -39261,7 +40067,7 @@ if i32.const 0 i32.const 24 - i32.const 3476 + i32.const 3554 i32.const 0 call $~lib/builtins/abort unreachable @@ -39274,7 +40080,7 @@ if i32.const 0 i32.const 24 - i32.const 3477 + i32.const 3555 i32.const 0 call $~lib/builtins/abort unreachable @@ -39287,7 +40093,7 @@ if i32.const 0 i32.const 24 - i32.const 3478 + i32.const 3556 i32.const 0 call $~lib/builtins/abort unreachable @@ -39300,7 +40106,7 @@ if i32.const 0 i32.const 24 - i32.const 3479 + i32.const 3557 i32.const 0 call $~lib/builtins/abort unreachable @@ -39313,7 +40119,7 @@ if i32.const 0 i32.const 24 - i32.const 3481 + i32.const 3559 i32.const 0 call $~lib/builtins/abort unreachable @@ -39326,7 +40132,7 @@ if i32.const 0 i32.const 24 - i32.const 3482 + i32.const 3560 i32.const 0 call $~lib/builtins/abort unreachable @@ -39339,7 +40145,7 @@ if i32.const 0 i32.const 24 - i32.const 3483 + i32.const 3561 i32.const 0 call $~lib/builtins/abort unreachable @@ -39352,7 +40158,7 @@ if i32.const 0 i32.const 24 - i32.const 3484 + i32.const 3562 i32.const 0 call $~lib/builtins/abort unreachable @@ -39365,7 +40171,7 @@ if i32.const 0 i32.const 24 - i32.const 3486 + i32.const 3564 i32.const 0 call $~lib/builtins/abort unreachable @@ -39378,7 +40184,7 @@ if i32.const 0 i32.const 24 - i32.const 3487 + i32.const 3565 i32.const 0 call $~lib/builtins/abort unreachable @@ -39391,7 +40197,7 @@ if i32.const 0 i32.const 24 - i32.const 3488 + i32.const 3566 i32.const 0 call $~lib/builtins/abort unreachable @@ -39404,7 +40210,7 @@ if i32.const 0 i32.const 24 - i32.const 3489 + i32.const 3567 i32.const 0 call $~lib/builtins/abort unreachable @@ -39417,7 +40223,7 @@ if i32.const 0 i32.const 24 - i32.const 3490 + i32.const 3568 i32.const 0 call $~lib/builtins/abort unreachable @@ -39430,7 +40236,7 @@ if i32.const 0 i32.const 24 - i32.const 3491 + i32.const 3569 i32.const 0 call $~lib/builtins/abort unreachable @@ -39443,7 +40249,7 @@ if i32.const 0 i32.const 24 - i32.const 3492 + i32.const 3570 i32.const 0 call $~lib/builtins/abort unreachable @@ -39460,7 +40266,7 @@ if i32.const 0 i32.const 24 - i32.const 3494 + i32.const 3572 i32.const 0 call $~lib/builtins/abort unreachable @@ -39473,7 +40279,7 @@ if i32.const 0 i32.const 24 - i32.const 3498 + i32.const 3576 i32.const 0 call $~lib/builtins/abort unreachable @@ -39486,7 +40292,7 @@ if i32.const 0 i32.const 24 - i32.const 3499 + i32.const 3577 i32.const 0 call $~lib/builtins/abort unreachable @@ -39499,7 +40305,7 @@ if i32.const 0 i32.const 24 - i32.const 3500 + i32.const 3578 i32.const 0 call $~lib/builtins/abort unreachable @@ -39512,7 +40318,7 @@ if i32.const 0 i32.const 24 - i32.const 3501 + i32.const 3579 i32.const 0 call $~lib/builtins/abort unreachable @@ -39525,7 +40331,7 @@ if i32.const 0 i32.const 24 - i32.const 3502 + i32.const 3580 i32.const 0 call $~lib/builtins/abort unreachable @@ -39538,7 +40344,7 @@ if i32.const 0 i32.const 24 - i32.const 3503 + i32.const 3581 i32.const 0 call $~lib/builtins/abort unreachable @@ -39551,7 +40357,7 @@ if i32.const 0 i32.const 24 - i32.const 3504 + i32.const 3582 i32.const 0 call $~lib/builtins/abort unreachable @@ -39564,7 +40370,7 @@ if i32.const 0 i32.const 24 - i32.const 3505 + i32.const 3583 i32.const 0 call $~lib/builtins/abort unreachable @@ -39577,7 +40383,7 @@ if i32.const 0 i32.const 24 - i32.const 3506 + i32.const 3584 i32.const 0 call $~lib/builtins/abort unreachable @@ -39590,7 +40396,7 @@ if i32.const 0 i32.const 24 - i32.const 3507 + i32.const 3585 i32.const 0 call $~lib/builtins/abort unreachable @@ -39603,7 +40409,7 @@ if i32.const 0 i32.const 24 - i32.const 3508 + i32.const 3586 i32.const 0 call $~lib/builtins/abort unreachable @@ -39616,7 +40422,7 @@ if i32.const 0 i32.const 24 - i32.const 3509 + i32.const 3587 i32.const 0 call $~lib/builtins/abort unreachable @@ -39629,7 +40435,7 @@ if i32.const 0 i32.const 24 - i32.const 3510 + i32.const 3588 i32.const 0 call $~lib/builtins/abort unreachable @@ -39642,7 +40448,7 @@ if i32.const 0 i32.const 24 - i32.const 3511 + i32.const 3589 i32.const 0 call $~lib/builtins/abort unreachable @@ -39655,7 +40461,7 @@ if i32.const 0 i32.const 24 - i32.const 3512 + i32.const 3590 i32.const 0 call $~lib/builtins/abort unreachable @@ -39668,7 +40474,7 @@ if i32.const 0 i32.const 24 - i32.const 3513 + i32.const 3591 i32.const 0 call $~lib/builtins/abort unreachable @@ -39681,7 +40487,7 @@ if i32.const 0 i32.const 24 - i32.const 3517 + i32.const 3595 i32.const 0 call $~lib/builtins/abort unreachable @@ -39694,7 +40500,7 @@ if i32.const 0 i32.const 24 - i32.const 3518 + i32.const 3596 i32.const 0 call $~lib/builtins/abort unreachable @@ -39707,7 +40513,7 @@ if i32.const 0 i32.const 24 - i32.const 3519 + i32.const 3597 i32.const 0 call $~lib/builtins/abort unreachable @@ -39720,7 +40526,7 @@ if i32.const 0 i32.const 24 - i32.const 3520 + i32.const 3598 i32.const 0 call $~lib/builtins/abort unreachable @@ -39733,7 +40539,7 @@ if i32.const 0 i32.const 24 - i32.const 3521 + i32.const 3599 i32.const 0 call $~lib/builtins/abort unreachable @@ -39746,7 +40552,7 @@ if i32.const 0 i32.const 24 - i32.const 3522 + i32.const 3600 i32.const 0 call $~lib/builtins/abort unreachable @@ -39759,7 +40565,7 @@ if i32.const 0 i32.const 24 - i32.const 3523 + i32.const 3601 i32.const 0 call $~lib/builtins/abort unreachable @@ -39772,7 +40578,7 @@ if i32.const 0 i32.const 24 - i32.const 3524 + i32.const 3602 i32.const 0 call $~lib/builtins/abort unreachable @@ -39785,7 +40591,7 @@ if i32.const 0 i32.const 24 - i32.const 3525 + i32.const 3603 i32.const 0 call $~lib/builtins/abort unreachable @@ -39798,7 +40604,7 @@ if i32.const 0 i32.const 24 - i32.const 3526 + i32.const 3604 i32.const 0 call $~lib/builtins/abort unreachable @@ -39811,7 +40617,7 @@ if i32.const 0 i32.const 24 - i32.const 3527 + i32.const 3605 i32.const 0 call $~lib/builtins/abort unreachable @@ -39824,7 +40630,7 @@ if i32.const 0 i32.const 24 - i32.const 3528 + i32.const 3606 i32.const 0 call $~lib/builtins/abort unreachable @@ -39837,7 +40643,7 @@ if i32.const 0 i32.const 24 - i32.const 3529 + i32.const 3607 i32.const 0 call $~lib/builtins/abort unreachable @@ -39850,7 +40656,7 @@ if i32.const 0 i32.const 24 - i32.const 3530 + i32.const 3608 i32.const 0 call $~lib/builtins/abort unreachable @@ -39863,7 +40669,7 @@ if i32.const 0 i32.const 24 - i32.const 3531 + i32.const 3609 i32.const 0 call $~lib/builtins/abort unreachable @@ -39876,7 +40682,7 @@ if i32.const 0 i32.const 24 - i32.const 3532 + i32.const 3610 i32.const 0 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/std/math.ts b/tests/compiler/std/math.ts index e5423ac123..bf41a0823d 100644 --- a/tests/compiler/std/math.ts +++ b/tests/compiler/std/math.ts @@ -2256,6 +2256,84 @@ assert(test_mod(-1.75, 0.5, -0.25, 0.0, 0)); assert(test_mod(1.75, -0.5, 0.25, 0.0, 0)); assert(test_mod(-1.75, -0.5, -0.25, 0.0, 0)); +// mod(x,x) = 0 +assert(test_mod(reinterpret(0x0010000000000000), reinterpret(0x0010000000000000), 0.0, 0.0, 0)); +assert(test_mod(reinterpret(0x0010000000000000), reinterpret(0x8010000000000000), 0.0, 0.0, 0)); +assert(test_mod(reinterpret(0x8010000000000000), reinterpret(0x0010000000000000), -0.0, 0.0, 0)); +assert(test_mod(reinterpret(0x8010000000000000), reinterpret(0x8010000000000000), -0.0, 0.0, 0)); +assert(test_mod(reinterpret(0x7FEFFFFFFFFFFFFF), reinterpret(0x7FEFFFFFFFFFFFFF), 0.0, 0.0, 0)); +assert(test_mod(reinterpret(0x7FEFFFFFFFFFFFFF), reinterpret(0xFFEFFFFFFFFFFFFF), 0.0, 0.0, 0)); +assert(test_mod(reinterpret(0xFFEFFFFFFFFFFFFF), reinterpret(0x7FEFFFFFFFFFFFFF), -0.0, 0.0, 0)); +assert(test_mod(reinterpret(0xFFEFFFFFFFFFFFFF), reinterpret(0xFFEFFFFFFFFFFFFF), -0.0, 0.0, 0)); + +// mod(0,y) = 0 for all y except nan,0 +assert(test_mod(reinterpret(0x0000000000000000), reinterpret(0x0010000000000000), 0.0, 0.0, 0)); +assert(test_mod(reinterpret(0x0000000000000000), reinterpret(0x7FEFFFFFFFFFFFFF), 0.0, 0.0, 0)); +assert(test_mod(reinterpret(0x0000000000000000), reinterpret(0x8010000000000000), 0.0, 0.0, 0)); +assert(test_mod(reinterpret(0x0000000000000000), reinterpret(0xFFEFFFFFFFFFFFFF), 0.0, 0.0, 0)); +assert(test_mod(reinterpret(0x8000000000000000), reinterpret(0x0010000000000000), -0.0, 0.0, 0)); +assert(test_mod(reinterpret(0x8000000000000000), reinterpret(0x7FEFFFFFFFFFFFFF), -0.0, 0.0, 0)); +assert(test_mod(reinterpret(0x8000000000000000), reinterpret(0x8010000000000000), -0.0, 0.0, 0)); +assert(test_mod(reinterpret(0x8000000000000000), reinterpret(0xFFEFFFFFFFFFFFFF), -0.0, 0.0, 0)); + +// mod(max, max-ulp) = ulp +assert(test_mod(reinterpret(0x7FEFFFFFFFFFFFFF), reinterpret(0x7FEFFFFFFFFFFFFE), reinterpret(0x7CA0000000000000), 0.0, 0)); +assert(test_mod(reinterpret(0xFFEFFFFFFFFFFFFF), reinterpret(0x7FEFFFFFFFFFFFFE), reinterpret(0xFCA0000000000000), 0.0, 0)); +// mod(max, max/2 + ulp) = max/2 - ulp +assert(test_mod(reinterpret(0x7FEFFFFFFFFFFFFF), reinterpret(0xFFE0000000000000), reinterpret(0x7FDFFFFFFFFFFFFE), 0.0, 0)); +assert(test_mod(reinterpret(0xFFEFFFFFFFFFFFFF), reinterpret(0xFFE0000000000000), reinterpret(0xFFDFFFFFFFFFFFFE), 0.0, 0)); +// mod(max, max/2) = 0 +assert(test_mod(reinterpret(0x7FEFFFFFFFFFFFFF), reinterpret(0x7FDFFFFFFFFFFFFF), reinterpret(0x0000000000000000), 0.0, 0)); +assert(test_mod(reinterpret(0xFFEFFFFFFFFFFFFF), reinterpret(0x7FDFFFFFFFFFFFFF), reinterpret(0x8000000000000000), 0.0, 0)); +// mod(max, max/2 - ulp) = 2ulp +assert(test_mod(reinterpret(0x7FEFFFFFFFFFFFFF), reinterpret(0xFFDFFFFFFFFFFFFE), reinterpret(0x7CA0000000000000), 0.0, 0)); +assert(test_mod(reinterpret(0xFFEFFFFFFFFFFFFF), reinterpret(0xFFDFFFFFFFFFFFFE), reinterpret(0xFCA0000000000000), 0.0, 0)); +// mod(max/2 + ulp,max) = max/2 + ulp +assert(test_mod(reinterpret(0x7FE0000000000000), reinterpret(0x7FEFFFFFFFFFFFFF), reinterpret(0x7FE0000000000000), 0.0, 0)); +assert(test_mod(reinterpret(0xFFE0000000000000), reinterpret(0x7FEFFFFFFFFFFFFF), reinterpret(0xFFE0000000000000), 0.0, 0)); +// mod(max/2, max) = max/2 +assert(test_mod(reinterpret(0x7FDFFFFFFFFFFFFF), reinterpret(0xFFEFFFFFFFFFFFFF), reinterpret(0x7FDFFFFFFFFFFFFF), 0.0, 0)); +assert(test_mod(reinterpret(0xFFDFFFFFFFFFFFFF), reinterpret(0xFFEFFFFFFFFFFFFF), reinterpret(0xFFDFFFFFFFFFFFFF), 0.0, 0)); +// mod(max/2 - ulp, max) = max/2 - ulp +assert(test_mod(reinterpret(0x7FDFFFFFFFFFFFFE), reinterpret(0x7FEFFFFFFFFFFFFF), reinterpret(0x7FDFFFFFFFFFFFFE), 0.0, 0)); +assert(test_mod(reinterpret(0xFFDFFFFFFFFFFFFE), reinterpret(0x7FEFFFFFFFFFFFFF), reinterpret(0xFFDFFFFFFFFFFFFE), 0.0, 0)); +// mod(max-ulp, max)= max - ulp +assert(test_mod(reinterpret(0x7FEFFFFFFFFFFFFE), reinterpret(0xFFEFFFFFFFFFFFFF), reinterpret(0x7FEFFFFFFFFFFFFE), 0.0, 0)); +assert(test_mod(reinterpret(0xFFEFFFFFFFFFFFFE), reinterpret(0xFFEFFFFFFFFFFFFF), reinterpret(0xFFEFFFFFFFFFFFFE), 0.0, 0)); +// mod(max-ulp, max/2) = max/2 - 2ulp +assert(test_mod(reinterpret(0x7FEFFFFFFFFFFFFE), reinterpret(0x7FDFFFFFFFFFFFFF), reinterpret(0x7FDFFFFFFFFFFFFD), 0.0, 0)); +assert(test_mod(reinterpret(0xFFEFFFFFFFFFFFFE), reinterpret(0x7FDFFFFFFFFFFFFF), reinterpret(0xFFDFFFFFFFFFFFFD), 0.0, 0)); +// mod(x, 1) for small x = n+0.5 +assert(test_mod(reinterpret(0x401E000000000000), 1.0, 0.5, 0.0, 0)); +assert(test_mod(reinterpret(0x401A000000000000), 1.0, 0.5, 0.0, 0)); +assert(test_mod(reinterpret(0x4016000000000000), 1.0, 0.5, 0.0, 0)); +assert(test_mod(reinterpret(0x4012000000000000), 1.0, 0.5, 0.0, 0)); +assert(test_mod(reinterpret(0xC01E000000000000), 1.0, -0.5, 0.0, 0)); +assert(test_mod(reinterpret(0xC01A000000000000), 1.0, -0.5, 0.0, 0)); +assert(test_mod(reinterpret(0xC016000000000000), 1.0, -0.5, 0.0, 0)); +assert(test_mod(reinterpret(0xC012000000000000), 1.0, -0.5, 0.0, 0)); + +assert(test_mod(reinterpret(0x000FFFFFFFFFFFFC), reinterpret(0x000FFFFFFFFFFFFE), reinterpret(0x000FFFFFFFFFFFFC), 0.0, 0)); +assert(test_mod(reinterpret(0x000FFFFFFFFFFFFC), reinterpret(0x800FFFFFFFFFFFFE), reinterpret(0x000FFFFFFFFFFFFC), 0.0, 0)); +assert(test_mod(reinterpret(0x000FFFFFFFFFFFFF), reinterpret(0x0000000000000003), reinterpret(0x0000000000000000), 0.0, 0)); +assert(test_mod(reinterpret(0x000FFFFFFFFFFFFF), reinterpret(0x001FFFFFFFFFFFFF), reinterpret(0x000FFFFFFFFFFFFF), 0.0, 0)); +assert(test_mod(reinterpret(0x000FFFFFFFFFFFFF), reinterpret(0x7FF0000000000000), reinterpret(0x000FFFFFFFFFFFFF), 0.0, 0)); +assert(test_mod(reinterpret(0x000FFFFFFFFFFFFF), reinterpret(0x8000000000000003), reinterpret(0x0000000000000000), 0.0, 0)); +assert(test_mod(reinterpret(0x0010000000000000), reinterpret(0x0000000000000003), reinterpret(0x0000000000000001), 0.0, 0)); +assert(test_mod(reinterpret(0x0010000000000000), reinterpret(0x000FFFFFFFFFFFFE), reinterpret(0x0000000000000002), 0.0, 0)); +assert(test_mod(reinterpret(0x0010000000000000), reinterpret(0x001FFFFFFFFFFFFF), reinterpret(0x0010000000000000), 0.0, 0)); +assert(test_mod(reinterpret(0x0010000000000000), reinterpret(0x8000000000000003), reinterpret(0x0000000000000001), 0.0, 0)); +assert(test_mod(reinterpret(0x0010000000000001), reinterpret(0x000FFFFFFFFFFFFE), reinterpret(0x0000000000000003), 0.0, 0)); +assert(test_mod(reinterpret(0x0010000000000002), reinterpret(0x0000000000000003), reinterpret(0x0000000000000000), 0.0, 0)); +assert(test_mod(reinterpret(0x0010000000000002), reinterpret(0x8000000000000003), reinterpret(0x0000000000000000), 0.0, 0)); +assert(test_mod(reinterpret(0x0010000000000003), reinterpret(0x0000000000000003), reinterpret(0x0000000000000001), 0.0, 0)); +assert(test_mod(reinterpret(0x0010000000000003), reinterpret(0x0010000000000005), reinterpret(0x0010000000000003), 0.0, 0)); +assert(test_mod(reinterpret(0x0010000000000003), reinterpret(0x8000000000000003), reinterpret(0x0000000000000001), 0.0, 0)); +assert(test_mod(reinterpret(0x0010000000000004), reinterpret(0x0010000000000005), reinterpret(0x0010000000000004), 0.0, 0)); +assert(test_mod(reinterpret(0x0010000000000006), reinterpret(0x0010000000000005), reinterpret(0x0000000000000001), 0.0, 0)); +assert(test_mod(reinterpret(0x001FFFFFFFFFFFFF), reinterpret(0x0020000000000000), reinterpret(0x001FFFFFFFFFFFFF), 0.0, 0)); +assert(test_mod(reinterpret(0x009FFFFFFFFFFFFF), reinterpret(0x0090000000000000), reinterpret(0x008FFFFFFFFFFFFE), 0.0, 0)); + // Mathf.mod /////////////////////////////////////////////////////////////////////////////////////// function test_modf(left: f32, right: f32, expected: f32, error: f32, flags: i32): bool { diff --git a/tests/compiler/std/math.untouched.wat b/tests/compiler/std/math.untouched.wat index 6176a2c629..4bfb46535a 100644 --- a/tests/compiler/std/math.untouched.wat +++ b/tests/compiler/std/math.untouched.wat @@ -32905,6 +32905,936 @@ call $~lib/builtins/abort unreachable end + f64.const 2.2250738585072014e-308 + f64.const 2.2250738585072014e-308 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2260 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.2250738585072014e-308 + f64.const -2.2250738585072014e-308 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2261 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -2.2250738585072014e-308 + f64.const 2.2250738585072014e-308 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2262 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -2.2250738585072014e-308 + f64.const -2.2250738585072014e-308 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2263 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1797693134862315708145274e284 + f64.const 1797693134862315708145274e284 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2264 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1797693134862315708145274e284 + f64.const -1797693134862315708145274e284 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2265 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1797693134862315708145274e284 + f64.const 1797693134862315708145274e284 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2266 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1797693134862315708145274e284 + f64.const -1797693134862315708145274e284 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2267 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0 + f64.const 2.2250738585072014e-308 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2270 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0 + f64.const 1797693134862315708145274e284 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2271 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0 + f64.const -2.2250738585072014e-308 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2272 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 0 + f64.const -1797693134862315708145274e284 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2273 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0 + f64.const 2.2250738585072014e-308 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2274 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0 + f64.const 1797693134862315708145274e284 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2275 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0 + f64.const -2.2250738585072014e-308 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2276 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -0 + f64.const -1797693134862315708145274e284 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2277 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1797693134862315708145274e284 + f64.const 1797693134862315508561243e284 + f64.const 1995840309534719811656372e268 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2280 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1797693134862315708145274e284 + f64.const 1797693134862315508561243e284 + f64.const -1995840309534719811656372e268 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2281 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1797693134862315708145274e284 + f64.const -8988465674311579538646525e283 + f64.const 8988465674311577542806216e283 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2283 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1797693134862315708145274e284 + f64.const -8988465674311579538646525e283 + f64.const -8988465674311577542806216e283 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2284 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1797693134862315708145274e284 + f64.const 8988465674311578540726371e283 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2286 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1797693134862315708145274e284 + f64.const 8988465674311578540726371e283 + f64.const -0 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2287 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1797693134862315708145274e284 + f64.const -8988465674311577542806216e283 + f64.const 1995840309534719811656372e268 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2289 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1797693134862315708145274e284 + f64.const -8988465674311577542806216e283 + f64.const -1995840309534719811656372e268 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2290 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 8988465674311579538646525e283 + f64.const 1797693134862315708145274e284 + f64.const 8988465674311579538646525e283 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2292 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -8988465674311579538646525e283 + f64.const 1797693134862315708145274e284 + f64.const -8988465674311579538646525e283 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2293 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 8988465674311578540726371e283 + f64.const -1797693134862315708145274e284 + f64.const 8988465674311578540726371e283 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2295 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -8988465674311578540726371e283 + f64.const -1797693134862315708145274e284 + f64.const -8988465674311578540726371e283 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2296 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 8988465674311577542806216e283 + f64.const 1797693134862315708145274e284 + f64.const 8988465674311577542806216e283 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2298 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -8988465674311577542806216e283 + f64.const 1797693134862315708145274e284 + f64.const -8988465674311577542806216e283 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2299 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1797693134862315508561243e284 + f64.const -1797693134862315708145274e284 + f64.const 1797693134862315508561243e284 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2301 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1797693134862315508561243e284 + f64.const -1797693134862315708145274e284 + f64.const -1797693134862315508561243e284 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2302 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1797693134862315508561243e284 + f64.const 8988465674311578540726371e283 + f64.const 8988465674311576544886061e283 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2304 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -1797693134862315508561243e284 + f64.const 8988465674311578540726371e283 + f64.const -8988465674311576544886061e283 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2305 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 7.5 + f64.const 1 + f64.const 0.5 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2307 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 6.5 + f64.const 1 + f64.const 0.5 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2308 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 5.5 + f64.const 1 + f64.const 0.5 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2309 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 4.5 + f64.const 1 + f64.const 0.5 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2310 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -7.5 + f64.const 1 + f64.const -0.5 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2311 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -6.5 + f64.const 1 + f64.const -0.5 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2312 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -5.5 + f64.const 1 + f64.const -0.5 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2313 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const -4.5 + f64.const 1 + f64.const -0.5 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2314 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.2250738585071994e-308 + f64.const 2.2250738585072004e-308 + f64.const 2.2250738585071994e-308 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2316 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.2250738585071994e-308 + f64.const -2.2250738585072004e-308 + f64.const 2.2250738585071994e-308 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2317 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.225073858507201e-308 + f64.const 1.5e-323 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2318 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.225073858507201e-308 + f64.const 4.4501477170144023e-308 + f64.const 2.225073858507201e-308 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2319 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.225073858507201e-308 + f64.const inf + f64.const 2.225073858507201e-308 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2320 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.225073858507201e-308 + f64.const -1.5e-323 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2321 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.2250738585072014e-308 + f64.const 1.5e-323 + f64.const 5e-324 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2322 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.2250738585072014e-308 + f64.const 2.2250738585072004e-308 + f64.const 1e-323 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2323 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.2250738585072014e-308 + f64.const 4.4501477170144023e-308 + f64.const 2.2250738585072014e-308 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2324 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.2250738585072014e-308 + f64.const -1.5e-323 + f64.const 5e-324 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2325 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.225073858507202e-308 + f64.const 2.2250738585072004e-308 + f64.const 1.5e-323 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2326 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.2250738585072024e-308 + f64.const 1.5e-323 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2327 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.2250738585072024e-308 + f64.const -1.5e-323 + f64.const 0 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2328 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.225073858507203e-308 + f64.const 1.5e-323 + f64.const 5e-324 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2329 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.225073858507203e-308 + f64.const 2.225073858507204e-308 + f64.const 2.225073858507203e-308 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2330 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.225073858507203e-308 + f64.const -1.5e-323 + f64.const 5e-324 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2331 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.2250738585072034e-308 + f64.const 2.225073858507204e-308 + f64.const 2.2250738585072034e-308 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2332 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 2.2250738585072043e-308 + f64.const 2.225073858507204e-308 + f64.const 5e-324 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2333 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 4.4501477170144023e-308 + f64.const 4.450147717014403e-308 + f64.const 4.4501477170144023e-308 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2334 + i32.const 0 + call $~lib/builtins/abort + unreachable + end + f64.const 1.139237815555687e-305 + f64.const 5.696189077778436e-306 + f64.const 5.696189077778434e-306 + f64.const 0 + i32.const 0 + call $std/math/test_mod + i32.eqz + if + i32.const 0 + i32.const 24 + i32.const 2335 + i32.const 0 + call $~lib/builtins/abort + unreachable + end f32.const -8.066848754882812 f32.const 4.535662651062012 f32.const -3.531186103820801 @@ -32915,7 +33845,7 @@ if i32.const 0 i32.const 24 - i32.const 2266 + i32.const 2344 i32.const 0 call $~lib/builtins/abort unreachable @@ -32930,7 +33860,7 @@ if i32.const 0 i32.const 24 - i32.const 2267 + i32.const 2345 i32.const 0 call $~lib/builtins/abort unreachable @@ -32945,7 +33875,7 @@ if i32.const 0 i32.const 24 - i32.const 2268 + i32.const 2346 i32.const 0 call $~lib/builtins/abort unreachable @@ -32960,7 +33890,7 @@ if i32.const 0 i32.const 24 - i32.const 2269 + i32.const 2347 i32.const 0 call $~lib/builtins/abort unreachable @@ -32975,7 +33905,7 @@ if i32.const 0 i32.const 24 - i32.const 2270 + i32.const 2348 i32.const 0 call $~lib/builtins/abort unreachable @@ -32990,7 +33920,7 @@ if i32.const 0 i32.const 24 - i32.const 2271 + i32.const 2349 i32.const 0 call $~lib/builtins/abort unreachable @@ -33005,7 +33935,7 @@ if i32.const 0 i32.const 24 - i32.const 2272 + i32.const 2350 i32.const 0 call $~lib/builtins/abort unreachable @@ -33020,7 +33950,7 @@ if i32.const 0 i32.const 24 - i32.const 2273 + i32.const 2351 i32.const 0 call $~lib/builtins/abort unreachable @@ -33035,7 +33965,7 @@ if i32.const 0 i32.const 24 - i32.const 2274 + i32.const 2352 i32.const 0 call $~lib/builtins/abort unreachable @@ -33050,7 +33980,7 @@ if i32.const 0 i32.const 24 - i32.const 2275 + i32.const 2353 i32.const 0 call $~lib/builtins/abort unreachable @@ -33065,7 +33995,7 @@ if i32.const 0 i32.const 24 - i32.const 2278 + i32.const 2356 i32.const 0 call $~lib/builtins/abort unreachable @@ -33080,7 +34010,7 @@ if i32.const 0 i32.const 24 - i32.const 2279 + i32.const 2357 i32.const 0 call $~lib/builtins/abort unreachable @@ -33095,7 +34025,7 @@ if i32.const 0 i32.const 24 - i32.const 2280 + i32.const 2358 i32.const 0 call $~lib/builtins/abort unreachable @@ -33110,7 +34040,7 @@ if i32.const 0 i32.const 24 - i32.const 2281 + i32.const 2359 i32.const 0 call $~lib/builtins/abort unreachable @@ -33125,7 +34055,7 @@ if i32.const 0 i32.const 24 - i32.const 2282 + i32.const 2360 i32.const 0 call $~lib/builtins/abort unreachable @@ -33140,7 +34070,7 @@ if i32.const 0 i32.const 24 - i32.const 2283 + i32.const 2361 i32.const 0 call $~lib/builtins/abort unreachable @@ -33155,7 +34085,7 @@ if i32.const 0 i32.const 24 - i32.const 2284 + i32.const 2362 i32.const 0 call $~lib/builtins/abort unreachable @@ -33170,7 +34100,7 @@ if i32.const 0 i32.const 24 - i32.const 2285 + i32.const 2363 i32.const 0 call $~lib/builtins/abort unreachable @@ -33185,7 +34115,7 @@ if i32.const 0 i32.const 24 - i32.const 2286 + i32.const 2364 i32.const 0 call $~lib/builtins/abort unreachable @@ -33200,7 +34130,7 @@ if i32.const 0 i32.const 24 - i32.const 2287 + i32.const 2365 i32.const 0 call $~lib/builtins/abort unreachable @@ -33215,7 +34145,7 @@ if i32.const 0 i32.const 24 - i32.const 2288 + i32.const 2366 i32.const 0 call $~lib/builtins/abort unreachable @@ -33230,7 +34160,7 @@ if i32.const 0 i32.const 24 - i32.const 2289 + i32.const 2367 i32.const 0 call $~lib/builtins/abort unreachable @@ -33245,7 +34175,7 @@ if i32.const 0 i32.const 24 - i32.const 2290 + i32.const 2368 i32.const 0 call $~lib/builtins/abort unreachable @@ -33260,7 +34190,7 @@ if i32.const 0 i32.const 24 - i32.const 2291 + i32.const 2369 i32.const 0 call $~lib/builtins/abort unreachable @@ -33275,7 +34205,7 @@ if i32.const 0 i32.const 24 - i32.const 2292 + i32.const 2370 i32.const 0 call $~lib/builtins/abort unreachable @@ -33290,7 +34220,7 @@ if i32.const 0 i32.const 24 - i32.const 2293 + i32.const 2371 i32.const 0 call $~lib/builtins/abort unreachable @@ -33305,7 +34235,7 @@ if i32.const 0 i32.const 24 - i32.const 2294 + i32.const 2372 i32.const 0 call $~lib/builtins/abort unreachable @@ -33320,7 +34250,7 @@ if i32.const 0 i32.const 24 - i32.const 2295 + i32.const 2373 i32.const 0 call $~lib/builtins/abort unreachable @@ -33335,7 +34265,7 @@ if i32.const 0 i32.const 24 - i32.const 2296 + i32.const 2374 i32.const 0 call $~lib/builtins/abort unreachable @@ -33350,7 +34280,7 @@ if i32.const 0 i32.const 24 - i32.const 2297 + i32.const 2375 i32.const 0 call $~lib/builtins/abort unreachable @@ -33365,7 +34295,7 @@ if i32.const 0 i32.const 24 - i32.const 2298 + i32.const 2376 i32.const 0 call $~lib/builtins/abort unreachable @@ -33380,7 +34310,7 @@ if i32.const 0 i32.const 24 - i32.const 2299 + i32.const 2377 i32.const 0 call $~lib/builtins/abort unreachable @@ -33395,7 +34325,7 @@ if i32.const 0 i32.const 24 - i32.const 2300 + i32.const 2378 i32.const 0 call $~lib/builtins/abort unreachable @@ -33410,7 +34340,7 @@ if i32.const 0 i32.const 24 - i32.const 2301 + i32.const 2379 i32.const 0 call $~lib/builtins/abort unreachable @@ -33425,7 +34355,7 @@ if i32.const 0 i32.const 24 - i32.const 2302 + i32.const 2380 i32.const 0 call $~lib/builtins/abort unreachable @@ -33440,7 +34370,7 @@ if i32.const 0 i32.const 24 - i32.const 2303 + i32.const 2381 i32.const 0 call $~lib/builtins/abort unreachable @@ -33455,7 +34385,7 @@ if i32.const 0 i32.const 24 - i32.const 2304 + i32.const 2382 i32.const 0 call $~lib/builtins/abort unreachable @@ -33470,7 +34400,7 @@ if i32.const 0 i32.const 24 - i32.const 2305 + i32.const 2383 i32.const 0 call $~lib/builtins/abort unreachable @@ -33485,7 +34415,7 @@ if i32.const 0 i32.const 24 - i32.const 2306 + i32.const 2384 i32.const 0 call $~lib/builtins/abort unreachable @@ -33500,7 +34430,7 @@ if i32.const 0 i32.const 24 - i32.const 2307 + i32.const 2385 i32.const 0 call $~lib/builtins/abort unreachable @@ -33515,7 +34445,7 @@ if i32.const 0 i32.const 24 - i32.const 2308 + i32.const 2386 i32.const 0 call $~lib/builtins/abort unreachable @@ -33530,7 +34460,7 @@ if i32.const 0 i32.const 24 - i32.const 2309 + i32.const 2387 i32.const 0 call $~lib/builtins/abort unreachable @@ -33545,7 +34475,7 @@ if i32.const 0 i32.const 24 - i32.const 2310 + i32.const 2388 i32.const 0 call $~lib/builtins/abort unreachable @@ -33560,7 +34490,7 @@ if i32.const 0 i32.const 24 - i32.const 2311 + i32.const 2389 i32.const 0 call $~lib/builtins/abort unreachable @@ -33575,7 +34505,7 @@ if i32.const 0 i32.const 24 - i32.const 2312 + i32.const 2390 i32.const 0 call $~lib/builtins/abort unreachable @@ -33590,7 +34520,7 @@ if i32.const 0 i32.const 24 - i32.const 2313 + i32.const 2391 i32.const 0 call $~lib/builtins/abort unreachable @@ -33605,7 +34535,7 @@ if i32.const 0 i32.const 24 - i32.const 2314 + i32.const 2392 i32.const 0 call $~lib/builtins/abort unreachable @@ -33620,7 +34550,7 @@ if i32.const 0 i32.const 24 - i32.const 2315 + i32.const 2393 i32.const 0 call $~lib/builtins/abort unreachable @@ -33635,7 +34565,7 @@ if i32.const 0 i32.const 24 - i32.const 2316 + i32.const 2394 i32.const 0 call $~lib/builtins/abort unreachable @@ -33650,7 +34580,7 @@ if i32.const 0 i32.const 24 - i32.const 2317 + i32.const 2395 i32.const 0 call $~lib/builtins/abort unreachable @@ -33665,7 +34595,7 @@ if i32.const 0 i32.const 24 - i32.const 2318 + i32.const 2396 i32.const 0 call $~lib/builtins/abort unreachable @@ -33680,7 +34610,7 @@ if i32.const 0 i32.const 24 - i32.const 2319 + i32.const 2397 i32.const 0 call $~lib/builtins/abort unreachable @@ -33695,7 +34625,7 @@ if i32.const 0 i32.const 24 - i32.const 2320 + i32.const 2398 i32.const 0 call $~lib/builtins/abort unreachable @@ -33710,7 +34640,7 @@ if i32.const 0 i32.const 24 - i32.const 2321 + i32.const 2399 i32.const 0 call $~lib/builtins/abort unreachable @@ -33725,7 +34655,7 @@ if i32.const 0 i32.const 24 - i32.const 2322 + i32.const 2400 i32.const 0 call $~lib/builtins/abort unreachable @@ -33740,7 +34670,7 @@ if i32.const 0 i32.const 24 - i32.const 2323 + i32.const 2401 i32.const 0 call $~lib/builtins/abort unreachable @@ -33755,7 +34685,7 @@ if i32.const 0 i32.const 24 - i32.const 2324 + i32.const 2402 i32.const 0 call $~lib/builtins/abort unreachable @@ -33770,7 +34700,7 @@ if i32.const 0 i32.const 24 - i32.const 2325 + i32.const 2403 i32.const 0 call $~lib/builtins/abort unreachable @@ -33785,7 +34715,7 @@ if i32.const 0 i32.const 24 - i32.const 2326 + i32.const 2404 i32.const 0 call $~lib/builtins/abort unreachable @@ -33800,7 +34730,7 @@ if i32.const 0 i32.const 24 - i32.const 2327 + i32.const 2405 i32.const 0 call $~lib/builtins/abort unreachable @@ -33815,7 +34745,7 @@ if i32.const 0 i32.const 24 - i32.const 2328 + i32.const 2406 i32.const 0 call $~lib/builtins/abort unreachable @@ -33830,7 +34760,7 @@ if i32.const 0 i32.const 24 - i32.const 2329 + i32.const 2407 i32.const 0 call $~lib/builtins/abort unreachable @@ -33845,7 +34775,7 @@ if i32.const 0 i32.const 24 - i32.const 2330 + i32.const 2408 i32.const 0 call $~lib/builtins/abort unreachable @@ -33860,7 +34790,7 @@ if i32.const 0 i32.const 24 - i32.const 2331 + i32.const 2409 i32.const 0 call $~lib/builtins/abort unreachable @@ -33875,7 +34805,7 @@ if i32.const 0 i32.const 24 - i32.const 2332 + i32.const 2410 i32.const 0 call $~lib/builtins/abort unreachable @@ -33890,7 +34820,7 @@ if i32.const 0 i32.const 24 - i32.const 2333 + i32.const 2411 i32.const 0 call $~lib/builtins/abort unreachable @@ -33905,7 +34835,7 @@ if i32.const 0 i32.const 24 - i32.const 2334 + i32.const 2412 i32.const 0 call $~lib/builtins/abort unreachable @@ -33920,7 +34850,7 @@ if i32.const 0 i32.const 24 - i32.const 2335 + i32.const 2413 i32.const 0 call $~lib/builtins/abort unreachable @@ -33935,7 +34865,7 @@ if i32.const 0 i32.const 24 - i32.const 2336 + i32.const 2414 i32.const 0 call $~lib/builtins/abort unreachable @@ -33950,7 +34880,7 @@ if i32.const 0 i32.const 24 - i32.const 2337 + i32.const 2415 i32.const 0 call $~lib/builtins/abort unreachable @@ -33965,7 +34895,7 @@ if i32.const 0 i32.const 24 - i32.const 2338 + i32.const 2416 i32.const 0 call $~lib/builtins/abort unreachable @@ -33980,7 +34910,7 @@ if i32.const 0 i32.const 24 - i32.const 2339 + i32.const 2417 i32.const 0 call $~lib/builtins/abort unreachable @@ -33995,7 +34925,7 @@ if i32.const 0 i32.const 24 - i32.const 2340 + i32.const 2418 i32.const 0 call $~lib/builtins/abort unreachable @@ -34010,7 +34940,7 @@ if i32.const 0 i32.const 24 - i32.const 2341 + i32.const 2419 i32.const 0 call $~lib/builtins/abort unreachable @@ -34025,7 +34955,7 @@ if i32.const 0 i32.const 24 - i32.const 2342 + i32.const 2420 i32.const 0 call $~lib/builtins/abort unreachable @@ -34040,7 +34970,7 @@ if i32.const 0 i32.const 24 - i32.const 2343 + i32.const 2421 i32.const 0 call $~lib/builtins/abort unreachable @@ -34055,7 +34985,7 @@ if i32.const 0 i32.const 24 - i32.const 2355 + i32.const 2433 i32.const 0 call $~lib/builtins/abort unreachable @@ -34070,7 +35000,7 @@ if i32.const 0 i32.const 24 - i32.const 2356 + i32.const 2434 i32.const 0 call $~lib/builtins/abort unreachable @@ -34085,7 +35015,7 @@ if i32.const 0 i32.const 24 - i32.const 2357 + i32.const 2435 i32.const 0 call $~lib/builtins/abort unreachable @@ -34100,7 +35030,7 @@ if i32.const 0 i32.const 24 - i32.const 2358 + i32.const 2436 i32.const 0 call $~lib/builtins/abort unreachable @@ -34115,7 +35045,7 @@ if i32.const 0 i32.const 24 - i32.const 2359 + i32.const 2437 i32.const 0 call $~lib/builtins/abort unreachable @@ -34130,7 +35060,7 @@ if i32.const 0 i32.const 24 - i32.const 2360 + i32.const 2438 i32.const 0 call $~lib/builtins/abort unreachable @@ -34145,7 +35075,7 @@ if i32.const 0 i32.const 24 - i32.const 2361 + i32.const 2439 i32.const 0 call $~lib/builtins/abort unreachable @@ -34160,7 +35090,7 @@ if i32.const 0 i32.const 24 - i32.const 2362 + i32.const 2440 i32.const 0 call $~lib/builtins/abort unreachable @@ -34175,7 +35105,7 @@ if i32.const 0 i32.const 24 - i32.const 2363 + i32.const 2441 i32.const 0 call $~lib/builtins/abort unreachable @@ -34190,7 +35120,7 @@ if i32.const 0 i32.const 24 - i32.const 2364 + i32.const 2442 i32.const 0 call $~lib/builtins/abort unreachable @@ -34205,7 +35135,7 @@ if i32.const 0 i32.const 24 - i32.const 2367 + i32.const 2445 i32.const 0 call $~lib/builtins/abort unreachable @@ -34220,7 +35150,7 @@ if i32.const 0 i32.const 24 - i32.const 2368 + i32.const 2446 i32.const 0 call $~lib/builtins/abort unreachable @@ -34235,7 +35165,7 @@ if i32.const 0 i32.const 24 - i32.const 2369 + i32.const 2447 i32.const 0 call $~lib/builtins/abort unreachable @@ -34250,7 +35180,7 @@ if i32.const 0 i32.const 24 - i32.const 2370 + i32.const 2448 i32.const 0 call $~lib/builtins/abort unreachable @@ -34265,7 +35195,7 @@ if i32.const 0 i32.const 24 - i32.const 2371 + i32.const 2449 i32.const 0 call $~lib/builtins/abort unreachable @@ -34280,7 +35210,7 @@ if i32.const 0 i32.const 24 - i32.const 2372 + i32.const 2450 i32.const 0 call $~lib/builtins/abort unreachable @@ -34295,7 +35225,7 @@ if i32.const 0 i32.const 24 - i32.const 2373 + i32.const 2451 i32.const 0 call $~lib/builtins/abort unreachable @@ -34310,7 +35240,7 @@ if i32.const 0 i32.const 24 - i32.const 2374 + i32.const 2452 i32.const 0 call $~lib/builtins/abort unreachable @@ -34325,7 +35255,7 @@ if i32.const 0 i32.const 24 - i32.const 2375 + i32.const 2453 i32.const 0 call $~lib/builtins/abort unreachable @@ -34340,7 +35270,7 @@ if i32.const 0 i32.const 24 - i32.const 2376 + i32.const 2454 i32.const 0 call $~lib/builtins/abort unreachable @@ -34355,7 +35285,7 @@ if i32.const 0 i32.const 24 - i32.const 2377 + i32.const 2455 i32.const 0 call $~lib/builtins/abort unreachable @@ -34370,7 +35300,7 @@ if i32.const 0 i32.const 24 - i32.const 2378 + i32.const 2456 i32.const 0 call $~lib/builtins/abort unreachable @@ -34385,7 +35315,7 @@ if i32.const 0 i32.const 24 - i32.const 2379 + i32.const 2457 i32.const 0 call $~lib/builtins/abort unreachable @@ -34400,7 +35330,7 @@ if i32.const 0 i32.const 24 - i32.const 2380 + i32.const 2458 i32.const 0 call $~lib/builtins/abort unreachable @@ -34415,7 +35345,7 @@ if i32.const 0 i32.const 24 - i32.const 2381 + i32.const 2459 i32.const 0 call $~lib/builtins/abort unreachable @@ -34430,7 +35360,7 @@ if i32.const 0 i32.const 24 - i32.const 2382 + i32.const 2460 i32.const 0 call $~lib/builtins/abort unreachable @@ -34445,7 +35375,7 @@ if i32.const 0 i32.const 24 - i32.const 2383 + i32.const 2461 i32.const 0 call $~lib/builtins/abort unreachable @@ -34460,7 +35390,7 @@ if i32.const 0 i32.const 24 - i32.const 2384 + i32.const 2462 i32.const 0 call $~lib/builtins/abort unreachable @@ -34475,7 +35405,7 @@ if i32.const 0 i32.const 24 - i32.const 2385 + i32.const 2463 i32.const 0 call $~lib/builtins/abort unreachable @@ -34490,7 +35420,7 @@ if i32.const 0 i32.const 24 - i32.const 2386 + i32.const 2464 i32.const 0 call $~lib/builtins/abort unreachable @@ -34505,7 +35435,7 @@ if i32.const 0 i32.const 24 - i32.const 2387 + i32.const 2465 i32.const 0 call $~lib/builtins/abort unreachable @@ -34520,7 +35450,7 @@ if i32.const 0 i32.const 24 - i32.const 2388 + i32.const 2466 i32.const 0 call $~lib/builtins/abort unreachable @@ -34535,7 +35465,7 @@ if i32.const 0 i32.const 24 - i32.const 2389 + i32.const 2467 i32.const 0 call $~lib/builtins/abort unreachable @@ -34550,7 +35480,7 @@ if i32.const 0 i32.const 24 - i32.const 2390 + i32.const 2468 i32.const 0 call $~lib/builtins/abort unreachable @@ -34565,7 +35495,7 @@ if i32.const 0 i32.const 24 - i32.const 2391 + i32.const 2469 i32.const 0 call $~lib/builtins/abort unreachable @@ -34580,7 +35510,7 @@ if i32.const 0 i32.const 24 - i32.const 2392 + i32.const 2470 i32.const 0 call $~lib/builtins/abort unreachable @@ -34595,7 +35525,7 @@ if i32.const 0 i32.const 24 - i32.const 2393 + i32.const 2471 i32.const 0 call $~lib/builtins/abort unreachable @@ -34610,7 +35540,7 @@ if i32.const 0 i32.const 24 - i32.const 2394 + i32.const 2472 i32.const 0 call $~lib/builtins/abort unreachable @@ -34625,7 +35555,7 @@ if i32.const 0 i32.const 24 - i32.const 2395 + i32.const 2473 i32.const 0 call $~lib/builtins/abort unreachable @@ -34640,7 +35570,7 @@ if i32.const 0 i32.const 24 - i32.const 2396 + i32.const 2474 i32.const 0 call $~lib/builtins/abort unreachable @@ -34655,7 +35585,7 @@ if i32.const 0 i32.const 24 - i32.const 2397 + i32.const 2475 i32.const 0 call $~lib/builtins/abort unreachable @@ -34670,7 +35600,7 @@ if i32.const 0 i32.const 24 - i32.const 2398 + i32.const 2476 i32.const 0 call $~lib/builtins/abort unreachable @@ -34685,7 +35615,7 @@ if i32.const 0 i32.const 24 - i32.const 2399 + i32.const 2477 i32.const 0 call $~lib/builtins/abort unreachable @@ -34700,7 +35630,7 @@ if i32.const 0 i32.const 24 - i32.const 2400 + i32.const 2478 i32.const 0 call $~lib/builtins/abort unreachable @@ -34715,7 +35645,7 @@ if i32.const 0 i32.const 24 - i32.const 2401 + i32.const 2479 i32.const 0 call $~lib/builtins/abort unreachable @@ -34730,7 +35660,7 @@ if i32.const 0 i32.const 24 - i32.const 2402 + i32.const 2480 i32.const 0 call $~lib/builtins/abort unreachable @@ -34745,7 +35675,7 @@ if i32.const 0 i32.const 24 - i32.const 2403 + i32.const 2481 i32.const 0 call $~lib/builtins/abort unreachable @@ -34760,7 +35690,7 @@ if i32.const 0 i32.const 24 - i32.const 2404 + i32.const 2482 i32.const 0 call $~lib/builtins/abort unreachable @@ -34775,7 +35705,7 @@ if i32.const 0 i32.const 24 - i32.const 2405 + i32.const 2483 i32.const 0 call $~lib/builtins/abort unreachable @@ -34790,7 +35720,7 @@ if i32.const 0 i32.const 24 - i32.const 2406 + i32.const 2484 i32.const 0 call $~lib/builtins/abort unreachable @@ -34805,7 +35735,7 @@ if i32.const 0 i32.const 24 - i32.const 2407 + i32.const 2485 i32.const 0 call $~lib/builtins/abort unreachable @@ -34820,7 +35750,7 @@ if i32.const 0 i32.const 24 - i32.const 2408 + i32.const 2486 i32.const 0 call $~lib/builtins/abort unreachable @@ -34835,7 +35765,7 @@ if i32.const 0 i32.const 24 - i32.const 2409 + i32.const 2487 i32.const 0 call $~lib/builtins/abort unreachable @@ -34850,7 +35780,7 @@ if i32.const 0 i32.const 24 - i32.const 2410 + i32.const 2488 i32.const 0 call $~lib/builtins/abort unreachable @@ -34865,7 +35795,7 @@ if i32.const 0 i32.const 24 - i32.const 2411 + i32.const 2489 i32.const 0 call $~lib/builtins/abort unreachable @@ -34880,7 +35810,7 @@ if i32.const 0 i32.const 24 - i32.const 2412 + i32.const 2490 i32.const 0 call $~lib/builtins/abort unreachable @@ -34895,7 +35825,7 @@ if i32.const 0 i32.const 24 - i32.const 2413 + i32.const 2491 i32.const 0 call $~lib/builtins/abort unreachable @@ -34910,7 +35840,7 @@ if i32.const 0 i32.const 24 - i32.const 2414 + i32.const 2492 i32.const 0 call $~lib/builtins/abort unreachable @@ -34925,7 +35855,7 @@ if i32.const 0 i32.const 24 - i32.const 2415 + i32.const 2493 i32.const 0 call $~lib/builtins/abort unreachable @@ -34940,7 +35870,7 @@ if i32.const 0 i32.const 24 - i32.const 2416 + i32.const 2494 i32.const 0 call $~lib/builtins/abort unreachable @@ -34955,7 +35885,7 @@ if i32.const 0 i32.const 24 - i32.const 2417 + i32.const 2495 i32.const 0 call $~lib/builtins/abort unreachable @@ -34970,7 +35900,7 @@ if i32.const 0 i32.const 24 - i32.const 2418 + i32.const 2496 i32.const 0 call $~lib/builtins/abort unreachable @@ -34985,7 +35915,7 @@ if i32.const 0 i32.const 24 - i32.const 2419 + i32.const 2497 i32.const 0 call $~lib/builtins/abort unreachable @@ -35000,7 +35930,7 @@ if i32.const 0 i32.const 24 - i32.const 2420 + i32.const 2498 i32.const 0 call $~lib/builtins/abort unreachable @@ -35015,7 +35945,7 @@ if i32.const 0 i32.const 24 - i32.const 2421 + i32.const 2499 i32.const 0 call $~lib/builtins/abort unreachable @@ -35030,7 +35960,7 @@ if i32.const 0 i32.const 24 - i32.const 2422 + i32.const 2500 i32.const 0 call $~lib/builtins/abort unreachable @@ -35045,7 +35975,7 @@ if i32.const 0 i32.const 24 - i32.const 2423 + i32.const 2501 i32.const 0 call $~lib/builtins/abort unreachable @@ -35060,7 +35990,7 @@ if i32.const 0 i32.const 24 - i32.const 2424 + i32.const 2502 i32.const 0 call $~lib/builtins/abort unreachable @@ -35075,7 +36005,7 @@ if i32.const 0 i32.const 24 - i32.const 2425 + i32.const 2503 i32.const 0 call $~lib/builtins/abort unreachable @@ -35090,7 +36020,7 @@ if i32.const 0 i32.const 24 - i32.const 2426 + i32.const 2504 i32.const 0 call $~lib/builtins/abort unreachable @@ -35105,7 +36035,7 @@ if i32.const 0 i32.const 24 - i32.const 2427 + i32.const 2505 i32.const 0 call $~lib/builtins/abort unreachable @@ -35120,7 +36050,7 @@ if i32.const 0 i32.const 24 - i32.const 2428 + i32.const 2506 i32.const 0 call $~lib/builtins/abort unreachable @@ -35135,7 +36065,7 @@ if i32.const 0 i32.const 24 - i32.const 2429 + i32.const 2507 i32.const 0 call $~lib/builtins/abort unreachable @@ -35150,7 +36080,7 @@ if i32.const 0 i32.const 24 - i32.const 2430 + i32.const 2508 i32.const 0 call $~lib/builtins/abort unreachable @@ -35165,7 +36095,7 @@ if i32.const 0 i32.const 24 - i32.const 2431 + i32.const 2509 i32.const 0 call $~lib/builtins/abort unreachable @@ -35180,7 +36110,7 @@ if i32.const 0 i32.const 24 - i32.const 2432 + i32.const 2510 i32.const 0 call $~lib/builtins/abort unreachable @@ -35195,7 +36125,7 @@ if i32.const 0 i32.const 24 - i32.const 2433 + i32.const 2511 i32.const 0 call $~lib/builtins/abort unreachable @@ -35210,7 +36140,7 @@ if i32.const 0 i32.const 24 - i32.const 2434 + i32.const 2512 i32.const 0 call $~lib/builtins/abort unreachable @@ -35225,7 +36155,7 @@ if i32.const 0 i32.const 24 - i32.const 2435 + i32.const 2513 i32.const 0 call $~lib/builtins/abort unreachable @@ -35240,7 +36170,7 @@ if i32.const 0 i32.const 24 - i32.const 2436 + i32.const 2514 i32.const 0 call $~lib/builtins/abort unreachable @@ -35255,7 +36185,7 @@ if i32.const 0 i32.const 24 - i32.const 2437 + i32.const 2515 i32.const 0 call $~lib/builtins/abort unreachable @@ -35270,7 +36200,7 @@ if i32.const 0 i32.const 24 - i32.const 2438 + i32.const 2516 i32.const 0 call $~lib/builtins/abort unreachable @@ -35285,7 +36215,7 @@ if i32.const 0 i32.const 24 - i32.const 2439 + i32.const 2517 i32.const 0 call $~lib/builtins/abort unreachable @@ -35300,7 +36230,7 @@ if i32.const 0 i32.const 24 - i32.const 2440 + i32.const 2518 i32.const 0 call $~lib/builtins/abort unreachable @@ -35315,7 +36245,7 @@ if i32.const 0 i32.const 24 - i32.const 2441 + i32.const 2519 i32.const 0 call $~lib/builtins/abort unreachable @@ -35330,7 +36260,7 @@ if i32.const 0 i32.const 24 - i32.const 2442 + i32.const 2520 i32.const 0 call $~lib/builtins/abort unreachable @@ -35345,7 +36275,7 @@ if i32.const 0 i32.const 24 - i32.const 2443 + i32.const 2521 i32.const 0 call $~lib/builtins/abort unreachable @@ -35360,7 +36290,7 @@ if i32.const 0 i32.const 24 - i32.const 2444 + i32.const 2522 i32.const 0 call $~lib/builtins/abort unreachable @@ -35375,7 +36305,7 @@ if i32.const 0 i32.const 24 - i32.const 2445 + i32.const 2523 i32.const 0 call $~lib/builtins/abort unreachable @@ -35390,7 +36320,7 @@ if i32.const 0 i32.const 24 - i32.const 2446 + i32.const 2524 i32.const 0 call $~lib/builtins/abort unreachable @@ -35405,7 +36335,7 @@ if i32.const 0 i32.const 24 - i32.const 2447 + i32.const 2525 i32.const 0 call $~lib/builtins/abort unreachable @@ -35420,7 +36350,7 @@ if i32.const 0 i32.const 24 - i32.const 2448 + i32.const 2526 i32.const 0 call $~lib/builtins/abort unreachable @@ -35435,7 +36365,7 @@ if i32.const 0 i32.const 24 - i32.const 2449 + i32.const 2527 i32.const 0 call $~lib/builtins/abort unreachable @@ -35450,7 +36380,7 @@ if i32.const 0 i32.const 24 - i32.const 2450 + i32.const 2528 i32.const 0 call $~lib/builtins/abort unreachable @@ -35465,7 +36395,7 @@ if i32.const 0 i32.const 24 - i32.const 2451 + i32.const 2529 i32.const 0 call $~lib/builtins/abort unreachable @@ -35480,7 +36410,7 @@ if i32.const 0 i32.const 24 - i32.const 2452 + i32.const 2530 i32.const 0 call $~lib/builtins/abort unreachable @@ -35495,7 +36425,7 @@ if i32.const 0 i32.const 24 - i32.const 2453 + i32.const 2531 i32.const 0 call $~lib/builtins/abort unreachable @@ -35510,7 +36440,7 @@ if i32.const 0 i32.const 24 - i32.const 2454 + i32.const 2532 i32.const 0 call $~lib/builtins/abort unreachable @@ -35525,7 +36455,7 @@ if i32.const 0 i32.const 24 - i32.const 2455 + i32.const 2533 i32.const 0 call $~lib/builtins/abort unreachable @@ -35540,7 +36470,7 @@ if i32.const 0 i32.const 24 - i32.const 2456 + i32.const 2534 i32.const 0 call $~lib/builtins/abort unreachable @@ -35555,7 +36485,7 @@ if i32.const 0 i32.const 24 - i32.const 2457 + i32.const 2535 i32.const 0 call $~lib/builtins/abort unreachable @@ -35570,7 +36500,7 @@ if i32.const 0 i32.const 24 - i32.const 2458 + i32.const 2536 i32.const 0 call $~lib/builtins/abort unreachable @@ -35585,7 +36515,7 @@ if i32.const 0 i32.const 24 - i32.const 2467 + i32.const 2545 i32.const 0 call $~lib/builtins/abort unreachable @@ -35600,7 +36530,7 @@ if i32.const 0 i32.const 24 - i32.const 2468 + i32.const 2546 i32.const 0 call $~lib/builtins/abort unreachable @@ -35615,7 +36545,7 @@ if i32.const 0 i32.const 24 - i32.const 2469 + i32.const 2547 i32.const 0 call $~lib/builtins/abort unreachable @@ -35630,7 +36560,7 @@ if i32.const 0 i32.const 24 - i32.const 2470 + i32.const 2548 i32.const 0 call $~lib/builtins/abort unreachable @@ -35645,7 +36575,7 @@ if i32.const 0 i32.const 24 - i32.const 2471 + i32.const 2549 i32.const 0 call $~lib/builtins/abort unreachable @@ -35660,7 +36590,7 @@ if i32.const 0 i32.const 24 - i32.const 2472 + i32.const 2550 i32.const 0 call $~lib/builtins/abort unreachable @@ -35675,7 +36605,7 @@ if i32.const 0 i32.const 24 - i32.const 2473 + i32.const 2551 i32.const 0 call $~lib/builtins/abort unreachable @@ -35690,7 +36620,7 @@ if i32.const 0 i32.const 24 - i32.const 2474 + i32.const 2552 i32.const 0 call $~lib/builtins/abort unreachable @@ -35705,7 +36635,7 @@ if i32.const 0 i32.const 24 - i32.const 2475 + i32.const 2553 i32.const 0 call $~lib/builtins/abort unreachable @@ -35720,7 +36650,7 @@ if i32.const 0 i32.const 24 - i32.const 2476 + i32.const 2554 i32.const 0 call $~lib/builtins/abort unreachable @@ -35735,7 +36665,7 @@ if i32.const 0 i32.const 24 - i32.const 2479 + i32.const 2557 i32.const 0 call $~lib/builtins/abort unreachable @@ -35750,7 +36680,7 @@ if i32.const 0 i32.const 24 - i32.const 2480 + i32.const 2558 i32.const 0 call $~lib/builtins/abort unreachable @@ -35765,7 +36695,7 @@ if i32.const 0 i32.const 24 - i32.const 2481 + i32.const 2559 i32.const 0 call $~lib/builtins/abort unreachable @@ -35780,7 +36710,7 @@ if i32.const 0 i32.const 24 - i32.const 2482 + i32.const 2560 i32.const 0 call $~lib/builtins/abort unreachable @@ -35795,7 +36725,7 @@ if i32.const 0 i32.const 24 - i32.const 2483 + i32.const 2561 i32.const 0 call $~lib/builtins/abort unreachable @@ -35810,7 +36740,7 @@ if i32.const 0 i32.const 24 - i32.const 2484 + i32.const 2562 i32.const 0 call $~lib/builtins/abort unreachable @@ -35825,7 +36755,7 @@ if i32.const 0 i32.const 24 - i32.const 2485 + i32.const 2563 i32.const 0 call $~lib/builtins/abort unreachable @@ -35840,7 +36770,7 @@ if i32.const 0 i32.const 24 - i32.const 2486 + i32.const 2564 i32.const 0 call $~lib/builtins/abort unreachable @@ -35855,7 +36785,7 @@ if i32.const 0 i32.const 24 - i32.const 2487 + i32.const 2565 i32.const 0 call $~lib/builtins/abort unreachable @@ -35870,7 +36800,7 @@ if i32.const 0 i32.const 24 - i32.const 2488 + i32.const 2566 i32.const 0 call $~lib/builtins/abort unreachable @@ -35885,7 +36815,7 @@ if i32.const 0 i32.const 24 - i32.const 2489 + i32.const 2567 i32.const 0 call $~lib/builtins/abort unreachable @@ -35900,7 +36830,7 @@ if i32.const 0 i32.const 24 - i32.const 2490 + i32.const 2568 i32.const 0 call $~lib/builtins/abort unreachable @@ -35915,7 +36845,7 @@ if i32.const 0 i32.const 24 - i32.const 2491 + i32.const 2569 i32.const 0 call $~lib/builtins/abort unreachable @@ -35930,7 +36860,7 @@ if i32.const 0 i32.const 24 - i32.const 2492 + i32.const 2570 i32.const 0 call $~lib/builtins/abort unreachable @@ -35945,7 +36875,7 @@ if i32.const 0 i32.const 24 - i32.const 2493 + i32.const 2571 i32.const 0 call $~lib/builtins/abort unreachable @@ -35960,7 +36890,7 @@ if i32.const 0 i32.const 24 - i32.const 2494 + i32.const 2572 i32.const 0 call $~lib/builtins/abort unreachable @@ -35975,7 +36905,7 @@ if i32.const 0 i32.const 24 - i32.const 2495 + i32.const 2573 i32.const 0 call $~lib/builtins/abort unreachable @@ -35990,7 +36920,7 @@ if i32.const 0 i32.const 24 - i32.const 2496 + i32.const 2574 i32.const 0 call $~lib/builtins/abort unreachable @@ -36005,7 +36935,7 @@ if i32.const 0 i32.const 24 - i32.const 2497 + i32.const 2575 i32.const 0 call $~lib/builtins/abort unreachable @@ -36020,7 +36950,7 @@ if i32.const 0 i32.const 24 - i32.const 2498 + i32.const 2576 i32.const 0 call $~lib/builtins/abort unreachable @@ -36035,7 +36965,7 @@ if i32.const 0 i32.const 24 - i32.const 2499 + i32.const 2577 i32.const 0 call $~lib/builtins/abort unreachable @@ -36050,7 +36980,7 @@ if i32.const 0 i32.const 24 - i32.const 2500 + i32.const 2578 i32.const 0 call $~lib/builtins/abort unreachable @@ -36065,7 +36995,7 @@ if i32.const 0 i32.const 24 - i32.const 2501 + i32.const 2579 i32.const 0 call $~lib/builtins/abort unreachable @@ -36080,7 +37010,7 @@ if i32.const 0 i32.const 24 - i32.const 2502 + i32.const 2580 i32.const 0 call $~lib/builtins/abort unreachable @@ -36095,7 +37025,7 @@ if i32.const 0 i32.const 24 - i32.const 2503 + i32.const 2581 i32.const 0 call $~lib/builtins/abort unreachable @@ -36110,7 +37040,7 @@ if i32.const 0 i32.const 24 - i32.const 2504 + i32.const 2582 i32.const 0 call $~lib/builtins/abort unreachable @@ -36125,7 +37055,7 @@ if i32.const 0 i32.const 24 - i32.const 2505 + i32.const 2583 i32.const 0 call $~lib/builtins/abort unreachable @@ -36140,7 +37070,7 @@ if i32.const 0 i32.const 24 - i32.const 2506 + i32.const 2584 i32.const 0 call $~lib/builtins/abort unreachable @@ -36155,7 +37085,7 @@ if i32.const 0 i32.const 24 - i32.const 2507 + i32.const 2585 i32.const 0 call $~lib/builtins/abort unreachable @@ -36170,7 +37100,7 @@ if i32.const 0 i32.const 24 - i32.const 2508 + i32.const 2586 i32.const 0 call $~lib/builtins/abort unreachable @@ -36185,7 +37115,7 @@ if i32.const 0 i32.const 24 - i32.const 2509 + i32.const 2587 i32.const 0 call $~lib/builtins/abort unreachable @@ -36200,7 +37130,7 @@ if i32.const 0 i32.const 24 - i32.const 2510 + i32.const 2588 i32.const 0 call $~lib/builtins/abort unreachable @@ -36215,7 +37145,7 @@ if i32.const 0 i32.const 24 - i32.const 2511 + i32.const 2589 i32.const 0 call $~lib/builtins/abort unreachable @@ -36230,7 +37160,7 @@ if i32.const 0 i32.const 24 - i32.const 2512 + i32.const 2590 i32.const 0 call $~lib/builtins/abort unreachable @@ -36245,7 +37175,7 @@ if i32.const 0 i32.const 24 - i32.const 2513 + i32.const 2591 i32.const 0 call $~lib/builtins/abort unreachable @@ -36260,7 +37190,7 @@ if i32.const 0 i32.const 24 - i32.const 2514 + i32.const 2592 i32.const 0 call $~lib/builtins/abort unreachable @@ -36275,7 +37205,7 @@ if i32.const 0 i32.const 24 - i32.const 2515 + i32.const 2593 i32.const 0 call $~lib/builtins/abort unreachable @@ -36290,7 +37220,7 @@ if i32.const 0 i32.const 24 - i32.const 2516 + i32.const 2594 i32.const 0 call $~lib/builtins/abort unreachable @@ -36305,7 +37235,7 @@ if i32.const 0 i32.const 24 - i32.const 2517 + i32.const 2595 i32.const 0 call $~lib/builtins/abort unreachable @@ -36320,7 +37250,7 @@ if i32.const 0 i32.const 24 - i32.const 2518 + i32.const 2596 i32.const 0 call $~lib/builtins/abort unreachable @@ -36335,7 +37265,7 @@ if i32.const 0 i32.const 24 - i32.const 2519 + i32.const 2597 i32.const 0 call $~lib/builtins/abort unreachable @@ -36350,7 +37280,7 @@ if i32.const 0 i32.const 24 - i32.const 2520 + i32.const 2598 i32.const 0 call $~lib/builtins/abort unreachable @@ -36365,7 +37295,7 @@ if i32.const 0 i32.const 24 - i32.const 2521 + i32.const 2599 i32.const 0 call $~lib/builtins/abort unreachable @@ -36380,7 +37310,7 @@ if i32.const 0 i32.const 24 - i32.const 2522 + i32.const 2600 i32.const 0 call $~lib/builtins/abort unreachable @@ -36395,7 +37325,7 @@ if i32.const 0 i32.const 24 - i32.const 2523 + i32.const 2601 i32.const 0 call $~lib/builtins/abort unreachable @@ -36410,7 +37340,7 @@ if i32.const 0 i32.const 24 - i32.const 2524 + i32.const 2602 i32.const 0 call $~lib/builtins/abort unreachable @@ -36425,7 +37355,7 @@ if i32.const 0 i32.const 24 - i32.const 2525 + i32.const 2603 i32.const 0 call $~lib/builtins/abort unreachable @@ -36440,7 +37370,7 @@ if i32.const 0 i32.const 24 - i32.const 2526 + i32.const 2604 i32.const 0 call $~lib/builtins/abort unreachable @@ -36455,7 +37385,7 @@ if i32.const 0 i32.const 24 - i32.const 2527 + i32.const 2605 i32.const 0 call $~lib/builtins/abort unreachable @@ -36470,7 +37400,7 @@ if i32.const 0 i32.const 24 - i32.const 2528 + i32.const 2606 i32.const 0 call $~lib/builtins/abort unreachable @@ -36485,7 +37415,7 @@ if i32.const 0 i32.const 24 - i32.const 2529 + i32.const 2607 i32.const 0 call $~lib/builtins/abort unreachable @@ -36500,7 +37430,7 @@ if i32.const 0 i32.const 24 - i32.const 2530 + i32.const 2608 i32.const 0 call $~lib/builtins/abort unreachable @@ -36515,7 +37445,7 @@ if i32.const 0 i32.const 24 - i32.const 2531 + i32.const 2609 i32.const 0 call $~lib/builtins/abort unreachable @@ -36530,7 +37460,7 @@ if i32.const 0 i32.const 24 - i32.const 2532 + i32.const 2610 i32.const 0 call $~lib/builtins/abort unreachable @@ -36545,7 +37475,7 @@ if i32.const 0 i32.const 24 - i32.const 2533 + i32.const 2611 i32.const 0 call $~lib/builtins/abort unreachable @@ -36560,7 +37490,7 @@ if i32.const 0 i32.const 24 - i32.const 2534 + i32.const 2612 i32.const 0 call $~lib/builtins/abort unreachable @@ -36575,7 +37505,7 @@ if i32.const 0 i32.const 24 - i32.const 2535 + i32.const 2613 i32.const 0 call $~lib/builtins/abort unreachable @@ -36590,7 +37520,7 @@ if i32.const 0 i32.const 24 - i32.const 2536 + i32.const 2614 i32.const 0 call $~lib/builtins/abort unreachable @@ -36605,7 +37535,7 @@ if i32.const 0 i32.const 24 - i32.const 2537 + i32.const 2615 i32.const 0 call $~lib/builtins/abort unreachable @@ -36620,7 +37550,7 @@ if i32.const 0 i32.const 24 - i32.const 2538 + i32.const 2616 i32.const 0 call $~lib/builtins/abort unreachable @@ -36635,7 +37565,7 @@ if i32.const 0 i32.const 24 - i32.const 2539 + i32.const 2617 i32.const 0 call $~lib/builtins/abort unreachable @@ -36650,7 +37580,7 @@ if i32.const 0 i32.const 24 - i32.const 2540 + i32.const 2618 i32.const 0 call $~lib/builtins/abort unreachable @@ -36665,7 +37595,7 @@ if i32.const 0 i32.const 24 - i32.const 2541 + i32.const 2619 i32.const 0 call $~lib/builtins/abort unreachable @@ -36680,7 +37610,7 @@ if i32.const 0 i32.const 24 - i32.const 2542 + i32.const 2620 i32.const 0 call $~lib/builtins/abort unreachable @@ -36695,7 +37625,7 @@ if i32.const 0 i32.const 24 - i32.const 2543 + i32.const 2621 i32.const 0 call $~lib/builtins/abort unreachable @@ -36710,7 +37640,7 @@ if i32.const 0 i32.const 24 - i32.const 2544 + i32.const 2622 i32.const 0 call $~lib/builtins/abort unreachable @@ -36725,7 +37655,7 @@ if i32.const 0 i32.const 24 - i32.const 2545 + i32.const 2623 i32.const 0 call $~lib/builtins/abort unreachable @@ -36740,7 +37670,7 @@ if i32.const 0 i32.const 24 - i32.const 2546 + i32.const 2624 i32.const 0 call $~lib/builtins/abort unreachable @@ -36755,7 +37685,7 @@ if i32.const 0 i32.const 24 - i32.const 2547 + i32.const 2625 i32.const 0 call $~lib/builtins/abort unreachable @@ -36770,7 +37700,7 @@ if i32.const 0 i32.const 24 - i32.const 2548 + i32.const 2626 i32.const 0 call $~lib/builtins/abort unreachable @@ -36785,7 +37715,7 @@ if i32.const 0 i32.const 24 - i32.const 2549 + i32.const 2627 i32.const 0 call $~lib/builtins/abort unreachable @@ -36800,7 +37730,7 @@ if i32.const 0 i32.const 24 - i32.const 2550 + i32.const 2628 i32.const 0 call $~lib/builtins/abort unreachable @@ -36815,7 +37745,7 @@ if i32.const 0 i32.const 24 - i32.const 2551 + i32.const 2629 i32.const 0 call $~lib/builtins/abort unreachable @@ -36830,7 +37760,7 @@ if i32.const 0 i32.const 24 - i32.const 2552 + i32.const 2630 i32.const 0 call $~lib/builtins/abort unreachable @@ -36845,7 +37775,7 @@ if i32.const 0 i32.const 24 - i32.const 2553 + i32.const 2631 i32.const 0 call $~lib/builtins/abort unreachable @@ -36860,7 +37790,7 @@ if i32.const 0 i32.const 24 - i32.const 2554 + i32.const 2632 i32.const 0 call $~lib/builtins/abort unreachable @@ -36875,7 +37805,7 @@ if i32.const 0 i32.const 24 - i32.const 2555 + i32.const 2633 i32.const 0 call $~lib/builtins/abort unreachable @@ -36890,7 +37820,7 @@ if i32.const 0 i32.const 24 - i32.const 2556 + i32.const 2634 i32.const 0 call $~lib/builtins/abort unreachable @@ -36905,7 +37835,7 @@ if i32.const 0 i32.const 24 - i32.const 2557 + i32.const 2635 i32.const 0 call $~lib/builtins/abort unreachable @@ -36920,7 +37850,7 @@ if i32.const 0 i32.const 24 - i32.const 2558 + i32.const 2636 i32.const 0 call $~lib/builtins/abort unreachable @@ -36935,7 +37865,7 @@ if i32.const 0 i32.const 24 - i32.const 2559 + i32.const 2637 i32.const 0 call $~lib/builtins/abort unreachable @@ -36950,7 +37880,7 @@ if i32.const 0 i32.const 24 - i32.const 2560 + i32.const 2638 i32.const 0 call $~lib/builtins/abort unreachable @@ -36965,7 +37895,7 @@ if i32.const 0 i32.const 24 - i32.const 2561 + i32.const 2639 i32.const 0 call $~lib/builtins/abort unreachable @@ -36980,7 +37910,7 @@ if i32.const 0 i32.const 24 - i32.const 2562 + i32.const 2640 i32.const 0 call $~lib/builtins/abort unreachable @@ -36995,7 +37925,7 @@ if i32.const 0 i32.const 24 - i32.const 2563 + i32.const 2641 i32.const 0 call $~lib/builtins/abort unreachable @@ -37010,7 +37940,7 @@ if i32.const 0 i32.const 24 - i32.const 2564 + i32.const 2642 i32.const 0 call $~lib/builtins/abort unreachable @@ -37025,7 +37955,7 @@ if i32.const 0 i32.const 24 - i32.const 2565 + i32.const 2643 i32.const 0 call $~lib/builtins/abort unreachable @@ -37040,7 +37970,7 @@ if i32.const 0 i32.const 24 - i32.const 2566 + i32.const 2644 i32.const 0 call $~lib/builtins/abort unreachable @@ -37055,7 +37985,7 @@ if i32.const 0 i32.const 24 - i32.const 2567 + i32.const 2645 i32.const 0 call $~lib/builtins/abort unreachable @@ -37070,7 +38000,7 @@ if i32.const 0 i32.const 24 - i32.const 2568 + i32.const 2646 i32.const 0 call $~lib/builtins/abort unreachable @@ -37085,7 +38015,7 @@ if i32.const 0 i32.const 24 - i32.const 2569 + i32.const 2647 i32.const 0 call $~lib/builtins/abort unreachable @@ -37100,7 +38030,7 @@ if i32.const 0 i32.const 24 - i32.const 2570 + i32.const 2648 i32.const 0 call $~lib/builtins/abort unreachable @@ -37134,7 +38064,7 @@ if i32.const 0 i32.const 24 - i32.const 2579 + i32.const 2657 i32.const 2 call $~lib/builtins/abort unreachable @@ -37178,7 +38108,7 @@ if i32.const 0 i32.const 24 - i32.const 2587 + i32.const 2665 i32.const 2 call $~lib/builtins/abort unreachable @@ -37200,7 +38130,7 @@ if i32.const 0 i32.const 24 - i32.const 2601 + i32.const 2679 i32.const 0 call $~lib/builtins/abort unreachable @@ -37214,7 +38144,7 @@ if i32.const 0 i32.const 24 - i32.const 2602 + i32.const 2680 i32.const 0 call $~lib/builtins/abort unreachable @@ -37228,7 +38158,7 @@ if i32.const 0 i32.const 24 - i32.const 2603 + i32.const 2681 i32.const 0 call $~lib/builtins/abort unreachable @@ -37242,7 +38172,7 @@ if i32.const 0 i32.const 24 - i32.const 2604 + i32.const 2682 i32.const 0 call $~lib/builtins/abort unreachable @@ -37256,7 +38186,7 @@ if i32.const 0 i32.const 24 - i32.const 2605 + i32.const 2683 i32.const 0 call $~lib/builtins/abort unreachable @@ -37270,7 +38200,7 @@ if i32.const 0 i32.const 24 - i32.const 2606 + i32.const 2684 i32.const 0 call $~lib/builtins/abort unreachable @@ -37284,7 +38214,7 @@ if i32.const 0 i32.const 24 - i32.const 2607 + i32.const 2685 i32.const 0 call $~lib/builtins/abort unreachable @@ -37298,7 +38228,7 @@ if i32.const 0 i32.const 24 - i32.const 2608 + i32.const 2686 i32.const 0 call $~lib/builtins/abort unreachable @@ -37312,7 +38242,7 @@ if i32.const 0 i32.const 24 - i32.const 2609 + i32.const 2687 i32.const 0 call $~lib/builtins/abort unreachable @@ -37326,7 +38256,7 @@ if i32.const 0 i32.const 24 - i32.const 2610 + i32.const 2688 i32.const 0 call $~lib/builtins/abort unreachable @@ -37340,7 +38270,7 @@ if i32.const 0 i32.const 24 - i32.const 2613 + i32.const 2691 i32.const 0 call $~lib/builtins/abort unreachable @@ -37354,7 +38284,7 @@ if i32.const 0 i32.const 24 - i32.const 2614 + i32.const 2692 i32.const 0 call $~lib/builtins/abort unreachable @@ -37368,7 +38298,7 @@ if i32.const 0 i32.const 24 - i32.const 2615 + i32.const 2693 i32.const 0 call $~lib/builtins/abort unreachable @@ -37382,7 +38312,7 @@ if i32.const 0 i32.const 24 - i32.const 2616 + i32.const 2694 i32.const 0 call $~lib/builtins/abort unreachable @@ -37396,7 +38326,7 @@ if i32.const 0 i32.const 24 - i32.const 2617 + i32.const 2695 i32.const 0 call $~lib/builtins/abort unreachable @@ -37410,7 +38340,7 @@ if i32.const 0 i32.const 24 - i32.const 2618 + i32.const 2696 i32.const 0 call $~lib/builtins/abort unreachable @@ -37424,7 +38354,7 @@ if i32.const 0 i32.const 24 - i32.const 2619 + i32.const 2697 i32.const 0 call $~lib/builtins/abort unreachable @@ -37438,7 +38368,7 @@ if i32.const 0 i32.const 24 - i32.const 2620 + i32.const 2698 i32.const 0 call $~lib/builtins/abort unreachable @@ -37452,7 +38382,7 @@ if i32.const 0 i32.const 24 - i32.const 2621 + i32.const 2699 i32.const 0 call $~lib/builtins/abort unreachable @@ -37466,7 +38396,7 @@ if i32.const 0 i32.const 24 - i32.const 2622 + i32.const 2700 i32.const 0 call $~lib/builtins/abort unreachable @@ -37480,7 +38410,7 @@ if i32.const 0 i32.const 24 - i32.const 2623 + i32.const 2701 i32.const 0 call $~lib/builtins/abort unreachable @@ -37494,7 +38424,7 @@ if i32.const 0 i32.const 24 - i32.const 2624 + i32.const 2702 i32.const 0 call $~lib/builtins/abort unreachable @@ -37508,7 +38438,7 @@ if i32.const 0 i32.const 24 - i32.const 2625 + i32.const 2703 i32.const 0 call $~lib/builtins/abort unreachable @@ -37522,7 +38452,7 @@ if i32.const 0 i32.const 24 - i32.const 2626 + i32.const 2704 i32.const 0 call $~lib/builtins/abort unreachable @@ -37536,7 +38466,7 @@ if i32.const 0 i32.const 24 - i32.const 2627 + i32.const 2705 i32.const 0 call $~lib/builtins/abort unreachable @@ -37550,7 +38480,7 @@ if i32.const 0 i32.const 24 - i32.const 2628 + i32.const 2706 i32.const 0 call $~lib/builtins/abort unreachable @@ -37564,7 +38494,7 @@ if i32.const 0 i32.const 24 - i32.const 2629 + i32.const 2707 i32.const 0 call $~lib/builtins/abort unreachable @@ -37578,7 +38508,7 @@ if i32.const 0 i32.const 24 - i32.const 2638 + i32.const 2716 i32.const 0 call $~lib/builtins/abort unreachable @@ -37592,7 +38522,7 @@ if i32.const 0 i32.const 24 - i32.const 2639 + i32.const 2717 i32.const 0 call $~lib/builtins/abort unreachable @@ -37606,7 +38536,7 @@ if i32.const 0 i32.const 24 - i32.const 2640 + i32.const 2718 i32.const 0 call $~lib/builtins/abort unreachable @@ -37620,7 +38550,7 @@ if i32.const 0 i32.const 24 - i32.const 2641 + i32.const 2719 i32.const 0 call $~lib/builtins/abort unreachable @@ -37634,7 +38564,7 @@ if i32.const 0 i32.const 24 - i32.const 2642 + i32.const 2720 i32.const 0 call $~lib/builtins/abort unreachable @@ -37648,7 +38578,7 @@ if i32.const 0 i32.const 24 - i32.const 2643 + i32.const 2721 i32.const 0 call $~lib/builtins/abort unreachable @@ -37662,7 +38592,7 @@ if i32.const 0 i32.const 24 - i32.const 2644 + i32.const 2722 i32.const 0 call $~lib/builtins/abort unreachable @@ -37676,7 +38606,7 @@ if i32.const 0 i32.const 24 - i32.const 2645 + i32.const 2723 i32.const 0 call $~lib/builtins/abort unreachable @@ -37690,7 +38620,7 @@ if i32.const 0 i32.const 24 - i32.const 2646 + i32.const 2724 i32.const 0 call $~lib/builtins/abort unreachable @@ -37704,7 +38634,7 @@ if i32.const 0 i32.const 24 - i32.const 2647 + i32.const 2725 i32.const 0 call $~lib/builtins/abort unreachable @@ -37718,7 +38648,7 @@ if i32.const 0 i32.const 24 - i32.const 2650 + i32.const 2728 i32.const 0 call $~lib/builtins/abort unreachable @@ -37732,7 +38662,7 @@ if i32.const 0 i32.const 24 - i32.const 2651 + i32.const 2729 i32.const 0 call $~lib/builtins/abort unreachable @@ -37746,7 +38676,7 @@ if i32.const 0 i32.const 24 - i32.const 2652 + i32.const 2730 i32.const 0 call $~lib/builtins/abort unreachable @@ -37760,7 +38690,7 @@ if i32.const 0 i32.const 24 - i32.const 2653 + i32.const 2731 i32.const 0 call $~lib/builtins/abort unreachable @@ -37774,7 +38704,7 @@ if i32.const 0 i32.const 24 - i32.const 2654 + i32.const 2732 i32.const 0 call $~lib/builtins/abort unreachable @@ -37788,7 +38718,7 @@ if i32.const 0 i32.const 24 - i32.const 2655 + i32.const 2733 i32.const 0 call $~lib/builtins/abort unreachable @@ -37802,7 +38732,7 @@ if i32.const 0 i32.const 24 - i32.const 2656 + i32.const 2734 i32.const 0 call $~lib/builtins/abort unreachable @@ -37816,7 +38746,7 @@ if i32.const 0 i32.const 24 - i32.const 2657 + i32.const 2735 i32.const 0 call $~lib/builtins/abort unreachable @@ -37830,7 +38760,7 @@ if i32.const 0 i32.const 24 - i32.const 2658 + i32.const 2736 i32.const 0 call $~lib/builtins/abort unreachable @@ -37844,7 +38774,7 @@ if i32.const 0 i32.const 24 - i32.const 2659 + i32.const 2737 i32.const 0 call $~lib/builtins/abort unreachable @@ -37858,7 +38788,7 @@ if i32.const 0 i32.const 24 - i32.const 2660 + i32.const 2738 i32.const 0 call $~lib/builtins/abort unreachable @@ -37872,7 +38802,7 @@ if i32.const 0 i32.const 24 - i32.const 2661 + i32.const 2739 i32.const 0 call $~lib/builtins/abort unreachable @@ -37886,7 +38816,7 @@ if i32.const 0 i32.const 24 - i32.const 2662 + i32.const 2740 i32.const 0 call $~lib/builtins/abort unreachable @@ -37900,7 +38830,7 @@ if i32.const 0 i32.const 24 - i32.const 2663 + i32.const 2741 i32.const 0 call $~lib/builtins/abort unreachable @@ -37914,7 +38844,7 @@ if i32.const 0 i32.const 24 - i32.const 2664 + i32.const 2742 i32.const 0 call $~lib/builtins/abort unreachable @@ -37928,7 +38858,7 @@ if i32.const 0 i32.const 24 - i32.const 2665 + i32.const 2743 i32.const 0 call $~lib/builtins/abort unreachable @@ -37942,7 +38872,7 @@ if i32.const 0 i32.const 24 - i32.const 2666 + i32.const 2744 i32.const 0 call $~lib/builtins/abort unreachable @@ -37956,7 +38886,7 @@ if i32.const 0 i32.const 24 - i32.const 2677 + i32.const 2755 i32.const 0 call $~lib/builtins/abort unreachable @@ -37970,7 +38900,7 @@ if i32.const 0 i32.const 24 - i32.const 2678 + i32.const 2756 i32.const 0 call $~lib/builtins/abort unreachable @@ -37984,7 +38914,7 @@ if i32.const 0 i32.const 24 - i32.const 2679 + i32.const 2757 i32.const 0 call $~lib/builtins/abort unreachable @@ -37998,7 +38928,7 @@ if i32.const 0 i32.const 24 - i32.const 2680 + i32.const 2758 i32.const 0 call $~lib/builtins/abort unreachable @@ -38012,7 +38942,7 @@ if i32.const 0 i32.const 24 - i32.const 2681 + i32.const 2759 i32.const 0 call $~lib/builtins/abort unreachable @@ -38026,7 +38956,7 @@ if i32.const 0 i32.const 24 - i32.const 2682 + i32.const 2760 i32.const 0 call $~lib/builtins/abort unreachable @@ -38040,7 +38970,7 @@ if i32.const 0 i32.const 24 - i32.const 2683 + i32.const 2761 i32.const 0 call $~lib/builtins/abort unreachable @@ -38054,7 +38984,7 @@ if i32.const 0 i32.const 24 - i32.const 2684 + i32.const 2762 i32.const 0 call $~lib/builtins/abort unreachable @@ -38068,7 +38998,7 @@ if i32.const 0 i32.const 24 - i32.const 2685 + i32.const 2763 i32.const 0 call $~lib/builtins/abort unreachable @@ -38082,7 +39012,7 @@ if i32.const 0 i32.const 24 - i32.const 2693 + i32.const 2771 i32.const 0 call $~lib/builtins/abort unreachable @@ -38096,7 +39026,7 @@ if i32.const 0 i32.const 24 - i32.const 2694 + i32.const 2772 i32.const 0 call $~lib/builtins/abort unreachable @@ -38110,7 +39040,7 @@ if i32.const 0 i32.const 24 - i32.const 2695 + i32.const 2773 i32.const 0 call $~lib/builtins/abort unreachable @@ -38124,7 +39054,7 @@ if i32.const 0 i32.const 24 - i32.const 2696 + i32.const 2774 i32.const 0 call $~lib/builtins/abort unreachable @@ -38138,7 +39068,7 @@ if i32.const 0 i32.const 24 - i32.const 2697 + i32.const 2775 i32.const 0 call $~lib/builtins/abort unreachable @@ -38152,7 +39082,7 @@ if i32.const 0 i32.const 24 - i32.const 2698 + i32.const 2776 i32.const 0 call $~lib/builtins/abort unreachable @@ -38166,7 +39096,7 @@ if i32.const 0 i32.const 24 - i32.const 2699 + i32.const 2777 i32.const 0 call $~lib/builtins/abort unreachable @@ -38180,7 +39110,7 @@ if i32.const 0 i32.const 24 - i32.const 2700 + i32.const 2778 i32.const 0 call $~lib/builtins/abort unreachable @@ -38194,7 +39124,7 @@ if i32.const 0 i32.const 24 - i32.const 2701 + i32.const 2779 i32.const 0 call $~lib/builtins/abort unreachable @@ -38218,7 +39148,7 @@ if i32.const 0 i32.const 24 - i32.const 2707 + i32.const 2785 i32.const 0 call $~lib/builtins/abort unreachable @@ -38242,7 +39172,7 @@ if i32.const 0 i32.const 24 - i32.const 2708 + i32.const 2786 i32.const 0 call $~lib/builtins/abort unreachable @@ -38266,7 +39196,7 @@ if i32.const 0 i32.const 24 - i32.const 2709 + i32.const 2787 i32.const 0 call $~lib/builtins/abort unreachable @@ -38290,7 +39220,7 @@ if i32.const 0 i32.const 24 - i32.const 2710 + i32.const 2788 i32.const 0 call $~lib/builtins/abort unreachable @@ -38314,7 +39244,7 @@ if i32.const 0 i32.const 24 - i32.const 2711 + i32.const 2789 i32.const 0 call $~lib/builtins/abort unreachable @@ -38338,7 +39268,7 @@ if i32.const 0 i32.const 24 - i32.const 2712 + i32.const 2790 i32.const 0 call $~lib/builtins/abort unreachable @@ -38362,7 +39292,7 @@ if i32.const 0 i32.const 24 - i32.const 2713 + i32.const 2791 i32.const 0 call $~lib/builtins/abort unreachable @@ -38386,7 +39316,7 @@ if i32.const 0 i32.const 24 - i32.const 2714 + i32.const 2792 i32.const 0 call $~lib/builtins/abort unreachable @@ -38409,7 +39339,7 @@ if i32.const 0 i32.const 24 - i32.const 2720 + i32.const 2798 i32.const 0 call $~lib/builtins/abort unreachable @@ -38432,7 +39362,7 @@ if i32.const 0 i32.const 24 - i32.const 2721 + i32.const 2799 i32.const 0 call $~lib/builtins/abort unreachable @@ -38455,7 +39385,7 @@ if i32.const 0 i32.const 24 - i32.const 2722 + i32.const 2800 i32.const 0 call $~lib/builtins/abort unreachable @@ -38478,7 +39408,7 @@ if i32.const 0 i32.const 24 - i32.const 2723 + i32.const 2801 i32.const 0 call $~lib/builtins/abort unreachable @@ -38501,7 +39431,7 @@ if i32.const 0 i32.const 24 - i32.const 2724 + i32.const 2802 i32.const 0 call $~lib/builtins/abort unreachable @@ -38524,7 +39454,7 @@ if i32.const 0 i32.const 24 - i32.const 2725 + i32.const 2803 i32.const 0 call $~lib/builtins/abort unreachable @@ -38547,7 +39477,7 @@ if i32.const 0 i32.const 24 - i32.const 2726 + i32.const 2804 i32.const 0 call $~lib/builtins/abort unreachable @@ -38570,7 +39500,7 @@ if i32.const 0 i32.const 24 - i32.const 2727 + i32.const 2805 i32.const 0 call $~lib/builtins/abort unreachable @@ -38585,7 +39515,7 @@ if i32.const 0 i32.const 24 - i32.const 2738 + i32.const 2816 i32.const 0 call $~lib/builtins/abort unreachable @@ -38600,7 +39530,7 @@ if i32.const 0 i32.const 24 - i32.const 2739 + i32.const 2817 i32.const 0 call $~lib/builtins/abort unreachable @@ -38615,7 +39545,7 @@ if i32.const 0 i32.const 24 - i32.const 2740 + i32.const 2818 i32.const 0 call $~lib/builtins/abort unreachable @@ -38630,7 +39560,7 @@ if i32.const 0 i32.const 24 - i32.const 2741 + i32.const 2819 i32.const 0 call $~lib/builtins/abort unreachable @@ -38645,7 +39575,7 @@ if i32.const 0 i32.const 24 - i32.const 2742 + i32.const 2820 i32.const 0 call $~lib/builtins/abort unreachable @@ -38660,7 +39590,7 @@ if i32.const 0 i32.const 24 - i32.const 2743 + i32.const 2821 i32.const 0 call $~lib/builtins/abort unreachable @@ -38675,7 +39605,7 @@ if i32.const 0 i32.const 24 - i32.const 2744 + i32.const 2822 i32.const 0 call $~lib/builtins/abort unreachable @@ -38690,7 +39620,7 @@ if i32.const 0 i32.const 24 - i32.const 2745 + i32.const 2823 i32.const 0 call $~lib/builtins/abort unreachable @@ -38705,7 +39635,7 @@ if i32.const 0 i32.const 24 - i32.const 2746 + i32.const 2824 i32.const 0 call $~lib/builtins/abort unreachable @@ -38720,7 +39650,7 @@ if i32.const 0 i32.const 24 - i32.const 2747 + i32.const 2825 i32.const 0 call $~lib/builtins/abort unreachable @@ -38735,7 +39665,7 @@ if i32.const 0 i32.const 24 - i32.const 2750 + i32.const 2828 i32.const 0 call $~lib/builtins/abort unreachable @@ -38750,7 +39680,7 @@ if i32.const 0 i32.const 24 - i32.const 2751 + i32.const 2829 i32.const 0 call $~lib/builtins/abort unreachable @@ -38765,7 +39695,7 @@ if i32.const 0 i32.const 24 - i32.const 2752 + i32.const 2830 i32.const 0 call $~lib/builtins/abort unreachable @@ -38780,7 +39710,7 @@ if i32.const 0 i32.const 24 - i32.const 2753 + i32.const 2831 i32.const 0 call $~lib/builtins/abort unreachable @@ -38795,7 +39725,7 @@ if i32.const 0 i32.const 24 - i32.const 2754 + i32.const 2832 i32.const 0 call $~lib/builtins/abort unreachable @@ -38810,7 +39740,7 @@ if i32.const 0 i32.const 24 - i32.const 2755 + i32.const 2833 i32.const 0 call $~lib/builtins/abort unreachable @@ -38825,7 +39755,7 @@ if i32.const 0 i32.const 24 - i32.const 2756 + i32.const 2834 i32.const 0 call $~lib/builtins/abort unreachable @@ -38840,7 +39770,7 @@ if i32.const 0 i32.const 24 - i32.const 2757 + i32.const 2835 i32.const 0 call $~lib/builtins/abort unreachable @@ -38855,7 +39785,7 @@ if i32.const 0 i32.const 24 - i32.const 2758 + i32.const 2836 i32.const 0 call $~lib/builtins/abort unreachable @@ -38870,7 +39800,7 @@ if i32.const 0 i32.const 24 - i32.const 2759 + i32.const 2837 i32.const 0 call $~lib/builtins/abort unreachable @@ -38885,7 +39815,7 @@ if i32.const 0 i32.const 24 - i32.const 2760 + i32.const 2838 i32.const 0 call $~lib/builtins/abort unreachable @@ -38900,7 +39830,7 @@ if i32.const 0 i32.const 24 - i32.const 2761 + i32.const 2839 i32.const 0 call $~lib/builtins/abort unreachable @@ -38915,7 +39845,7 @@ if i32.const 0 i32.const 24 - i32.const 2762 + i32.const 2840 i32.const 0 call $~lib/builtins/abort unreachable @@ -38930,7 +39860,7 @@ if i32.const 0 i32.const 24 - i32.const 2763 + i32.const 2841 i32.const 0 call $~lib/builtins/abort unreachable @@ -38945,7 +39875,7 @@ if i32.const 0 i32.const 24 - i32.const 2764 + i32.const 2842 i32.const 0 call $~lib/builtins/abort unreachable @@ -38960,7 +39890,7 @@ if i32.const 0 i32.const 24 - i32.const 2765 + i32.const 2843 i32.const 0 call $~lib/builtins/abort unreachable @@ -38975,7 +39905,7 @@ if i32.const 0 i32.const 24 - i32.const 2766 + i32.const 2844 i32.const 0 call $~lib/builtins/abort unreachable @@ -38990,7 +39920,7 @@ if i32.const 0 i32.const 24 - i32.const 2767 + i32.const 2845 i32.const 0 call $~lib/builtins/abort unreachable @@ -39005,7 +39935,7 @@ if i32.const 0 i32.const 24 - i32.const 2768 + i32.const 2846 i32.const 0 call $~lib/builtins/abort unreachable @@ -39020,7 +39950,7 @@ if i32.const 0 i32.const 24 - i32.const 2769 + i32.const 2847 i32.const 0 call $~lib/builtins/abort unreachable @@ -39035,7 +39965,7 @@ if i32.const 0 i32.const 24 - i32.const 2770 + i32.const 2848 i32.const 0 call $~lib/builtins/abort unreachable @@ -39050,7 +39980,7 @@ if i32.const 0 i32.const 24 - i32.const 2771 + i32.const 2849 i32.const 0 call $~lib/builtins/abort unreachable @@ -39065,7 +39995,7 @@ if i32.const 0 i32.const 24 - i32.const 2772 + i32.const 2850 i32.const 0 call $~lib/builtins/abort unreachable @@ -39080,7 +40010,7 @@ if i32.const 0 i32.const 24 - i32.const 2773 + i32.const 2851 i32.const 0 call $~lib/builtins/abort unreachable @@ -39095,7 +40025,7 @@ if i32.const 0 i32.const 24 - i32.const 2774 + i32.const 2852 i32.const 0 call $~lib/builtins/abort unreachable @@ -39110,7 +40040,7 @@ if i32.const 0 i32.const 24 - i32.const 2775 + i32.const 2853 i32.const 0 call $~lib/builtins/abort unreachable @@ -39125,7 +40055,7 @@ if i32.const 0 i32.const 24 - i32.const 2776 + i32.const 2854 i32.const 0 call $~lib/builtins/abort unreachable @@ -39140,7 +40070,7 @@ if i32.const 0 i32.const 24 - i32.const 2777 + i32.const 2855 i32.const 0 call $~lib/builtins/abort unreachable @@ -39155,7 +40085,7 @@ if i32.const 0 i32.const 24 - i32.const 2778 + i32.const 2856 i32.const 0 call $~lib/builtins/abort unreachable @@ -39170,7 +40100,7 @@ if i32.const 0 i32.const 24 - i32.const 2779 + i32.const 2857 i32.const 0 call $~lib/builtins/abort unreachable @@ -39185,7 +40115,7 @@ if i32.const 0 i32.const 24 - i32.const 2780 + i32.const 2858 i32.const 0 call $~lib/builtins/abort unreachable @@ -39200,7 +40130,7 @@ if i32.const 0 i32.const 24 - i32.const 2781 + i32.const 2859 i32.const 0 call $~lib/builtins/abort unreachable @@ -39215,7 +40145,7 @@ if i32.const 0 i32.const 24 - i32.const 2782 + i32.const 2860 i32.const 0 call $~lib/builtins/abort unreachable @@ -39230,7 +40160,7 @@ if i32.const 0 i32.const 24 - i32.const 2783 + i32.const 2861 i32.const 0 call $~lib/builtins/abort unreachable @@ -39245,7 +40175,7 @@ if i32.const 0 i32.const 24 - i32.const 2784 + i32.const 2862 i32.const 0 call $~lib/builtins/abort unreachable @@ -39260,7 +40190,7 @@ if i32.const 0 i32.const 24 - i32.const 2785 + i32.const 2863 i32.const 0 call $~lib/builtins/abort unreachable @@ -39275,7 +40205,7 @@ if i32.const 0 i32.const 24 - i32.const 2786 + i32.const 2864 i32.const 0 call $~lib/builtins/abort unreachable @@ -39290,7 +40220,7 @@ if i32.const 0 i32.const 24 - i32.const 2787 + i32.const 2865 i32.const 0 call $~lib/builtins/abort unreachable @@ -39305,7 +40235,7 @@ if i32.const 0 i32.const 24 - i32.const 2788 + i32.const 2866 i32.const 0 call $~lib/builtins/abort unreachable @@ -39320,7 +40250,7 @@ if i32.const 0 i32.const 24 - i32.const 2789 + i32.const 2867 i32.const 0 call $~lib/builtins/abort unreachable @@ -39335,7 +40265,7 @@ if i32.const 0 i32.const 24 - i32.const 2790 + i32.const 2868 i32.const 0 call $~lib/builtins/abort unreachable @@ -39350,7 +40280,7 @@ if i32.const 0 i32.const 24 - i32.const 2791 + i32.const 2869 i32.const 0 call $~lib/builtins/abort unreachable @@ -39365,7 +40295,7 @@ if i32.const 0 i32.const 24 - i32.const 2792 + i32.const 2870 i32.const 0 call $~lib/builtins/abort unreachable @@ -39380,7 +40310,7 @@ if i32.const 0 i32.const 24 - i32.const 2793 + i32.const 2871 i32.const 0 call $~lib/builtins/abort unreachable @@ -39395,7 +40325,7 @@ if i32.const 0 i32.const 24 - i32.const 2794 + i32.const 2872 i32.const 0 call $~lib/builtins/abort unreachable @@ -39410,7 +40340,7 @@ if i32.const 0 i32.const 24 - i32.const 2795 + i32.const 2873 i32.const 0 call $~lib/builtins/abort unreachable @@ -39425,7 +40355,7 @@ if i32.const 0 i32.const 24 - i32.const 2796 + i32.const 2874 i32.const 0 call $~lib/builtins/abort unreachable @@ -39440,7 +40370,7 @@ if i32.const 0 i32.const 24 - i32.const 2797 + i32.const 2875 i32.const 0 call $~lib/builtins/abort unreachable @@ -39455,7 +40385,7 @@ if i32.const 0 i32.const 24 - i32.const 2798 + i32.const 2876 i32.const 0 call $~lib/builtins/abort unreachable @@ -39470,7 +40400,7 @@ if i32.const 0 i32.const 24 - i32.const 2799 + i32.const 2877 i32.const 0 call $~lib/builtins/abort unreachable @@ -39485,7 +40415,7 @@ if i32.const 0 i32.const 24 - i32.const 2800 + i32.const 2878 i32.const 0 call $~lib/builtins/abort unreachable @@ -39500,7 +40430,7 @@ if i32.const 0 i32.const 24 - i32.const 2801 + i32.const 2879 i32.const 0 call $~lib/builtins/abort unreachable @@ -39515,7 +40445,7 @@ if i32.const 0 i32.const 24 - i32.const 2802 + i32.const 2880 i32.const 0 call $~lib/builtins/abort unreachable @@ -39530,7 +40460,7 @@ if i32.const 0 i32.const 24 - i32.const 2803 + i32.const 2881 i32.const 0 call $~lib/builtins/abort unreachable @@ -39545,7 +40475,7 @@ if i32.const 0 i32.const 24 - i32.const 2804 + i32.const 2882 i32.const 0 call $~lib/builtins/abort unreachable @@ -39560,7 +40490,7 @@ if i32.const 0 i32.const 24 - i32.const 2805 + i32.const 2883 i32.const 0 call $~lib/builtins/abort unreachable @@ -39575,7 +40505,7 @@ if i32.const 0 i32.const 24 - i32.const 2806 + i32.const 2884 i32.const 0 call $~lib/builtins/abort unreachable @@ -39590,7 +40520,7 @@ if i32.const 0 i32.const 24 - i32.const 2807 + i32.const 2885 i32.const 0 call $~lib/builtins/abort unreachable @@ -39605,7 +40535,7 @@ if i32.const 0 i32.const 24 - i32.const 2808 + i32.const 2886 i32.const 0 call $~lib/builtins/abort unreachable @@ -39620,7 +40550,7 @@ if i32.const 0 i32.const 24 - i32.const 2809 + i32.const 2887 i32.const 0 call $~lib/builtins/abort unreachable @@ -39635,7 +40565,7 @@ if i32.const 0 i32.const 24 - i32.const 2810 + i32.const 2888 i32.const 0 call $~lib/builtins/abort unreachable @@ -39650,7 +40580,7 @@ if i32.const 0 i32.const 24 - i32.const 2811 + i32.const 2889 i32.const 0 call $~lib/builtins/abort unreachable @@ -39665,7 +40595,7 @@ if i32.const 0 i32.const 24 - i32.const 2812 + i32.const 2890 i32.const 0 call $~lib/builtins/abort unreachable @@ -39680,7 +40610,7 @@ if i32.const 0 i32.const 24 - i32.const 2813 + i32.const 2891 i32.const 0 call $~lib/builtins/abort unreachable @@ -39695,7 +40625,7 @@ if i32.const 0 i32.const 24 - i32.const 2814 + i32.const 2892 i32.const 0 call $~lib/builtins/abort unreachable @@ -39710,7 +40640,7 @@ if i32.const 0 i32.const 24 - i32.const 2815 + i32.const 2893 i32.const 0 call $~lib/builtins/abort unreachable @@ -39725,7 +40655,7 @@ if i32.const 0 i32.const 24 - i32.const 2816 + i32.const 2894 i32.const 0 call $~lib/builtins/abort unreachable @@ -39740,7 +40670,7 @@ if i32.const 0 i32.const 24 - i32.const 2825 + i32.const 2903 i32.const 0 call $~lib/builtins/abort unreachable @@ -39755,7 +40685,7 @@ if i32.const 0 i32.const 24 - i32.const 2826 + i32.const 2904 i32.const 0 call $~lib/builtins/abort unreachable @@ -39770,7 +40700,7 @@ if i32.const 0 i32.const 24 - i32.const 2827 + i32.const 2905 i32.const 0 call $~lib/builtins/abort unreachable @@ -39785,7 +40715,7 @@ if i32.const 0 i32.const 24 - i32.const 2828 + i32.const 2906 i32.const 0 call $~lib/builtins/abort unreachable @@ -39800,7 +40730,7 @@ if i32.const 0 i32.const 24 - i32.const 2829 + i32.const 2907 i32.const 0 call $~lib/builtins/abort unreachable @@ -39815,7 +40745,7 @@ if i32.const 0 i32.const 24 - i32.const 2830 + i32.const 2908 i32.const 0 call $~lib/builtins/abort unreachable @@ -39830,7 +40760,7 @@ if i32.const 0 i32.const 24 - i32.const 2831 + i32.const 2909 i32.const 0 call $~lib/builtins/abort unreachable @@ -39845,7 +40775,7 @@ if i32.const 0 i32.const 24 - i32.const 2832 + i32.const 2910 i32.const 0 call $~lib/builtins/abort unreachable @@ -39860,7 +40790,7 @@ if i32.const 0 i32.const 24 - i32.const 2833 + i32.const 2911 i32.const 0 call $~lib/builtins/abort unreachable @@ -39875,7 +40805,7 @@ if i32.const 0 i32.const 24 - i32.const 2834 + i32.const 2912 i32.const 0 call $~lib/builtins/abort unreachable @@ -39890,7 +40820,7 @@ if i32.const 0 i32.const 24 - i32.const 2837 + i32.const 2915 i32.const 0 call $~lib/builtins/abort unreachable @@ -39905,7 +40835,7 @@ if i32.const 0 i32.const 24 - i32.const 2838 + i32.const 2916 i32.const 0 call $~lib/builtins/abort unreachable @@ -39920,7 +40850,7 @@ if i32.const 0 i32.const 24 - i32.const 2839 + i32.const 2917 i32.const 0 call $~lib/builtins/abort unreachable @@ -39935,7 +40865,7 @@ if i32.const 0 i32.const 24 - i32.const 2840 + i32.const 2918 i32.const 0 call $~lib/builtins/abort unreachable @@ -39950,7 +40880,7 @@ if i32.const 0 i32.const 24 - i32.const 2841 + i32.const 2919 i32.const 0 call $~lib/builtins/abort unreachable @@ -39965,7 +40895,7 @@ if i32.const 0 i32.const 24 - i32.const 2842 + i32.const 2920 i32.const 0 call $~lib/builtins/abort unreachable @@ -39980,7 +40910,7 @@ if i32.const 0 i32.const 24 - i32.const 2843 + i32.const 2921 i32.const 0 call $~lib/builtins/abort unreachable @@ -39995,7 +40925,7 @@ if i32.const 0 i32.const 24 - i32.const 2844 + i32.const 2922 i32.const 0 call $~lib/builtins/abort unreachable @@ -40010,7 +40940,7 @@ if i32.const 0 i32.const 24 - i32.const 2845 + i32.const 2923 i32.const 0 call $~lib/builtins/abort unreachable @@ -40025,7 +40955,7 @@ if i32.const 0 i32.const 24 - i32.const 2846 + i32.const 2924 i32.const 0 call $~lib/builtins/abort unreachable @@ -40040,7 +40970,7 @@ if i32.const 0 i32.const 24 - i32.const 2847 + i32.const 2925 i32.const 0 call $~lib/builtins/abort unreachable @@ -40055,7 +40985,7 @@ if i32.const 0 i32.const 24 - i32.const 2848 + i32.const 2926 i32.const 0 call $~lib/builtins/abort unreachable @@ -40070,7 +41000,7 @@ if i32.const 0 i32.const 24 - i32.const 2849 + i32.const 2927 i32.const 0 call $~lib/builtins/abort unreachable @@ -40085,7 +41015,7 @@ if i32.const 0 i32.const 24 - i32.const 2850 + i32.const 2928 i32.const 0 call $~lib/builtins/abort unreachable @@ -40100,7 +41030,7 @@ if i32.const 0 i32.const 24 - i32.const 2851 + i32.const 2929 i32.const 0 call $~lib/builtins/abort unreachable @@ -40115,7 +41045,7 @@ if i32.const 0 i32.const 24 - i32.const 2852 + i32.const 2930 i32.const 0 call $~lib/builtins/abort unreachable @@ -40130,7 +41060,7 @@ if i32.const 0 i32.const 24 - i32.const 2853 + i32.const 2931 i32.const 0 call $~lib/builtins/abort unreachable @@ -40145,7 +41075,7 @@ if i32.const 0 i32.const 24 - i32.const 2854 + i32.const 2932 i32.const 0 call $~lib/builtins/abort unreachable @@ -40160,7 +41090,7 @@ if i32.const 0 i32.const 24 - i32.const 2855 + i32.const 2933 i32.const 0 call $~lib/builtins/abort unreachable @@ -40175,7 +41105,7 @@ if i32.const 0 i32.const 24 - i32.const 2856 + i32.const 2934 i32.const 0 call $~lib/builtins/abort unreachable @@ -40190,7 +41120,7 @@ if i32.const 0 i32.const 24 - i32.const 2857 + i32.const 2935 i32.const 0 call $~lib/builtins/abort unreachable @@ -40205,7 +41135,7 @@ if i32.const 0 i32.const 24 - i32.const 2858 + i32.const 2936 i32.const 0 call $~lib/builtins/abort unreachable @@ -40220,7 +41150,7 @@ if i32.const 0 i32.const 24 - i32.const 2859 + i32.const 2937 i32.const 0 call $~lib/builtins/abort unreachable @@ -40235,7 +41165,7 @@ if i32.const 0 i32.const 24 - i32.const 2860 + i32.const 2938 i32.const 0 call $~lib/builtins/abort unreachable @@ -40250,7 +41180,7 @@ if i32.const 0 i32.const 24 - i32.const 2861 + i32.const 2939 i32.const 0 call $~lib/builtins/abort unreachable @@ -40265,7 +41195,7 @@ if i32.const 0 i32.const 24 - i32.const 2862 + i32.const 2940 i32.const 0 call $~lib/builtins/abort unreachable @@ -40280,7 +41210,7 @@ if i32.const 0 i32.const 24 - i32.const 2863 + i32.const 2941 i32.const 0 call $~lib/builtins/abort unreachable @@ -40295,7 +41225,7 @@ if i32.const 0 i32.const 24 - i32.const 2864 + i32.const 2942 i32.const 0 call $~lib/builtins/abort unreachable @@ -40310,7 +41240,7 @@ if i32.const 0 i32.const 24 - i32.const 2865 + i32.const 2943 i32.const 0 call $~lib/builtins/abort unreachable @@ -40325,7 +41255,7 @@ if i32.const 0 i32.const 24 - i32.const 2866 + i32.const 2944 i32.const 0 call $~lib/builtins/abort unreachable @@ -40340,7 +41270,7 @@ if i32.const 0 i32.const 24 - i32.const 2867 + i32.const 2945 i32.const 0 call $~lib/builtins/abort unreachable @@ -40355,7 +41285,7 @@ if i32.const 0 i32.const 24 - i32.const 2868 + i32.const 2946 i32.const 0 call $~lib/builtins/abort unreachable @@ -40370,7 +41300,7 @@ if i32.const 0 i32.const 24 - i32.const 2869 + i32.const 2947 i32.const 0 call $~lib/builtins/abort unreachable @@ -40385,7 +41315,7 @@ if i32.const 0 i32.const 24 - i32.const 2870 + i32.const 2948 i32.const 0 call $~lib/builtins/abort unreachable @@ -40400,7 +41330,7 @@ if i32.const 0 i32.const 24 - i32.const 2871 + i32.const 2949 i32.const 0 call $~lib/builtins/abort unreachable @@ -40415,7 +41345,7 @@ if i32.const 0 i32.const 24 - i32.const 2872 + i32.const 2950 i32.const 0 call $~lib/builtins/abort unreachable @@ -40430,7 +41360,7 @@ if i32.const 0 i32.const 24 - i32.const 2873 + i32.const 2951 i32.const 0 call $~lib/builtins/abort unreachable @@ -40445,7 +41375,7 @@ if i32.const 0 i32.const 24 - i32.const 2874 + i32.const 2952 i32.const 0 call $~lib/builtins/abort unreachable @@ -40460,7 +41390,7 @@ if i32.const 0 i32.const 24 - i32.const 2875 + i32.const 2953 i32.const 0 call $~lib/builtins/abort unreachable @@ -40475,7 +41405,7 @@ if i32.const 0 i32.const 24 - i32.const 2876 + i32.const 2954 i32.const 0 call $~lib/builtins/abort unreachable @@ -40490,7 +41420,7 @@ if i32.const 0 i32.const 24 - i32.const 2877 + i32.const 2955 i32.const 0 call $~lib/builtins/abort unreachable @@ -40505,7 +41435,7 @@ if i32.const 0 i32.const 24 - i32.const 2878 + i32.const 2956 i32.const 0 call $~lib/builtins/abort unreachable @@ -40520,7 +41450,7 @@ if i32.const 0 i32.const 24 - i32.const 2879 + i32.const 2957 i32.const 0 call $~lib/builtins/abort unreachable @@ -40535,7 +41465,7 @@ if i32.const 0 i32.const 24 - i32.const 2880 + i32.const 2958 i32.const 0 call $~lib/builtins/abort unreachable @@ -40550,7 +41480,7 @@ if i32.const 0 i32.const 24 - i32.const 2881 + i32.const 2959 i32.const 0 call $~lib/builtins/abort unreachable @@ -40565,7 +41495,7 @@ if i32.const 0 i32.const 24 - i32.const 2882 + i32.const 2960 i32.const 0 call $~lib/builtins/abort unreachable @@ -40580,7 +41510,7 @@ if i32.const 0 i32.const 24 - i32.const 2883 + i32.const 2961 i32.const 0 call $~lib/builtins/abort unreachable @@ -40595,7 +41525,7 @@ if i32.const 0 i32.const 24 - i32.const 2884 + i32.const 2962 i32.const 0 call $~lib/builtins/abort unreachable @@ -40610,7 +41540,7 @@ if i32.const 0 i32.const 24 - i32.const 2885 + i32.const 2963 i32.const 0 call $~lib/builtins/abort unreachable @@ -40625,7 +41555,7 @@ if i32.const 0 i32.const 24 - i32.const 2886 + i32.const 2964 i32.const 0 call $~lib/builtins/abort unreachable @@ -40640,7 +41570,7 @@ if i32.const 0 i32.const 24 - i32.const 2887 + i32.const 2965 i32.const 0 call $~lib/builtins/abort unreachable @@ -40655,7 +41585,7 @@ if i32.const 0 i32.const 24 - i32.const 2888 + i32.const 2966 i32.const 0 call $~lib/builtins/abort unreachable @@ -40670,7 +41600,7 @@ if i32.const 0 i32.const 24 - i32.const 2889 + i32.const 2967 i32.const 0 call $~lib/builtins/abort unreachable @@ -40685,7 +41615,7 @@ if i32.const 0 i32.const 24 - i32.const 2890 + i32.const 2968 i32.const 0 call $~lib/builtins/abort unreachable @@ -40700,7 +41630,7 @@ if i32.const 0 i32.const 24 - i32.const 2891 + i32.const 2969 i32.const 0 call $~lib/builtins/abort unreachable @@ -40715,7 +41645,7 @@ if i32.const 0 i32.const 24 - i32.const 2892 + i32.const 2970 i32.const 0 call $~lib/builtins/abort unreachable @@ -40730,7 +41660,7 @@ if i32.const 0 i32.const 24 - i32.const 2893 + i32.const 2971 i32.const 0 call $~lib/builtins/abort unreachable @@ -40745,7 +41675,7 @@ if i32.const 0 i32.const 24 - i32.const 2894 + i32.const 2972 i32.const 0 call $~lib/builtins/abort unreachable @@ -40760,7 +41690,7 @@ if i32.const 0 i32.const 24 - i32.const 2895 + i32.const 2973 i32.const 0 call $~lib/builtins/abort unreachable @@ -40775,7 +41705,7 @@ if i32.const 0 i32.const 24 - i32.const 2896 + i32.const 2974 i32.const 0 call $~lib/builtins/abort unreachable @@ -40790,7 +41720,7 @@ if i32.const 0 i32.const 24 - i32.const 2897 + i32.const 2975 i32.const 0 call $~lib/builtins/abort unreachable @@ -40805,7 +41735,7 @@ if i32.const 0 i32.const 24 - i32.const 2898 + i32.const 2976 i32.const 0 call $~lib/builtins/abort unreachable @@ -40820,7 +41750,7 @@ if i32.const 0 i32.const 24 - i32.const 2899 + i32.const 2977 i32.const 0 call $~lib/builtins/abort unreachable @@ -40835,7 +41765,7 @@ if i32.const 0 i32.const 24 - i32.const 2900 + i32.const 2978 i32.const 0 call $~lib/builtins/abort unreachable @@ -40850,7 +41780,7 @@ if i32.const 0 i32.const 24 - i32.const 2901 + i32.const 2979 i32.const 0 call $~lib/builtins/abort unreachable @@ -40865,7 +41795,7 @@ if i32.const 0 i32.const 24 - i32.const 2902 + i32.const 2980 i32.const 0 call $~lib/builtins/abort unreachable @@ -40880,7 +41810,7 @@ if i32.const 0 i32.const 24 - i32.const 2903 + i32.const 2981 i32.const 0 call $~lib/builtins/abort unreachable @@ -40894,7 +41824,7 @@ if i32.const 0 i32.const 24 - i32.const 2941 + i32.const 3019 i32.const 0 call $~lib/builtins/abort unreachable @@ -40908,7 +41838,7 @@ if i32.const 0 i32.const 24 - i32.const 2942 + i32.const 3020 i32.const 0 call $~lib/builtins/abort unreachable @@ -40922,7 +41852,7 @@ if i32.const 0 i32.const 24 - i32.const 2943 + i32.const 3021 i32.const 0 call $~lib/builtins/abort unreachable @@ -40936,7 +41866,7 @@ if i32.const 0 i32.const 24 - i32.const 2944 + i32.const 3022 i32.const 0 call $~lib/builtins/abort unreachable @@ -40950,7 +41880,7 @@ if i32.const 0 i32.const 24 - i32.const 2945 + i32.const 3023 i32.const 0 call $~lib/builtins/abort unreachable @@ -40964,7 +41894,7 @@ if i32.const 0 i32.const 24 - i32.const 2946 + i32.const 3024 i32.const 0 call $~lib/builtins/abort unreachable @@ -40978,7 +41908,7 @@ if i32.const 0 i32.const 24 - i32.const 2947 + i32.const 3025 i32.const 0 call $~lib/builtins/abort unreachable @@ -40992,7 +41922,7 @@ if i32.const 0 i32.const 24 - i32.const 2948 + i32.const 3026 i32.const 0 call $~lib/builtins/abort unreachable @@ -41006,7 +41936,7 @@ if i32.const 0 i32.const 24 - i32.const 2949 + i32.const 3027 i32.const 0 call $~lib/builtins/abort unreachable @@ -41020,7 +41950,7 @@ if i32.const 0 i32.const 24 - i32.const 2950 + i32.const 3028 i32.const 0 call $~lib/builtins/abort unreachable @@ -41034,7 +41964,7 @@ if i32.const 0 i32.const 24 - i32.const 2953 + i32.const 3031 i32.const 0 call $~lib/builtins/abort unreachable @@ -41048,7 +41978,7 @@ if i32.const 0 i32.const 24 - i32.const 2954 + i32.const 3032 i32.const 0 call $~lib/builtins/abort unreachable @@ -41062,7 +41992,7 @@ if i32.const 0 i32.const 24 - i32.const 2955 + i32.const 3033 i32.const 0 call $~lib/builtins/abort unreachable @@ -41076,7 +42006,7 @@ if i32.const 0 i32.const 24 - i32.const 2956 + i32.const 3034 i32.const 0 call $~lib/builtins/abort unreachable @@ -41090,7 +42020,7 @@ if i32.const 0 i32.const 24 - i32.const 2957 + i32.const 3035 i32.const 0 call $~lib/builtins/abort unreachable @@ -41104,7 +42034,7 @@ if i32.const 0 i32.const 24 - i32.const 2960 + i32.const 3038 i32.const 0 call $~lib/builtins/abort unreachable @@ -41118,7 +42048,7 @@ if i32.const 0 i32.const 24 - i32.const 2961 + i32.const 3039 i32.const 0 call $~lib/builtins/abort unreachable @@ -41132,7 +42062,7 @@ if i32.const 0 i32.const 24 - i32.const 2962 + i32.const 3040 i32.const 0 call $~lib/builtins/abort unreachable @@ -41146,7 +42076,7 @@ if i32.const 0 i32.const 24 - i32.const 2963 + i32.const 3041 i32.const 0 call $~lib/builtins/abort unreachable @@ -41160,7 +42090,7 @@ if i32.const 0 i32.const 24 - i32.const 2964 + i32.const 3042 i32.const 0 call $~lib/builtins/abort unreachable @@ -41174,7 +42104,7 @@ if i32.const 0 i32.const 24 - i32.const 2965 + i32.const 3043 i32.const 0 call $~lib/builtins/abort unreachable @@ -41188,7 +42118,7 @@ if i32.const 0 i32.const 24 - i32.const 2966 + i32.const 3044 i32.const 0 call $~lib/builtins/abort unreachable @@ -41202,7 +42132,7 @@ if i32.const 0 i32.const 24 - i32.const 2967 + i32.const 3045 i32.const 0 call $~lib/builtins/abort unreachable @@ -41216,7 +42146,7 @@ if i32.const 0 i32.const 24 - i32.const 2968 + i32.const 3046 i32.const 0 call $~lib/builtins/abort unreachable @@ -41230,7 +42160,7 @@ if i32.const 0 i32.const 24 - i32.const 2969 + i32.const 3047 i32.const 0 call $~lib/builtins/abort unreachable @@ -41244,7 +42174,7 @@ if i32.const 0 i32.const 24 - i32.const 2970 + i32.const 3048 i32.const 0 call $~lib/builtins/abort unreachable @@ -41258,7 +42188,7 @@ if i32.const 0 i32.const 24 - i32.const 2971 + i32.const 3049 i32.const 0 call $~lib/builtins/abort unreachable @@ -41272,7 +42202,7 @@ if i32.const 0 i32.const 24 - i32.const 2972 + i32.const 3050 i32.const 0 call $~lib/builtins/abort unreachable @@ -41286,7 +42216,7 @@ if i32.const 0 i32.const 24 - i32.const 2973 + i32.const 3051 i32.const 0 call $~lib/builtins/abort unreachable @@ -41300,7 +42230,7 @@ if i32.const 0 i32.const 24 - i32.const 2974 + i32.const 3052 i32.const 0 call $~lib/builtins/abort unreachable @@ -41314,7 +42244,7 @@ if i32.const 0 i32.const 24 - i32.const 2975 + i32.const 3053 i32.const 0 call $~lib/builtins/abort unreachable @@ -41328,7 +42258,7 @@ if i32.const 0 i32.const 24 - i32.const 2976 + i32.const 3054 i32.const 0 call $~lib/builtins/abort unreachable @@ -41342,7 +42272,7 @@ if i32.const 0 i32.const 24 - i32.const 2977 + i32.const 3055 i32.const 0 call $~lib/builtins/abort unreachable @@ -41356,7 +42286,7 @@ if i32.const 0 i32.const 24 - i32.const 2978 + i32.const 3056 i32.const 0 call $~lib/builtins/abort unreachable @@ -41370,7 +42300,7 @@ if i32.const 0 i32.const 24 - i32.const 2979 + i32.const 3057 i32.const 0 call $~lib/builtins/abort unreachable @@ -41384,7 +42314,7 @@ if i32.const 0 i32.const 24 - i32.const 2980 + i32.const 3058 i32.const 0 call $~lib/builtins/abort unreachable @@ -41398,7 +42328,7 @@ if i32.const 0 i32.const 24 - i32.const 2981 + i32.const 3059 i32.const 0 call $~lib/builtins/abort unreachable @@ -41412,7 +42342,7 @@ if i32.const 0 i32.const 24 - i32.const 2982 + i32.const 3060 i32.const 0 call $~lib/builtins/abort unreachable @@ -41426,7 +42356,7 @@ if i32.const 0 i32.const 24 - i32.const 2983 + i32.const 3061 i32.const 0 call $~lib/builtins/abort unreachable @@ -41440,7 +42370,7 @@ if i32.const 0 i32.const 24 - i32.const 2984 + i32.const 3062 i32.const 0 call $~lib/builtins/abort unreachable @@ -41454,7 +42384,7 @@ if i32.const 0 i32.const 24 - i32.const 2985 + i32.const 3063 i32.const 0 call $~lib/builtins/abort unreachable @@ -41468,7 +42398,7 @@ if i32.const 0 i32.const 24 - i32.const 2986 + i32.const 3064 i32.const 0 call $~lib/builtins/abort unreachable @@ -41482,7 +42412,7 @@ if i32.const 0 i32.const 24 - i32.const 2987 + i32.const 3065 i32.const 0 call $~lib/builtins/abort unreachable @@ -41496,7 +42426,7 @@ if i32.const 0 i32.const 24 - i32.const 2988 + i32.const 3066 i32.const 0 call $~lib/builtins/abort unreachable @@ -41510,7 +42440,7 @@ if i32.const 0 i32.const 24 - i32.const 2989 + i32.const 3067 i32.const 0 call $~lib/builtins/abort unreachable @@ -41524,7 +42454,7 @@ if i32.const 0 i32.const 24 - i32.const 2990 + i32.const 3068 i32.const 0 call $~lib/builtins/abort unreachable @@ -41538,7 +42468,7 @@ if i32.const 0 i32.const 24 - i32.const 2991 + i32.const 3069 i32.const 0 call $~lib/builtins/abort unreachable @@ -41552,7 +42482,7 @@ if i32.const 0 i32.const 24 - i32.const 2992 + i32.const 3070 i32.const 0 call $~lib/builtins/abort unreachable @@ -41566,7 +42496,7 @@ if i32.const 0 i32.const 24 - i32.const 2993 + i32.const 3071 i32.const 0 call $~lib/builtins/abort unreachable @@ -41580,7 +42510,7 @@ if i32.const 0 i32.const 24 - i32.const 2994 + i32.const 3072 i32.const 0 call $~lib/builtins/abort unreachable @@ -41594,7 +42524,7 @@ if i32.const 0 i32.const 24 - i32.const 2995 + i32.const 3073 i32.const 0 call $~lib/builtins/abort unreachable @@ -41608,7 +42538,7 @@ if i32.const 0 i32.const 24 - i32.const 2996 + i32.const 3074 i32.const 0 call $~lib/builtins/abort unreachable @@ -41622,7 +42552,7 @@ if i32.const 0 i32.const 24 - i32.const 2997 + i32.const 3075 i32.const 0 call $~lib/builtins/abort unreachable @@ -41636,7 +42566,7 @@ if i32.const 0 i32.const 24 - i32.const 3000 + i32.const 3078 i32.const 0 call $~lib/builtins/abort unreachable @@ -41650,7 +42580,7 @@ if i32.const 0 i32.const 24 - i32.const 3001 + i32.const 3079 i32.const 0 call $~lib/builtins/abort unreachable @@ -41664,7 +42594,7 @@ if i32.const 0 i32.const 24 - i32.const 3002 + i32.const 3080 i32.const 0 call $~lib/builtins/abort unreachable @@ -41678,7 +42608,7 @@ if i32.const 0 i32.const 24 - i32.const 3003 + i32.const 3081 i32.const 0 call $~lib/builtins/abort unreachable @@ -41692,7 +42622,7 @@ if i32.const 0 i32.const 24 - i32.const 3004 + i32.const 3082 i32.const 0 call $~lib/builtins/abort unreachable @@ -41706,7 +42636,7 @@ if i32.const 0 i32.const 24 - i32.const 3005 + i32.const 3083 i32.const 0 call $~lib/builtins/abort unreachable @@ -41720,7 +42650,7 @@ if i32.const 0 i32.const 24 - i32.const 3006 + i32.const 3084 i32.const 0 call $~lib/builtins/abort unreachable @@ -41734,7 +42664,7 @@ if i32.const 0 i32.const 24 - i32.const 3007 + i32.const 3085 i32.const 0 call $~lib/builtins/abort unreachable @@ -41748,7 +42678,7 @@ if i32.const 0 i32.const 24 - i32.const 3008 + i32.const 3086 i32.const 0 call $~lib/builtins/abort unreachable @@ -41762,7 +42692,7 @@ if i32.const 0 i32.const 24 - i32.const 3009 + i32.const 3087 i32.const 0 call $~lib/builtins/abort unreachable @@ -41776,7 +42706,7 @@ if i32.const 0 i32.const 24 - i32.const 3010 + i32.const 3088 i32.const 0 call $~lib/builtins/abort unreachable @@ -41790,7 +42720,7 @@ if i32.const 0 i32.const 24 - i32.const 3011 + i32.const 3089 i32.const 0 call $~lib/builtins/abort unreachable @@ -41804,7 +42734,7 @@ if i32.const 0 i32.const 24 - i32.const 3012 + i32.const 3090 i32.const 0 call $~lib/builtins/abort unreachable @@ -41818,7 +42748,7 @@ if i32.const 0 i32.const 24 - i32.const 3013 + i32.const 3091 i32.const 0 call $~lib/builtins/abort unreachable @@ -41832,7 +42762,7 @@ if i32.const 0 i32.const 24 - i32.const 3025 + i32.const 3103 i32.const 0 call $~lib/builtins/abort unreachable @@ -41846,7 +42776,7 @@ if i32.const 0 i32.const 24 - i32.const 3026 + i32.const 3104 i32.const 0 call $~lib/builtins/abort unreachable @@ -41860,7 +42790,7 @@ if i32.const 0 i32.const 24 - i32.const 3027 + i32.const 3105 i32.const 0 call $~lib/builtins/abort unreachable @@ -41874,7 +42804,7 @@ if i32.const 0 i32.const 24 - i32.const 3028 + i32.const 3106 i32.const 0 call $~lib/builtins/abort unreachable @@ -41888,7 +42818,7 @@ if i32.const 0 i32.const 24 - i32.const 3029 + i32.const 3107 i32.const 0 call $~lib/builtins/abort unreachable @@ -41902,7 +42832,7 @@ if i32.const 0 i32.const 24 - i32.const 3030 + i32.const 3108 i32.const 0 call $~lib/builtins/abort unreachable @@ -41916,7 +42846,7 @@ if i32.const 0 i32.const 24 - i32.const 3031 + i32.const 3109 i32.const 0 call $~lib/builtins/abort unreachable @@ -41930,7 +42860,7 @@ if i32.const 0 i32.const 24 - i32.const 3032 + i32.const 3110 i32.const 0 call $~lib/builtins/abort unreachable @@ -41944,7 +42874,7 @@ if i32.const 0 i32.const 24 - i32.const 3033 + i32.const 3111 i32.const 0 call $~lib/builtins/abort unreachable @@ -41958,7 +42888,7 @@ if i32.const 0 i32.const 24 - i32.const 3034 + i32.const 3112 i32.const 0 call $~lib/builtins/abort unreachable @@ -41972,7 +42902,7 @@ if i32.const 0 i32.const 24 - i32.const 3037 + i32.const 3115 i32.const 0 call $~lib/builtins/abort unreachable @@ -41986,7 +42916,7 @@ if i32.const 0 i32.const 24 - i32.const 3038 + i32.const 3116 i32.const 0 call $~lib/builtins/abort unreachable @@ -42000,7 +42930,7 @@ if i32.const 0 i32.const 24 - i32.const 3039 + i32.const 3117 i32.const 0 call $~lib/builtins/abort unreachable @@ -42014,7 +42944,7 @@ if i32.const 0 i32.const 24 - i32.const 3040 + i32.const 3118 i32.const 0 call $~lib/builtins/abort unreachable @@ -42028,7 +42958,7 @@ if i32.const 0 i32.const 24 - i32.const 3041 + i32.const 3119 i32.const 0 call $~lib/builtins/abort unreachable @@ -42042,7 +42972,7 @@ if i32.const 0 i32.const 24 - i32.const 3050 + i32.const 3128 i32.const 0 call $~lib/builtins/abort unreachable @@ -42056,7 +42986,7 @@ if i32.const 0 i32.const 24 - i32.const 3051 + i32.const 3129 i32.const 0 call $~lib/builtins/abort unreachable @@ -42070,7 +43000,7 @@ if i32.const 0 i32.const 24 - i32.const 3052 + i32.const 3130 i32.const 0 call $~lib/builtins/abort unreachable @@ -42084,7 +43014,7 @@ if i32.const 0 i32.const 24 - i32.const 3053 + i32.const 3131 i32.const 0 call $~lib/builtins/abort unreachable @@ -42098,7 +43028,7 @@ if i32.const 0 i32.const 24 - i32.const 3054 + i32.const 3132 i32.const 0 call $~lib/builtins/abort unreachable @@ -42112,7 +43042,7 @@ if i32.const 0 i32.const 24 - i32.const 3055 + i32.const 3133 i32.const 0 call $~lib/builtins/abort unreachable @@ -42126,7 +43056,7 @@ if i32.const 0 i32.const 24 - i32.const 3056 + i32.const 3134 i32.const 0 call $~lib/builtins/abort unreachable @@ -42140,7 +43070,7 @@ if i32.const 0 i32.const 24 - i32.const 3057 + i32.const 3135 i32.const 0 call $~lib/builtins/abort unreachable @@ -42154,7 +43084,7 @@ if i32.const 0 i32.const 24 - i32.const 3058 + i32.const 3136 i32.const 0 call $~lib/builtins/abort unreachable @@ -42168,7 +43098,7 @@ if i32.const 0 i32.const 24 - i32.const 3059 + i32.const 3137 i32.const 0 call $~lib/builtins/abort unreachable @@ -42182,7 +43112,7 @@ if i32.const 0 i32.const 24 - i32.const 3062 + i32.const 3140 i32.const 0 call $~lib/builtins/abort unreachable @@ -42196,7 +43126,7 @@ if i32.const 0 i32.const 24 - i32.const 3063 + i32.const 3141 i32.const 0 call $~lib/builtins/abort unreachable @@ -42210,7 +43140,7 @@ if i32.const 0 i32.const 24 - i32.const 3064 + i32.const 3142 i32.const 0 call $~lib/builtins/abort unreachable @@ -42224,7 +43154,7 @@ if i32.const 0 i32.const 24 - i32.const 3065 + i32.const 3143 i32.const 0 call $~lib/builtins/abort unreachable @@ -42238,7 +43168,7 @@ if i32.const 0 i32.const 24 - i32.const 3066 + i32.const 3144 i32.const 0 call $~lib/builtins/abort unreachable @@ -42252,7 +43182,7 @@ if i32.const 0 i32.const 24 - i32.const 3078 + i32.const 3156 i32.const 0 call $~lib/builtins/abort unreachable @@ -42266,7 +43196,7 @@ if i32.const 0 i32.const 24 - i32.const 3079 + i32.const 3157 i32.const 0 call $~lib/builtins/abort unreachable @@ -42280,7 +43210,7 @@ if i32.const 0 i32.const 24 - i32.const 3080 + i32.const 3158 i32.const 0 call $~lib/builtins/abort unreachable @@ -42294,7 +43224,7 @@ if i32.const 0 i32.const 24 - i32.const 3081 + i32.const 3159 i32.const 0 call $~lib/builtins/abort unreachable @@ -42308,7 +43238,7 @@ if i32.const 0 i32.const 24 - i32.const 3082 + i32.const 3160 i32.const 0 call $~lib/builtins/abort unreachable @@ -42322,7 +43252,7 @@ if i32.const 0 i32.const 24 - i32.const 3083 + i32.const 3161 i32.const 0 call $~lib/builtins/abort unreachable @@ -42336,7 +43266,7 @@ if i32.const 0 i32.const 24 - i32.const 3084 + i32.const 3162 i32.const 0 call $~lib/builtins/abort unreachable @@ -42350,7 +43280,7 @@ if i32.const 0 i32.const 24 - i32.const 3085 + i32.const 3163 i32.const 0 call $~lib/builtins/abort unreachable @@ -42364,7 +43294,7 @@ if i32.const 0 i32.const 24 - i32.const 3086 + i32.const 3164 i32.const 0 call $~lib/builtins/abort unreachable @@ -42378,7 +43308,7 @@ if i32.const 0 i32.const 24 - i32.const 3087 + i32.const 3165 i32.const 0 call $~lib/builtins/abort unreachable @@ -42392,7 +43322,7 @@ if i32.const 0 i32.const 24 - i32.const 3090 + i32.const 3168 i32.const 0 call $~lib/builtins/abort unreachable @@ -42406,7 +43336,7 @@ if i32.const 0 i32.const 24 - i32.const 3091 + i32.const 3169 i32.const 0 call $~lib/builtins/abort unreachable @@ -42420,7 +43350,7 @@ if i32.const 0 i32.const 24 - i32.const 3092 + i32.const 3170 i32.const 0 call $~lib/builtins/abort unreachable @@ -42434,7 +43364,7 @@ if i32.const 0 i32.const 24 - i32.const 3093 + i32.const 3171 i32.const 0 call $~lib/builtins/abort unreachable @@ -42448,7 +43378,7 @@ if i32.const 0 i32.const 24 - i32.const 3094 + i32.const 3172 i32.const 0 call $~lib/builtins/abort unreachable @@ -42462,7 +43392,7 @@ if i32.const 0 i32.const 24 - i32.const 3095 + i32.const 3173 i32.const 0 call $~lib/builtins/abort unreachable @@ -42476,7 +43406,7 @@ if i32.const 0 i32.const 24 - i32.const 3096 + i32.const 3174 i32.const 0 call $~lib/builtins/abort unreachable @@ -42490,7 +43420,7 @@ if i32.const 0 i32.const 24 - i32.const 3097 + i32.const 3175 i32.const 0 call $~lib/builtins/abort unreachable @@ -42504,7 +43434,7 @@ if i32.const 0 i32.const 24 - i32.const 3098 + i32.const 3176 i32.const 0 call $~lib/builtins/abort unreachable @@ -42518,7 +43448,7 @@ if i32.const 0 i32.const 24 - i32.const 3099 + i32.const 3177 i32.const 0 call $~lib/builtins/abort unreachable @@ -42532,7 +43462,7 @@ if i32.const 0 i32.const 24 - i32.const 3100 + i32.const 3178 i32.const 0 call $~lib/builtins/abort unreachable @@ -42546,7 +43476,7 @@ if i32.const 0 i32.const 24 - i32.const 3101 + i32.const 3179 i32.const 0 call $~lib/builtins/abort unreachable @@ -42560,7 +43490,7 @@ if i32.const 0 i32.const 24 - i32.const 3102 + i32.const 3180 i32.const 0 call $~lib/builtins/abort unreachable @@ -42574,7 +43504,7 @@ if i32.const 0 i32.const 24 - i32.const 3103 + i32.const 3181 i32.const 0 call $~lib/builtins/abort unreachable @@ -42588,7 +43518,7 @@ if i32.const 0 i32.const 24 - i32.const 3104 + i32.const 3182 i32.const 0 call $~lib/builtins/abort unreachable @@ -42602,7 +43532,7 @@ if i32.const 0 i32.const 24 - i32.const 3105 + i32.const 3183 i32.const 0 call $~lib/builtins/abort unreachable @@ -42616,7 +43546,7 @@ if i32.const 0 i32.const 24 - i32.const 3106 + i32.const 3184 i32.const 0 call $~lib/builtins/abort unreachable @@ -42630,7 +43560,7 @@ if i32.const 0 i32.const 24 - i32.const 3107 + i32.const 3185 i32.const 0 call $~lib/builtins/abort unreachable @@ -42644,7 +43574,7 @@ if i32.const 0 i32.const 24 - i32.const 3108 + i32.const 3186 i32.const 0 call $~lib/builtins/abort unreachable @@ -42658,7 +43588,7 @@ if i32.const 0 i32.const 24 - i32.const 3109 + i32.const 3187 i32.const 0 call $~lib/builtins/abort unreachable @@ -42672,7 +43602,7 @@ if i32.const 0 i32.const 24 - i32.const 3110 + i32.const 3188 i32.const 0 call $~lib/builtins/abort unreachable @@ -42686,7 +43616,7 @@ if i32.const 0 i32.const 24 - i32.const 3111 + i32.const 3189 i32.const 0 call $~lib/builtins/abort unreachable @@ -42700,7 +43630,7 @@ if i32.const 0 i32.const 24 - i32.const 3112 + i32.const 3190 i32.const 0 call $~lib/builtins/abort unreachable @@ -42714,7 +43644,7 @@ if i32.const 0 i32.const 24 - i32.const 3113 + i32.const 3191 i32.const 0 call $~lib/builtins/abort unreachable @@ -42728,7 +43658,7 @@ if i32.const 0 i32.const 24 - i32.const 3114 + i32.const 3192 i32.const 0 call $~lib/builtins/abort unreachable @@ -42742,7 +43672,7 @@ if i32.const 0 i32.const 24 - i32.const 3115 + i32.const 3193 i32.const 0 call $~lib/builtins/abort unreachable @@ -42756,7 +43686,7 @@ if i32.const 0 i32.const 24 - i32.const 3116 + i32.const 3194 i32.const 0 call $~lib/builtins/abort unreachable @@ -42770,7 +43700,7 @@ if i32.const 0 i32.const 24 - i32.const 3117 + i32.const 3195 i32.const 0 call $~lib/builtins/abort unreachable @@ -42784,7 +43714,7 @@ if i32.const 0 i32.const 24 - i32.const 3118 + i32.const 3196 i32.const 0 call $~lib/builtins/abort unreachable @@ -42798,7 +43728,7 @@ if i32.const 0 i32.const 24 - i32.const 3119 + i32.const 3197 i32.const 0 call $~lib/builtins/abort unreachable @@ -42812,7 +43742,7 @@ if i32.const 0 i32.const 24 - i32.const 3120 + i32.const 3198 i32.const 0 call $~lib/builtins/abort unreachable @@ -42826,7 +43756,7 @@ if i32.const 0 i32.const 24 - i32.const 3121 + i32.const 3199 i32.const 0 call $~lib/builtins/abort unreachable @@ -42840,7 +43770,7 @@ if i32.const 0 i32.const 24 - i32.const 3122 + i32.const 3200 i32.const 0 call $~lib/builtins/abort unreachable @@ -42854,7 +43784,7 @@ if i32.const 0 i32.const 24 - i32.const 3123 + i32.const 3201 i32.const 0 call $~lib/builtins/abort unreachable @@ -42868,7 +43798,7 @@ if i32.const 0 i32.const 24 - i32.const 3124 + i32.const 3202 i32.const 0 call $~lib/builtins/abort unreachable @@ -42882,7 +43812,7 @@ if i32.const 0 i32.const 24 - i32.const 3125 + i32.const 3203 i32.const 0 call $~lib/builtins/abort unreachable @@ -42896,7 +43826,7 @@ if i32.const 0 i32.const 24 - i32.const 3126 + i32.const 3204 i32.const 0 call $~lib/builtins/abort unreachable @@ -42910,7 +43840,7 @@ if i32.const 0 i32.const 24 - i32.const 3127 + i32.const 3205 i32.const 0 call $~lib/builtins/abort unreachable @@ -42924,7 +43854,7 @@ if i32.const 0 i32.const 24 - i32.const 3128 + i32.const 3206 i32.const 0 call $~lib/builtins/abort unreachable @@ -42938,7 +43868,7 @@ if i32.const 0 i32.const 24 - i32.const 3129 + i32.const 3207 i32.const 0 call $~lib/builtins/abort unreachable @@ -42952,7 +43882,7 @@ if i32.const 0 i32.const 24 - i32.const 3130 + i32.const 3208 i32.const 0 call $~lib/builtins/abort unreachable @@ -42966,7 +43896,7 @@ if i32.const 0 i32.const 24 - i32.const 3131 + i32.const 3209 i32.const 0 call $~lib/builtins/abort unreachable @@ -42980,7 +43910,7 @@ if i32.const 0 i32.const 24 - i32.const 3132 + i32.const 3210 i32.const 0 call $~lib/builtins/abort unreachable @@ -42994,7 +43924,7 @@ if i32.const 0 i32.const 24 - i32.const 3133 + i32.const 3211 i32.const 0 call $~lib/builtins/abort unreachable @@ -43008,7 +43938,7 @@ if i32.const 0 i32.const 24 - i32.const 3134 + i32.const 3212 i32.const 0 call $~lib/builtins/abort unreachable @@ -43022,7 +43952,7 @@ if i32.const 0 i32.const 24 - i32.const 3135 + i32.const 3213 i32.const 0 call $~lib/builtins/abort unreachable @@ -43036,7 +43966,7 @@ if i32.const 0 i32.const 24 - i32.const 3136 + i32.const 3214 i32.const 0 call $~lib/builtins/abort unreachable @@ -43050,7 +43980,7 @@ if i32.const 0 i32.const 24 - i32.const 3137 + i32.const 3215 i32.const 0 call $~lib/builtins/abort unreachable @@ -43064,7 +43994,7 @@ if i32.const 0 i32.const 24 - i32.const 3138 + i32.const 3216 i32.const 0 call $~lib/builtins/abort unreachable @@ -43078,7 +44008,7 @@ if i32.const 0 i32.const 24 - i32.const 3139 + i32.const 3217 i32.const 0 call $~lib/builtins/abort unreachable @@ -43092,7 +44022,7 @@ if i32.const 0 i32.const 24 - i32.const 3140 + i32.const 3218 i32.const 0 call $~lib/builtins/abort unreachable @@ -43106,7 +44036,7 @@ if i32.const 0 i32.const 24 - i32.const 3141 + i32.const 3219 i32.const 0 call $~lib/builtins/abort unreachable @@ -43120,7 +44050,7 @@ if i32.const 0 i32.const 24 - i32.const 3142 + i32.const 3220 i32.const 0 call $~lib/builtins/abort unreachable @@ -43134,7 +44064,7 @@ if i32.const 0 i32.const 24 - i32.const 3143 + i32.const 3221 i32.const 0 call $~lib/builtins/abort unreachable @@ -43148,7 +44078,7 @@ if i32.const 0 i32.const 24 - i32.const 3144 + i32.const 3222 i32.const 0 call $~lib/builtins/abort unreachable @@ -43162,7 +44092,7 @@ if i32.const 0 i32.const 24 - i32.const 3145 + i32.const 3223 i32.const 0 call $~lib/builtins/abort unreachable @@ -43176,7 +44106,7 @@ if i32.const 0 i32.const 24 - i32.const 3146 + i32.const 3224 i32.const 0 call $~lib/builtins/abort unreachable @@ -43190,7 +44120,7 @@ if i32.const 0 i32.const 24 - i32.const 3147 + i32.const 3225 i32.const 0 call $~lib/builtins/abort unreachable @@ -43204,7 +44134,7 @@ if i32.const 0 i32.const 24 - i32.const 3148 + i32.const 3226 i32.const 0 call $~lib/builtins/abort unreachable @@ -43218,7 +44148,7 @@ if i32.const 0 i32.const 24 - i32.const 3149 + i32.const 3227 i32.const 0 call $~lib/builtins/abort unreachable @@ -43232,7 +44162,7 @@ if i32.const 0 i32.const 24 - i32.const 3150 + i32.const 3228 i32.const 0 call $~lib/builtins/abort unreachable @@ -43246,7 +44176,7 @@ if i32.const 0 i32.const 24 - i32.const 3151 + i32.const 3229 i32.const 0 call $~lib/builtins/abort unreachable @@ -43260,7 +44190,7 @@ if i32.const 0 i32.const 24 - i32.const 3152 + i32.const 3230 i32.const 0 call $~lib/builtins/abort unreachable @@ -43274,7 +44204,7 @@ if i32.const 0 i32.const 24 - i32.const 3153 + i32.const 3231 i32.const 0 call $~lib/builtins/abort unreachable @@ -43288,7 +44218,7 @@ if i32.const 0 i32.const 24 - i32.const 3154 + i32.const 3232 i32.const 0 call $~lib/builtins/abort unreachable @@ -43302,7 +44232,7 @@ if i32.const 0 i32.const 24 - i32.const 3155 + i32.const 3233 i32.const 0 call $~lib/builtins/abort unreachable @@ -43316,7 +44246,7 @@ if i32.const 0 i32.const 24 - i32.const 3156 + i32.const 3234 i32.const 0 call $~lib/builtins/abort unreachable @@ -43330,7 +44260,7 @@ if i32.const 0 i32.const 24 - i32.const 3157 + i32.const 3235 i32.const 0 call $~lib/builtins/abort unreachable @@ -43344,7 +44274,7 @@ if i32.const 0 i32.const 24 - i32.const 3158 + i32.const 3236 i32.const 0 call $~lib/builtins/abort unreachable @@ -43358,7 +44288,7 @@ if i32.const 0 i32.const 24 - i32.const 3159 + i32.const 3237 i32.const 0 call $~lib/builtins/abort unreachable @@ -43372,7 +44302,7 @@ if i32.const 0 i32.const 24 - i32.const 3160 + i32.const 3238 i32.const 0 call $~lib/builtins/abort unreachable @@ -43386,7 +44316,7 @@ if i32.const 0 i32.const 24 - i32.const 3161 + i32.const 3239 i32.const 0 call $~lib/builtins/abort unreachable @@ -43400,7 +44330,7 @@ if i32.const 0 i32.const 24 - i32.const 3162 + i32.const 3240 i32.const 0 call $~lib/builtins/abort unreachable @@ -43414,7 +44344,7 @@ if i32.const 0 i32.const 24 - i32.const 3163 + i32.const 3241 i32.const 0 call $~lib/builtins/abort unreachable @@ -43428,7 +44358,7 @@ if i32.const 0 i32.const 24 - i32.const 3172 + i32.const 3250 i32.const 0 call $~lib/builtins/abort unreachable @@ -43442,7 +44372,7 @@ if i32.const 0 i32.const 24 - i32.const 3173 + i32.const 3251 i32.const 0 call $~lib/builtins/abort unreachable @@ -43456,7 +44386,7 @@ if i32.const 0 i32.const 24 - i32.const 3174 + i32.const 3252 i32.const 0 call $~lib/builtins/abort unreachable @@ -43470,7 +44400,7 @@ if i32.const 0 i32.const 24 - i32.const 3175 + i32.const 3253 i32.const 0 call $~lib/builtins/abort unreachable @@ -43484,7 +44414,7 @@ if i32.const 0 i32.const 24 - i32.const 3176 + i32.const 3254 i32.const 0 call $~lib/builtins/abort unreachable @@ -43498,7 +44428,7 @@ if i32.const 0 i32.const 24 - i32.const 3177 + i32.const 3255 i32.const 0 call $~lib/builtins/abort unreachable @@ -43512,7 +44442,7 @@ if i32.const 0 i32.const 24 - i32.const 3178 + i32.const 3256 i32.const 0 call $~lib/builtins/abort unreachable @@ -43526,7 +44456,7 @@ if i32.const 0 i32.const 24 - i32.const 3179 + i32.const 3257 i32.const 0 call $~lib/builtins/abort unreachable @@ -43540,7 +44470,7 @@ if i32.const 0 i32.const 24 - i32.const 3180 + i32.const 3258 i32.const 0 call $~lib/builtins/abort unreachable @@ -43554,7 +44484,7 @@ if i32.const 0 i32.const 24 - i32.const 3181 + i32.const 3259 i32.const 0 call $~lib/builtins/abort unreachable @@ -43568,7 +44498,7 @@ if i32.const 0 i32.const 24 - i32.const 3184 + i32.const 3262 i32.const 0 call $~lib/builtins/abort unreachable @@ -43582,7 +44512,7 @@ if i32.const 0 i32.const 24 - i32.const 3185 + i32.const 3263 i32.const 0 call $~lib/builtins/abort unreachable @@ -43596,7 +44526,7 @@ if i32.const 0 i32.const 24 - i32.const 3186 + i32.const 3264 i32.const 0 call $~lib/builtins/abort unreachable @@ -43610,7 +44540,7 @@ if i32.const 0 i32.const 24 - i32.const 3187 + i32.const 3265 i32.const 0 call $~lib/builtins/abort unreachable @@ -43624,7 +44554,7 @@ if i32.const 0 i32.const 24 - i32.const 3188 + i32.const 3266 i32.const 0 call $~lib/builtins/abort unreachable @@ -43638,7 +44568,7 @@ if i32.const 0 i32.const 24 - i32.const 3189 + i32.const 3267 i32.const 0 call $~lib/builtins/abort unreachable @@ -43652,7 +44582,7 @@ if i32.const 0 i32.const 24 - i32.const 3190 + i32.const 3268 i32.const 0 call $~lib/builtins/abort unreachable @@ -43666,7 +44596,7 @@ if i32.const 0 i32.const 24 - i32.const 3191 + i32.const 3269 i32.const 0 call $~lib/builtins/abort unreachable @@ -43680,7 +44610,7 @@ if i32.const 0 i32.const 24 - i32.const 3192 + i32.const 3270 i32.const 0 call $~lib/builtins/abort unreachable @@ -43694,7 +44624,7 @@ if i32.const 0 i32.const 24 - i32.const 3193 + i32.const 3271 i32.const 0 call $~lib/builtins/abort unreachable @@ -43708,7 +44638,7 @@ if i32.const 0 i32.const 24 - i32.const 3194 + i32.const 3272 i32.const 0 call $~lib/builtins/abort unreachable @@ -43722,7 +44652,7 @@ if i32.const 0 i32.const 24 - i32.const 3195 + i32.const 3273 i32.const 0 call $~lib/builtins/abort unreachable @@ -43736,7 +44666,7 @@ if i32.const 0 i32.const 24 - i32.const 3196 + i32.const 3274 i32.const 0 call $~lib/builtins/abort unreachable @@ -43750,7 +44680,7 @@ if i32.const 0 i32.const 24 - i32.const 3197 + i32.const 3275 i32.const 0 call $~lib/builtins/abort unreachable @@ -43764,7 +44694,7 @@ if i32.const 0 i32.const 24 - i32.const 3198 + i32.const 3276 i32.const 0 call $~lib/builtins/abort unreachable @@ -43778,7 +44708,7 @@ if i32.const 0 i32.const 24 - i32.const 3199 + i32.const 3277 i32.const 0 call $~lib/builtins/abort unreachable @@ -43792,7 +44722,7 @@ if i32.const 0 i32.const 24 - i32.const 3200 + i32.const 3278 i32.const 0 call $~lib/builtins/abort unreachable @@ -43806,7 +44736,7 @@ if i32.const 0 i32.const 24 - i32.const 3201 + i32.const 3279 i32.const 0 call $~lib/builtins/abort unreachable @@ -43820,7 +44750,7 @@ if i32.const 0 i32.const 24 - i32.const 3202 + i32.const 3280 i32.const 0 call $~lib/builtins/abort unreachable @@ -43834,7 +44764,7 @@ if i32.const 0 i32.const 24 - i32.const 3203 + i32.const 3281 i32.const 0 call $~lib/builtins/abort unreachable @@ -43848,7 +44778,7 @@ if i32.const 0 i32.const 24 - i32.const 3204 + i32.const 3282 i32.const 0 call $~lib/builtins/abort unreachable @@ -43862,7 +44792,7 @@ if i32.const 0 i32.const 24 - i32.const 3205 + i32.const 3283 i32.const 0 call $~lib/builtins/abort unreachable @@ -43876,7 +44806,7 @@ if i32.const 0 i32.const 24 - i32.const 3243 + i32.const 3321 i32.const 0 call $~lib/builtins/abort unreachable @@ -43890,7 +44820,7 @@ if i32.const 0 i32.const 24 - i32.const 3244 + i32.const 3322 i32.const 0 call $~lib/builtins/abort unreachable @@ -43904,7 +44834,7 @@ if i32.const 0 i32.const 24 - i32.const 3245 + i32.const 3323 i32.const 0 call $~lib/builtins/abort unreachable @@ -43918,7 +44848,7 @@ if i32.const 0 i32.const 24 - i32.const 3246 + i32.const 3324 i32.const 0 call $~lib/builtins/abort unreachable @@ -43932,7 +44862,7 @@ if i32.const 0 i32.const 24 - i32.const 3247 + i32.const 3325 i32.const 0 call $~lib/builtins/abort unreachable @@ -43946,7 +44876,7 @@ if i32.const 0 i32.const 24 - i32.const 3248 + i32.const 3326 i32.const 0 call $~lib/builtins/abort unreachable @@ -43960,7 +44890,7 @@ if i32.const 0 i32.const 24 - i32.const 3249 + i32.const 3327 i32.const 0 call $~lib/builtins/abort unreachable @@ -43974,7 +44904,7 @@ if i32.const 0 i32.const 24 - i32.const 3250 + i32.const 3328 i32.const 0 call $~lib/builtins/abort unreachable @@ -43988,7 +44918,7 @@ if i32.const 0 i32.const 24 - i32.const 3251 + i32.const 3329 i32.const 0 call $~lib/builtins/abort unreachable @@ -44002,7 +44932,7 @@ if i32.const 0 i32.const 24 - i32.const 3252 + i32.const 3330 i32.const 0 call $~lib/builtins/abort unreachable @@ -44016,7 +44946,7 @@ if i32.const 0 i32.const 24 - i32.const 3255 + i32.const 3333 i32.const 0 call $~lib/builtins/abort unreachable @@ -44030,7 +44960,7 @@ if i32.const 0 i32.const 24 - i32.const 3256 + i32.const 3334 i32.const 0 call $~lib/builtins/abort unreachable @@ -44044,7 +44974,7 @@ if i32.const 0 i32.const 24 - i32.const 3257 + i32.const 3335 i32.const 0 call $~lib/builtins/abort unreachable @@ -44058,7 +44988,7 @@ if i32.const 0 i32.const 24 - i32.const 3258 + i32.const 3336 i32.const 0 call $~lib/builtins/abort unreachable @@ -44072,7 +45002,7 @@ if i32.const 0 i32.const 24 - i32.const 3259 + i32.const 3337 i32.const 0 call $~lib/builtins/abort unreachable @@ -44086,7 +45016,7 @@ if i32.const 0 i32.const 24 - i32.const 3262 + i32.const 3340 i32.const 0 call $~lib/builtins/abort unreachable @@ -44100,7 +45030,7 @@ if i32.const 0 i32.const 24 - i32.const 3263 + i32.const 3341 i32.const 0 call $~lib/builtins/abort unreachable @@ -44114,7 +45044,7 @@ if i32.const 0 i32.const 24 - i32.const 3264 + i32.const 3342 i32.const 0 call $~lib/builtins/abort unreachable @@ -44128,7 +45058,7 @@ if i32.const 0 i32.const 24 - i32.const 3265 + i32.const 3343 i32.const 0 call $~lib/builtins/abort unreachable @@ -44142,7 +45072,7 @@ if i32.const 0 i32.const 24 - i32.const 3266 + i32.const 3344 i32.const 0 call $~lib/builtins/abort unreachable @@ -44156,7 +45086,7 @@ if i32.const 0 i32.const 24 - i32.const 3267 + i32.const 3345 i32.const 0 call $~lib/builtins/abort unreachable @@ -44170,7 +45100,7 @@ if i32.const 0 i32.const 24 - i32.const 3268 + i32.const 3346 i32.const 0 call $~lib/builtins/abort unreachable @@ -44184,7 +45114,7 @@ if i32.const 0 i32.const 24 - i32.const 3269 + i32.const 3347 i32.const 0 call $~lib/builtins/abort unreachable @@ -44198,7 +45128,7 @@ if i32.const 0 i32.const 24 - i32.const 3270 + i32.const 3348 i32.const 0 call $~lib/builtins/abort unreachable @@ -44212,7 +45142,7 @@ if i32.const 0 i32.const 24 - i32.const 3271 + i32.const 3349 i32.const 0 call $~lib/builtins/abort unreachable @@ -44226,7 +45156,7 @@ if i32.const 0 i32.const 24 - i32.const 3272 + i32.const 3350 i32.const 0 call $~lib/builtins/abort unreachable @@ -44240,7 +45170,7 @@ if i32.const 0 i32.const 24 - i32.const 3273 + i32.const 3351 i32.const 0 call $~lib/builtins/abort unreachable @@ -44254,7 +45184,7 @@ if i32.const 0 i32.const 24 - i32.const 3274 + i32.const 3352 i32.const 0 call $~lib/builtins/abort unreachable @@ -44268,7 +45198,7 @@ if i32.const 0 i32.const 24 - i32.const 3275 + i32.const 3353 i32.const 0 call $~lib/builtins/abort unreachable @@ -44282,7 +45212,7 @@ if i32.const 0 i32.const 24 - i32.const 3276 + i32.const 3354 i32.const 0 call $~lib/builtins/abort unreachable @@ -44296,7 +45226,7 @@ if i32.const 0 i32.const 24 - i32.const 3277 + i32.const 3355 i32.const 0 call $~lib/builtins/abort unreachable @@ -44310,7 +45240,7 @@ if i32.const 0 i32.const 24 - i32.const 3278 + i32.const 3356 i32.const 0 call $~lib/builtins/abort unreachable @@ -44324,7 +45254,7 @@ if i32.const 0 i32.const 24 - i32.const 3279 + i32.const 3357 i32.const 0 call $~lib/builtins/abort unreachable @@ -44338,7 +45268,7 @@ if i32.const 0 i32.const 24 - i32.const 3280 + i32.const 3358 i32.const 0 call $~lib/builtins/abort unreachable @@ -44352,7 +45282,7 @@ if i32.const 0 i32.const 24 - i32.const 3281 + i32.const 3359 i32.const 0 call $~lib/builtins/abort unreachable @@ -44366,7 +45296,7 @@ if i32.const 0 i32.const 24 - i32.const 3282 + i32.const 3360 i32.const 0 call $~lib/builtins/abort unreachable @@ -44380,7 +45310,7 @@ if i32.const 0 i32.const 24 - i32.const 3283 + i32.const 3361 i32.const 0 call $~lib/builtins/abort unreachable @@ -44394,7 +45324,7 @@ if i32.const 0 i32.const 24 - i32.const 3284 + i32.const 3362 i32.const 0 call $~lib/builtins/abort unreachable @@ -44408,7 +45338,7 @@ if i32.const 0 i32.const 24 - i32.const 3285 + i32.const 3363 i32.const 0 call $~lib/builtins/abort unreachable @@ -44422,7 +45352,7 @@ if i32.const 0 i32.const 24 - i32.const 3286 + i32.const 3364 i32.const 0 call $~lib/builtins/abort unreachable @@ -44436,7 +45366,7 @@ if i32.const 0 i32.const 24 - i32.const 3287 + i32.const 3365 i32.const 0 call $~lib/builtins/abort unreachable @@ -44450,7 +45380,7 @@ if i32.const 0 i32.const 24 - i32.const 3288 + i32.const 3366 i32.const 0 call $~lib/builtins/abort unreachable @@ -44464,7 +45394,7 @@ if i32.const 0 i32.const 24 - i32.const 3289 + i32.const 3367 i32.const 0 call $~lib/builtins/abort unreachable @@ -44478,7 +45408,7 @@ if i32.const 0 i32.const 24 - i32.const 3290 + i32.const 3368 i32.const 0 call $~lib/builtins/abort unreachable @@ -44492,7 +45422,7 @@ if i32.const 0 i32.const 24 - i32.const 3291 + i32.const 3369 i32.const 0 call $~lib/builtins/abort unreachable @@ -44506,7 +45436,7 @@ if i32.const 0 i32.const 24 - i32.const 3292 + i32.const 3370 i32.const 0 call $~lib/builtins/abort unreachable @@ -44520,7 +45450,7 @@ if i32.const 0 i32.const 24 - i32.const 3293 + i32.const 3371 i32.const 0 call $~lib/builtins/abort unreachable @@ -44534,7 +45464,7 @@ if i32.const 0 i32.const 24 - i32.const 3294 + i32.const 3372 i32.const 0 call $~lib/builtins/abort unreachable @@ -44548,7 +45478,7 @@ if i32.const 0 i32.const 24 - i32.const 3295 + i32.const 3373 i32.const 0 call $~lib/builtins/abort unreachable @@ -44562,7 +45492,7 @@ if i32.const 0 i32.const 24 - i32.const 3296 + i32.const 3374 i32.const 0 call $~lib/builtins/abort unreachable @@ -44576,7 +45506,7 @@ if i32.const 0 i32.const 24 - i32.const 3297 + i32.const 3375 i32.const 0 call $~lib/builtins/abort unreachable @@ -44590,7 +45520,7 @@ if i32.const 0 i32.const 24 - i32.const 3309 + i32.const 3387 i32.const 0 call $~lib/builtins/abort unreachable @@ -44604,7 +45534,7 @@ if i32.const 0 i32.const 24 - i32.const 3310 + i32.const 3388 i32.const 0 call $~lib/builtins/abort unreachable @@ -44618,7 +45548,7 @@ if i32.const 0 i32.const 24 - i32.const 3311 + i32.const 3389 i32.const 0 call $~lib/builtins/abort unreachable @@ -44632,7 +45562,7 @@ if i32.const 0 i32.const 24 - i32.const 3312 + i32.const 3390 i32.const 0 call $~lib/builtins/abort unreachable @@ -44646,7 +45576,7 @@ if i32.const 0 i32.const 24 - i32.const 3313 + i32.const 3391 i32.const 0 call $~lib/builtins/abort unreachable @@ -44660,7 +45590,7 @@ if i32.const 0 i32.const 24 - i32.const 3314 + i32.const 3392 i32.const 0 call $~lib/builtins/abort unreachable @@ -44674,7 +45604,7 @@ if i32.const 0 i32.const 24 - i32.const 3315 + i32.const 3393 i32.const 0 call $~lib/builtins/abort unreachable @@ -44688,7 +45618,7 @@ if i32.const 0 i32.const 24 - i32.const 3316 + i32.const 3394 i32.const 0 call $~lib/builtins/abort unreachable @@ -44702,7 +45632,7 @@ if i32.const 0 i32.const 24 - i32.const 3317 + i32.const 3395 i32.const 0 call $~lib/builtins/abort unreachable @@ -44716,7 +45646,7 @@ if i32.const 0 i32.const 24 - i32.const 3318 + i32.const 3396 i32.const 0 call $~lib/builtins/abort unreachable @@ -44730,7 +45660,7 @@ if i32.const 0 i32.const 24 - i32.const 3321 + i32.const 3399 i32.const 0 call $~lib/builtins/abort unreachable @@ -44744,7 +45674,7 @@ if i32.const 0 i32.const 24 - i32.const 3322 + i32.const 3400 i32.const 0 call $~lib/builtins/abort unreachable @@ -44758,7 +45688,7 @@ if i32.const 0 i32.const 24 - i32.const 3323 + i32.const 3401 i32.const 0 call $~lib/builtins/abort unreachable @@ -44772,7 +45702,7 @@ if i32.const 0 i32.const 24 - i32.const 3324 + i32.const 3402 i32.const 0 call $~lib/builtins/abort unreachable @@ -44786,7 +45716,7 @@ if i32.const 0 i32.const 24 - i32.const 3325 + i32.const 3403 i32.const 0 call $~lib/builtins/abort unreachable @@ -44800,7 +45730,7 @@ if i32.const 0 i32.const 24 - i32.const 3334 + i32.const 3412 i32.const 0 call $~lib/builtins/abort unreachable @@ -44814,7 +45744,7 @@ if i32.const 0 i32.const 24 - i32.const 3335 + i32.const 3413 i32.const 0 call $~lib/builtins/abort unreachable @@ -44828,7 +45758,7 @@ if i32.const 0 i32.const 24 - i32.const 3336 + i32.const 3414 i32.const 0 call $~lib/builtins/abort unreachable @@ -44842,7 +45772,7 @@ if i32.const 0 i32.const 24 - i32.const 3337 + i32.const 3415 i32.const 0 call $~lib/builtins/abort unreachable @@ -44856,7 +45786,7 @@ if i32.const 0 i32.const 24 - i32.const 3338 + i32.const 3416 i32.const 0 call $~lib/builtins/abort unreachable @@ -44870,7 +45800,7 @@ if i32.const 0 i32.const 24 - i32.const 3339 + i32.const 3417 i32.const 0 call $~lib/builtins/abort unreachable @@ -44884,7 +45814,7 @@ if i32.const 0 i32.const 24 - i32.const 3340 + i32.const 3418 i32.const 0 call $~lib/builtins/abort unreachable @@ -44898,7 +45828,7 @@ if i32.const 0 i32.const 24 - i32.const 3341 + i32.const 3419 i32.const 0 call $~lib/builtins/abort unreachable @@ -44912,7 +45842,7 @@ if i32.const 0 i32.const 24 - i32.const 3342 + i32.const 3420 i32.const 0 call $~lib/builtins/abort unreachable @@ -44926,7 +45856,7 @@ if i32.const 0 i32.const 24 - i32.const 3343 + i32.const 3421 i32.const 0 call $~lib/builtins/abort unreachable @@ -44940,7 +45870,7 @@ if i32.const 0 i32.const 24 - i32.const 3346 + i32.const 3424 i32.const 0 call $~lib/builtins/abort unreachable @@ -44954,7 +45884,7 @@ if i32.const 0 i32.const 24 - i32.const 3347 + i32.const 3425 i32.const 0 call $~lib/builtins/abort unreachable @@ -44968,7 +45898,7 @@ if i32.const 0 i32.const 24 - i32.const 3348 + i32.const 3426 i32.const 0 call $~lib/builtins/abort unreachable @@ -44982,7 +45912,7 @@ if i32.const 0 i32.const 24 - i32.const 3349 + i32.const 3427 i32.const 0 call $~lib/builtins/abort unreachable @@ -44996,7 +45926,7 @@ if i32.const 0 i32.const 24 - i32.const 3350 + i32.const 3428 i32.const 0 call $~lib/builtins/abort unreachable @@ -45010,7 +45940,7 @@ if i32.const 0 i32.const 24 - i32.const 3362 + i32.const 3440 i32.const 0 call $~lib/builtins/abort unreachable @@ -45024,7 +45954,7 @@ if i32.const 0 i32.const 24 - i32.const 3363 + i32.const 3441 i32.const 0 call $~lib/builtins/abort unreachable @@ -45038,7 +45968,7 @@ if i32.const 0 i32.const 24 - i32.const 3364 + i32.const 3442 i32.const 0 call $~lib/builtins/abort unreachable @@ -45052,7 +45982,7 @@ if i32.const 0 i32.const 24 - i32.const 3365 + i32.const 3443 i32.const 0 call $~lib/builtins/abort unreachable @@ -45066,7 +45996,7 @@ if i32.const 0 i32.const 24 - i32.const 3366 + i32.const 3444 i32.const 0 call $~lib/builtins/abort unreachable @@ -45080,7 +46010,7 @@ if i32.const 0 i32.const 24 - i32.const 3367 + i32.const 3445 i32.const 0 call $~lib/builtins/abort unreachable @@ -45094,7 +46024,7 @@ if i32.const 0 i32.const 24 - i32.const 3368 + i32.const 3446 i32.const 0 call $~lib/builtins/abort unreachable @@ -45108,7 +46038,7 @@ if i32.const 0 i32.const 24 - i32.const 3369 + i32.const 3447 i32.const 0 call $~lib/builtins/abort unreachable @@ -45122,7 +46052,7 @@ if i32.const 0 i32.const 24 - i32.const 3370 + i32.const 3448 i32.const 0 call $~lib/builtins/abort unreachable @@ -45136,7 +46066,7 @@ if i32.const 0 i32.const 24 - i32.const 3371 + i32.const 3449 i32.const 0 call $~lib/builtins/abort unreachable @@ -45150,7 +46080,7 @@ if i32.const 0 i32.const 24 - i32.const 3374 + i32.const 3452 i32.const 0 call $~lib/builtins/abort unreachable @@ -45164,7 +46094,7 @@ if i32.const 0 i32.const 24 - i32.const 3375 + i32.const 3453 i32.const 0 call $~lib/builtins/abort unreachable @@ -45178,7 +46108,7 @@ if i32.const 0 i32.const 24 - i32.const 3376 + i32.const 3454 i32.const 0 call $~lib/builtins/abort unreachable @@ -45192,7 +46122,7 @@ if i32.const 0 i32.const 24 - i32.const 3377 + i32.const 3455 i32.const 0 call $~lib/builtins/abort unreachable @@ -45206,7 +46136,7 @@ if i32.const 0 i32.const 24 - i32.const 3378 + i32.const 3456 i32.const 0 call $~lib/builtins/abort unreachable @@ -45220,7 +46150,7 @@ if i32.const 0 i32.const 24 - i32.const 3379 + i32.const 3457 i32.const 0 call $~lib/builtins/abort unreachable @@ -45234,7 +46164,7 @@ if i32.const 0 i32.const 24 - i32.const 3380 + i32.const 3458 i32.const 0 call $~lib/builtins/abort unreachable @@ -45248,7 +46178,7 @@ if i32.const 0 i32.const 24 - i32.const 3381 + i32.const 3459 i32.const 0 call $~lib/builtins/abort unreachable @@ -45262,7 +46192,7 @@ if i32.const 0 i32.const 24 - i32.const 3382 + i32.const 3460 i32.const 0 call $~lib/builtins/abort unreachable @@ -45276,7 +46206,7 @@ if i32.const 0 i32.const 24 - i32.const 3383 + i32.const 3461 i32.const 0 call $~lib/builtins/abort unreachable @@ -45290,7 +46220,7 @@ if i32.const 0 i32.const 24 - i32.const 3384 + i32.const 3462 i32.const 0 call $~lib/builtins/abort unreachable @@ -45304,7 +46234,7 @@ if i32.const 0 i32.const 24 - i32.const 3385 + i32.const 3463 i32.const 0 call $~lib/builtins/abort unreachable @@ -45318,7 +46248,7 @@ if i32.const 0 i32.const 24 - i32.const 3386 + i32.const 3464 i32.const 0 call $~lib/builtins/abort unreachable @@ -45332,7 +46262,7 @@ if i32.const 0 i32.const 24 - i32.const 3387 + i32.const 3465 i32.const 0 call $~lib/builtins/abort unreachable @@ -45346,7 +46276,7 @@ if i32.const 0 i32.const 24 - i32.const 3388 + i32.const 3466 i32.const 0 call $~lib/builtins/abort unreachable @@ -45360,7 +46290,7 @@ if i32.const 0 i32.const 24 - i32.const 3397 + i32.const 3475 i32.const 0 call $~lib/builtins/abort unreachable @@ -45374,7 +46304,7 @@ if i32.const 0 i32.const 24 - i32.const 3398 + i32.const 3476 i32.const 0 call $~lib/builtins/abort unreachable @@ -45388,7 +46318,7 @@ if i32.const 0 i32.const 24 - i32.const 3399 + i32.const 3477 i32.const 0 call $~lib/builtins/abort unreachable @@ -45402,7 +46332,7 @@ if i32.const 0 i32.const 24 - i32.const 3400 + i32.const 3478 i32.const 0 call $~lib/builtins/abort unreachable @@ -45416,7 +46346,7 @@ if i32.const 0 i32.const 24 - i32.const 3401 + i32.const 3479 i32.const 0 call $~lib/builtins/abort unreachable @@ -45430,7 +46360,7 @@ if i32.const 0 i32.const 24 - i32.const 3402 + i32.const 3480 i32.const 0 call $~lib/builtins/abort unreachable @@ -45444,7 +46374,7 @@ if i32.const 0 i32.const 24 - i32.const 3403 + i32.const 3481 i32.const 0 call $~lib/builtins/abort unreachable @@ -45458,7 +46388,7 @@ if i32.const 0 i32.const 24 - i32.const 3404 + i32.const 3482 i32.const 0 call $~lib/builtins/abort unreachable @@ -45472,7 +46402,7 @@ if i32.const 0 i32.const 24 - i32.const 3405 + i32.const 3483 i32.const 0 call $~lib/builtins/abort unreachable @@ -45486,7 +46416,7 @@ if i32.const 0 i32.const 24 - i32.const 3406 + i32.const 3484 i32.const 0 call $~lib/builtins/abort unreachable @@ -45500,7 +46430,7 @@ if i32.const 0 i32.const 24 - i32.const 3409 + i32.const 3487 i32.const 0 call $~lib/builtins/abort unreachable @@ -45514,7 +46444,7 @@ if i32.const 0 i32.const 24 - i32.const 3410 + i32.const 3488 i32.const 0 call $~lib/builtins/abort unreachable @@ -45528,7 +46458,7 @@ if i32.const 0 i32.const 24 - i32.const 3411 + i32.const 3489 i32.const 0 call $~lib/builtins/abort unreachable @@ -45542,7 +46472,7 @@ if i32.const 0 i32.const 24 - i32.const 3412 + i32.const 3490 i32.const 0 call $~lib/builtins/abort unreachable @@ -45556,7 +46486,7 @@ if i32.const 0 i32.const 24 - i32.const 3413 + i32.const 3491 i32.const 0 call $~lib/builtins/abort unreachable @@ -45570,7 +46500,7 @@ if i32.const 0 i32.const 24 - i32.const 3414 + i32.const 3492 i32.const 0 call $~lib/builtins/abort unreachable @@ -45584,7 +46514,7 @@ if i32.const 0 i32.const 24 - i32.const 3415 + i32.const 3493 i32.const 0 call $~lib/builtins/abort unreachable @@ -45598,7 +46528,7 @@ if i32.const 0 i32.const 24 - i32.const 3416 + i32.const 3494 i32.const 0 call $~lib/builtins/abort unreachable @@ -45612,7 +46542,7 @@ if i32.const 0 i32.const 24 - i32.const 3417 + i32.const 3495 i32.const 0 call $~lib/builtins/abort unreachable @@ -45626,7 +46556,7 @@ if i32.const 0 i32.const 24 - i32.const 3418 + i32.const 3496 i32.const 0 call $~lib/builtins/abort unreachable @@ -45640,7 +46570,7 @@ if i32.const 0 i32.const 24 - i32.const 3419 + i32.const 3497 i32.const 0 call $~lib/builtins/abort unreachable @@ -45654,7 +46584,7 @@ if i32.const 0 i32.const 24 - i32.const 3420 + i32.const 3498 i32.const 0 call $~lib/builtins/abort unreachable @@ -45668,7 +46598,7 @@ if i32.const 0 i32.const 24 - i32.const 3421 + i32.const 3499 i32.const 0 call $~lib/builtins/abort unreachable @@ -45682,7 +46612,7 @@ if i32.const 0 i32.const 24 - i32.const 3422 + i32.const 3500 i32.const 0 call $~lib/builtins/abort unreachable @@ -45696,7 +46626,7 @@ if i32.const 0 i32.const 24 - i32.const 3423 + i32.const 3501 i32.const 0 call $~lib/builtins/abort unreachable @@ -45710,7 +46640,7 @@ if i32.const 0 i32.const 24 - i32.const 3427 + i32.const 3505 i32.const 0 call $~lib/builtins/abort unreachable @@ -45724,7 +46654,7 @@ if i32.const 0 i32.const 24 - i32.const 3428 + i32.const 3506 i32.const 0 call $~lib/builtins/abort unreachable @@ -45738,7 +46668,7 @@ if i32.const 0 i32.const 24 - i32.const 3429 + i32.const 3507 i32.const 0 call $~lib/builtins/abort unreachable @@ -45752,7 +46682,7 @@ if i32.const 0 i32.const 24 - i32.const 3430 + i32.const 3508 i32.const 0 call $~lib/builtins/abort unreachable @@ -45766,7 +46696,7 @@ if i32.const 0 i32.const 24 - i32.const 3431 + i32.const 3509 i32.const 0 call $~lib/builtins/abort unreachable @@ -45780,7 +46710,7 @@ if i32.const 0 i32.const 24 - i32.const 3432 + i32.const 3510 i32.const 0 call $~lib/builtins/abort unreachable @@ -45794,7 +46724,7 @@ if i32.const 0 i32.const 24 - i32.const 3433 + i32.const 3511 i32.const 0 call $~lib/builtins/abort unreachable @@ -45808,7 +46738,7 @@ if i32.const 0 i32.const 24 - i32.const 3434 + i32.const 3512 i32.const 0 call $~lib/builtins/abort unreachable @@ -45822,7 +46752,7 @@ if i32.const 0 i32.const 24 - i32.const 3435 + i32.const 3513 i32.const 0 call $~lib/builtins/abort unreachable @@ -45836,7 +46766,7 @@ if i32.const 0 i32.const 24 - i32.const 3436 + i32.const 3514 i32.const 0 call $~lib/builtins/abort unreachable @@ -45850,7 +46780,7 @@ if i32.const 0 i32.const 24 - i32.const 3437 + i32.const 3515 i32.const 0 call $~lib/builtins/abort unreachable @@ -45864,7 +46794,7 @@ if i32.const 0 i32.const 24 - i32.const 3438 + i32.const 3516 i32.const 0 call $~lib/builtins/abort unreachable @@ -45877,7 +46807,7 @@ if i32.const 0 i32.const 24 - i32.const 3442 + i32.const 3520 i32.const 0 call $~lib/builtins/abort unreachable @@ -45890,7 +46820,7 @@ if i32.const 0 i32.const 24 - i32.const 3443 + i32.const 3521 i32.const 0 call $~lib/builtins/abort unreachable @@ -45903,7 +46833,7 @@ if i32.const 0 i32.const 24 - i32.const 3444 + i32.const 3522 i32.const 0 call $~lib/builtins/abort unreachable @@ -45916,7 +46846,7 @@ if i32.const 0 i32.const 24 - i32.const 3445 + i32.const 3523 i32.const 0 call $~lib/builtins/abort unreachable @@ -45929,7 +46859,7 @@ if i32.const 0 i32.const 24 - i32.const 3446 + i32.const 3524 i32.const 0 call $~lib/builtins/abort unreachable @@ -45942,7 +46872,7 @@ if i32.const 0 i32.const 24 - i32.const 3447 + i32.const 3525 i32.const 0 call $~lib/builtins/abort unreachable @@ -45955,7 +46885,7 @@ if i32.const 0 i32.const 24 - i32.const 3448 + i32.const 3526 i32.const 0 call $~lib/builtins/abort unreachable @@ -45968,7 +46898,7 @@ if i32.const 0 i32.const 24 - i32.const 3449 + i32.const 3527 i32.const 0 call $~lib/builtins/abort unreachable @@ -45981,7 +46911,7 @@ if i32.const 0 i32.const 24 - i32.const 3450 + i32.const 3528 i32.const 0 call $~lib/builtins/abort unreachable @@ -45994,7 +46924,7 @@ if i32.const 0 i32.const 24 - i32.const 3451 + i32.const 3529 i32.const 0 call $~lib/builtins/abort unreachable @@ -46007,7 +46937,7 @@ if i32.const 0 i32.const 24 - i32.const 3452 + i32.const 3530 i32.const 0 call $~lib/builtins/abort unreachable @@ -46020,7 +46950,7 @@ if i32.const 0 i32.const 24 - i32.const 3453 + i32.const 3531 i32.const 0 call $~lib/builtins/abort unreachable @@ -46033,7 +46963,7 @@ if i32.const 0 i32.const 24 - i32.const 3454 + i32.const 3532 i32.const 0 call $~lib/builtins/abort unreachable @@ -46046,7 +46976,7 @@ if i32.const 0 i32.const 24 - i32.const 3455 + i32.const 3533 i32.const 0 call $~lib/builtins/abort unreachable @@ -46059,7 +46989,7 @@ if i32.const 0 i32.const 24 - i32.const 3456 + i32.const 3534 i32.const 0 call $~lib/builtins/abort unreachable @@ -46072,7 +47002,7 @@ if i32.const 0 i32.const 24 - i32.const 3457 + i32.const 3535 i32.const 0 call $~lib/builtins/abort unreachable @@ -46086,7 +47016,7 @@ if i32.const 0 i32.const 24 - i32.const 3461 + i32.const 3539 i32.const 0 call $~lib/builtins/abort unreachable @@ -46100,7 +47030,7 @@ if i32.const 0 i32.const 24 - i32.const 3462 + i32.const 3540 i32.const 0 call $~lib/builtins/abort unreachable @@ -46114,7 +47044,7 @@ if i32.const 0 i32.const 24 - i32.const 3463 + i32.const 3541 i32.const 0 call $~lib/builtins/abort unreachable @@ -46128,7 +47058,7 @@ if i32.const 0 i32.const 24 - i32.const 3464 + i32.const 3542 i32.const 0 call $~lib/builtins/abort unreachable @@ -46142,7 +47072,7 @@ if i32.const 0 i32.const 24 - i32.const 3466 + i32.const 3544 i32.const 0 call $~lib/builtins/abort unreachable @@ -46156,7 +47086,7 @@ if i32.const 0 i32.const 24 - i32.const 3467 + i32.const 3545 i32.const 0 call $~lib/builtins/abort unreachable @@ -46170,7 +47100,7 @@ if i32.const 0 i32.const 24 - i32.const 3468 + i32.const 3546 i32.const 0 call $~lib/builtins/abort unreachable @@ -46184,7 +47114,7 @@ if i32.const 0 i32.const 24 - i32.const 3469 + i32.const 3547 i32.const 0 call $~lib/builtins/abort unreachable @@ -46198,7 +47128,7 @@ if i32.const 0 i32.const 24 - i32.const 3471 + i32.const 3549 i32.const 0 call $~lib/builtins/abort unreachable @@ -46212,7 +47142,7 @@ if i32.const 0 i32.const 24 - i32.const 3472 + i32.const 3550 i32.const 0 call $~lib/builtins/abort unreachable @@ -46226,7 +47156,7 @@ if i32.const 0 i32.const 24 - i32.const 3473 + i32.const 3551 i32.const 0 call $~lib/builtins/abort unreachable @@ -46240,7 +47170,7 @@ if i32.const 0 i32.const 24 - i32.const 3474 + i32.const 3552 i32.const 0 call $~lib/builtins/abort unreachable @@ -46254,7 +47184,7 @@ if i32.const 0 i32.const 24 - i32.const 3476 + i32.const 3554 i32.const 0 call $~lib/builtins/abort unreachable @@ -46268,7 +47198,7 @@ if i32.const 0 i32.const 24 - i32.const 3477 + i32.const 3555 i32.const 0 call $~lib/builtins/abort unreachable @@ -46282,7 +47212,7 @@ if i32.const 0 i32.const 24 - i32.const 3478 + i32.const 3556 i32.const 0 call $~lib/builtins/abort unreachable @@ -46296,7 +47226,7 @@ if i32.const 0 i32.const 24 - i32.const 3479 + i32.const 3557 i32.const 0 call $~lib/builtins/abort unreachable @@ -46310,7 +47240,7 @@ if i32.const 0 i32.const 24 - i32.const 3481 + i32.const 3559 i32.const 0 call $~lib/builtins/abort unreachable @@ -46324,7 +47254,7 @@ if i32.const 0 i32.const 24 - i32.const 3482 + i32.const 3560 i32.const 0 call $~lib/builtins/abort unreachable @@ -46338,7 +47268,7 @@ if i32.const 0 i32.const 24 - i32.const 3483 + i32.const 3561 i32.const 0 call $~lib/builtins/abort unreachable @@ -46352,7 +47282,7 @@ if i32.const 0 i32.const 24 - i32.const 3484 + i32.const 3562 i32.const 0 call $~lib/builtins/abort unreachable @@ -46366,7 +47296,7 @@ if i32.const 0 i32.const 24 - i32.const 3486 + i32.const 3564 i32.const 0 call $~lib/builtins/abort unreachable @@ -46380,7 +47310,7 @@ if i32.const 0 i32.const 24 - i32.const 3487 + i32.const 3565 i32.const 0 call $~lib/builtins/abort unreachable @@ -46394,7 +47324,7 @@ if i32.const 0 i32.const 24 - i32.const 3488 + i32.const 3566 i32.const 0 call $~lib/builtins/abort unreachable @@ -46408,7 +47338,7 @@ if i32.const 0 i32.const 24 - i32.const 3489 + i32.const 3567 i32.const 0 call $~lib/builtins/abort unreachable @@ -46422,7 +47352,7 @@ if i32.const 0 i32.const 24 - i32.const 3490 + i32.const 3568 i32.const 0 call $~lib/builtins/abort unreachable @@ -46436,7 +47366,7 @@ if i32.const 0 i32.const 24 - i32.const 3491 + i32.const 3569 i32.const 0 call $~lib/builtins/abort unreachable @@ -46450,7 +47380,7 @@ if i32.const 0 i32.const 24 - i32.const 3492 + i32.const 3570 i32.const 0 call $~lib/builtins/abort unreachable @@ -46468,7 +47398,7 @@ if i32.const 0 i32.const 24 - i32.const 3494 + i32.const 3572 i32.const 0 call $~lib/builtins/abort unreachable @@ -46482,7 +47412,7 @@ if i32.const 0 i32.const 24 - i32.const 3498 + i32.const 3576 i32.const 0 call $~lib/builtins/abort unreachable @@ -46496,7 +47426,7 @@ if i32.const 0 i32.const 24 - i32.const 3499 + i32.const 3577 i32.const 0 call $~lib/builtins/abort unreachable @@ -46509,7 +47439,7 @@ if i32.const 0 i32.const 24 - i32.const 3500 + i32.const 3578 i32.const 0 call $~lib/builtins/abort unreachable @@ -46522,7 +47452,7 @@ if i32.const 0 i32.const 24 - i32.const 3501 + i32.const 3579 i32.const 0 call $~lib/builtins/abort unreachable @@ -46535,7 +47465,7 @@ if i32.const 0 i32.const 24 - i32.const 3502 + i32.const 3580 i32.const 0 call $~lib/builtins/abort unreachable @@ -46549,7 +47479,7 @@ if i32.const 0 i32.const 24 - i32.const 3503 + i32.const 3581 i32.const 0 call $~lib/builtins/abort unreachable @@ -46563,7 +47493,7 @@ if i32.const 0 i32.const 24 - i32.const 3504 + i32.const 3582 i32.const 0 call $~lib/builtins/abort unreachable @@ -46577,7 +47507,7 @@ if i32.const 0 i32.const 24 - i32.const 3505 + i32.const 3583 i32.const 0 call $~lib/builtins/abort unreachable @@ -46591,7 +47521,7 @@ if i32.const 0 i32.const 24 - i32.const 3506 + i32.const 3584 i32.const 0 call $~lib/builtins/abort unreachable @@ -46605,7 +47535,7 @@ if i32.const 0 i32.const 24 - i32.const 3507 + i32.const 3585 i32.const 0 call $~lib/builtins/abort unreachable @@ -46619,7 +47549,7 @@ if i32.const 0 i32.const 24 - i32.const 3508 + i32.const 3586 i32.const 0 call $~lib/builtins/abort unreachable @@ -46633,7 +47563,7 @@ if i32.const 0 i32.const 24 - i32.const 3509 + i32.const 3587 i32.const 0 call $~lib/builtins/abort unreachable @@ -46647,7 +47577,7 @@ if i32.const 0 i32.const 24 - i32.const 3510 + i32.const 3588 i32.const 0 call $~lib/builtins/abort unreachable @@ -46661,7 +47591,7 @@ if i32.const 0 i32.const 24 - i32.const 3511 + i32.const 3589 i32.const 0 call $~lib/builtins/abort unreachable @@ -46675,7 +47605,7 @@ if i32.const 0 i32.const 24 - i32.const 3512 + i32.const 3590 i32.const 0 call $~lib/builtins/abort unreachable @@ -46689,7 +47619,7 @@ if i32.const 0 i32.const 24 - i32.const 3513 + i32.const 3591 i32.const 0 call $~lib/builtins/abort unreachable @@ -46703,7 +47633,7 @@ if i32.const 0 i32.const 24 - i32.const 3517 + i32.const 3595 i32.const 0 call $~lib/builtins/abort unreachable @@ -46717,7 +47647,7 @@ if i32.const 0 i32.const 24 - i32.const 3518 + i32.const 3596 i32.const 0 call $~lib/builtins/abort unreachable @@ -46730,7 +47660,7 @@ if i32.const 0 i32.const 24 - i32.const 3519 + i32.const 3597 i32.const 0 call $~lib/builtins/abort unreachable @@ -46743,7 +47673,7 @@ if i32.const 0 i32.const 24 - i32.const 3520 + i32.const 3598 i32.const 0 call $~lib/builtins/abort unreachable @@ -46756,7 +47686,7 @@ if i32.const 0 i32.const 24 - i32.const 3521 + i32.const 3599 i32.const 0 call $~lib/builtins/abort unreachable @@ -46770,7 +47700,7 @@ if i32.const 0 i32.const 24 - i32.const 3522 + i32.const 3600 i32.const 0 call $~lib/builtins/abort unreachable @@ -46784,7 +47714,7 @@ if i32.const 0 i32.const 24 - i32.const 3523 + i32.const 3601 i32.const 0 call $~lib/builtins/abort unreachable @@ -46798,7 +47728,7 @@ if i32.const 0 i32.const 24 - i32.const 3524 + i32.const 3602 i32.const 0 call $~lib/builtins/abort unreachable @@ -46812,7 +47742,7 @@ if i32.const 0 i32.const 24 - i32.const 3525 + i32.const 3603 i32.const 0 call $~lib/builtins/abort unreachable @@ -46826,7 +47756,7 @@ if i32.const 0 i32.const 24 - i32.const 3526 + i32.const 3604 i32.const 0 call $~lib/builtins/abort unreachable @@ -46840,7 +47770,7 @@ if i32.const 0 i32.const 24 - i32.const 3527 + i32.const 3605 i32.const 0 call $~lib/builtins/abort unreachable @@ -46854,7 +47784,7 @@ if i32.const 0 i32.const 24 - i32.const 3528 + i32.const 3606 i32.const 0 call $~lib/builtins/abort unreachable @@ -46868,7 +47798,7 @@ if i32.const 0 i32.const 24 - i32.const 3529 + i32.const 3607 i32.const 0 call $~lib/builtins/abort unreachable @@ -46882,7 +47812,7 @@ if i32.const 0 i32.const 24 - i32.const 3530 + i32.const 3608 i32.const 0 call $~lib/builtins/abort unreachable @@ -46896,7 +47826,7 @@ if i32.const 0 i32.const 24 - i32.const 3531 + i32.const 3609 i32.const 0 call $~lib/builtins/abort unreachable @@ -46910,7 +47840,7 @@ if i32.const 0 i32.const 24 - i32.const 3532 + i32.const 3610 i32.const 0 call $~lib/builtins/abort unreachable From a4dd3a9b2e1197e66984b4a2c0759f9573c95702 Mon Sep 17 00:00:00 2001 From: Max Graey Date: Tue, 10 Sep 2019 14:27:37 +0300 Subject: [PATCH 9/9] Improve TypedArray#map allocation (#821) --- std/assembly/typedarray.ts | 16 +- tests/compiler/std/typedarray.optimized.wat | 798 +++++++++++++------- tests/compiler/std/typedarray.untouched.wat | 726 ++++++++++++------ 3 files changed, 1047 insertions(+), 493 deletions(-) diff --git a/std/assembly/typedarray.ts b/std/assembly/typedarray.ts index d482bb077b..791a656bf6 100644 --- a/std/assembly/typedarray.ts +++ b/std/assembly/typedarray.ts @@ -1464,13 +1464,19 @@ function MAP( array: TArray, fn: (value: T, index: i32, self: TArray) => T, ): TArray { - var length = array.length; + var len = array.length; var dataStart = array.dataStart; - var out = instantiate(length); - var outDataStart = out.dataStart; - for (let i = 0; i < length; i++) { + + var byteLength = len << alignof(); + var out = changetype(__alloc(offsetof(), idof())); + var buffer = __alloc(byteLength, idof()); + out.data = changetype(buffer); // retain + out.dataStart = buffer; + out.dataLength = byteLength; + + for (let i = 0; i < len; i++) { store( - outDataStart + (i << alignof()), + buffer + (i << alignof()), fn(load(dataStart + (i << alignof())), i, array) ); } diff --git a/tests/compiler/std/typedarray.optimized.wat b/tests/compiler/std/typedarray.optimized.wat index 1d600f7397..8adc15a4f4 100644 --- a/tests/compiler/std/typedarray.optimized.wat +++ b/tests/compiler/std/typedarray.optimized.wat @@ -5631,39 +5631,63 @@ (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) local.get $0 call $~lib/rt/pure/__retain - local.tee $1 + local.tee $2 i32.load offset=8 - local.set $2 - local.get $1 - i32.load offset=4 local.set $3 local.get $2 - call $~lib/typedarray/Int8Array#constructor - local.tee $4 - call $~lib/rt/pure/__retain - local.tee $5 i32.load offset=4 - local.set $6 + local.set $5 + i32.const 12 + i32.const 3 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.tee $1 + local.get $3 + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.tee $4 + local.set $0 + local.get $1 + i32.load + local.tee $7 + local.get $4 + i32.ne + if + local.get $0 + call $~lib/rt/pure/__retain + drop + local.get $7 + call $~lib/rt/pure/__release + end + local.get $0 + i32.store + local.get $1 + local.get $4 + i32.store offset=4 + local.get $1 + local.get $3 + i32.store offset=8 i32.const 0 local.set $0 loop $loop|0 local.get $0 - local.get $2 + local.get $3 i32.lt_s if i32.const 3 global.set $~lib/argc local.get $0 - local.get $6 + local.get $4 i32.add local.get $0 - local.get $3 + local.get $5 i32.add i32.load8_s local.get $0 - local.get $1 + local.get $2 call $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 i32.store8 local.get $0 @@ -5673,11 +5697,9 @@ br $loop|0 end end - local.get $1 - call $~lib/rt/pure/__release - local.get $4 + local.get $2 call $~lib/rt/pure/__release - local.get $5 + local.get $1 ) (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8> (; 118 ;) (type $FUNCSIG$v) (local $0 i32) @@ -5754,39 +5776,63 @@ (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) local.get $0 call $~lib/rt/pure/__retain - local.tee $1 + local.tee $2 i32.load offset=8 - local.set $2 - local.get $1 - i32.load offset=4 local.set $3 local.get $2 - call $~lib/typedarray/Uint8Array#constructor - local.tee $4 - call $~lib/rt/pure/__retain - local.tee $5 i32.load offset=4 - local.set $6 + local.set $5 + i32.const 12 + i32.const 4 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.tee $1 + local.get $3 + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.tee $4 + local.set $0 + local.get $1 + i32.load + local.tee $7 + local.get $4 + i32.ne + if + local.get $0 + call $~lib/rt/pure/__retain + drop + local.get $7 + call $~lib/rt/pure/__release + end + local.get $0 + i32.store + local.get $1 + local.get $4 + i32.store offset=4 + local.get $1 + local.get $3 + i32.store offset=8 i32.const 0 local.set $0 loop $loop|0 local.get $0 - local.get $2 + local.get $3 i32.lt_s if i32.const 3 global.set $~lib/argc local.get $0 - local.get $6 + local.get $4 i32.add local.get $0 - local.get $3 + local.get $5 i32.add i32.load8_u local.get $0 - local.get $1 + local.get $2 call $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 i32.store8 local.get $0 @@ -5796,11 +5842,9 @@ br $loop|0 end end - local.get $1 - call $~lib/rt/pure/__release - local.get $4 + local.get $2 call $~lib/rt/pure/__release - local.get $5 + local.get $1 ) (func $~lib/typedarray/Uint8Array#__get (; 120 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 @@ -5896,39 +5940,63 @@ (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) local.get $0 call $~lib/rt/pure/__retain - local.tee $1 + local.tee $2 i32.load offset=8 - local.set $2 - local.get $1 - i32.load offset=4 local.set $3 local.get $2 - call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $4 - call $~lib/rt/pure/__retain - local.tee $5 i32.load offset=4 - local.set $6 + local.set $5 + i32.const 12 + i32.const 5 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.tee $1 + local.get $3 + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.tee $4 + local.set $0 + local.get $1 + i32.load + local.tee $7 + local.get $4 + i32.ne + if + local.get $0 + call $~lib/rt/pure/__retain + drop + local.get $7 + call $~lib/rt/pure/__release + end + local.get $0 + i32.store + local.get $1 + local.get $4 + i32.store offset=4 + local.get $1 + local.get $3 + i32.store offset=8 i32.const 0 local.set $0 loop $loop|0 local.get $0 - local.get $2 + local.get $3 i32.lt_s if i32.const 3 global.set $~lib/argc local.get $0 - local.get $6 + local.get $4 i32.add local.get $0 - local.get $3 + local.get $5 i32.add i32.load8_u local.get $0 - local.get $1 + local.get $2 call $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 i32.store8 local.get $0 @@ -5938,11 +6006,9 @@ br $loop|0 end end - local.get $1 - call $~lib/rt/pure/__release - local.get $4 + local.get $2 call $~lib/rt/pure/__release - local.get $5 + local.get $1 ) (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8> (; 123 ;) (type $FUNCSIG$v) (local $0 i32) @@ -6023,24 +6089,50 @@ (local $8 i32) local.get $0 call $~lib/rt/pure/__retain - local.tee $1 + local.tee $2 call $~lib/typedarray/Int16Array#get:length - local.set $2 - local.get $1 - i32.load offset=4 - local.set $3 + local.set $6 local.get $2 - call $~lib/typedarray/Int16Array#constructor - local.tee $4 + i32.load offset=4 + local.set $7 + i32.const 12 + i32.const 6 + call $~lib/rt/tlsf/__alloc call $~lib/rt/pure/__retain + local.tee $1 + local.get $6 + i32.const 1 + i32.shl + local.tee $4 + i32.const 0 + call $~lib/rt/tlsf/__alloc local.tee $5 - i32.load offset=4 - local.set $6 + local.set $0 + local.get $1 + i32.load + local.tee $8 + local.get $5 + i32.ne + if + local.get $0 + call $~lib/rt/pure/__retain + drop + local.get $8 + call $~lib/rt/pure/__release + end + local.get $0 + i32.store + local.get $1 + local.get $5 + i32.store offset=4 + local.get $1 + local.get $4 + i32.store offset=8 i32.const 0 local.set $0 loop $loop|0 local.get $0 - local.get $2 + local.get $6 i32.lt_s if i32.const 3 @@ -6048,18 +6140,18 @@ local.get $0 i32.const 1 i32.shl - local.tee $7 - local.get $3 + local.tee $3 + local.get $7 i32.add i32.load16_s local.get $0 - local.get $1 + local.get $2 call $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 - local.set $8 - local.get $6 - local.get $7 + local.set $4 + local.get $3 + local.get $5 i32.add - local.get $8 + local.get $4 i32.store16 local.get $0 i32.const 1 @@ -6068,11 +6160,9 @@ br $loop|0 end end - local.get $1 - call $~lib/rt/pure/__release - local.get $4 + local.get $2 call $~lib/rt/pure/__release - local.get $5 + local.get $1 ) (func $~lib/typedarray/Int16Array#__get (; 125 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 @@ -6176,24 +6266,50 @@ (local $8 i32) local.get $0 call $~lib/rt/pure/__retain - local.tee $1 + local.tee $2 call $~lib/typedarray/Int16Array#get:length - local.set $2 - local.get $1 - i32.load offset=4 - local.set $3 + local.set $6 local.get $2 - call $~lib/typedarray/Uint16Array#constructor - local.tee $4 + i32.load offset=4 + local.set $7 + i32.const 12 + i32.const 7 + call $~lib/rt/tlsf/__alloc call $~lib/rt/pure/__retain + local.tee $1 + local.get $6 + i32.const 1 + i32.shl + local.tee $4 + i32.const 0 + call $~lib/rt/tlsf/__alloc local.tee $5 - i32.load offset=4 - local.set $6 + local.set $0 + local.get $1 + i32.load + local.tee $8 + local.get $5 + i32.ne + if + local.get $0 + call $~lib/rt/pure/__retain + drop + local.get $8 + call $~lib/rt/pure/__release + end + local.get $0 + i32.store + local.get $1 + local.get $5 + i32.store offset=4 + local.get $1 + local.get $4 + i32.store offset=8 i32.const 0 local.set $0 loop $loop|0 local.get $0 - local.get $2 + local.get $6 i32.lt_s if i32.const 3 @@ -6201,18 +6317,18 @@ local.get $0 i32.const 1 i32.shl - local.tee $7 - local.get $3 + local.tee $3 + local.get $7 i32.add i32.load16_u local.get $0 - local.get $1 + local.get $2 call $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 - local.set $8 - local.get $6 - local.get $7 + local.set $4 + local.get $3 + local.get $5 i32.add - local.get $8 + local.get $4 i32.store16 local.get $0 i32.const 1 @@ -6221,11 +6337,9 @@ br $loop|0 end end - local.get $1 - call $~lib/rt/pure/__release - local.get $4 + local.get $2 call $~lib/rt/pure/__release - local.get $5 + local.get $1 ) (func $~lib/typedarray/Uint16Array#__get (; 128 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 @@ -6329,24 +6443,50 @@ (local $8 i32) local.get $0 call $~lib/rt/pure/__retain - local.tee $1 + local.tee $2 call $~lib/typedarray/Int32Array#get:length - local.set $2 - local.get $1 - i32.load offset=4 - local.set $3 + local.set $6 local.get $2 - call $~lib/typedarray/Int32Array#constructor - local.tee $4 + i32.load offset=4 + local.set $7 + i32.const 12 + i32.const 8 + call $~lib/rt/tlsf/__alloc call $~lib/rt/pure/__retain + local.tee $1 + local.get $6 + i32.const 2 + i32.shl + local.tee $4 + i32.const 0 + call $~lib/rt/tlsf/__alloc local.tee $5 - i32.load offset=4 - local.set $6 + local.set $0 + local.get $1 + i32.load + local.tee $8 + local.get $5 + i32.ne + if + local.get $0 + call $~lib/rt/pure/__retain + drop + local.get $8 + call $~lib/rt/pure/__release + end + local.get $0 + i32.store + local.get $1 + local.get $5 + i32.store offset=4 + local.get $1 + local.get $4 + i32.store offset=8 i32.const 0 local.set $0 loop $loop|0 local.get $0 - local.get $2 + local.get $6 i32.lt_s if i32.const 3 @@ -6354,18 +6494,18 @@ local.get $0 i32.const 2 i32.shl - local.tee $7 - local.get $3 + local.tee $3 + local.get $7 i32.add i32.load local.get $0 - local.get $1 + local.get $2 call $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 - local.set $8 - local.get $6 - local.get $7 + local.set $4 + local.get $3 + local.get $5 i32.add - local.get $8 + local.get $4 i32.store local.get $0 i32.const 1 @@ -6374,11 +6514,9 @@ br $loop|0 end end - local.get $1 - call $~lib/rt/pure/__release - local.get $4 + local.get $2 call $~lib/rt/pure/__release - local.get $5 + local.get $1 ) (func $std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32> (; 131 ;) (type $FUNCSIG$v) (local $0 i32) @@ -6459,24 +6597,50 @@ (local $8 i32) local.get $0 call $~lib/rt/pure/__retain - local.tee $1 + local.tee $2 call $~lib/typedarray/Int32Array#get:length - local.set $2 - local.get $1 - i32.load offset=4 - local.set $3 + local.set $6 local.get $2 - call $~lib/typedarray/Uint32Array#constructor - local.tee $4 + i32.load offset=4 + local.set $7 + i32.const 12 + i32.const 9 + call $~lib/rt/tlsf/__alloc call $~lib/rt/pure/__retain + local.tee $1 + local.get $6 + i32.const 2 + i32.shl + local.tee $4 + i32.const 0 + call $~lib/rt/tlsf/__alloc local.tee $5 - i32.load offset=4 - local.set $6 + local.set $0 + local.get $1 + i32.load + local.tee $8 + local.get $5 + i32.ne + if + local.get $0 + call $~lib/rt/pure/__retain + drop + local.get $8 + call $~lib/rt/pure/__release + end + local.get $0 + i32.store + local.get $1 + local.get $5 + i32.store offset=4 + local.get $1 + local.get $4 + i32.store offset=8 i32.const 0 local.set $0 loop $loop|0 local.get $0 - local.get $2 + local.get $6 i32.lt_s if i32.const 3 @@ -6484,18 +6648,18 @@ local.get $0 i32.const 2 i32.shl - local.tee $7 - local.get $3 + local.tee $3 + local.get $7 i32.add i32.load local.get $0 - local.get $1 + local.get $2 call $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 - local.set $8 - local.get $6 - local.get $7 + local.set $4 + local.get $3 + local.get $5 i32.add - local.get $8 + local.get $4 i32.store local.get $0 i32.const 1 @@ -6503,12 +6667,10 @@ local.set $0 br $loop|0 end - end - local.get $1 - call $~lib/rt/pure/__release - local.get $4 + end + local.get $2 call $~lib/rt/pure/__release - local.get $5 + local.get $1 ) (func $~lib/typedarray/Uint32Array#__get (; 133 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 @@ -6619,27 +6781,54 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i64) + (local $8 i32) + (local $9 i64) local.get $0 call $~lib/rt/pure/__retain - local.tee $1 + local.tee $2 call $~lib/typedarray/Int64Array#get:length - local.set $2 - local.get $1 - i32.load offset=4 - local.set $3 + local.set $5 local.get $2 - call $~lib/typedarray/Int64Array#constructor - local.tee $4 - call $~lib/rt/pure/__retain - local.tee $5 i32.load offset=4 local.set $6 + i32.const 12 + i32.const 10 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.tee $1 + local.get $5 + i32.const 3 + i32.shl + local.tee $7 + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.tee $4 + local.set $0 + local.get $1 + i32.load + local.tee $8 + local.get $4 + i32.ne + if + local.get $0 + call $~lib/rt/pure/__retain + drop + local.get $8 + call $~lib/rt/pure/__release + end + local.get $0 + i32.store + local.get $1 + local.get $4 + i32.store offset=4 + local.get $1 + local.get $7 + i32.store offset=8 i32.const 0 local.set $0 loop $loop|0 local.get $0 - local.get $2 + local.get $5 i32.lt_s if i32.const 3 @@ -6647,18 +6836,18 @@ local.get $0 i32.const 3 i32.shl - local.tee $7 - local.get $3 + local.tee $3 + local.get $6 i32.add i64.load local.get $0 - local.get $1 + local.get $2 call $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 - local.set $8 - local.get $6 - local.get $7 + local.set $9 + local.get $3 + local.get $4 i32.add - local.get $8 + local.get $9 i64.store local.get $0 i32.const 1 @@ -6667,11 +6856,9 @@ br $loop|0 end end - local.get $1 - call $~lib/rt/pure/__release - local.get $4 + local.get $2 call $~lib/rt/pure/__release - local.get $5 + local.get $1 ) (func $~lib/typedarray/Int64Array#__get (; 137 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) local.get $1 @@ -6772,27 +6959,54 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i64) + (local $8 i32) + (local $9 i64) local.get $0 call $~lib/rt/pure/__retain - local.tee $1 + local.tee $2 call $~lib/typedarray/Int64Array#get:length - local.set $2 - local.get $1 - i32.load offset=4 - local.set $3 + local.set $5 local.get $2 - call $~lib/typedarray/Uint64Array#constructor - local.tee $4 - call $~lib/rt/pure/__retain - local.tee $5 i32.load offset=4 local.set $6 + i32.const 12 + i32.const 11 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.tee $1 + local.get $5 + i32.const 3 + i32.shl + local.tee $7 + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.tee $4 + local.set $0 + local.get $1 + i32.load + local.tee $8 + local.get $4 + i32.ne + if + local.get $0 + call $~lib/rt/pure/__retain + drop + local.get $8 + call $~lib/rt/pure/__release + end + local.get $0 + i32.store + local.get $1 + local.get $4 + i32.store offset=4 + local.get $1 + local.get $7 + i32.store offset=8 i32.const 0 local.set $0 loop $loop|0 local.get $0 - local.get $2 + local.get $5 i32.lt_s if i32.const 3 @@ -6800,18 +7014,18 @@ local.get $0 i32.const 3 i32.shl - local.tee $7 - local.get $3 + local.tee $3 + local.get $6 i32.add i64.load local.get $0 - local.get $1 + local.get $2 call $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 - local.set $8 - local.get $6 - local.get $7 + local.set $9 + local.get $3 + local.get $4 i32.add - local.get $8 + local.get $9 i64.store local.get $0 i32.const 1 @@ -6820,11 +7034,9 @@ br $loop|0 end end - local.get $1 - call $~lib/rt/pure/__release - local.get $4 + local.get $2 call $~lib/rt/pure/__release - local.get $5 + local.get $1 ) (func $~lib/typedarray/Uint64Array#__get (; 140 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) local.get $1 @@ -6935,27 +7147,54 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 f32) + (local $8 i32) + (local $9 f32) local.get $0 call $~lib/rt/pure/__retain - local.tee $1 + local.tee $2 call $~lib/typedarray/Int32Array#get:length - local.set $2 - local.get $1 - i32.load offset=4 - local.set $3 + local.set $5 local.get $2 - call $~lib/typedarray/Float32Array#constructor - local.tee $4 - call $~lib/rt/pure/__retain - local.tee $5 i32.load offset=4 local.set $6 + i32.const 12 + i32.const 12 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.tee $1 + local.get $5 + i32.const 2 + i32.shl + local.tee $7 + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.tee $4 + local.set $0 + local.get $1 + i32.load + local.tee $8 + local.get $4 + i32.ne + if + local.get $0 + call $~lib/rt/pure/__retain + drop + local.get $8 + call $~lib/rt/pure/__release + end + local.get $0 + i32.store + local.get $1 + local.get $4 + i32.store offset=4 + local.get $1 + local.get $7 + i32.store offset=8 i32.const 0 local.set $0 loop $loop|0 local.get $0 - local.get $2 + local.get $5 i32.lt_s if i32.const 3 @@ -6963,18 +7202,18 @@ local.get $0 i32.const 2 i32.shl - local.tee $7 - local.get $3 + local.tee $3 + local.get $6 i32.add f32.load local.get $0 - local.get $1 + local.get $2 call $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32>~anonymous|0 - local.set $8 - local.get $6 - local.get $7 + local.set $9 + local.get $3 + local.get $4 i32.add - local.get $8 + local.get $9 f32.store local.get $0 i32.const 1 @@ -6983,11 +7222,9 @@ br $loop|0 end end - local.get $1 - call $~lib/rt/pure/__release - local.get $4 + local.get $2 call $~lib/rt/pure/__release - local.get $5 + local.get $1 ) (func $~lib/typedarray/Float32Array#__get (; 144 ;) (type $FUNCSIG$fii) (param $0 i32) (param $1 i32) (result f32) local.get $1 @@ -7098,27 +7335,54 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 f64) + (local $8 i32) + (local $9 f64) local.get $0 call $~lib/rt/pure/__retain - local.tee $1 + local.tee $2 call $~lib/typedarray/Int64Array#get:length - local.set $2 - local.get $1 - i32.load offset=4 - local.set $3 + local.set $5 local.get $2 - call $~lib/typedarray/Float64Array#constructor - local.tee $4 - call $~lib/rt/pure/__retain - local.tee $5 i32.load offset=4 local.set $6 + i32.const 12 + i32.const 13 + call $~lib/rt/tlsf/__alloc + call $~lib/rt/pure/__retain + local.tee $1 + local.get $5 + i32.const 3 + i32.shl + local.tee $7 + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.tee $4 + local.set $0 + local.get $1 + i32.load + local.tee $8 + local.get $4 + i32.ne + if + local.get $0 + call $~lib/rt/pure/__retain + drop + local.get $8 + call $~lib/rt/pure/__release + end + local.get $0 + i32.store + local.get $1 + local.get $4 + i32.store offset=4 + local.get $1 + local.get $7 + i32.store offset=8 i32.const 0 local.set $0 loop $loop|0 local.get $0 - local.get $2 + local.get $5 i32.lt_s if i32.const 3 @@ -7126,18 +7390,18 @@ local.get $0 i32.const 3 i32.shl - local.tee $7 - local.get $3 + local.tee $3 + local.get $6 i32.add f64.load local.get $0 - local.get $1 + local.get $2 call $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64>~anonymous|0 - local.set $8 - local.get $6 - local.get $7 + local.set $9 + local.get $3 + local.get $4 i32.add - local.get $8 + local.get $9 f64.store local.get $0 i32.const 1 @@ -7146,11 +7410,9 @@ br $loop|0 end end - local.get $1 - call $~lib/rt/pure/__release - local.get $4 + local.get $2 call $~lib/rt/pure/__release - local.get $5 + local.get $1 ) (func $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64> (; 148 ;) (type $FUNCSIG$v) (local $0 i32) @@ -22937,7 +23199,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1629 + i32.const 1635 i32.const 4 call $~lib/builtins/abort unreachable @@ -22959,7 +23221,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1636 + i32.const 1642 i32.const 8 call $~lib/builtins/abort unreachable @@ -22972,7 +23234,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1641 + i32.const 1647 i32.const 6 call $~lib/builtins/abort unreachable @@ -22988,7 +23250,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1647 + i32.const 1653 i32.const 4 call $~lib/builtins/abort unreachable @@ -23158,7 +23420,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1629 + i32.const 1635 i32.const 4 call $~lib/builtins/abort unreachable @@ -23180,7 +23442,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1636 + i32.const 1642 i32.const 8 call $~lib/builtins/abort unreachable @@ -23193,7 +23455,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1641 + i32.const 1647 i32.const 6 call $~lib/builtins/abort unreachable @@ -23209,7 +23471,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1647 + i32.const 1653 i32.const 4 call $~lib/builtins/abort unreachable @@ -23377,7 +23639,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1629 + i32.const 1635 i32.const 4 call $~lib/builtins/abort unreachable @@ -23399,7 +23661,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1636 + i32.const 1642 i32.const 8 call $~lib/builtins/abort unreachable @@ -23412,7 +23674,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1641 + i32.const 1647 i32.const 6 call $~lib/builtins/abort unreachable @@ -23428,7 +23690,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1647 + i32.const 1653 i32.const 4 call $~lib/builtins/abort unreachable @@ -23596,7 +23858,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1629 + i32.const 1635 i32.const 4 call $~lib/builtins/abort unreachable @@ -23618,7 +23880,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1636 + i32.const 1642 i32.const 8 call $~lib/builtins/abort unreachable @@ -23631,7 +23893,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1641 + i32.const 1647 i32.const 6 call $~lib/builtins/abort unreachable @@ -23650,7 +23912,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1647 + i32.const 1653 i32.const 4 call $~lib/builtins/abort unreachable @@ -23820,7 +24082,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1629 + i32.const 1635 i32.const 4 call $~lib/builtins/abort unreachable @@ -23842,7 +24104,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1636 + i32.const 1642 i32.const 8 call $~lib/builtins/abort unreachable @@ -23855,7 +24117,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1641 + i32.const 1647 i32.const 6 call $~lib/builtins/abort unreachable @@ -23874,7 +24136,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1647 + i32.const 1653 i32.const 4 call $~lib/builtins/abort unreachable @@ -24042,7 +24304,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1629 + i32.const 1635 i32.const 4 call $~lib/builtins/abort unreachable @@ -24064,7 +24326,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1636 + i32.const 1642 i32.const 8 call $~lib/builtins/abort unreachable @@ -24077,7 +24339,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1641 + i32.const 1647 i32.const 6 call $~lib/builtins/abort unreachable @@ -24096,7 +24358,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1647 + i32.const 1653 i32.const 4 call $~lib/builtins/abort unreachable @@ -24262,7 +24524,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1629 + i32.const 1635 i32.const 4 call $~lib/builtins/abort unreachable @@ -24284,7 +24546,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1636 + i32.const 1642 i32.const 8 call $~lib/builtins/abort unreachable @@ -24297,7 +24559,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1641 + i32.const 1647 i32.const 6 call $~lib/builtins/abort unreachable @@ -24316,7 +24578,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1647 + i32.const 1653 i32.const 4 call $~lib/builtins/abort unreachable @@ -24482,7 +24744,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1629 + i32.const 1635 i32.const 4 call $~lib/builtins/abort unreachable @@ -24504,7 +24766,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1636 + i32.const 1642 i32.const 8 call $~lib/builtins/abort unreachable @@ -24517,7 +24779,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1641 + i32.const 1647 i32.const 6 call $~lib/builtins/abort unreachable @@ -24536,7 +24798,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1647 + i32.const 1653 i32.const 4 call $~lib/builtins/abort unreachable @@ -24703,7 +24965,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1629 + i32.const 1635 i32.const 4 call $~lib/builtins/abort unreachable @@ -24725,7 +24987,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1636 + i32.const 1642 i32.const 8 call $~lib/builtins/abort unreachable @@ -24738,7 +25000,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1641 + i32.const 1647 i32.const 6 call $~lib/builtins/abort unreachable @@ -24757,7 +25019,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1647 + i32.const 1653 i32.const 4 call $~lib/builtins/abort unreachable @@ -24924,7 +25186,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1629 + i32.const 1635 i32.const 4 call $~lib/builtins/abort unreachable @@ -24946,7 +25208,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1636 + i32.const 1642 i32.const 8 call $~lib/builtins/abort unreachable @@ -24959,7 +25221,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1641 + i32.const 1647 i32.const 6 call $~lib/builtins/abort unreachable @@ -24978,7 +25240,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1647 + i32.const 1653 i32.const 4 call $~lib/builtins/abort unreachable @@ -25145,7 +25407,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1629 + i32.const 1635 i32.const 4 call $~lib/builtins/abort unreachable @@ -25167,7 +25429,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1636 + i32.const 1642 i32.const 8 call $~lib/builtins/abort unreachable @@ -25180,7 +25442,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1641 + i32.const 1647 i32.const 6 call $~lib/builtins/abort unreachable @@ -25199,7 +25461,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1647 + i32.const 1653 i32.const 4 call $~lib/builtins/abort unreachable diff --git a/tests/compiler/std/typedarray.untouched.wat b/tests/compiler/std/typedarray.untouched.wat index ae2a28324f..eece330bb5 100644 --- a/tests/compiler/std/typedarray.untouched.wat +++ b/tests/compiler/std/typedarray.untouched.wat @@ -8616,6 +8616,7 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) local.get $0 call $~lib/rt/pure/__retain local.set $3 @@ -8627,57 +8628,82 @@ local.get $3 i32.load offset=4 local.set $5 - i32.const 0 local.get $4 - call $~lib/typedarray/Int8Array#constructor - local.tee $6 + i32.const 0 + i32.shl + local.set $6 + i32.const 12 + i32.const 3 + call $~lib/rt/tlsf/__alloc call $~lib/rt/pure/__retain local.set $7 - local.get $7 - i32.load offset=4 + local.get $6 + i32.const 0 + call $~lib/rt/tlsf/__alloc local.set $8 + local.get $7 + local.tee $9 + local.get $8 + local.tee $10 + local.get $9 + i32.load + local.tee $9 + i32.ne + if + local.get $10 + call $~lib/rt/pure/__retain + drop + local.get $9 + call $~lib/rt/pure/__release + end + local.get $10 + i32.store + local.get $7 + local.get $8 + i32.store offset=4 + local.get $7 + local.get $6 + i32.store offset=8 block $break|0 i32.const 0 - local.set $9 + local.set $10 loop $loop|0 - local.get $9 + local.get $10 local.get $4 i32.lt_s i32.eqz br_if $break|0 local.get $8 - local.get $9 + local.get $10 i32.const 0 i32.shl i32.add i32.const 3 global.set $~lib/argc local.get $5 - local.get $9 + local.get $10 i32.const 0 i32.shl i32.add i32.load8_s - local.get $9 + local.get $10 local.get $3 local.get $2 call_indirect (type $FUNCSIG$iiii) i32.store8 - local.get $9 + local.get $10 i32.const 1 i32.add - local.set $9 + local.set $10 br $loop|0 end unreachable end local.get $7 - local.set $9 + local.set $10 local.get $3 call $~lib/rt/pure/__release - local.get $6 - call $~lib/rt/pure/__release - local.get $9 + local.get $10 ) (func $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8> (; 157 ;) (type $FUNCSIG$v) (local $0 i32) @@ -8776,6 +8802,7 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) local.get $0 call $~lib/rt/pure/__retain local.set $3 @@ -8787,57 +8814,82 @@ local.get $3 i32.load offset=4 local.set $5 - i32.const 0 local.get $4 - call $~lib/typedarray/Uint8Array#constructor - local.tee $6 + i32.const 0 + i32.shl + local.set $6 + i32.const 12 + i32.const 4 + call $~lib/rt/tlsf/__alloc call $~lib/rt/pure/__retain local.set $7 - local.get $7 - i32.load offset=4 + local.get $6 + i32.const 0 + call $~lib/rt/tlsf/__alloc local.set $8 + local.get $7 + local.tee $9 + local.get $8 + local.tee $10 + local.get $9 + i32.load + local.tee $9 + i32.ne + if + local.get $10 + call $~lib/rt/pure/__retain + drop + local.get $9 + call $~lib/rt/pure/__release + end + local.get $10 + i32.store + local.get $7 + local.get $8 + i32.store offset=4 + local.get $7 + local.get $6 + i32.store offset=8 block $break|0 i32.const 0 - local.set $9 + local.set $10 loop $loop|0 - local.get $9 + local.get $10 local.get $4 i32.lt_s i32.eqz br_if $break|0 local.get $8 - local.get $9 + local.get $10 i32.const 0 i32.shl i32.add i32.const 3 global.set $~lib/argc local.get $5 - local.get $9 + local.get $10 i32.const 0 i32.shl i32.add i32.load8_u - local.get $9 + local.get $10 local.get $3 local.get $2 call_indirect (type $FUNCSIG$iiii) i32.store8 - local.get $9 + local.get $10 i32.const 1 i32.add - local.set $9 + local.set $10 br $loop|0 end unreachable end local.get $7 - local.set $9 + local.set $10 local.get $3 call $~lib/rt/pure/__release - local.get $6 - call $~lib/rt/pure/__release - local.get $9 + local.get $10 ) (func $~lib/typedarray/Uint8Array#__get (; 160 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 @@ -8955,6 +9007,7 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) local.get $0 call $~lib/rt/pure/__retain local.set $3 @@ -8966,57 +9019,82 @@ local.get $3 i32.load offset=4 local.set $5 - i32.const 0 local.get $4 - call $~lib/typedarray/Uint8ClampedArray#constructor - local.tee $6 + i32.const 0 + i32.shl + local.set $6 + i32.const 12 + i32.const 5 + call $~lib/rt/tlsf/__alloc call $~lib/rt/pure/__retain local.set $7 - local.get $7 - i32.load offset=4 + local.get $6 + i32.const 0 + call $~lib/rt/tlsf/__alloc local.set $8 + local.get $7 + local.tee $9 + local.get $8 + local.tee $10 + local.get $9 + i32.load + local.tee $9 + i32.ne + if + local.get $10 + call $~lib/rt/pure/__retain + drop + local.get $9 + call $~lib/rt/pure/__release + end + local.get $10 + i32.store + local.get $7 + local.get $8 + i32.store offset=4 + local.get $7 + local.get $6 + i32.store offset=8 block $break|0 i32.const 0 - local.set $9 + local.set $10 loop $loop|0 - local.get $9 + local.get $10 local.get $4 i32.lt_s i32.eqz br_if $break|0 local.get $8 - local.get $9 + local.get $10 i32.const 0 i32.shl i32.add i32.const 3 global.set $~lib/argc local.get $5 - local.get $9 + local.get $10 i32.const 0 i32.shl i32.add i32.load8_u - local.get $9 + local.get $10 local.get $3 local.get $2 call_indirect (type $FUNCSIG$iiii) i32.store8 - local.get $9 + local.get $10 i32.const 1 i32.add - local.set $9 + local.set $10 br $loop|0 end unreachable end local.get $7 - local.set $9 + local.set $10 local.get $3 call $~lib/rt/pure/__release - local.get $6 - call $~lib/rt/pure/__release - local.get $9 + local.get $10 ) (func $std/typedarray/testArrayMap<~lib/typedarray/Uint8ClampedArray,u8> (; 164 ;) (type $FUNCSIG$v) (local $0 i32) @@ -9115,6 +9193,7 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) local.get $0 call $~lib/rt/pure/__retain local.set $3 @@ -9126,57 +9205,82 @@ local.get $3 i32.load offset=4 local.set $5 - i32.const 0 local.get $4 - call $~lib/typedarray/Int16Array#constructor - local.tee $6 + i32.const 1 + i32.shl + local.set $6 + i32.const 12 + i32.const 6 + call $~lib/rt/tlsf/__alloc call $~lib/rt/pure/__retain local.set $7 - local.get $7 - i32.load offset=4 + local.get $6 + i32.const 0 + call $~lib/rt/tlsf/__alloc local.set $8 + local.get $7 + local.tee $9 + local.get $8 + local.tee $10 + local.get $9 + i32.load + local.tee $9 + i32.ne + if + local.get $10 + call $~lib/rt/pure/__retain + drop + local.get $9 + call $~lib/rt/pure/__release + end + local.get $10 + i32.store + local.get $7 + local.get $8 + i32.store offset=4 + local.get $7 + local.get $6 + i32.store offset=8 block $break|0 i32.const 0 - local.set $9 + local.set $10 loop $loop|0 - local.get $9 + local.get $10 local.get $4 i32.lt_s i32.eqz br_if $break|0 local.get $8 - local.get $9 + local.get $10 i32.const 1 i32.shl i32.add i32.const 3 global.set $~lib/argc local.get $5 - local.get $9 + local.get $10 i32.const 1 i32.shl i32.add i32.load16_s - local.get $9 + local.get $10 local.get $3 local.get $2 call_indirect (type $FUNCSIG$iiii) i32.store16 - local.get $9 + local.get $10 i32.const 1 i32.add - local.set $9 + local.set $10 br $loop|0 end unreachable end local.get $7 - local.set $9 + local.set $10 local.get $3 call $~lib/rt/pure/__release - local.get $6 - call $~lib/rt/pure/__release - local.get $9 + local.get $10 ) (func $~lib/typedarray/Int16Array#__get (; 167 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 @@ -9298,6 +9402,7 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) local.get $0 call $~lib/rt/pure/__retain local.set $3 @@ -9309,57 +9414,82 @@ local.get $3 i32.load offset=4 local.set $5 - i32.const 0 local.get $4 - call $~lib/typedarray/Uint16Array#constructor - local.tee $6 + i32.const 1 + i32.shl + local.set $6 + i32.const 12 + i32.const 7 + call $~lib/rt/tlsf/__alloc call $~lib/rt/pure/__retain local.set $7 - local.get $7 - i32.load offset=4 + local.get $6 + i32.const 0 + call $~lib/rt/tlsf/__alloc local.set $8 + local.get $7 + local.tee $9 + local.get $8 + local.tee $10 + local.get $9 + i32.load + local.tee $9 + i32.ne + if + local.get $10 + call $~lib/rt/pure/__retain + drop + local.get $9 + call $~lib/rt/pure/__release + end + local.get $10 + i32.store + local.get $7 + local.get $8 + i32.store offset=4 + local.get $7 + local.get $6 + i32.store offset=8 block $break|0 i32.const 0 - local.set $9 + local.set $10 loop $loop|0 - local.get $9 + local.get $10 local.get $4 i32.lt_s i32.eqz br_if $break|0 local.get $8 - local.get $9 + local.get $10 i32.const 1 i32.shl i32.add i32.const 3 global.set $~lib/argc local.get $5 - local.get $9 + local.get $10 i32.const 1 i32.shl i32.add i32.load16_u - local.get $9 + local.get $10 local.get $3 local.get $2 call_indirect (type $FUNCSIG$iiii) i32.store16 - local.get $9 + local.get $10 i32.const 1 i32.add - local.set $9 + local.set $10 br $loop|0 end unreachable end local.get $7 - local.set $9 + local.set $10 local.get $3 call $~lib/rt/pure/__release - local.get $6 - call $~lib/rt/pure/__release - local.get $9 + local.get $10 ) (func $~lib/typedarray/Uint16Array#__get (; 171 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 @@ -9481,6 +9611,7 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) local.get $0 call $~lib/rt/pure/__retain local.set $3 @@ -9492,57 +9623,82 @@ local.get $3 i32.load offset=4 local.set $5 - i32.const 0 local.get $4 - call $~lib/typedarray/Int32Array#constructor - local.tee $6 + i32.const 2 + i32.shl + local.set $6 + i32.const 12 + i32.const 8 + call $~lib/rt/tlsf/__alloc call $~lib/rt/pure/__retain local.set $7 - local.get $7 - i32.load offset=4 + local.get $6 + i32.const 0 + call $~lib/rt/tlsf/__alloc local.set $8 + local.get $7 + local.tee $9 + local.get $8 + local.tee $10 + local.get $9 + i32.load + local.tee $9 + i32.ne + if + local.get $10 + call $~lib/rt/pure/__retain + drop + local.get $9 + call $~lib/rt/pure/__release + end + local.get $10 + i32.store + local.get $7 + local.get $8 + i32.store offset=4 + local.get $7 + local.get $6 + i32.store offset=8 block $break|0 i32.const 0 - local.set $9 + local.set $10 loop $loop|0 - local.get $9 + local.get $10 local.get $4 i32.lt_s i32.eqz br_if $break|0 local.get $8 - local.get $9 + local.get $10 i32.const 2 i32.shl i32.add i32.const 3 global.set $~lib/argc local.get $5 - local.get $9 + local.get $10 i32.const 2 i32.shl i32.add i32.load - local.get $9 + local.get $10 local.get $3 local.get $2 call_indirect (type $FUNCSIG$iiii) i32.store - local.get $9 + local.get $10 i32.const 1 i32.add - local.set $9 + local.set $10 br $loop|0 end unreachable end local.get $7 - local.set $9 + local.set $10 local.get $3 call $~lib/rt/pure/__release - local.get $6 - call $~lib/rt/pure/__release - local.get $9 + local.get $10 ) (func $std/typedarray/testArrayMap<~lib/typedarray/Int32Array,i32> (; 175 ;) (type $FUNCSIG$v) (local $0 i32) @@ -9641,6 +9797,7 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) local.get $0 call $~lib/rt/pure/__retain local.set $3 @@ -9652,57 +9809,82 @@ local.get $3 i32.load offset=4 local.set $5 - i32.const 0 local.get $4 - call $~lib/typedarray/Uint32Array#constructor - local.tee $6 + i32.const 2 + i32.shl + local.set $6 + i32.const 12 + i32.const 9 + call $~lib/rt/tlsf/__alloc call $~lib/rt/pure/__retain local.set $7 + local.get $6 + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.set $8 + local.get $7 + local.tee $9 + local.get $8 + local.tee $10 + local.get $9 + i32.load + local.tee $9 + i32.ne + if + local.get $10 + call $~lib/rt/pure/__retain + drop + local.get $9 + call $~lib/rt/pure/__release + end + local.get $10 + i32.store + local.get $7 + local.get $8 + i32.store offset=4 local.get $7 - i32.load offset=4 - local.set $8 + local.get $6 + i32.store offset=8 block $break|0 i32.const 0 - local.set $9 + local.set $10 loop $loop|0 - local.get $9 + local.get $10 local.get $4 i32.lt_s i32.eqz br_if $break|0 local.get $8 - local.get $9 + local.get $10 i32.const 2 i32.shl i32.add i32.const 3 global.set $~lib/argc local.get $5 - local.get $9 + local.get $10 i32.const 2 i32.shl i32.add i32.load - local.get $9 + local.get $10 local.get $3 local.get $2 call_indirect (type $FUNCSIG$iiii) i32.store - local.get $9 + local.get $10 i32.const 1 i32.add - local.set $9 + local.set $10 br $loop|0 end unreachable end local.get $7 - local.set $9 + local.set $10 local.get $3 call $~lib/rt/pure/__release - local.get $6 - call $~lib/rt/pure/__release - local.get $9 + local.get $10 ) (func $~lib/typedarray/Uint32Array#__get (; 178 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 @@ -9824,6 +10006,7 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) local.get $0 call $~lib/rt/pure/__retain local.set $3 @@ -9835,57 +10018,82 @@ local.get $3 i32.load offset=4 local.set $5 - i32.const 0 local.get $4 - call $~lib/typedarray/Int64Array#constructor - local.tee $6 + i32.const 3 + i32.shl + local.set $6 + i32.const 12 + i32.const 10 + call $~lib/rt/tlsf/__alloc call $~lib/rt/pure/__retain local.set $7 - local.get $7 - i32.load offset=4 + local.get $6 + i32.const 0 + call $~lib/rt/tlsf/__alloc local.set $8 + local.get $7 + local.tee $9 + local.get $8 + local.tee $10 + local.get $9 + i32.load + local.tee $9 + i32.ne + if + local.get $10 + call $~lib/rt/pure/__retain + drop + local.get $9 + call $~lib/rt/pure/__release + end + local.get $10 + i32.store + local.get $7 + local.get $8 + i32.store offset=4 + local.get $7 + local.get $6 + i32.store offset=8 block $break|0 i32.const 0 - local.set $9 + local.set $10 loop $loop|0 - local.get $9 + local.get $10 local.get $4 i32.lt_s i32.eqz br_if $break|0 local.get $8 - local.get $9 + local.get $10 i32.const 3 i32.shl i32.add i32.const 3 global.set $~lib/argc local.get $5 - local.get $9 + local.get $10 i32.const 3 i32.shl i32.add i64.load - local.get $9 + local.get $10 local.get $3 local.get $2 call_indirect (type $FUNCSIG$jjii) i64.store - local.get $9 + local.get $10 i32.const 1 i32.add - local.set $9 + local.set $10 br $loop|0 end unreachable end local.get $7 - local.set $9 + local.set $10 local.get $3 call $~lib/rt/pure/__release - local.get $6 - call $~lib/rt/pure/__release - local.get $9 + local.get $10 ) (func $~lib/typedarray/Int64Array#__get (; 182 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) local.get $1 @@ -10007,6 +10215,7 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) local.get $0 call $~lib/rt/pure/__retain local.set $3 @@ -10018,57 +10227,82 @@ local.get $3 i32.load offset=4 local.set $5 - i32.const 0 local.get $4 - call $~lib/typedarray/Uint64Array#constructor - local.tee $6 + i32.const 3 + i32.shl + local.set $6 + i32.const 12 + i32.const 11 + call $~lib/rt/tlsf/__alloc call $~lib/rt/pure/__retain local.set $7 - local.get $7 - i32.load offset=4 + local.get $6 + i32.const 0 + call $~lib/rt/tlsf/__alloc local.set $8 + local.get $7 + local.tee $9 + local.get $8 + local.tee $10 + local.get $9 + i32.load + local.tee $9 + i32.ne + if + local.get $10 + call $~lib/rt/pure/__retain + drop + local.get $9 + call $~lib/rt/pure/__release + end + local.get $10 + i32.store + local.get $7 + local.get $8 + i32.store offset=4 + local.get $7 + local.get $6 + i32.store offset=8 block $break|0 i32.const 0 - local.set $9 + local.set $10 loop $loop|0 - local.get $9 + local.get $10 local.get $4 i32.lt_s i32.eqz br_if $break|0 local.get $8 - local.get $9 + local.get $10 i32.const 3 i32.shl i32.add i32.const 3 global.set $~lib/argc local.get $5 - local.get $9 + local.get $10 i32.const 3 i32.shl i32.add i64.load - local.get $9 + local.get $10 local.get $3 local.get $2 call_indirect (type $FUNCSIG$jjii) i64.store - local.get $9 + local.get $10 i32.const 1 i32.add - local.set $9 + local.set $10 br $loop|0 end unreachable end local.get $7 - local.set $9 + local.set $10 local.get $3 call $~lib/rt/pure/__release - local.get $6 - call $~lib/rt/pure/__release - local.get $9 + local.get $10 ) (func $~lib/typedarray/Uint64Array#__get (; 186 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) local.get $1 @@ -10190,6 +10424,7 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) local.get $0 call $~lib/rt/pure/__retain local.set $3 @@ -10201,57 +10436,82 @@ local.get $3 i32.load offset=4 local.set $5 - i32.const 0 local.get $4 - call $~lib/typedarray/Float32Array#constructor - local.tee $6 + i32.const 2 + i32.shl + local.set $6 + i32.const 12 + i32.const 12 + call $~lib/rt/tlsf/__alloc call $~lib/rt/pure/__retain local.set $7 - local.get $7 - i32.load offset=4 + local.get $6 + i32.const 0 + call $~lib/rt/tlsf/__alloc local.set $8 + local.get $7 + local.tee $9 + local.get $8 + local.tee $10 + local.get $9 + i32.load + local.tee $9 + i32.ne + if + local.get $10 + call $~lib/rt/pure/__retain + drop + local.get $9 + call $~lib/rt/pure/__release + end + local.get $10 + i32.store + local.get $7 + local.get $8 + i32.store offset=4 + local.get $7 + local.get $6 + i32.store offset=8 block $break|0 i32.const 0 - local.set $9 + local.set $10 loop $loop|0 - local.get $9 + local.get $10 local.get $4 i32.lt_s i32.eqz br_if $break|0 local.get $8 - local.get $9 + local.get $10 i32.const 2 i32.shl i32.add i32.const 3 global.set $~lib/argc local.get $5 - local.get $9 + local.get $10 i32.const 2 i32.shl i32.add f32.load - local.get $9 + local.get $10 local.get $3 local.get $2 call_indirect (type $FUNCSIG$ffii) f32.store - local.get $9 + local.get $10 i32.const 1 i32.add - local.set $9 + local.set $10 br $loop|0 end unreachable end local.get $7 - local.set $9 + local.set $10 local.get $3 call $~lib/rt/pure/__release - local.get $6 - call $~lib/rt/pure/__release - local.get $9 + local.get $10 ) (func $~lib/typedarray/Float32Array#__get (; 190 ;) (type $FUNCSIG$fii) (param $0 i32) (param $1 i32) (result f32) local.get $1 @@ -10373,6 +10633,7 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) local.get $0 call $~lib/rt/pure/__retain local.set $3 @@ -10384,57 +10645,82 @@ local.get $3 i32.load offset=4 local.set $5 - i32.const 0 local.get $4 - call $~lib/typedarray/Float64Array#constructor - local.tee $6 + i32.const 3 + i32.shl + local.set $6 + i32.const 12 + i32.const 13 + call $~lib/rt/tlsf/__alloc call $~lib/rt/pure/__retain local.set $7 - local.get $7 - i32.load offset=4 + local.get $6 + i32.const 0 + call $~lib/rt/tlsf/__alloc local.set $8 + local.get $7 + local.tee $9 + local.get $8 + local.tee $10 + local.get $9 + i32.load + local.tee $9 + i32.ne + if + local.get $10 + call $~lib/rt/pure/__retain + drop + local.get $9 + call $~lib/rt/pure/__release + end + local.get $10 + i32.store + local.get $7 + local.get $8 + i32.store offset=4 + local.get $7 + local.get $6 + i32.store offset=8 block $break|0 i32.const 0 - local.set $9 + local.set $10 loop $loop|0 - local.get $9 + local.get $10 local.get $4 i32.lt_s i32.eqz br_if $break|0 local.get $8 - local.get $9 + local.get $10 i32.const 3 i32.shl i32.add i32.const 3 global.set $~lib/argc local.get $5 - local.get $9 + local.get $10 i32.const 3 i32.shl i32.add f64.load - local.get $9 + local.get $10 local.get $3 local.get $2 call_indirect (type $FUNCSIG$ddii) f64.store - local.get $9 + local.get $10 i32.const 1 i32.add - local.set $9 + local.set $10 br $loop|0 end unreachable end local.get $7 - local.set $9 + local.set $10 local.get $3 call $~lib/rt/pure/__release - local.get $6 - call $~lib/rt/pure/__release - local.get $9 + local.get $10 ) (func $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64> (; 194 ;) (type $FUNCSIG$v) (local $0 i32) @@ -31946,7 +32232,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1629 + i32.const 1635 i32.const 4 call $~lib/builtins/abort unreachable @@ -31968,7 +32254,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1636 + i32.const 1642 i32.const 8 call $~lib/builtins/abort unreachable @@ -31982,7 +32268,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1641 + i32.const 1647 i32.const 6 call $~lib/builtins/abort unreachable @@ -32004,7 +32290,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1647 + i32.const 1653 i32.const 4 call $~lib/builtins/abort unreachable @@ -32226,7 +32512,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1629 + i32.const 1635 i32.const 4 call $~lib/builtins/abort unreachable @@ -32248,7 +32534,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1636 + i32.const 1642 i32.const 8 call $~lib/builtins/abort unreachable @@ -32262,7 +32548,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1641 + i32.const 1647 i32.const 6 call $~lib/builtins/abort unreachable @@ -32284,7 +32570,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1647 + i32.const 1653 i32.const 4 call $~lib/builtins/abort unreachable @@ -32504,7 +32790,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1629 + i32.const 1635 i32.const 4 call $~lib/builtins/abort unreachable @@ -32526,7 +32812,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1636 + i32.const 1642 i32.const 8 call $~lib/builtins/abort unreachable @@ -32540,7 +32826,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1641 + i32.const 1647 i32.const 6 call $~lib/builtins/abort unreachable @@ -32562,7 +32848,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1647 + i32.const 1653 i32.const 4 call $~lib/builtins/abort unreachable @@ -32782,7 +33068,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1629 + i32.const 1635 i32.const 4 call $~lib/builtins/abort unreachable @@ -32804,7 +33090,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1636 + i32.const 1642 i32.const 8 call $~lib/builtins/abort unreachable @@ -32818,7 +33104,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1641 + i32.const 1647 i32.const 6 call $~lib/builtins/abort unreachable @@ -32840,7 +33126,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1647 + i32.const 1653 i32.const 4 call $~lib/builtins/abort unreachable @@ -33062,7 +33348,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1629 + i32.const 1635 i32.const 4 call $~lib/builtins/abort unreachable @@ -33084,7 +33370,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1636 + i32.const 1642 i32.const 8 call $~lib/builtins/abort unreachable @@ -33098,7 +33384,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1641 + i32.const 1647 i32.const 6 call $~lib/builtins/abort unreachable @@ -33120,7 +33406,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1647 + i32.const 1653 i32.const 4 call $~lib/builtins/abort unreachable @@ -33340,7 +33626,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1629 + i32.const 1635 i32.const 4 call $~lib/builtins/abort unreachable @@ -33362,7 +33648,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1636 + i32.const 1642 i32.const 8 call $~lib/builtins/abort unreachable @@ -33376,7 +33662,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1641 + i32.const 1647 i32.const 6 call $~lib/builtins/abort unreachable @@ -33398,7 +33684,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1647 + i32.const 1653 i32.const 4 call $~lib/builtins/abort unreachable @@ -33616,7 +33902,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1629 + i32.const 1635 i32.const 4 call $~lib/builtins/abort unreachable @@ -33638,7 +33924,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1636 + i32.const 1642 i32.const 8 call $~lib/builtins/abort unreachable @@ -33652,7 +33938,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1641 + i32.const 1647 i32.const 6 call $~lib/builtins/abort unreachable @@ -33674,7 +33960,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1647 + i32.const 1653 i32.const 4 call $~lib/builtins/abort unreachable @@ -33892,7 +34178,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1629 + i32.const 1635 i32.const 4 call $~lib/builtins/abort unreachable @@ -33914,7 +34200,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1636 + i32.const 1642 i32.const 8 call $~lib/builtins/abort unreachable @@ -33928,7 +34214,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1641 + i32.const 1647 i32.const 6 call $~lib/builtins/abort unreachable @@ -33950,7 +34236,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1647 + i32.const 1653 i32.const 4 call $~lib/builtins/abort unreachable @@ -34169,7 +34455,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1629 + i32.const 1635 i32.const 4 call $~lib/builtins/abort unreachable @@ -34191,7 +34477,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1636 + i32.const 1642 i32.const 8 call $~lib/builtins/abort unreachable @@ -34205,7 +34491,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1641 + i32.const 1647 i32.const 6 call $~lib/builtins/abort unreachable @@ -34227,7 +34513,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1647 + i32.const 1653 i32.const 4 call $~lib/builtins/abort unreachable @@ -34446,7 +34732,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1629 + i32.const 1635 i32.const 4 call $~lib/builtins/abort unreachable @@ -34468,7 +34754,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1636 + i32.const 1642 i32.const 8 call $~lib/builtins/abort unreachable @@ -34482,7 +34768,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1641 + i32.const 1647 i32.const 6 call $~lib/builtins/abort unreachable @@ -34504,7 +34790,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1647 + i32.const 1653 i32.const 4 call $~lib/builtins/abort unreachable @@ -34723,7 +35009,7 @@ call $~lib/rt/pure/__release i32.const 280 i32.const 432 - i32.const 1629 + i32.const 1635 i32.const 4 call $~lib/builtins/abort unreachable @@ -34745,7 +35031,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1636 + i32.const 1642 i32.const 8 call $~lib/builtins/abort unreachable @@ -34759,7 +35045,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1641 + i32.const 1647 i32.const 6 call $~lib/builtins/abort unreachable @@ -34781,7 +35067,7 @@ call $~lib/rt/pure/__release i32.const 24 i32.const 432 - i32.const 1647 + i32.const 1653 i32.const 4 call $~lib/builtins/abort unreachable