diff --git a/std/assembly/typedarray.ts b/std/assembly/typedarray.ts index 5b11008c0c..e96e4c7655 100644 --- a/std/assembly/typedarray.ts +++ b/std/assembly/typedarray.ts @@ -1734,27 +1734,26 @@ function REVERSE(array: TArray): TArray { // @ts-ignore: decorator @inline function WRAP(buffer: ArrayBuffer, byteOffset: i32 = 0, length: i32 = -1): TArray { + var byteLength: i32; var bufferByteLength = buffer.byteLength; - if (byteOffset >= bufferByteLength) { + const mask = sizeof() - 1; + if (i32(byteOffset > bufferByteLength) | (byteOffset & mask)) { throw new RangeError(E_INDEXOUTOFRANGE); } - var byteLength: i32; if (length < 0) { if (length == -1) { - const mask = (1 << alignof() - 1); - if (buffer.byteLength & mask) { + if (bufferByteLength & mask) { throw new RangeError(E_INVALIDLENGTH); - } else { - byteLength = buffer.byteLength; } + byteLength = bufferByteLength - byteOffset; } else { throw new RangeError(E_INVALIDLENGTH); } } else { byteLength = length << alignof(); - } - if (byteOffset + byteLength > buffer.byteLength) { - throw new RangeError(E_INVALIDLENGTH); + if (byteOffset + byteLength > bufferByteLength) { + throw new RangeError(E_INVALIDLENGTH); + } } var out = __alloc(offsetof(), idof()); store(out, __retain(changetype(buffer)), offsetof("buffer")); diff --git a/tests/compiler/std/typedarray.optimized.wat b/tests/compiler/std/typedarray.optimized.wat index a4fa110f92..6f641582d0 100644 --- a/tests/compiler/std/typedarray.optimized.wat +++ b/tests/compiler/std/typedarray.optimized.wat @@ -25282,13 +25282,128 @@ local.get $0 call $~lib/rt/pure/__release ) - (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (; 419 ;) (param $0 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#constructor (; 419 ;) (param $0 i32) (result i32) + (local $1 i32) + local.get $0 + i32.const 1073741808 + i32.gt_u + if + i32.const 32 + i32.const 80 + i32.const 54 + i32.const 42 + call $~lib/builtins/abort + unreachable + end + local.get $0 + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.tee $1 + i32.const 0 + local.get $0 + call $~lib/memory/memory.fill + local.get $1 + call $~lib/rt/pure/__retain + ) + (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (; 420 ;) (param $0 i32) (result i32) local.get $0 i32.const 16 i32.sub i32.load offset=12 ) - (func $~lib/arraybuffer/ArrayBuffer#slice (; 420 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array.wrap (; 421 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + local.get $1 + local.get $0 + call $~lib/arraybuffer/ArrayBuffer#get:byteLength + local.tee $3 + i32.gt_u + if + i32.const 304 + i32.const 480 + i32.const 1741 + i32.const 4 + call $~lib/builtins/abort + unreachable + end + local.get $2 + i32.const 0 + i32.lt_s + if + local.get $2 + i32.const -1 + i32.eq + if (result i32) + local.get $3 + local.get $1 + i32.sub + else + i32.const 32 + i32.const 480 + i32.const 1750 + i32.const 6 + call $~lib/builtins/abort + unreachable + end + local.set $2 + else + local.get $1 + local.get $2 + i32.add + local.get $3 + i32.gt_s + if + i32.const 32 + i32.const 480 + i32.const 1755 + i32.const 6 + call $~lib/builtins/abort + unreachable + end + end + i32.const 12 + i32.const 4 + call $~lib/rt/tlsf/__alloc + local.tee $3 + local.get $0 + call $~lib/rt/pure/__retain + i32.store + local.get $3 + local.get $2 + i32.store offset=8 + local.get $3 + local.get $0 + local.get $1 + i32.add + i32.store offset=4 + local.get $3 + call $~lib/rt/pure/__retain + ) + (func $~lib/typedarray/Uint8Array.wrap|trampoline (; 422 ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + block $2of2 + block $1of2 + block $0of2 + block $outOfRange + global.get $~argumentsLength + i32.const 1 + i32.sub + br_table $0of2 $1of2 $2of2 $outOfRange + end + unreachable + end + i32.const 0 + local.set $1 + end + i32.const -1 + local.set $2 + end + local.get $0 + local.get $1 + local.get $2 + call $~lib/typedarray/Uint8Array.wrap + ) + (func $~lib/arraybuffer/ArrayBuffer#slice (; 423 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength @@ -25356,44 +25471,18 @@ local.get $3 call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Int8Array.wrap (; 421 ;) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array.wrap (; 424 ;) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 local.get $0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.ge_u - if - i32.const 304 - i32.const 480 - i32.const 1739 - i32.const 4 - call $~lib/builtins/abort - unreachable - end - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.const -2147483648 - i32.and - if (result i32) - i32.const 32 - i32.const 480 - i32.const 1746 - i32.const 8 - call $~lib/builtins/abort - unreachable - else - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - end local.tee $2 - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.gt_s + i32.gt_u if - i32.const 32 + i32.const 304 i32.const 480 - i32.const 1757 + i32.const 1741 i32.const 4 call $~lib/builtins/abort unreachable @@ -25414,7 +25503,7 @@ local.get $1 call $~lib/rt/pure/__retain ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int8Array,i8> (; 422 ;) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int8Array,i8> (; 425 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -25499,65 +25588,7 @@ local.get $4 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array.wrap (; 423 ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - i32.const 0 - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.ge_u - if - i32.const 304 - i32.const 480 - i32.const 1739 - i32.const 4 - call $~lib/builtins/abort - unreachable - end - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.const -2147483648 - i32.and - if (result i32) - i32.const 32 - i32.const 480 - i32.const 1746 - i32.const 8 - call $~lib/builtins/abort - unreachable - else - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - end - local.tee $2 - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.gt_s - if - i32.const 32 - i32.const 480 - i32.const 1757 - i32.const 4 - call $~lib/builtins/abort - unreachable - end - i32.const 12 - i32.const 4 - call $~lib/rt/tlsf/__alloc - local.tee $1 - local.get $0 - call $~lib/rt/pure/__retain - i32.store - local.get $1 - local.get $2 - i32.store offset=8 - local.get $1 - local.get $0 - i32.store offset=4 - local.get $1 - call $~lib/rt/pure/__retain - ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8Array,u8> (; 424 ;) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8Array,u8> (; 426 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -25604,7 +25635,8 @@ i32.const 1 global.set $~argumentsLength local.get $0 - call $~lib/typedarray/Uint8Array.wrap + i32.const 0 + call $~lib/typedarray/Uint8Array.wrap|trampoline local.set $4 loop $for-loop|1 local.get $2 @@ -25640,44 +25672,18 @@ local.get $4 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray.wrap (; 425 ;) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray.wrap (; 427 ;) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 local.get $0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.ge_u - if - i32.const 304 - i32.const 480 - i32.const 1739 - i32.const 4 - call $~lib/builtins/abort - unreachable - end - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.const -2147483648 - i32.and - if (result i32) - i32.const 32 - i32.const 480 - i32.const 1746 - i32.const 8 - call $~lib/builtins/abort - unreachable - else - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - end local.tee $2 - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.gt_s + i32.gt_u if - i32.const 32 + i32.const 304 i32.const 480 - i32.const 1757 + i32.const 1741 i32.const 4 call $~lib/builtins/abort unreachable @@ -25698,7 +25704,7 @@ local.get $1 call $~lib/rt/pure/__retain ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8ClampedArray,u8> (; 426 ;) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8ClampedArray,u8> (; 428 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -25781,47 +25787,32 @@ local.get $4 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array.wrap (; 427 ;) (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array.wrap (; 429 ;) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 local.get $0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.ge_u + local.tee $2 + i32.gt_u if i32.const 304 i32.const 480 - i32.const 1739 + i32.const 1741 i32.const 4 call $~lib/builtins/abort unreachable end - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength + local.get $2 i32.const 1 i32.and - if (result i32) + if i32.const 32 i32.const 480 i32.const 1746 i32.const 8 call $~lib/builtins/abort unreachable - else - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - end - local.tee $2 - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.gt_s - if - i32.const 32 - i32.const 480 - i32.const 1757 - i32.const 4 - call $~lib/builtins/abort - unreachable end i32.const 12 i32.const 6 @@ -25839,7 +25830,7 @@ local.get $1 call $~lib/rt/pure/__retain ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int16Array,i16> (; 428 ;) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int16Array,i16> (; 430 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -25924,47 +25915,32 @@ local.get $4 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array.wrap (; 429 ;) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array.wrap (; 431 ;) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 local.get $0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.ge_u + local.tee $2 + i32.gt_u if i32.const 304 i32.const 480 - i32.const 1739 + i32.const 1741 i32.const 4 call $~lib/builtins/abort unreachable end - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength + local.get $2 i32.const 1 i32.and - if (result i32) + if i32.const 32 i32.const 480 i32.const 1746 i32.const 8 call $~lib/builtins/abort unreachable - else - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - end - local.tee $2 - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.gt_s - if - i32.const 32 - i32.const 480 - i32.const 1757 - i32.const 4 - call $~lib/builtins/abort - unreachable end i32.const 12 i32.const 7 @@ -25982,7 +25958,7 @@ local.get $1 call $~lib/rt/pure/__retain ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint16Array,u16> (; 430 ;) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint16Array,u16> (; 432 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -26065,47 +26041,32 @@ local.get $4 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array.wrap (; 431 ;) (param $0 i32) (result i32) + (func $~lib/typedarray/Int32Array.wrap (; 433 ;) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 local.get $0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.ge_u + local.tee $2 + i32.gt_u if i32.const 304 i32.const 480 - i32.const 1739 + i32.const 1741 i32.const 4 call $~lib/builtins/abort unreachable end - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.const 2 + local.get $2 + i32.const 3 i32.and - if (result i32) + if i32.const 32 i32.const 480 i32.const 1746 i32.const 8 call $~lib/builtins/abort unreachable - else - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - end - local.tee $2 - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.gt_s - if - i32.const 32 - i32.const 480 - i32.const 1757 - i32.const 4 - call $~lib/builtins/abort - unreachable end i32.const 12 i32.const 8 @@ -26123,7 +26084,7 @@ local.get $1 call $~lib/rt/pure/__retain ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int32Array,i32> (; 432 ;) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int32Array,i32> (; 434 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -26204,47 +26165,32 @@ local.get $4 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array.wrap (; 433 ;) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint32Array.wrap (; 435 ;) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 local.get $0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.ge_u + local.tee $2 + i32.gt_u if i32.const 304 i32.const 480 - i32.const 1739 + i32.const 1741 i32.const 4 call $~lib/builtins/abort unreachable end - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.const 2 + local.get $2 + i32.const 3 i32.and - if (result i32) + if i32.const 32 i32.const 480 i32.const 1746 i32.const 8 call $~lib/builtins/abort unreachable - else - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - end - local.tee $2 - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.gt_s - if - i32.const 32 - i32.const 480 - i32.const 1757 - i32.const 4 - call $~lib/builtins/abort - unreachable end i32.const 12 i32.const 9 @@ -26262,7 +26208,7 @@ local.get $1 call $~lib/rt/pure/__retain ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint32Array,u32> (; 434 ;) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint32Array,u32> (; 436 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -26343,47 +26289,32 @@ local.get $4 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array.wrap (; 435 ;) (param $0 i32) (result i32) + (func $~lib/typedarray/Int64Array.wrap (; 437 ;) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 local.get $0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.ge_u + local.tee $2 + i32.gt_u if i32.const 304 i32.const 480 - i32.const 1739 + i32.const 1741 i32.const 4 call $~lib/builtins/abort unreachable end - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.const 4 + local.get $2 + i32.const 7 i32.and - if (result i32) + if i32.const 32 i32.const 480 i32.const 1746 i32.const 8 call $~lib/builtins/abort unreachable - else - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - end - local.tee $2 - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.gt_s - if - i32.const 32 - i32.const 480 - i32.const 1757 - i32.const 4 - call $~lib/builtins/abort - unreachable end i32.const 12 i32.const 10 @@ -26401,7 +26332,7 @@ local.get $1 call $~lib/rt/pure/__retain ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int64Array,i64> (; 436 ;) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int64Array,i64> (; 438 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -26483,47 +26414,32 @@ local.get $4 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array.wrap (; 437 ;) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint64Array.wrap (; 439 ;) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 local.get $0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.ge_u + local.tee $2 + i32.gt_u if i32.const 304 i32.const 480 - i32.const 1739 + i32.const 1741 i32.const 4 call $~lib/builtins/abort unreachable end - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.const 4 + local.get $2 + i32.const 7 i32.and - if (result i32) + if i32.const 32 i32.const 480 i32.const 1746 i32.const 8 call $~lib/builtins/abort unreachable - else - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - end - local.tee $2 - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.gt_s - if - i32.const 32 - i32.const 480 - i32.const 1757 - i32.const 4 - call $~lib/builtins/abort - unreachable end i32.const 12 i32.const 11 @@ -26541,7 +26457,7 @@ local.get $1 call $~lib/rt/pure/__retain ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint64Array,u64> (; 438 ;) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint64Array,u64> (; 440 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -26623,47 +26539,32 @@ local.get $4 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array.wrap (; 439 ;) (param $0 i32) (result i32) + (func $~lib/typedarray/Float32Array.wrap (; 441 ;) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 local.get $0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.ge_u + local.tee $2 + i32.gt_u if i32.const 304 i32.const 480 - i32.const 1739 + i32.const 1741 i32.const 4 call $~lib/builtins/abort unreachable end - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.const 2 + local.get $2 + i32.const 3 i32.and - if (result i32) + if i32.const 32 i32.const 480 i32.const 1746 i32.const 8 call $~lib/builtins/abort unreachable - else - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - end - local.tee $2 - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.gt_s - if - i32.const 32 - i32.const 480 - i32.const 1757 - i32.const 4 - call $~lib/builtins/abort - unreachable end i32.const 12 i32.const 12 @@ -26681,7 +26582,7 @@ local.get $1 call $~lib/rt/pure/__retain ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> (; 440 ;) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> (; 442 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -26763,47 +26664,32 @@ local.get $4 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array.wrap (; 441 ;) (param $0 i32) (result i32) + (func $~lib/typedarray/Float64Array.wrap (; 443 ;) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) i32.const 0 local.get $0 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.ge_u + local.tee $2 + i32.gt_u if i32.const 304 i32.const 480 - i32.const 1739 + i32.const 1741 i32.const 4 call $~lib/builtins/abort unreachable end - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.const 4 + local.get $2 + i32.const 7 i32.and - if (result i32) + if i32.const 32 i32.const 480 i32.const 1746 i32.const 8 call $~lib/builtins/abort unreachable - else - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - end - local.tee $2 - local.get $0 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.gt_s - if - i32.const 32 - i32.const 480 - i32.const 1757 - i32.const 4 - call $~lib/builtins/abort - unreachable end i32.const 12 i32.const 13 @@ -26821,7 +26707,7 @@ local.get $1 call $~lib/rt/pure/__retain ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> (; 442 ;) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> (; 444 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -26903,7 +26789,7 @@ local.get $4 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (; 443 ;) (param $0 i32) + (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (; 445 ;) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -26915,7 +26801,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -26954,7 +26840,7 @@ end end ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> (; 444 ;) (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> (; 446 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -26968,7 +26854,7 @@ if i32.const 0 i32.const 416 - i32.const 702 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -27001,7 +26887,7 @@ call $~lib/builtins/trace i32.const 0 i32.const 416 - i32.const 708 + i32.const 718 i32.const 6 call $~lib/builtins/abort unreachable @@ -27014,7 +26900,7 @@ end end ) - (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (; 445 ;) (param $0 i32) + (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (; 447 ;) (param $0 i32) (local $1 f32) (local $2 i32) (local $3 i32) @@ -27029,7 +26915,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -27081,7 +26967,7 @@ end end ) - (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Int64Array> (; 446 ;) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Int64Array> (; 448 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $1 @@ -27094,7 +26980,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -27135,7 +27021,7 @@ end end ) - (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (; 447 ;) (param $0 i32) + (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (; 449 ;) (param $0 i32) (local $1 f64) (local $2 i32) (local $3 i32) @@ -27150,7 +27036,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -27202,7 +27088,7 @@ end end ) - (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Uint8Array> (; 448 ;) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Uint8Array> (; 450 ;) (param $0 i32) (param $1 i32) local.get $1 i32.load offset=8 local.get $0 @@ -27211,7 +27097,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -27224,7 +27110,7 @@ i32.load offset=8 call $~lib/memory/memory.copy ) - (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Int16Array> (; 449 ;) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Int16Array> (; 451 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $1 @@ -27237,7 +27123,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -27278,7 +27164,7 @@ end end ) - (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (; 450 ;) (param $0 i32) + (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (; 452 ;) (param $0 i32) i32.const 3724 i32.load i32.const 7 @@ -27289,7 +27175,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -27304,7 +27190,7 @@ i32.load call $~lib/memory/memory.copy ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int8Array> (; 451 ;) + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int8Array> (; 453 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -27442,14 +27328,14 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/array/Array#__unchecked_get (; 452 ;) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__unchecked_get (; 454 ;) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.load offset=4 local.get $1 i32.add i32.load8_u ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> (; 453 ;) (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> (; 455 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -27463,7 +27349,7 @@ if i32.const 0 i32.const 416 - i32.const 702 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -27496,7 +27382,7 @@ call $~lib/builtins/trace i32.const 0 i32.const 416 - i32.const 708 + i32.const 718 i32.const 6 call $~lib/builtins/abort unreachable @@ -27509,7 +27395,7 @@ end end ) - (func $~lib/typedarray/Uint8Array#set<~lib/array/Array> (; 454 ;) (param $0 i32) + (func $~lib/typedarray/Uint8Array#set<~lib/array/Array> (; 456 ;) (param $0 i32) (local $1 f32) (local $2 i32) (local $3 i32) @@ -27524,7 +27410,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -27576,7 +27462,7 @@ end end ) - (func $~lib/typedarray/Uint8Array#set<~lib/array/Array> (; 455 ;) (param $0 i32) + (func $~lib/typedarray/Uint8Array#set<~lib/array/Array> (; 457 ;) (param $0 i32) (local $1 f64) (local $2 i32) (local $3 i32) @@ -27591,7 +27477,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -27643,7 +27529,7 @@ end end ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint8Array> (; 456 ;) + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint8Array> (; 458 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -27781,7 +27667,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (; 457 ;) (param $0 i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (; 459 ;) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -27794,7 +27680,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -27846,7 +27732,7 @@ end end ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> (; 458 ;) (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> (; 460 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -27860,7 +27746,7 @@ if i32.const 0 i32.const 416 - i32.const 702 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -27893,7 +27779,7 @@ call $~lib/builtins/trace i32.const 0 i32.const 416 - i32.const 708 + i32.const 718 i32.const 6 call $~lib/builtins/abort unreachable @@ -27906,7 +27792,7 @@ end end ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (; 459 ;) (param $0 i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (; 461 ;) (param $0 i32) (local $1 f32) (local $2 i32) (local $3 i32) @@ -27921,7 +27807,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -27977,7 +27863,7 @@ end end ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int64Array> (; 460 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int64Array> (; 462 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i64) (local $4 i32) local.get $2 @@ -27986,7 +27872,7 @@ if i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -28001,7 +27887,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -28059,7 +27945,7 @@ end end ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (; 461 ;) (param $0 i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (; 463 ;) (param $0 i32) (local $1 f64) (local $2 i32) (local $3 i32) @@ -28074,7 +27960,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -28130,7 +28016,7 @@ end end ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int16Array> (; 462 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int16Array> (; 464 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $2 @@ -28139,7 +28025,7 @@ if i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -28154,7 +28040,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -28208,7 +28094,7 @@ end end ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (; 463 ;) (param $0 i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (; 465 ;) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -28223,7 +28109,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -28275,7 +28161,7 @@ end end ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint8ClampedArray> (; 464 ;) + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint8ClampedArray> (; 466 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -28415,7 +28301,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (; 465 ;) (param $0 i32) + (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (; 467 ;) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -28427,7 +28313,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -28468,7 +28354,7 @@ end end ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> (; 466 ;) (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> (; 468 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -28482,7 +28368,7 @@ if i32.const 0 i32.const 416 - i32.const 702 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -28515,7 +28401,7 @@ call $~lib/builtins/trace i32.const 0 i32.const 416 - i32.const 708 + i32.const 718 i32.const 6 call $~lib/builtins/abort unreachable @@ -28528,7 +28414,7 @@ end end ) - (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (; 467 ;) (param $0 i32) + (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (; 469 ;) (param $0 i32) (local $1 f32) (local $2 i32) (local $3 i32) @@ -28543,7 +28429,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -28597,7 +28483,7 @@ end end ) - (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Int64Array> (; 468 ;) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Int64Array> (; 470 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $1 @@ -28610,7 +28496,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -28653,7 +28539,7 @@ end end ) - (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (; 469 ;) (param $0 i32) + (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (; 471 ;) (param $0 i32) (local $1 f64) (local $2 i32) (local $3 i32) @@ -28668,7 +28554,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -28722,7 +28608,7 @@ end end ) - (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Uint8Array> (; 470 ;) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Uint8Array> (; 472 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $1 @@ -28733,7 +28619,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -28772,7 +28658,7 @@ end end ) - (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Int16Array> (; 471 ;) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Int16Array> (; 473 ;) (param $0 i32) (param $1 i32) local.get $1 call $~lib/typedarray/Int16Array#get:length i32.const 4 @@ -28783,7 +28669,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -28798,7 +28684,7 @@ i32.load offset=8 call $~lib/memory/memory.copy ) - (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (; 472 ;) (param $0 i32) + (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (; 474 ;) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -28812,7 +28698,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -28853,7 +28739,7 @@ end end ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int16Array> (; 473 ;) + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int16Array> (; 475 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -28991,7 +28877,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> (; 474 ;) (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> (; 476 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -29006,7 +28892,7 @@ if i32.const 0 i32.const 416 - i32.const 702 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -29046,7 +28932,7 @@ call $~lib/builtins/trace i32.const 0 i32.const 416 - i32.const 708 + i32.const 718 i32.const 6 call $~lib/builtins/abort unreachable @@ -29059,7 +28945,7 @@ end end ) - (func $~lib/typedarray/Uint16Array#set<~lib/array/Array> (; 475 ;) (param $0 i32) + (func $~lib/typedarray/Uint16Array#set<~lib/array/Array> (; 477 ;) (param $0 i32) (local $1 f32) (local $2 i32) (local $3 i32) @@ -29074,7 +28960,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -29128,7 +29014,7 @@ end end ) - (func $~lib/typedarray/Uint16Array#set<~lib/array/Array> (; 476 ;) (param $0 i32) + (func $~lib/typedarray/Uint16Array#set<~lib/array/Array> (; 478 ;) (param $0 i32) (local $1 f64) (local $2 i32) (local $3 i32) @@ -29143,7 +29029,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -29197,7 +29083,7 @@ end end ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint16Array> (; 477 ;) + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint16Array> (; 479 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -29335,14 +29221,14 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (; 478 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (; 480 ;) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 i32.const 0 i32.lt_s if i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -29357,7 +29243,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -29374,7 +29260,7 @@ i32.load offset=8 call $~lib/memory/memory.copy ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> (; 479 ;) (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> (; 481 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -29388,7 +29274,7 @@ if i32.const 0 i32.const 416 - i32.const 702 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -29421,7 +29307,7 @@ call $~lib/builtins/trace i32.const 0 i32.const 416 - i32.const 708 + i32.const 718 i32.const 6 call $~lib/builtins/abort unreachable @@ -29434,7 +29320,7 @@ end end ) - (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (; 480 ;) (param $0 i32) + (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (; 482 ;) (param $0 i32) (local $1 f32) (local $2 i32) (local $3 i32) @@ -29450,7 +29336,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -29503,7 +29389,7 @@ end end ) - (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Int64Array> (; 481 ;) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Int64Array> (; 483 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $1 @@ -29516,7 +29402,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -29559,7 +29445,7 @@ end end ) - (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (; 482 ;) (param $0 i32) + (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (; 484 ;) (param $0 i32) (local $1 f64) (local $2 i32) (local $3 i32) @@ -29574,7 +29460,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -29628,7 +29514,7 @@ end end ) - (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Uint8Array> (; 483 ;) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Uint8Array> (; 485 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $1 @@ -29639,7 +29525,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -29678,7 +29564,7 @@ end end ) - (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Int16Array> (; 484 ;) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Int16Array> (; 486 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $1 @@ -29691,7 +29577,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -29734,7 +29620,7 @@ end end ) - (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (; 485 ;) (param $0 i32) + (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (; 487 ;) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -29748,7 +29634,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -29789,7 +29675,7 @@ end end ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int32Array> (; 486 ;) + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int32Array> (; 488 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -29929,7 +29815,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> (; 487 ;) (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> (; 489 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -29943,7 +29829,7 @@ if i32.const 0 i32.const 416 - i32.const 702 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -29976,7 +29862,7 @@ call $~lib/builtins/trace i32.const 0 i32.const 416 - i32.const 708 + i32.const 718 i32.const 6 call $~lib/builtins/abort unreachable @@ -29989,7 +29875,7 @@ end end ) - (func $~lib/typedarray/Uint32Array#set<~lib/array/Array> (; 488 ;) (param $0 i32) + (func $~lib/typedarray/Uint32Array#set<~lib/array/Array> (; 490 ;) (param $0 i32) (local $1 f32) (local $2 i32) (local $3 i32) @@ -30005,7 +29891,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -30058,7 +29944,7 @@ end end ) - (func $~lib/typedarray/Uint32Array#set<~lib/array/Array> (; 489 ;) (param $0 i32) + (func $~lib/typedarray/Uint32Array#set<~lib/array/Array> (; 491 ;) (param $0 i32) (local $1 f64) (local $2 i32) (local $3 i32) @@ -30073,7 +29959,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -30127,7 +30013,7 @@ end end ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint32Array> (; 490 ;) + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint32Array> (; 492 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -30267,7 +30153,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (; 491 ;) (param $0 i32) + (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (; 493 ;) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -30279,7 +30165,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -30320,7 +30206,7 @@ end end ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> (; 492 ;) (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> (; 494 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i64) @@ -30334,7 +30220,7 @@ if i32.const 0 i32.const 416 - i32.const 702 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -30367,7 +30253,7 @@ call $~lib/builtins/trace i32.const 0 i32.const 416 - i32.const 708 + i32.const 718 i32.const 6 call $~lib/builtins/abort unreachable @@ -30380,7 +30266,7 @@ end end ) - (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (; 493 ;) (param $0 i32) + (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (; 495 ;) (param $0 i32) (local $1 f32) (local $2 i32) (local $3 i32) @@ -30395,7 +30281,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -30449,7 +30335,7 @@ end end ) - (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Int64Array> (; 494 ;) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Int64Array> (; 496 ;) (param $0 i32) (param $1 i32) local.get $1 call $~lib/typedarray/Int64Array#get:length i32.const 6 @@ -30460,7 +30346,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -30475,7 +30361,7 @@ i32.load offset=8 call $~lib/memory/memory.copy ) - (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (; 495 ;) (param $0 i32) + (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (; 497 ;) (param $0 i32) (local $1 f64) (local $2 i32) (local $3 i32) @@ -30491,7 +30377,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -30544,7 +30430,7 @@ end end ) - (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Uint8Array> (; 496 ;) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Uint8Array> (; 498 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $1 @@ -30555,7 +30441,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -30594,7 +30480,7 @@ end end ) - (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Int16Array> (; 497 ;) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Int16Array> (; 499 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $1 @@ -30607,7 +30493,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -30650,7 +30536,7 @@ end end ) - (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (; 498 ;) (param $0 i32) + (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (; 500 ;) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -30664,7 +30550,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -30705,7 +30591,7 @@ end end ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int64Array> (; 499 ;) + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int64Array> (; 501 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -30843,7 +30729,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> (; 500 ;) (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> (; 502 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i64) @@ -30857,7 +30743,7 @@ if i32.const 0 i32.const 416 - i32.const 702 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -30890,7 +30776,7 @@ call $~lib/builtins/trace i32.const 0 i32.const 416 - i32.const 708 + i32.const 718 i32.const 6 call $~lib/builtins/abort unreachable @@ -30903,7 +30789,7 @@ end end ) - (func $~lib/typedarray/Uint64Array#set<~lib/array/Array> (; 501 ;) (param $0 i32) + (func $~lib/typedarray/Uint64Array#set<~lib/array/Array> (; 503 ;) (param $0 i32) (local $1 f32) (local $2 i32) (local $3 i32) @@ -30918,7 +30804,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -30972,7 +30858,7 @@ end end ) - (func $~lib/typedarray/Uint64Array#set<~lib/array/Array> (; 502 ;) (param $0 i32) + (func $~lib/typedarray/Uint64Array#set<~lib/array/Array> (; 504 ;) (param $0 i32) (local $1 f64) (local $2 i32) (local $3 i32) @@ -30988,7 +30874,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -31041,7 +30927,7 @@ end end ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint64Array> (; 503 ;) + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint64Array> (; 505 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -31179,7 +31065,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#set<~lib/array/Array> (; 504 ;) (param $0 i32) + (func $~lib/typedarray/Float32Array#set<~lib/array/Array> (; 506 ;) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -31192,7 +31078,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -31233,7 +31119,7 @@ end end ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> (; 505 ;) (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> (; 507 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 f32) (local $4 i32) @@ -31248,7 +31134,7 @@ if i32.const 0 i32.const 416 - i32.const 702 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -31288,7 +31174,7 @@ call $~lib/builtins/trace i32.const 0 i32.const 416 - i32.const 708 + i32.const 718 i32.const 6 call $~lib/builtins/abort unreachable @@ -31301,7 +31187,7 @@ end end ) - (func $~lib/typedarray/Float32Array#set<~lib/typedarray/Int64Array> (; 506 ;) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Float32Array#set<~lib/typedarray/Int64Array> (; 508 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $1 @@ -31314,7 +31200,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -31358,7 +31244,7 @@ end end ) - (func $~lib/typedarray/Float32Array#set<~lib/typedarray/Uint8Array> (; 507 ;) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Float32Array#set<~lib/typedarray/Uint8Array> (; 509 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $1 @@ -31369,7 +31255,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -31409,7 +31295,7 @@ end end ) - (func $~lib/typedarray/Float32Array#set<~lib/typedarray/Int16Array> (; 508 ;) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Float32Array#set<~lib/typedarray/Int16Array> (; 510 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $1 @@ -31422,7 +31308,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -31466,7 +31352,7 @@ end end ) - (func $~lib/typedarray/Float32Array#set<~lib/array/Array> (; 509 ;) (param $0 i32) + (func $~lib/typedarray/Float32Array#set<~lib/array/Array> (; 511 ;) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -31480,7 +31366,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -31522,7 +31408,7 @@ end end ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Float32Array> (; 510 ;) + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Float32Array> (; 512 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -31649,7 +31535,7 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#set<~lib/array/Array> (; 511 ;) (param $0 i32) + (func $~lib/typedarray/Float64Array#set<~lib/array/Array> (; 513 ;) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -31661,7 +31547,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -31703,7 +31589,7 @@ end end ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> (; 512 ;) (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> (; 514 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 f64) (local $4 i32) @@ -31718,7 +31604,7 @@ if i32.const 0 i32.const 416 - i32.const 702 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -31756,7 +31642,7 @@ call $~lib/builtins/trace i32.const 0 i32.const 416 - i32.const 708 + i32.const 718 i32.const 6 call $~lib/builtins/abort unreachable @@ -31769,7 +31655,7 @@ end end ) - (func $~lib/typedarray/Float64Array#set<~lib/array/Array> (; 513 ;) (param $0 i32) + (func $~lib/typedarray/Float64Array#set<~lib/array/Array> (; 515 ;) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -31783,7 +31669,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -31827,7 +31713,7 @@ end end ) - (func $~lib/typedarray/Float64Array#set<~lib/typedarray/Int64Array> (; 514 ;) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Float64Array#set<~lib/typedarray/Int64Array> (; 516 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -31841,7 +31727,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -31884,7 +31770,7 @@ end end ) - (func $~lib/typedarray/Float64Array#set<~lib/typedarray/Uint8Array> (; 515 ;) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Float64Array#set<~lib/typedarray/Uint8Array> (; 517 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $1 @@ -31895,7 +31781,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -31935,7 +31821,7 @@ end end ) - (func $~lib/typedarray/Float64Array#set<~lib/typedarray/Int16Array> (; 516 ;) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Float64Array#set<~lib/typedarray/Int16Array> (; 518 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $1 @@ -31948,7 +31834,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -31992,7 +31878,7 @@ end end ) - (func $~lib/typedarray/Float64Array#set<~lib/array/Array> (; 517 ;) (param $0 i32) + (func $~lib/typedarray/Float64Array#set<~lib/array/Array> (; 519 ;) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -32006,7 +31892,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -32048,7 +31934,7 @@ end end ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Float64Array> (; 518 ;) + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Float64Array> (; 520 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -32173,7 +32059,7 @@ local.get $6 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Float32Array> (; 519 ;) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Float32Array> (; 521 ;) (param $0 i32) (param $1 i32) (local $2 f32) (local $3 i32) (local $4 i32) @@ -32187,7 +32073,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -32243,7 +32129,7 @@ end end ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int32Array> (; 520 ;) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int32Array> (; 522 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -32257,7 +32143,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -32311,7 +32197,7 @@ end end ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Uint32Array> (; 521 ;) (param $0 i32) (param $1 i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Uint32Array> (; 523 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -32323,7 +32209,7 @@ if i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -32368,7 +32254,7 @@ end end ) - (func $start:std/typedarray (; 522 ;) + (func $start:std/typedarray (; 524 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -34255,6 +34141,51 @@ call $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint64Array,u64> call $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Float32Array,f32> call $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Float64Array,f64> + i32.const 0 + call $~lib/arraybuffer/ArrayBuffer#constructor + local.set $1 + i32.const 2 + global.set $~argumentsLength + local.get $1 + i32.const 0 + call $~lib/typedarray/Uint8Array.wrap|trampoline + local.tee $2 + i32.load offset=8 + if + i32.const 0 + i32.const 416 + i32.const 691 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 2 + call $~lib/arraybuffer/ArrayBuffer#constructor + local.set $0 + local.get $1 + call $~lib/rt/pure/__release + i32.const 2 + global.set $~argumentsLength + local.get $0 + i32.const 2 + call $~lib/typedarray/Uint8Array.wrap|trampoline + local.set $1 + local.get $2 + call $~lib/rt/pure/__release + local.get $1 + i32.load offset=8 + if + i32.const 0 + i32.const 416 + i32.const 695 + 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 call $std/typedarray/testArrayWrap<~lib/typedarray/Int8Array,i8> call $std/typedarray/testArrayWrap<~lib/typedarray/Uint8Array,u8> call $std/typedarray/testArrayWrap<~lib/typedarray/Uint8ClampedArray,u8> @@ -34410,7 +34341,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~start (; 523 ;) + (func $~start (; 525 ;) global.get $~started if return @@ -34420,7 +34351,7 @@ end call $start:std/typedarray ) - (func $~lib/rt/pure/__visit (; 524 ;) (param $0 i32) (param $1 i32) + (func $~lib/rt/pure/__visit (; 526 ;) (param $0 i32) (param $1 i32) local.get $0 i32.const 7732 i32.lt_u @@ -34523,7 +34454,7 @@ unreachable end ) - (func $~lib/rt/__visit_members (; 525 ;) (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (; 527 ;) (param $0 i32) (param $1 i32) block $block$4$break block $switch$1$default block $switch$1$case$2 diff --git a/tests/compiler/std/typedarray.ts b/tests/compiler/std/typedarray.ts index 62b06ab35f..8395d3348e 100644 --- a/tests/compiler/std/typedarray.ts +++ b/tests/compiler/std/typedarray.ts @@ -685,6 +685,16 @@ function testArrayWrap, T extends number>(): void { } } +{ + let buffer = new ArrayBuffer(0); + let array = Uint8Array.wrap(buffer, 0); + assert(array.length == 0); + + buffer = new ArrayBuffer(2); + array = Uint8Array.wrap(buffer, 2); + assert(array.length == 0); +} + testArrayWrap(); testArrayWrap(); testArrayWrap(); diff --git a/tests/compiler/std/typedarray.untouched.wat b/tests/compiler/std/typedarray.untouched.wat index 0c32f8445a..12f8abe407 100644 --- a/tests/compiler/std/typedarray.untouched.wat +++ b/tests/compiler/std/typedarray.untouched.wat @@ -37460,13 +37460,181 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (; 558 ;) (param $0 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#constructor (; 558 ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + local.get $1 + i32.const 1073741808 + i32.gt_u + if + i32.const 32 + i32.const 80 + i32.const 54 + i32.const 42 + call $~lib/builtins/abort + unreachable + end + local.get $1 + i32.const 0 + call $~lib/rt/tlsf/__alloc + local.set $2 + local.get $2 + i32.const 0 + local.get $1 + call $~lib/memory/memory.fill + local.get $2 + call $~lib/rt/pure/__retain + ) + (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (; 559 ;) (param $0 i32) (result i32) local.get $0 i32.const 16 i32.sub i32.load offset=12 ) - (func $~lib/arraybuffer/ArrayBuffer#slice (; 559 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8Array.wrap (; 560 ;) (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 $0 + 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/arraybuffer/ArrayBuffer#get:byteLength + local.set $7 + local.get $4 + local.get $7 + i32.gt_u + local.get $4 + i32.const 0 + i32.and + i32.or + if + local.get $5 + call $~lib/rt/pure/__release + i32.const 304 + i32.const 480 + i32.const 1741 + i32.const 4 + call $~lib/builtins/abort + unreachable + end + local.get $3 + i32.const 0 + i32.lt_s + if + local.get $3 + i32.const -1 + i32.eq + if + local.get $7 + i32.const 0 + i32.and + if + local.get $5 + call $~lib/rt/pure/__release + i32.const 32 + i32.const 480 + i32.const 1746 + i32.const 8 + call $~lib/builtins/abort + unreachable + end + local.get $7 + local.get $4 + i32.sub + local.set $6 + else + local.get $5 + call $~lib/rt/pure/__release + i32.const 32 + i32.const 480 + i32.const 1750 + i32.const 6 + call $~lib/builtins/abort + unreachable + end + else + local.get $3 + i32.const 0 + i32.shl + local.set $6 + local.get $4 + local.get $6 + i32.add + local.get $7 + i32.gt_s + if + local.get $5 + call $~lib/rt/pure/__release + i32.const 32 + i32.const 480 + i32.const 1755 + i32.const 6 + call $~lib/builtins/abort + unreachable + end + end + i32.const 12 + i32.const 4 + call $~lib/rt/tlsf/__alloc + local.set $8 + local.get $8 + local.get $5 + call $~lib/rt/pure/__retain + i32.store + local.get $8 + local.get $6 + i32.store offset=8 + local.get $8 + local.get $5 + local.get $4 + i32.add + i32.store offset=4 + local.get $8 + call $~lib/rt/pure/__retain + local.set $9 + local.get $5 + call $~lib/rt/pure/__release + local.get $9 + local.set $8 + local.get $0 + call $~lib/rt/pure/__release + local.get $8 + ) + (func $~lib/typedarray/Uint8Array.wrap|trampoline (; 561 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + block $2of2 + block $1of2 + block $0of2 + block $outOfRange + global.get $~argumentsLength + i32.const 1 + i32.sub + br_table $0of2 $1of2 $2of2 $outOfRange + end + unreachable + end + i32.const 0 + local.set $1 + end + i32.const -1 + local.set $2 + end + local.get $0 + local.get $1 + local.get $2 + call $~lib/typedarray/Uint8Array.wrap + ) + (func $~lib/arraybuffer/ArrayBuffer#slice (; 562 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -37549,7 +37717,7 @@ local.get $7 call $~lib/rt/pure/__retain ) - (func $~lib/typedarray/Int8Array.wrap (; 560 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array.wrap (; 563 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -37569,16 +37737,20 @@ local.set $3 local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $6 + local.set $7 local.get $4 - local.get $6 - i32.ge_u + local.get $7 + i32.gt_u + local.get $4 + i32.const 0 + i32.and + i32.or if local.get $5 call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1739 + i32.const 1741 i32.const 4 call $~lib/builtins/abort unreachable @@ -37591,9 +37763,8 @@ i32.const -1 i32.eq if - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.const -2147483648 + local.get $7 + i32.const 0 i32.and if local.get $5 @@ -37604,17 +37775,17 @@ i32.const 8 call $~lib/builtins/abort unreachable - else - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $7 end + local.get $7 + local.get $4 + i32.sub + local.set $6 else local.get $5 call $~lib/rt/pure/__release i32.const 32 i32.const 480 - i32.const 1751 + i32.const 1750 i32.const 6 call $~lib/builtins/abort unreachable @@ -37623,23 +37794,22 @@ local.get $3 i32.const 0 i32.shl - local.set $7 - end - local.get $4 - local.get $7 - i32.add - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.gt_s - if - local.get $5 - call $~lib/rt/pure/__release - i32.const 32 - i32.const 480 - i32.const 1757 - i32.const 4 - call $~lib/builtins/abort - unreachable + local.set $6 + local.get $4 + local.get $6 + i32.add + local.get $7 + i32.gt_s + if + local.get $5 + call $~lib/rt/pure/__release + i32.const 32 + i32.const 480 + i32.const 1755 + i32.const 6 + call $~lib/builtins/abort + unreachable + end end i32.const 12 i32.const 3 @@ -37650,7 +37820,7 @@ call $~lib/rt/pure/__retain i32.store local.get $8 - local.get $7 + local.get $6 i32.store offset=8 local.get $8 local.get $5 @@ -37668,7 +37838,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Int8Array.wrap|trampoline (; 561 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array.wrap|trampoline (; 564 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -37691,7 +37861,7 @@ local.get $2 call $~lib/typedarray/Int8Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int8Array,i8> (; 562 ;) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int8Array,i8> (; 565 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -37805,149 +37975,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array.wrap (; 563 ;) (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 $0 - 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/arraybuffer/ArrayBuffer#get:byteLength - local.set $6 - local.get $4 - local.get $6 - i32.ge_u - if - local.get $5 - call $~lib/rt/pure/__release - i32.const 304 - i32.const 480 - i32.const 1739 - i32.const 4 - call $~lib/builtins/abort - unreachable - end - local.get $3 - i32.const 0 - i32.lt_s - if - local.get $3 - i32.const -1 - i32.eq - if - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.const -2147483648 - i32.and - if - local.get $5 - call $~lib/rt/pure/__release - i32.const 32 - i32.const 480 - i32.const 1746 - i32.const 8 - call $~lib/builtins/abort - unreachable - else - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $7 - end - else - local.get $5 - call $~lib/rt/pure/__release - i32.const 32 - i32.const 480 - i32.const 1751 - i32.const 6 - call $~lib/builtins/abort - unreachable - end - else - local.get $3 - i32.const 0 - i32.shl - local.set $7 - end - local.get $4 - local.get $7 - i32.add - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.gt_s - if - local.get $5 - call $~lib/rt/pure/__release - i32.const 32 - i32.const 480 - i32.const 1757 - i32.const 4 - call $~lib/builtins/abort - unreachable - end - i32.const 12 - i32.const 4 - call $~lib/rt/tlsf/__alloc - local.set $8 - local.get $8 - local.get $5 - call $~lib/rt/pure/__retain - i32.store - local.get $8 - local.get $7 - i32.store offset=8 - local.get $8 - local.get $5 - local.get $4 - i32.add - i32.store offset=4 - local.get $8 - call $~lib/rt/pure/__retain - local.set $9 - local.get $5 - call $~lib/rt/pure/__release - local.get $9 - local.set $8 - local.get $0 - call $~lib/rt/pure/__release - local.get $8 - ) - (func $~lib/typedarray/Uint8Array.wrap|trampoline (; 564 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - block $2of2 - block $1of2 - block $0of2 - block $outOfRange - global.get $~argumentsLength - i32.const 1 - i32.sub - br_table $0of2 $1of2 $2of2 $outOfRange - end - unreachable - end - i32.const 0 - local.set $1 - end - i32.const -1 - local.set $2 - end - local.get $0 - local.get $1 - local.get $2 - call $~lib/typedarray/Uint8Array.wrap - ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8Array,u8> (; 565 ;) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8Array,u8> (; 566 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -38059,7 +38087,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray.wrap (; 566 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray.wrap (; 567 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -38079,16 +38107,20 @@ local.set $3 local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $6 + local.set $7 local.get $4 - local.get $6 - i32.ge_u + local.get $7 + i32.gt_u + local.get $4 + i32.const 0 + i32.and + i32.or if local.get $5 call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1739 + i32.const 1741 i32.const 4 call $~lib/builtins/abort unreachable @@ -38101,9 +38133,8 @@ i32.const -1 i32.eq if - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.const -2147483648 + local.get $7 + i32.const 0 i32.and if local.get $5 @@ -38114,17 +38145,17 @@ i32.const 8 call $~lib/builtins/abort unreachable - else - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $7 end + local.get $7 + local.get $4 + i32.sub + local.set $6 else local.get $5 call $~lib/rt/pure/__release i32.const 32 i32.const 480 - i32.const 1751 + i32.const 1750 i32.const 6 call $~lib/builtins/abort unreachable @@ -38133,23 +38164,22 @@ local.get $3 i32.const 0 i32.shl - local.set $7 - end - local.get $4 - local.get $7 - i32.add - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.gt_s - if - local.get $5 - call $~lib/rt/pure/__release - i32.const 32 - i32.const 480 - i32.const 1757 - i32.const 4 - call $~lib/builtins/abort - unreachable + local.set $6 + local.get $4 + local.get $6 + i32.add + local.get $7 + i32.gt_s + if + local.get $5 + call $~lib/rt/pure/__release + i32.const 32 + i32.const 480 + i32.const 1755 + i32.const 6 + call $~lib/builtins/abort + unreachable + end end i32.const 12 i32.const 5 @@ -38160,7 +38190,7 @@ call $~lib/rt/pure/__retain i32.store local.get $8 - local.get $7 + local.get $6 i32.store offset=8 local.get $8 local.get $5 @@ -38178,7 +38208,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Uint8ClampedArray.wrap|trampoline (; 567 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray.wrap|trampoline (; 568 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -38201,7 +38231,7 @@ local.get $2 call $~lib/typedarray/Uint8ClampedArray.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8ClampedArray,u8> (; 568 ;) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint8ClampedArray,u8> (; 569 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -38313,7 +38343,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array.wrap (; 569 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array.wrap (; 570 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -38333,16 +38363,20 @@ local.set $3 local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $6 + local.set $7 local.get $4 - local.get $6 - i32.ge_u + local.get $7 + i32.gt_u + local.get $4 + i32.const 1 + i32.and + i32.or if local.get $5 call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1739 + i32.const 1741 i32.const 4 call $~lib/builtins/abort unreachable @@ -38355,8 +38389,7 @@ i32.const -1 i32.eq if - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength + local.get $7 i32.const 1 i32.and if @@ -38368,17 +38401,17 @@ i32.const 8 call $~lib/builtins/abort unreachable - else - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $7 end + local.get $7 + local.get $4 + i32.sub + local.set $6 else local.get $5 call $~lib/rt/pure/__release i32.const 32 i32.const 480 - i32.const 1751 + i32.const 1750 i32.const 6 call $~lib/builtins/abort unreachable @@ -38387,23 +38420,22 @@ local.get $3 i32.const 1 i32.shl - local.set $7 - end - local.get $4 - local.get $7 - i32.add - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.gt_s - if - local.get $5 - call $~lib/rt/pure/__release - i32.const 32 - i32.const 480 - i32.const 1757 - i32.const 4 - call $~lib/builtins/abort - unreachable + local.set $6 + local.get $4 + local.get $6 + i32.add + local.get $7 + i32.gt_s + if + local.get $5 + call $~lib/rt/pure/__release + i32.const 32 + i32.const 480 + i32.const 1755 + i32.const 6 + call $~lib/builtins/abort + unreachable + end end i32.const 12 i32.const 6 @@ -38414,7 +38446,7 @@ call $~lib/rt/pure/__retain i32.store local.get $8 - local.get $7 + local.get $6 i32.store offset=8 local.get $8 local.get $5 @@ -38432,7 +38464,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Int16Array.wrap|trampoline (; 570 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int16Array.wrap|trampoline (; 571 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -38455,7 +38487,7 @@ local.get $2 call $~lib/typedarray/Int16Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int16Array,i16> (; 571 ;) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int16Array,i16> (; 572 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -38569,7 +38601,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array.wrap (; 572 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array.wrap (; 573 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -38589,16 +38621,20 @@ local.set $3 local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $6 + local.set $7 local.get $4 - local.get $6 - i32.ge_u + local.get $7 + i32.gt_u + local.get $4 + i32.const 1 + i32.and + i32.or if local.get $5 call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1739 + i32.const 1741 i32.const 4 call $~lib/builtins/abort unreachable @@ -38611,8 +38647,7 @@ i32.const -1 i32.eq if - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength + local.get $7 i32.const 1 i32.and if @@ -38624,17 +38659,17 @@ i32.const 8 call $~lib/builtins/abort unreachable - else - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $7 end + local.get $7 + local.get $4 + i32.sub + local.set $6 else local.get $5 call $~lib/rt/pure/__release i32.const 32 i32.const 480 - i32.const 1751 + i32.const 1750 i32.const 6 call $~lib/builtins/abort unreachable @@ -38643,23 +38678,22 @@ local.get $3 i32.const 1 i32.shl - local.set $7 - end - local.get $4 - local.get $7 - i32.add - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.gt_s - if - local.get $5 - call $~lib/rt/pure/__release - i32.const 32 - i32.const 480 - i32.const 1757 - i32.const 4 - call $~lib/builtins/abort - unreachable + local.set $6 + local.get $4 + local.get $6 + i32.add + local.get $7 + i32.gt_s + if + local.get $5 + call $~lib/rt/pure/__release + i32.const 32 + i32.const 480 + i32.const 1755 + i32.const 6 + call $~lib/builtins/abort + unreachable + end end i32.const 12 i32.const 7 @@ -38670,7 +38704,7 @@ call $~lib/rt/pure/__retain i32.store local.get $8 - local.get $7 + local.get $6 i32.store offset=8 local.get $8 local.get $5 @@ -38688,7 +38722,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Uint16Array.wrap|trampoline (; 573 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint16Array.wrap|trampoline (; 574 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -38711,7 +38745,7 @@ local.get $2 call $~lib/typedarray/Uint16Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint16Array,u16> (; 574 ;) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint16Array,u16> (; 575 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -38823,7 +38857,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array.wrap (; 575 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array.wrap (; 576 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -38843,16 +38877,20 @@ local.set $3 local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $6 + local.set $7 local.get $4 - local.get $6 - i32.ge_u + local.get $7 + i32.gt_u + local.get $4 + i32.const 3 + i32.and + i32.or if local.get $5 call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1739 + i32.const 1741 i32.const 4 call $~lib/builtins/abort unreachable @@ -38865,9 +38903,8 @@ i32.const -1 i32.eq if - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.const 2 + local.get $7 + i32.const 3 i32.and if local.get $5 @@ -38878,17 +38915,17 @@ i32.const 8 call $~lib/builtins/abort unreachable - else - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $7 end + local.get $7 + local.get $4 + i32.sub + local.set $6 else local.get $5 call $~lib/rt/pure/__release i32.const 32 i32.const 480 - i32.const 1751 + i32.const 1750 i32.const 6 call $~lib/builtins/abort unreachable @@ -38897,23 +38934,22 @@ local.get $3 i32.const 2 i32.shl - local.set $7 - end - local.get $4 - local.get $7 - i32.add - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.gt_s - if - local.get $5 - call $~lib/rt/pure/__release - i32.const 32 - i32.const 480 - i32.const 1757 - i32.const 4 - call $~lib/builtins/abort - unreachable + local.set $6 + local.get $4 + local.get $6 + i32.add + local.get $7 + i32.gt_s + if + local.get $5 + call $~lib/rt/pure/__release + i32.const 32 + i32.const 480 + i32.const 1755 + i32.const 6 + call $~lib/builtins/abort + unreachable + end end i32.const 12 i32.const 8 @@ -38924,7 +38960,7 @@ call $~lib/rt/pure/__retain i32.store local.get $8 - local.get $7 + local.get $6 i32.store offset=8 local.get $8 local.get $5 @@ -38942,7 +38978,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Int32Array.wrap|trampoline (; 576 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array.wrap|trampoline (; 577 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -38965,7 +39001,7 @@ local.get $2 call $~lib/typedarray/Int32Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int32Array,i32> (; 577 ;) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int32Array,i32> (; 578 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -39075,7 +39111,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array.wrap (; 578 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array.wrap (; 579 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -39095,16 +39131,20 @@ local.set $3 local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $6 + local.set $7 local.get $4 - local.get $6 - i32.ge_u + local.get $7 + i32.gt_u + local.get $4 + i32.const 3 + i32.and + i32.or if local.get $5 call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1739 + i32.const 1741 i32.const 4 call $~lib/builtins/abort unreachable @@ -39117,9 +39157,8 @@ i32.const -1 i32.eq if - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.const 2 + local.get $7 + i32.const 3 i32.and if local.get $5 @@ -39130,17 +39169,17 @@ i32.const 8 call $~lib/builtins/abort unreachable - else - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $7 end + local.get $7 + local.get $4 + i32.sub + local.set $6 else local.get $5 call $~lib/rt/pure/__release i32.const 32 i32.const 480 - i32.const 1751 + i32.const 1750 i32.const 6 call $~lib/builtins/abort unreachable @@ -39149,23 +39188,22 @@ local.get $3 i32.const 2 i32.shl - local.set $7 - end - local.get $4 - local.get $7 - i32.add - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.gt_s - if - local.get $5 - call $~lib/rt/pure/__release - i32.const 32 - i32.const 480 - i32.const 1757 - i32.const 4 - call $~lib/builtins/abort - unreachable + local.set $6 + local.get $4 + local.get $6 + i32.add + local.get $7 + i32.gt_s + if + local.get $5 + call $~lib/rt/pure/__release + i32.const 32 + i32.const 480 + i32.const 1755 + i32.const 6 + call $~lib/builtins/abort + unreachable + end end i32.const 12 i32.const 9 @@ -39176,7 +39214,7 @@ call $~lib/rt/pure/__retain i32.store local.get $8 - local.get $7 + local.get $6 i32.store offset=8 local.get $8 local.get $5 @@ -39194,7 +39232,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Uint32Array.wrap|trampoline (; 579 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint32Array.wrap|trampoline (; 580 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -39217,7 +39255,7 @@ local.get $2 call $~lib/typedarray/Uint32Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint32Array,u32> (; 580 ;) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint32Array,u32> (; 581 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -39327,7 +39365,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array.wrap (; 581 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array.wrap (; 582 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -39347,16 +39385,20 @@ local.set $3 local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $6 + local.set $7 local.get $4 - local.get $6 - i32.ge_u + local.get $7 + i32.gt_u + local.get $4 + i32.const 7 + i32.and + i32.or if local.get $5 call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1739 + i32.const 1741 i32.const 4 call $~lib/builtins/abort unreachable @@ -39369,9 +39411,8 @@ i32.const -1 i32.eq if - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.const 4 + local.get $7 + i32.const 7 i32.and if local.get $5 @@ -39382,17 +39423,17 @@ i32.const 8 call $~lib/builtins/abort unreachable - else - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $7 end + local.get $7 + local.get $4 + i32.sub + local.set $6 else local.get $5 call $~lib/rt/pure/__release i32.const 32 i32.const 480 - i32.const 1751 + i32.const 1750 i32.const 6 call $~lib/builtins/abort unreachable @@ -39401,23 +39442,22 @@ local.get $3 i32.const 3 i32.shl - local.set $7 - end - local.get $4 - local.get $7 - i32.add - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.gt_s - if - local.get $5 - call $~lib/rt/pure/__release - i32.const 32 - i32.const 480 - i32.const 1757 - i32.const 4 - call $~lib/builtins/abort - unreachable + local.set $6 + local.get $4 + local.get $6 + i32.add + local.get $7 + i32.gt_s + if + local.get $5 + call $~lib/rt/pure/__release + i32.const 32 + i32.const 480 + i32.const 1755 + i32.const 6 + call $~lib/builtins/abort + unreachable + end end i32.const 12 i32.const 10 @@ -39428,7 +39468,7 @@ call $~lib/rt/pure/__retain i32.store local.get $8 - local.get $7 + local.get $6 i32.store offset=8 local.get $8 local.get $5 @@ -39446,7 +39486,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Int64Array.wrap|trampoline (; 582 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int64Array.wrap|trampoline (; 583 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -39469,7 +39509,7 @@ local.get $2 call $~lib/typedarray/Int64Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Int64Array,i64> (; 583 ;) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Int64Array,i64> (; 584 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -39580,7 +39620,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array.wrap (; 584 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint64Array.wrap (; 585 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -39600,16 +39640,20 @@ local.set $3 local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $6 + local.set $7 local.get $4 - local.get $6 - i32.ge_u + local.get $7 + i32.gt_u + local.get $4 + i32.const 7 + i32.and + i32.or if local.get $5 call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1739 + i32.const 1741 i32.const 4 call $~lib/builtins/abort unreachable @@ -39622,9 +39666,8 @@ i32.const -1 i32.eq if - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.const 4 + local.get $7 + i32.const 7 i32.and if local.get $5 @@ -39635,17 +39678,17 @@ i32.const 8 call $~lib/builtins/abort unreachable - else - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $7 end + local.get $7 + local.get $4 + i32.sub + local.set $6 else local.get $5 call $~lib/rt/pure/__release i32.const 32 i32.const 480 - i32.const 1751 + i32.const 1750 i32.const 6 call $~lib/builtins/abort unreachable @@ -39654,23 +39697,22 @@ local.get $3 i32.const 3 i32.shl - local.set $7 - end - local.get $4 - local.get $7 - i32.add - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.gt_s - if - local.get $5 - call $~lib/rt/pure/__release - i32.const 32 - i32.const 480 - i32.const 1757 - i32.const 4 - call $~lib/builtins/abort - unreachable + local.set $6 + local.get $4 + local.get $6 + i32.add + local.get $7 + i32.gt_s + if + local.get $5 + call $~lib/rt/pure/__release + i32.const 32 + i32.const 480 + i32.const 1755 + i32.const 6 + call $~lib/builtins/abort + unreachable + end end i32.const 12 i32.const 11 @@ -39681,7 +39723,7 @@ call $~lib/rt/pure/__retain i32.store local.get $8 - local.get $7 + local.get $6 i32.store offset=8 local.get $8 local.get $5 @@ -39699,7 +39741,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Uint64Array.wrap|trampoline (; 585 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Uint64Array.wrap|trampoline (; 586 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -39722,7 +39764,7 @@ local.get $2 call $~lib/typedarray/Uint64Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint64Array,u64> (; 586 ;) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Uint64Array,u64> (; 587 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -39833,7 +39875,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array.wrap (; 587 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array.wrap (; 588 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -39853,16 +39895,20 @@ local.set $3 local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $6 + local.set $7 local.get $4 - local.get $6 - i32.ge_u + local.get $7 + i32.gt_u + local.get $4 + i32.const 3 + i32.and + i32.or if local.get $5 call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1739 + i32.const 1741 i32.const 4 call $~lib/builtins/abort unreachable @@ -39875,9 +39921,8 @@ i32.const -1 i32.eq if - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.const 2 + local.get $7 + i32.const 3 i32.and if local.get $5 @@ -39888,17 +39933,17 @@ i32.const 8 call $~lib/builtins/abort unreachable - else - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $7 end + local.get $7 + local.get $4 + i32.sub + local.set $6 else local.get $5 call $~lib/rt/pure/__release i32.const 32 i32.const 480 - i32.const 1751 + i32.const 1750 i32.const 6 call $~lib/builtins/abort unreachable @@ -39907,23 +39952,22 @@ local.get $3 i32.const 2 i32.shl - local.set $7 - end - local.get $4 - local.get $7 - i32.add - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.gt_s - if - local.get $5 - call $~lib/rt/pure/__release - i32.const 32 - i32.const 480 - i32.const 1757 - i32.const 4 - call $~lib/builtins/abort - unreachable + local.set $6 + local.get $4 + local.get $6 + i32.add + local.get $7 + i32.gt_s + if + local.get $5 + call $~lib/rt/pure/__release + i32.const 32 + i32.const 480 + i32.const 1755 + i32.const 6 + call $~lib/builtins/abort + unreachable + end end i32.const 12 i32.const 12 @@ -39934,7 +39978,7 @@ call $~lib/rt/pure/__retain i32.store local.get $8 - local.get $7 + local.get $6 i32.store offset=8 local.get $8 local.get $5 @@ -39952,7 +39996,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Float32Array.wrap|trampoline (; 588 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float32Array.wrap|trampoline (; 589 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -39975,7 +40019,7 @@ local.get $2 call $~lib/typedarray/Float32Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> (; 589 ;) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Float32Array,f32> (; 590 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -40086,7 +40130,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array.wrap (; 590 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array.wrap (; 591 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -40106,16 +40150,20 @@ local.set $3 local.get $5 call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $6 + local.set $7 local.get $4 - local.get $6 - i32.ge_u + local.get $7 + i32.gt_u + local.get $4 + i32.const 7 + i32.and + i32.or if local.get $5 call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1739 + i32.const 1741 i32.const 4 call $~lib/builtins/abort unreachable @@ -40128,9 +40176,8 @@ i32.const -1 i32.eq if - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.const 4 + local.get $7 + i32.const 7 i32.and if local.get $5 @@ -40141,17 +40188,17 @@ i32.const 8 call $~lib/builtins/abort unreachable - else - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - local.set $7 end + local.get $7 + local.get $4 + i32.sub + local.set $6 else local.get $5 call $~lib/rt/pure/__release i32.const 32 i32.const 480 - i32.const 1751 + i32.const 1750 i32.const 6 call $~lib/builtins/abort unreachable @@ -40160,23 +40207,22 @@ local.get $3 i32.const 3 i32.shl - local.set $7 - end - local.get $4 - local.get $7 - i32.add - local.get $5 - call $~lib/arraybuffer/ArrayBuffer#get:byteLength - i32.gt_s - if - local.get $5 - call $~lib/rt/pure/__release - i32.const 32 - i32.const 480 - i32.const 1757 - i32.const 4 - call $~lib/builtins/abort - unreachable + local.set $6 + local.get $4 + local.get $6 + i32.add + local.get $7 + i32.gt_s + if + local.get $5 + call $~lib/rt/pure/__release + i32.const 32 + i32.const 480 + i32.const 1755 + i32.const 6 + call $~lib/builtins/abort + unreachable + end end i32.const 12 i32.const 13 @@ -40187,7 +40233,7 @@ call $~lib/rt/pure/__retain i32.store local.get $8 - local.get $7 + local.get $6 i32.store offset=8 local.get $8 local.get $5 @@ -40205,7 +40251,7 @@ call $~lib/rt/pure/__release local.get $8 ) - (func $~lib/typedarray/Float64Array.wrap|trampoline (; 591 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Float64Array.wrap|trampoline (; 592 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -40228,7 +40274,7 @@ local.get $2 call $~lib/typedarray/Float64Array.wrap ) - (func $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> (; 592 ;) + (func $std/typedarray/testArrayWrap<~lib/typedarray/Float64Array,f64> (; 593 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -40339,7 +40385,7 @@ local.get $7 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (; 593 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (; 594 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -40369,7 +40415,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -40388,7 +40434,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -40441,7 +40487,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> (; 594 ;) (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Int8Array> (; 595 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -40464,7 +40510,7 @@ if i32.const 0 i32.const 416 - i32.const 702 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -40506,7 +40552,7 @@ if i32.const 0 i32.const 416 - i32.const 708 + i32.const 718 i32.const 6 call $~lib/builtins/abort unreachable @@ -40524,11 +40570,11 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/array/Array#get:length (; 595 ;) (param $0 i32) (result i32) + (func $~lib/array/Array#get:length (; 596 ;) (param $0 i32) (result i32) local.get $0 i32.load offset=12 ) - (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (; 596 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (; 597 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -40559,7 +40605,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -40578,7 +40624,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -40643,7 +40689,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Int64Array> (; 597 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Int64Array> (; 598 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -40673,7 +40719,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -40692,7 +40738,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -40745,11 +40791,11 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/array/Array#get:length (; 598 ;) (param $0 i32) (result i32) + (func $~lib/array/Array#get:length (; 599 ;) (param $0 i32) (result i32) local.get $0 i32.load offset=12 ) - (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (; 599 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (; 600 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -40780,7 +40826,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -40799,7 +40845,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -40864,7 +40910,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Uint8Array> (; 600 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Uint8Array> (; 601 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -40889,7 +40935,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -40908,7 +40954,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -40931,7 +40977,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Int16Array> (; 601 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int8Array#set<~lib/typedarray/Int16Array> (; 602 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -40961,7 +41007,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -40980,7 +41026,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -41033,7 +41079,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (; 602 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int8Array#set<~lib/array/Array> (; 603 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -41058,7 +41104,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -41077,7 +41123,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -41100,7 +41146,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int8Array> (; 603 ;) + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int8Array> (; 604 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -41263,7 +41309,7 @@ local.get $8 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#set<~lib/array/Array> (; 604 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8Array#set<~lib/array/Array> (; 605 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -41293,7 +41339,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -41312,7 +41358,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -41365,11 +41411,11 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/array/Array#get:length (; 605 ;) (param $0 i32) (result i32) + (func $~lib/array/Array#get:length (; 606 ;) (param $0 i32) (result i32) local.get $0 i32.load offset=12 ) - (func $~lib/array/Array#__unchecked_get (; 606 ;) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__unchecked_get (; 607 ;) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.load offset=4 local.get $1 @@ -41378,7 +41424,7 @@ i32.add i32.load8_u ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> (; 607 ;) (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Uint8Array> (; 608 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -41401,7 +41447,7 @@ if i32.const 0 i32.const 416 - i32.const 702 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -41443,7 +41489,7 @@ if i32.const 0 i32.const 416 - i32.const 708 + i32.const 718 i32.const 6 call $~lib/builtins/abort unreachable @@ -41461,7 +41507,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#set<~lib/array/Array> (; 608 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8Array#set<~lib/array/Array> (; 609 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -41492,7 +41538,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -41511,7 +41557,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -41576,7 +41622,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#set<~lib/typedarray/Int64Array> (; 609 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8Array#set<~lib/typedarray/Int64Array> (; 610 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -41606,7 +41652,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -41625,7 +41671,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -41678,7 +41724,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#set<~lib/array/Array> (; 610 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8Array#set<~lib/array/Array> (; 611 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -41709,7 +41755,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -41728,7 +41774,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -41793,7 +41839,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#set<~lib/typedarray/Uint8Array> (; 611 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8Array#set<~lib/typedarray/Uint8Array> (; 612 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -41818,7 +41864,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -41837,7 +41883,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -41860,7 +41906,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#set<~lib/typedarray/Int16Array> (; 612 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8Array#set<~lib/typedarray/Int16Array> (; 613 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -41890,7 +41936,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -41909,7 +41955,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -41962,7 +42008,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8Array#set<~lib/array/Array> (; 613 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8Array#set<~lib/array/Array> (; 614 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -41987,7 +42033,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -42006,7 +42052,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -42029,7 +42075,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint8Array> (; 614 ;) + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint8Array> (; 615 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -42192,7 +42238,7 @@ local.get $8 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (; 615 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (; 616 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -42223,7 +42269,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -42242,7 +42288,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -42309,7 +42355,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> (; 616 ;) (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> (; 617 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -42332,7 +42378,7 @@ if i32.const 0 i32.const 416 - i32.const 702 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -42374,7 +42420,7 @@ if i32.const 0 i32.const 416 - i32.const 708 + i32.const 718 i32.const 6 call $~lib/builtins/abort unreachable @@ -42392,7 +42438,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (; 617 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (; 618 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -42423,7 +42469,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -42442,7 +42488,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -42511,7 +42557,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int64Array> (; 618 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int64Array> (; 619 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -42542,7 +42588,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -42561,7 +42607,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -42632,7 +42678,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (; 619 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (; 620 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -42663,7 +42709,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -42682,7 +42728,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -42751,7 +42797,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Uint8Array> (; 620 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Uint8Array> (; 621 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -42776,7 +42822,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -42795,7 +42841,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -42818,7 +42864,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int16Array> (; 621 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int16Array> (; 622 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -42849,7 +42895,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -42868,7 +42914,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -42935,7 +42981,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (; 622 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/array/Array> (; 623 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -42966,7 +43012,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -42985,7 +43031,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -43052,7 +43098,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint8ClampedArray> (; 623 ;) + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint8ClampedArray> (; 624 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -43215,7 +43261,7 @@ local.get $8 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (; 624 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (; 625 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -43245,7 +43291,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -43264,7 +43310,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -43317,11 +43363,11 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/array/Array#get:length (; 625 ;) (param $0 i32) (result i32) + (func $~lib/array/Array#get:length (; 626 ;) (param $0 i32) (result i32) local.get $0 i32.load offset=12 ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> (; 626 ;) (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Int16Array> (; 627 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -43344,7 +43390,7 @@ if i32.const 0 i32.const 416 - i32.const 702 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -43386,7 +43432,7 @@ if i32.const 0 i32.const 416 - i32.const 708 + i32.const 718 i32.const 6 call $~lib/builtins/abort unreachable @@ -43404,7 +43450,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (; 627 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (; 628 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -43435,7 +43481,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -43454,7 +43500,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -43519,7 +43565,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Int64Array> (; 628 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Int64Array> (; 629 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -43549,7 +43595,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -43568,7 +43614,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -43621,7 +43667,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (; 629 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (; 630 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -43652,7 +43698,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -43671,7 +43717,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -43736,7 +43782,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Uint8Array> (; 630 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Uint8Array> (; 631 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -43766,7 +43812,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -43785,7 +43831,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -43838,7 +43884,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Int16Array> (; 631 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int16Array#set<~lib/typedarray/Int16Array> (; 632 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -43863,7 +43909,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -43882,7 +43928,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -43905,7 +43951,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (; 632 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int16Array#set<~lib/array/Array> (; 633 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -43935,7 +43981,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -43954,7 +44000,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -44007,7 +44053,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int16Array> (; 633 ;) + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int16Array> (; 634 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -44170,7 +44216,7 @@ local.get $8 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#set<~lib/array/Array> (; 634 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint16Array#set<~lib/array/Array> (; 635 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -44200,7 +44246,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -44219,7 +44265,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -44272,11 +44318,11 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/array/Array#get:length (; 635 ;) (param $0 i32) (result i32) + (func $~lib/array/Array#get:length (; 636 ;) (param $0 i32) (result i32) local.get $0 i32.load offset=12 ) - (func $~lib/array/Array#__unchecked_get (; 636 ;) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__unchecked_get (; 637 ;) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.load offset=4 local.get $1 @@ -44285,7 +44331,7 @@ i32.add i32.load16_u ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> (; 637 ;) (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Uint16Array> (; 638 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -44308,7 +44354,7 @@ if i32.const 0 i32.const 416 - i32.const 702 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -44350,7 +44396,7 @@ if i32.const 0 i32.const 416 - i32.const 708 + i32.const 718 i32.const 6 call $~lib/builtins/abort unreachable @@ -44368,7 +44414,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#set<~lib/array/Array> (; 638 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint16Array#set<~lib/array/Array> (; 639 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -44399,7 +44445,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -44418,7 +44464,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -44483,7 +44529,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#set<~lib/typedarray/Int64Array> (; 639 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint16Array#set<~lib/typedarray/Int64Array> (; 640 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -44513,7 +44559,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -44532,7 +44578,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -44585,7 +44631,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#set<~lib/array/Array> (; 640 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint16Array#set<~lib/array/Array> (; 641 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -44616,7 +44662,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -44635,7 +44681,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -44700,7 +44746,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#set<~lib/typedarray/Uint8Array> (; 641 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint16Array#set<~lib/typedarray/Uint8Array> (; 642 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -44730,7 +44776,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -44749,7 +44795,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -44802,7 +44848,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#set<~lib/typedarray/Int16Array> (; 642 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint16Array#set<~lib/typedarray/Int16Array> (; 643 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -44827,7 +44873,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -44846,7 +44892,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -44869,7 +44915,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint16Array#set<~lib/array/Array> (; 643 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint16Array#set<~lib/array/Array> (; 644 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -44899,7 +44945,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -44918,7 +44964,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -44971,7 +45017,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint16Array> (; 644 ;) + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint16Array> (; 645 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -45134,7 +45180,7 @@ local.get $8 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (; 645 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (; 646 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -45159,7 +45205,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -45178,7 +45224,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -45201,7 +45247,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> (; 646 ;) (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Int32Array> (; 647 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -45224,7 +45270,7 @@ if i32.const 0 i32.const 416 - i32.const 702 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -45266,7 +45312,7 @@ if i32.const 0 i32.const 416 - i32.const 708 + i32.const 718 i32.const 6 call $~lib/builtins/abort unreachable @@ -45284,7 +45330,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (; 647 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (; 648 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -45315,7 +45361,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -45334,7 +45380,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -45399,7 +45445,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Int64Array> (; 648 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Int64Array> (; 649 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -45429,7 +45475,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -45448,7 +45494,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -45501,7 +45547,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (; 649 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (; 650 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -45532,7 +45578,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -45551,7 +45597,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -45616,7 +45662,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Uint8Array> (; 650 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Uint8Array> (; 651 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -45646,7 +45692,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -45665,7 +45711,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -45718,7 +45764,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Int16Array> (; 651 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int32Array#set<~lib/typedarray/Int16Array> (; 652 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -45748,7 +45794,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -45767,7 +45813,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -45820,7 +45866,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (; 652 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int32Array#set<~lib/array/Array> (; 653 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -45850,7 +45896,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -45869,7 +45915,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -45922,7 +45968,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int32Array> (; 653 ;) + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int32Array> (; 654 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -46085,7 +46131,7 @@ local.get $8 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#set<~lib/array/Array> (; 654 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint32Array#set<~lib/array/Array> (; 655 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -46110,7 +46156,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -46129,7 +46175,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -46152,11 +46198,11 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/array/Array#get:length (; 655 ;) (param $0 i32) (result i32) + (func $~lib/array/Array#get:length (; 656 ;) (param $0 i32) (result i32) local.get $0 i32.load offset=12 ) - (func $~lib/array/Array#__unchecked_get (; 656 ;) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__unchecked_get (; 657 ;) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.load offset=4 local.get $1 @@ -46165,7 +46211,7 @@ i32.add i32.load ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> (; 657 ;) (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Uint32Array> (; 658 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -46188,7 +46234,7 @@ if i32.const 0 i32.const 416 - i32.const 702 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -46230,7 +46276,7 @@ if i32.const 0 i32.const 416 - i32.const 708 + i32.const 718 i32.const 6 call $~lib/builtins/abort unreachable @@ -46248,7 +46294,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#set<~lib/array/Array> (; 658 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint32Array#set<~lib/array/Array> (; 659 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -46279,7 +46325,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -46298,7 +46344,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -46363,7 +46409,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#set<~lib/typedarray/Int64Array> (; 659 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint32Array#set<~lib/typedarray/Int64Array> (; 660 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -46393,7 +46439,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -46412,7 +46458,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -46465,7 +46511,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#set<~lib/array/Array> (; 660 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint32Array#set<~lib/array/Array> (; 661 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -46496,7 +46542,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -46515,7 +46561,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -46580,7 +46626,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#set<~lib/typedarray/Uint8Array> (; 661 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint32Array#set<~lib/typedarray/Uint8Array> (; 662 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -46610,7 +46656,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -46629,7 +46675,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -46682,7 +46728,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#set<~lib/typedarray/Int16Array> (; 662 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint32Array#set<~lib/typedarray/Int16Array> (; 663 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -46712,7 +46758,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -46731,7 +46777,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -46784,7 +46830,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint32Array#set<~lib/array/Array> (; 663 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint32Array#set<~lib/array/Array> (; 664 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -46814,7 +46860,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -46833,7 +46879,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -46886,7 +46932,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint32Array> (; 664 ;) + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint32Array> (; 665 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -47049,7 +47095,7 @@ local.get $8 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (; 665 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (; 666 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -47079,7 +47125,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -47098,7 +47144,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -47151,11 +47197,11 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/array/Array#get:length (; 666 ;) (param $0 i32) (result i32) + (func $~lib/array/Array#get:length (; 667 ;) (param $0 i32) (result i32) local.get $0 i32.load offset=12 ) - (func $~lib/array/Array#__unchecked_get (; 667 ;) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/array/Array#__unchecked_get (; 668 ;) (param $0 i32) (param $1 i32) (result i64) local.get $0 i32.load offset=4 local.get $1 @@ -47164,7 +47210,7 @@ i32.add i64.load ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> (; 668 ;) (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Int64Array> (; 669 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -47187,7 +47233,7 @@ if i32.const 0 i32.const 416 - i32.const 702 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -47229,7 +47275,7 @@ if i32.const 0 i32.const 416 - i32.const 708 + i32.const 718 i32.const 6 call $~lib/builtins/abort unreachable @@ -47247,7 +47293,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (; 669 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (; 670 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -47278,7 +47324,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -47297,7 +47343,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -47362,7 +47408,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Int64Array> (; 670 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Int64Array> (; 671 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -47387,7 +47433,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -47406,7 +47452,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -47429,7 +47475,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (; 671 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (; 672 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -47460,7 +47506,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -47479,7 +47525,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -47544,7 +47590,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Uint8Array> (; 672 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Uint8Array> (; 673 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -47574,7 +47620,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -47593,7 +47639,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -47646,7 +47692,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Int16Array> (; 673 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int64Array#set<~lib/typedarray/Int16Array> (; 674 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -47676,7 +47722,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -47695,7 +47741,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -47748,7 +47794,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (; 674 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Int64Array#set<~lib/array/Array> (; 675 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -47778,7 +47824,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -47797,7 +47843,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -47850,7 +47896,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int64Array> (; 675 ;) + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Int64Array> (; 676 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -48013,7 +48059,7 @@ local.get $8 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#set<~lib/array/Array> (; 676 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint64Array#set<~lib/array/Array> (; 677 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -48043,7 +48089,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -48062,7 +48108,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -48115,11 +48161,11 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/array/Array#get:length (; 677 ;) (param $0 i32) (result i32) + (func $~lib/array/Array#get:length (; 678 ;) (param $0 i32) (result i32) local.get $0 i32.load offset=12 ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> (; 678 ;) (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Uint64Array> (; 679 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -48142,7 +48188,7 @@ if i32.const 0 i32.const 416 - i32.const 702 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -48184,7 +48230,7 @@ if i32.const 0 i32.const 416 - i32.const 708 + i32.const 718 i32.const 6 call $~lib/builtins/abort unreachable @@ -48202,7 +48248,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#set<~lib/array/Array> (; 679 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint64Array#set<~lib/array/Array> (; 680 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -48233,7 +48279,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -48252,7 +48298,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -48317,7 +48363,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#set<~lib/typedarray/Int64Array> (; 680 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint64Array#set<~lib/typedarray/Int64Array> (; 681 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -48342,7 +48388,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -48361,7 +48407,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -48384,7 +48430,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#set<~lib/array/Array> (; 681 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint64Array#set<~lib/array/Array> (; 682 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -48415,7 +48461,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -48434,7 +48480,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -48499,7 +48545,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#set<~lib/typedarray/Uint8Array> (; 682 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint64Array#set<~lib/typedarray/Uint8Array> (; 683 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -48529,7 +48575,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -48548,7 +48594,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -48601,7 +48647,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#set<~lib/typedarray/Int16Array> (; 683 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint64Array#set<~lib/typedarray/Int16Array> (; 684 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -48631,7 +48677,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -48650,7 +48696,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -48703,7 +48749,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint64Array#set<~lib/array/Array> (; 684 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint64Array#set<~lib/array/Array> (; 685 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -48733,7 +48779,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -48752,7 +48798,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -48805,7 +48851,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint64Array> (; 685 ;) + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Uint64Array> (; 686 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -48968,7 +49014,7 @@ local.get $8 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#set<~lib/array/Array> (; 686 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Float32Array#set<~lib/array/Array> (; 687 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -48998,7 +49044,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -49017,7 +49063,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -49071,7 +49117,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/array/Array#__unchecked_get (; 687 ;) (param $0 i32) (param $1 i32) (result f32) + (func $~lib/array/Array#__unchecked_get (; 688 ;) (param $0 i32) (param $1 i32) (result f32) local.get $0 i32.load offset=4 local.get $1 @@ -49080,7 +49126,7 @@ i32.add f32.load ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> (; 688 ;) (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Float32Array> (; 689 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -49103,7 +49149,7 @@ if i32.const 0 i32.const 416 - i32.const 702 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -49145,7 +49191,7 @@ if i32.const 0 i32.const 416 - i32.const 708 + i32.const 718 i32.const 6 call $~lib/builtins/abort unreachable @@ -49163,7 +49209,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#set<~lib/array/Array> (; 689 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Float32Array#set<~lib/array/Array> (; 690 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -49188,7 +49234,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -49207,7 +49253,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -49230,7 +49276,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#set<~lib/typedarray/Int64Array> (; 690 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Float32Array#set<~lib/typedarray/Int64Array> (; 691 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -49260,7 +49306,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -49279,7 +49325,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -49333,7 +49379,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#set<~lib/typedarray/Uint8Array> (; 691 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Float32Array#set<~lib/typedarray/Uint8Array> (; 692 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -49363,7 +49409,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -49382,7 +49428,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -49436,7 +49482,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#set<~lib/typedarray/Int16Array> (; 692 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Float32Array#set<~lib/typedarray/Int16Array> (; 693 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -49466,7 +49512,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -49485,7 +49531,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -49539,7 +49585,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float32Array#set<~lib/array/Array> (; 693 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Float32Array#set<~lib/array/Array> (; 694 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -49569,7 +49615,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -49588,7 +49634,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -49642,7 +49688,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Float32Array> (; 694 ;) + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Float32Array> (; 695 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -49790,7 +49836,7 @@ local.get $8 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#set<~lib/array/Array> (; 695 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Float64Array#set<~lib/array/Array> (; 696 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -49820,7 +49866,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -49839,7 +49885,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -49893,7 +49939,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/array/Array#__unchecked_get (; 696 ;) (param $0 i32) (param $1 i32) (result f64) + (func $~lib/array/Array#__unchecked_get (; 697 ;) (param $0 i32) (param $1 i32) (result f64) local.get $0 i32.load offset=4 local.get $1 @@ -49902,7 +49948,7 @@ i32.add f64.load ) - (func $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> (; 697 ;) (param $0 i32) (param $1 i32) + (func $std/typedarray/valuesEqual<~lib/typedarray/Float64Array> (; 698 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -49925,7 +49971,7 @@ if i32.const 0 i32.const 416 - i32.const 702 + i32.const 712 i32.const 2 call $~lib/builtins/abort unreachable @@ -49965,7 +50011,7 @@ if i32.const 0 i32.const 416 - i32.const 708 + i32.const 718 i32.const 6 call $~lib/builtins/abort unreachable @@ -49983,7 +50029,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#set<~lib/array/Array> (; 698 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Float64Array#set<~lib/array/Array> (; 699 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -50013,7 +50059,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -50032,7 +50078,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -50086,7 +50132,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#set<~lib/typedarray/Int64Array> (; 699 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Float64Array#set<~lib/typedarray/Int64Array> (; 700 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -50116,7 +50162,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -50135,7 +50181,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -50189,7 +50235,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#set<~lib/typedarray/Uint8Array> (; 700 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Float64Array#set<~lib/typedarray/Uint8Array> (; 701 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -50219,7 +50265,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -50238,7 +50284,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -50292,7 +50338,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#set<~lib/typedarray/Int16Array> (; 701 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Float64Array#set<~lib/typedarray/Int16Array> (; 702 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -50322,7 +50368,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -50341,7 +50387,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -50395,7 +50441,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Float64Array#set<~lib/array/Array> (; 702 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Float64Array#set<~lib/array/Array> (; 703 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -50425,7 +50471,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -50444,7 +50490,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -50498,7 +50544,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $std/typedarray/testTypedArraySet<~lib/typedarray/Float64Array> (; 703 ;) + (func $std/typedarray/testTypedArraySet<~lib/typedarray/Float64Array> (; 704 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -50646,7 +50692,7 @@ local.get $8 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Float32Array> (; 704 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Float32Array> (; 705 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -50677,7 +50723,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -50696,7 +50742,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -50765,7 +50811,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int32Array> (; 705 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int32Array> (; 706 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -50796,7 +50842,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -50815,7 +50861,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -50882,7 +50928,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Uint32Array> (; 706 ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Uint32Array> (; 707 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -50915,7 +50961,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1775 + i32.const 1774 i32.const 18 call $~lib/builtins/abort unreachable @@ -50934,7 +50980,7 @@ call $~lib/rt/pure/__release i32.const 304 i32.const 480 - i32.const 1776 + i32.const 1775 i32.const 46 call $~lib/builtins/abort unreachable @@ -50996,7 +51042,7 @@ local.get $1 call $~lib/rt/pure/__release ) - (func $start:std/typedarray (; 707 ;) + (func $start:std/typedarray (; 708 ;) (local $0 i32) (local $1 i32) (local $2 i32) @@ -53016,6 +53062,66 @@ call $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Uint64Array,u64> call $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Float32Array,f32> call $std/typedarray/testArrayJoinAndToString<~lib/typedarray/Float64Array,f64> + i32.const 0 + i32.const 0 + call $~lib/arraybuffer/ArrayBuffer#constructor + local.set $21 + i32.const 2 + global.set $~argumentsLength + local.get $21 + i32.const 0 + i32.const 0 + call $~lib/typedarray/Uint8Array.wrap|trampoline + local.set $22 + local.get $22 + call $~lib/typedarray/Uint8Array#get:length + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 416 + i32.const 691 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + i32.const 0 + i32.const 2 + call $~lib/arraybuffer/ArrayBuffer#constructor + local.set $25 + local.get $21 + call $~lib/rt/pure/__release + local.get $25 + local.set $21 + i32.const 2 + global.set $~argumentsLength + local.get $21 + i32.const 2 + i32.const 0 + call $~lib/typedarray/Uint8Array.wrap|trampoline + local.set $3 + local.get $22 + call $~lib/rt/pure/__release + local.get $3 + local.set $22 + local.get $22 + call $~lib/typedarray/Uint8Array#get:length + i32.const 0 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 416 + i32.const 695 + i32.const 2 + call $~lib/builtins/abort + unreachable + end + local.get $21 + call $~lib/rt/pure/__release + local.get $22 + call $~lib/rt/pure/__release call $std/typedarray/testArrayWrap<~lib/typedarray/Int8Array,i8> call $std/typedarray/testArrayWrap<~lib/typedarray/Uint8Array,u8> call $std/typedarray/testArrayWrap<~lib/typedarray/Uint8ClampedArray,u8> @@ -53041,151 +53147,151 @@ i32.const 0 i32.const 10 call $~lib/typedarray/Uint8ClampedArray#constructor - local.set $21 + local.set $22 i32.const 0 i32.const 3 call $~lib/typedarray/Float32Array#constructor - local.set $22 - local.get $22 + local.set $21 + local.get $21 i32.const 0 f32.const 400 call $~lib/typedarray/Float32Array#__set - local.get $22 + local.get $21 i32.const 1 f32.const nan:0x400000 call $~lib/typedarray/Float32Array#__set - local.get $22 + local.get $21 i32.const 2 f32.const inf call $~lib/typedarray/Float32Array#__set i32.const 0 i32.const 4 call $~lib/typedarray/Int64Array#constructor - local.set $24 - local.get $24 + local.set $3 + local.get $3 i32.const 0 i64.const -10 call $~lib/typedarray/Int64Array#__set - local.get $24 + local.get $3 i32.const 1 i64.const 100 call $~lib/typedarray/Int64Array#__set - local.get $24 + local.get $3 i32.const 2 i64.const 10 call $~lib/typedarray/Int64Array#__set - local.get $24 + local.get $3 i32.const 3 i64.const 300 call $~lib/typedarray/Int64Array#__set i32.const 0 i32.const 2 call $~lib/typedarray/Int32Array#constructor - local.set $23 - local.get $23 + local.set $25 + local.get $25 i32.const 0 i32.const 300 call $~lib/typedarray/Int32Array#__set - local.get $23 + local.get $25 i32.const 1 i32.const -1 call $~lib/typedarray/Int32Array#__set - local.get $21 local.get $22 + local.get $21 i32.const 1 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Float32Array> - local.get $21 - local.get $24 + local.get $22 + local.get $3 i32.const 4 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int64Array> - local.get $21 - local.get $23 + local.get $22 + local.get $25 i32.const 8 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int32Array> - local.get $21 + local.get $22 i32.const 10 i32.const 0 i32.const 21 i32.const 7936 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain - local.tee $19 + local.tee $23 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> i32.const 0 i32.const 4 call $~lib/typedarray/Uint32Array#constructor - local.set $26 - local.get $26 + local.set $24 + local.get $24 i32.const 0 i32.const 1 call $~lib/typedarray/Uint32Array#__set - local.get $26 + local.get $24 i32.const 1 i32.const 300 call $~lib/typedarray/Uint32Array#__set - local.get $26 + local.get $24 i32.const 2 i32.const 100 call $~lib/typedarray/Uint32Array#__set - local.get $26 + local.get $24 i32.const 3 i32.const -1 call $~lib/typedarray/Uint32Array#__set i32.const 0 i32.const 4 call $~lib/typedarray/Int16Array#constructor - local.set $20 - local.get $20 + local.set $26 + local.get $26 i32.const 0 i32.const -10 call $~lib/typedarray/Int16Array#__set - local.get $20 + local.get $26 i32.const 1 i32.const 100 call $~lib/typedarray/Int16Array#__set - local.get $20 + local.get $26 i32.const 2 i32.const 10 call $~lib/typedarray/Int16Array#__set - local.get $20 + local.get $26 i32.const 3 i32.const 300 call $~lib/typedarray/Int16Array#__set - local.get $21 - local.get $26 + local.get $22 + local.get $24 i32.const 0 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Uint32Array> - local.get $21 - local.get $20 + local.get $22 + local.get $26 i32.const 5 call $~lib/typedarray/Uint8ClampedArray#set<~lib/typedarray/Int16Array> - local.get $21 + local.get $22 i32.const 10 i32.const 0 i32.const 21 i32.const 7968 call $~lib/rt/__allocArray call $~lib/rt/pure/__retain - local.tee $18 + local.tee $20 call $std/typedarray/valuesEqual<~lib/typedarray/Uint8ClampedArray> + local.get $22 + call $~lib/rt/pure/__release local.get $21 call $~lib/rt/pure/__release - local.get $22 + local.get $3 call $~lib/rt/pure/__release - local.get $24 + local.get $25 call $~lib/rt/pure/__release local.get $23 call $~lib/rt/pure/__release - local.get $19 + local.get $24 call $~lib/rt/pure/__release local.get $26 call $~lib/rt/pure/__release local.get $20 call $~lib/rt/pure/__release - local.get $18 - call $~lib/rt/pure/__release ) - (func $~start (; 708 ;) + (func $~start (; 709 ;) global.get $~started if return @@ -53195,37 +53301,37 @@ end call $start:std/typedarray ) - (func $~lib/array/Array#__visit_impl (; 709 ;) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 710 ;) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 710 ;) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 711 ;) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 711 ;) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 712 ;) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 712 ;) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 713 ;) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 713 ;) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 714 ;) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 714 ;) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 715 ;) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 715 ;) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 716 ;) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 716 ;) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 717 ;) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 717 ;) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 718 ;) (param $0 i32) (param $1 i32) nop ) - (func $~lib/array/Array#__visit_impl (; 718 ;) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#__visit_impl (; 719 ;) (param $0 i32) (param $1 i32) nop ) - (func $~lib/rt/pure/__visit (; 719 ;) (param $0 i32) (param $1 i32) + (func $~lib/rt/pure/__visit (; 720 ;) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) local.get $0 @@ -53355,7 +53461,7 @@ end end ) - (func $~lib/rt/__visit_members (; 720 ;) (param $0 i32) (param $1 i32) + (func $~lib/rt/__visit_members (; 721 ;) (param $0 i32) (param $1 i32) (local $2 i32) block $block$4$break block $switch$1$default