From bc80860e8e08590276028eeca35e4b5239f9b8dd Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Fri, 4 Jun 2021 09:50:07 +0300 Subject: [PATCH] update binaryen --- package-lock.json | 14 +- package.json | 2 +- tests/compiler/std/dataview.optimized.wat | 64 ++-- tests/compiler/std/map.optimized.wat | 150 ++++++---- tests/compiler/std/math.optimized.wat | 8 +- tests/compiler/std/set.optimized.wat | 120 +++++--- tests/compiler/std/typedarray.optimized.wat | 316 +++++--------------- 7 files changed, 289 insertions(+), 385 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6ef6778674..0b65e07109 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "version": "0.0.0", "license": "Apache-2.0", "dependencies": { - "binaryen": "101.0.0-nightly.20210527", + "binaryen": "101.0.0-nightly.20210604", "long": "^4.0.0", "source-map-support": "^0.5.19", "ts-node": "^6.2.0" @@ -732,9 +732,9 @@ "dev": true }, "node_modules/binaryen": { - "version": "101.0.0-nightly.20210527", - "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-101.0.0-nightly.20210527.tgz", - "integrity": "sha512-dbKentJwA6H0LfI+pRuzNNzAooJwYFNrg1L8rRw8j6rlfkU815ytNLO+uDzGNcltYehUa5ERZFJHPIdqX12n0w==", + "version": "101.0.0-nightly.20210604", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-101.0.0-nightly.20210604.tgz", + "integrity": "sha512-aTgX1JDN8m3tTFK8g9hazJcEOdQl7mK4yVfElkKAh7q+TRUCaea4a2SMLr1z2xZL7s9N4lkrvrBblxRuEPvxWQ==", "bin": { "wasm-opt": "bin/wasm-opt" } @@ -3497,9 +3497,9 @@ "dev": true }, "binaryen": { - "version": "101.0.0-nightly.20210527", - "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-101.0.0-nightly.20210527.tgz", - "integrity": "sha512-dbKentJwA6H0LfI+pRuzNNzAooJwYFNrg1L8rRw8j6rlfkU815ytNLO+uDzGNcltYehUa5ERZFJHPIdqX12n0w==" + "version": "101.0.0-nightly.20210604", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-101.0.0-nightly.20210604.tgz", + "integrity": "sha512-aTgX1JDN8m3tTFK8g9hazJcEOdQl7mK4yVfElkKAh7q+TRUCaea4a2SMLr1z2xZL7s9N4lkrvrBblxRuEPvxWQ==" }, "brace-expansion": { "version": "1.1.11", diff --git a/package.json b/package.json index c2438393b4..40302d0e47 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "url": "https://github.com/AssemblyScript/assemblyscript/issues" }, "dependencies": { - "binaryen": "101.0.0-nightly.20210527", + "binaryen": "101.0.0-nightly.20210604", "long": "^4.0.0", "source-map-support": "^0.5.19", "ts-node": "^6.2.0" diff --git a/tests/compiler/std/dataview.optimized.wat b/tests/compiler/std/dataview.optimized.wat index 22ff198433..ba303662a9 100644 --- a/tests/compiler/std/dataview.optimized.wat +++ b/tests/compiler/std/dataview.optimized.wat @@ -3012,8 +3012,9 @@ i32.const 0 i32.const 1 call $~lib/dataview/DataView#getInt16 - i32.extend16_s - i32.const -7946 + i32.const 65535 + i32.and + i32.const 57590 i32.ne if i32.const 0 @@ -3027,7 +3028,8 @@ i32.const 1 i32.const 1 call $~lib/dataview/DataView#getInt16 - i32.extend16_s + i32.const 65535 + i32.and i32.const 22752 i32.ne if @@ -3042,8 +3044,9 @@ i32.const 2 i32.const 1 call $~lib/dataview/DataView#getInt16 - i32.extend16_s - i32.const -24744 + i32.const 65535 + i32.and + i32.const 40792 i32.ne if i32.const 0 @@ -3057,8 +3060,9 @@ i32.const 3 i32.const 1 call $~lib/dataview/DataView#getInt16 - i32.extend16_s - i32.const -32097 + i32.const 65535 + i32.and + i32.const 33439 i32.ne if i32.const 0 @@ -3072,7 +3076,8 @@ i32.const 4 i32.const 1 call $~lib/dataview/DataView#getInt16 - i32.extend16_s + i32.const 65535 + i32.and i32.const 25986 i32.ne if @@ -3087,7 +3092,8 @@ i32.const 5 i32.const 1 call $~lib/dataview/DataView#getInt16 - i32.extend16_s + i32.const 65535 + i32.and i32.const 17253 i32.ne if @@ -3102,7 +3108,8 @@ i32.const 6 i32.const 1 call $~lib/dataview/DataView#getInt16 - i32.extend16_s + i32.const 65535 + i32.and i32.const 24387 i32.ne if @@ -3117,8 +3124,9 @@ i32.const 0 i32.const 0 call $~lib/dataview/DataView#getInt16 - i32.extend16_s - i32.const -2336 + i32.const 65535 + i32.and + i32.const 63200 i32.ne if i32.const 0 @@ -3132,8 +3140,9 @@ i32.const 1 i32.const 0 call $~lib/dataview/DataView#getInt16 - i32.extend16_s - i32.const -8104 + i32.const 65535 + i32.and + i32.const 57432 i32.ne if i32.const 0 @@ -3147,7 +3156,8 @@ i32.const 2 i32.const 0 call $~lib/dataview/DataView#getInt16 - i32.extend16_s + i32.const 65535 + i32.and i32.const 22687 i32.ne if @@ -3162,8 +3172,9 @@ i32.const 3 i32.const 0 call $~lib/dataview/DataView#getInt16 - i32.extend16_s - i32.const -24702 + i32.const 65535 + i32.and + i32.const 40834 i32.ne if i32.const 0 @@ -3177,8 +3188,9 @@ i32.const 4 i32.const 0 call $~lib/dataview/DataView#getInt16 - i32.extend16_s - i32.const -32155 + i32.const 65535 + i32.and + i32.const 33381 i32.ne if i32.const 0 @@ -3192,7 +3204,8 @@ i32.const 5 i32.const 0 call $~lib/dataview/DataView#getInt16 - i32.extend16_s + i32.const 65535 + i32.and i32.const 25923 i32.ne if @@ -3207,7 +3220,8 @@ i32.const 6 i32.const 0 call $~lib/dataview/DataView#getInt16 - i32.extend16_s + i32.const 65535 + i32.and i32.const 17247 i32.ne if @@ -3984,8 +3998,9 @@ i32.const 0 i32.const 1 call $~lib/dataview/DataView#getInt16 - i32.extend16_s - i32.const -13360 + i32.const 65535 + i32.and + i32.const 52176 i32.ne if i32.const 0 @@ -4003,7 +4018,8 @@ i32.const 0 i32.const 0 call $~lib/dataview/DataView#getInt16 - i32.extend16_s + i32.const 65535 + i32.and i32.const 14689 i32.ne if diff --git a/tests/compiler/std/map.optimized.wat b/tests/compiler/std/map.optimized.wat index 87a0ba14a8..dce4a4e111 100644 --- a/tests/compiler/std/map.optimized.wat +++ b/tests/compiler/std/map.optimized.wat @@ -2014,9 +2014,10 @@ i32.const 0 else local.get $0 - i32.load8_s + i32.load8_u local.get $1 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find @@ -3419,9 +3420,10 @@ i32.const 0 else local.get $1 - i32.load8_s + i32.load8_u local.get $2 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find @@ -3666,9 +3668,10 @@ i32.const 0 else local.get $3 - i32.load8_s + i32.load8_u local.get $1 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find @@ -3750,9 +3753,10 @@ i32.const 0 else local.get $3 - i32.load8_s + i32.load8_u local.get $1 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find1 @@ -3871,9 +3875,10 @@ i32.const 0 else local.get $3 - i32.load8_s + i32.load8_u local.get $1 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find4 @@ -3972,9 +3977,10 @@ i32.const 0 else local.get $3 - i32.load8_s + i32.load8_u local.get $1 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find7 @@ -4327,9 +4333,10 @@ i32.const 0 else local.get $16 - i32.load8_s + i32.load8_u local.get $2 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find11 @@ -4408,9 +4415,10 @@ i32.const 0 else local.get $0 - i32.load8_s + i32.load8_u local.get $4 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find14 @@ -4501,9 +4509,10 @@ i32.const 0 else local.get $0 - i32.load8_s + i32.load8_u local.get $4 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find @@ -4844,9 +4853,10 @@ i32.const 0 else local.get $16 - i32.load8_s + i32.load8_u local.get $2 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find20 @@ -4941,9 +4951,10 @@ i32.const 0 else local.get $16 - i32.load8_s + i32.load8_u local.get $2 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find23 @@ -5045,9 +5056,10 @@ i32.const 0 else local.get $16 - i32.load8_s + i32.load8_u local.get $2 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find26 @@ -5129,9 +5141,10 @@ i32.const 0 else local.get $16 - i32.load8_s + i32.load8_u local.get $2 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find29 @@ -5210,9 +5223,10 @@ i32.const 0 else local.get $16 - i32.load8_s + i32.load8_u local.get $2 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find32 @@ -7661,9 +7675,10 @@ i32.const 0 else local.get $0 - i32.load16_s + i32.load16_u local.get $1 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find @@ -7785,9 +7800,10 @@ i32.const 0 else local.get $1 - i32.load16_s + i32.load16_u local.get $2 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find @@ -8001,9 +8017,10 @@ i32.const 0 else local.get $3 - i32.load16_s + i32.load16_u local.get $1 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find @@ -8085,9 +8102,10 @@ i32.const 0 else local.get $3 - i32.load16_s + i32.load16_u local.get $1 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find1 @@ -8206,9 +8224,10 @@ i32.const 0 else local.get $3 - i32.load16_s + i32.load16_u local.get $1 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find4 @@ -8307,9 +8326,10 @@ i32.const 0 else local.get $3 - i32.load16_s + i32.load16_u local.get $1 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find7 @@ -8666,9 +8686,10 @@ i32.const 0 else local.get $16 - i32.load16_s + i32.load16_u local.get $2 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find11 @@ -8747,9 +8768,10 @@ i32.const 0 else local.get $0 - i32.load16_s + i32.load16_u local.get $4 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find14 @@ -8840,9 +8862,10 @@ i32.const 0 else local.get $0 - i32.load16_s + i32.load16_u local.get $4 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find @@ -9183,9 +9206,10 @@ i32.const 0 else local.get $16 - i32.load16_s + i32.load16_u local.get $2 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find20 @@ -9280,9 +9304,10 @@ i32.const 0 else local.get $16 - i32.load16_s + i32.load16_u local.get $2 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find23 @@ -9384,9 +9409,10 @@ i32.const 0 else local.get $16 - i32.load16_s + i32.load16_u local.get $2 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find26 @@ -9468,9 +9494,10 @@ i32.const 0 else local.get $16 - i32.load16_s + i32.load16_u local.get $2 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find29 @@ -9549,9 +9576,10 @@ i32.const 0 else local.get $16 - i32.load16_s + i32.load16_u local.get $2 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find32 @@ -22425,9 +22453,10 @@ i32.const 0 else local.get $1 - i32.load8_s + i32.load8_u local.get $3 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find @@ -23196,9 +23225,10 @@ i32.const 0 else local.get $1 - i32.load16_s + i32.load16_u local.get $3 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/map/Map#find diff --git a/tests/compiler/std/math.optimized.wat b/tests/compiler/std/math.optimized.wat index 911b8938bf..2e5c82ed14 100644 --- a/tests/compiler/std/math.optimized.wat +++ b/tests/compiler/std/math.optimized.wat @@ -56589,7 +56589,8 @@ i32.const 1 i32.const 3 call $~lib/math/ipow32 - i32.extend8_s + i32.const 255 + i32.and i32.const 1 i32.ne if @@ -56603,8 +56604,9 @@ i32.const -2 i32.const 3 call $~lib/math/ipow32 - i32.extend8_s - i32.const -8 + i32.const 255 + i32.and + i32.const 248 i32.ne if i32.const 0 diff --git a/tests/compiler/std/set.optimized.wat b/tests/compiler/std/set.optimized.wat index 2e71a2df2a..a995ee1b72 100644 --- a/tests/compiler/std/set.optimized.wat +++ b/tests/compiler/std/set.optimized.wat @@ -2006,9 +2006,10 @@ i32.const 0 else local.get $2 - i32.load8_s + i32.load8_u local.get $1 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find @@ -3269,9 +3270,10 @@ i32.const 0 else local.get $1 - i32.load8_s + i32.load8_u local.get $2 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find @@ -3459,9 +3461,10 @@ i32.const 0 else local.get $1 - i32.load8_s + i32.load8_u local.get $0 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find @@ -3539,9 +3542,10 @@ i32.const 0 else local.get $1 - i32.load8_s + i32.load8_u local.get $0 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find1 @@ -3644,9 +3648,10 @@ i32.const 0 else local.get $1 - i32.load8_s + i32.load8_u local.get $0 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find4 @@ -3725,9 +3730,10 @@ i32.const 0 else local.get $1 - i32.load8_s + i32.load8_u local.get $0 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find7 @@ -3987,9 +3993,10 @@ i32.const 0 else local.get $0 - i32.load8_s + i32.load8_u local.get $6 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find11 @@ -4098,9 +4105,10 @@ i32.const 0 else local.get $0 - i32.load8_s + i32.load8_u local.get $3 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find14 @@ -4179,9 +4187,10 @@ i32.const 0 else local.get $0 - i32.load8_s + i32.load8_u local.get $3 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find17 @@ -4283,9 +4292,10 @@ i32.const 0 else local.get $0 - i32.load8_s + i32.load8_u local.get $3 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find20 @@ -4363,9 +4373,10 @@ i32.const 0 else local.get $0 - i32.load8_s + i32.load8_u local.get $3 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find23 @@ -4444,9 +4455,10 @@ i32.const 0 else local.get $0 - i32.load8_s + i32.load8_u local.get $3 - i32.extend8_s + i32.const 255 + i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find26 @@ -6346,9 +6358,10 @@ i32.const 0 else local.get $2 - i32.load16_s + i32.load16_u local.get $1 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find @@ -6550,9 +6563,10 @@ i32.const 0 else local.get $1 - i32.load16_s + i32.load16_u local.get $2 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find @@ -6709,9 +6723,10 @@ i32.const 0 else local.get $1 - i32.load16_s + i32.load16_u local.get $0 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find @@ -6789,9 +6804,10 @@ i32.const 0 else local.get $1 - i32.load16_s + i32.load16_u local.get $0 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find1 @@ -6894,9 +6910,10 @@ i32.const 0 else local.get $1 - i32.load16_s + i32.load16_u local.get $0 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find4 @@ -6975,9 +6992,10 @@ i32.const 0 else local.get $1 - i32.load16_s + i32.load16_u local.get $0 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find7 @@ -7239,9 +7257,10 @@ i32.const 0 else local.get $0 - i32.load16_s + i32.load16_u local.get $6 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find11 @@ -7350,9 +7369,10 @@ i32.const 0 else local.get $0 - i32.load16_s + i32.load16_u local.get $3 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find14 @@ -7431,9 +7451,10 @@ i32.const 0 else local.get $0 - i32.load16_s + i32.load16_u local.get $3 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find17 @@ -7535,9 +7556,10 @@ i32.const 0 else local.get $0 - i32.load16_s + i32.load16_u local.get $3 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find20 @@ -7615,9 +7637,10 @@ i32.const 0 else local.get $0 - i32.load16_s + i32.load16_u local.get $3 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find23 @@ -7696,9 +7719,10 @@ i32.const 0 else local.get $0 - i32.load16_s + i32.load16_u local.get $3 - i32.extend16_s + i32.const 65535 + i32.and i32.eq end br_if $__inlined_func$~lib/set/Set#find26 diff --git a/tests/compiler/std/typedarray.optimized.wat b/tests/compiler/std/typedarray.optimized.wat index f87db6d9ce..2ed4585d84 100644 --- a/tests/compiler/std/typedarray.optimized.wat +++ b/tests/compiler/std/typedarray.optimized.wat @@ -1,6 +1,6 @@ (module - (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) (type $i32_i32_=>_i32 (func (param i32 i32) (result i32))) + (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32))) (type $none_=>_none (func)) (type $i32_i32_i32_=>_none (func (param i32 i32 i32))) (type $i32_i32_=>_none (func (param i32 i32))) @@ -626,7 +626,7 @@ (data (i32.const 15420) "B\08\00\00\00\00\00\00\02\t") (data (i32.const 15788) "\02\19\00\00\00\00\00\00\02\1a\00\00\00\00\00\00B\00\00\00\00\00\00\00\82\08\00\00\00\00\00\00\82\00\00\00\00\00\00\00\02\01\00\00\00\00\00\00\02\n\00\00\00\00\00\00\02\02") (table $0 144 funcref) - (elem $0 (i32.const 1) $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Int8Array,i8>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Uint8Array,u8>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Uint8Array,u8>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Int16Array,i16>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Uint16Array,u16>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Int32Array,i32>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Uint32Array,u32>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Int64Array,i64>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Uint64Array,u64>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Float64Array,f64>~anonymous|0) + (elem $0 (i32.const 1) $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testReduce<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayMap<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint16Array,u16>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint32Array,u32>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Uint64Array,u64>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayFilter<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int32Array,i32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Int64Array,i64>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float32Array,f32>~anonymous|1 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayFindIndex<~lib/typedarray/Float64Array,f64>~anonymous|1 $std/typedarray/testArrayEvery<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayEvery<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArraySome<~lib/typedarray/Float64Array,f64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int32Array,i32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Int64Array,i64>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArrayForEach<~lib/typedarray/Float64Array,f64>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Int8Array,i8>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Uint8Array,u8>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Uint8Array,u8>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Int16Array,i16>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Uint16Array,u16>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Int32Array,i32>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Uint32Array,u32>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Int64Array,i64>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Uint64Array,u64>~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Float32Array,f32>~anonymous|0 $std/typedarray/testArraySort<~lib/typedarray/Float64Array,f64>~anonymous|0) (export "memory" (memory $0)) (start $~start) (func $~lib/rt/itcms/visitRoots @@ -5613,48 +5613,26 @@ f64.gt ) (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - local.get $0 - i32.extend8_s - i32.const 2 - i32.eq - ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - local.get $0 - i32.extend8_s - i32.eqz - ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 2 i32.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint8Array,u8>~anonymous|1 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int8Array,i8>~anonymous|1 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.eqz ) (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - local.get $0 - i32.extend16_s - i32.const 2 - i32.eq - ) - (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - local.get $0 - i32.extend16_s - i32.eqz - ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and i32.const 2 i32.eq ) - (func $std/typedarray/testArraySome<~lib/typedarray/Uint16Array,u16>~anonymous|1 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome<~lib/typedarray/Int16Array,i16>~anonymous|1 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and @@ -5699,12 +5677,6 @@ f64.eq ) (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int8Array,i8>~anonymous|1 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - local.get $0 - i32.extend8_s - i32.const 4 - i32.eq - ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint8Array,u8>~anonymous|1 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and @@ -5712,12 +5684,6 @@ i32.eq ) (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Int16Array,i16>~anonymous|1 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - local.get $0 - i32.extend16_s - i32.const 4 - i32.eq - ) - (func $std/typedarray/testArrayFindIndex<~lib/typedarray/Uint16Array,u16>~anonymous|1 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and @@ -5749,7 +5715,8 @@ i32.extend8_s i32.const 2 i32.rem_s - i32.extend8_s + i32.const 255 + i32.and i32.eqz ) (func $std/typedarray/testArrayEvery<~lib/typedarray/Uint8Array,u8>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) @@ -5763,7 +5730,8 @@ i32.extend16_s i32.const 2 i32.rem_s - i32.extend16_s + i32.const 65535 + i32.and i32.eqz ) (func $std/typedarray/testArrayEvery<~lib/typedarray/Int64Array,i64>~anonymous|0 (param $0 i64) (param $1 i32) (param $2 i32) (result i32) @@ -6154,7 +6122,7 @@ local.tee $0 local.get $3 i32.add - i32.load8_s + i32.load8_u i32.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.0 local.get $0 @@ -6202,7 +6170,7 @@ local.tee $0 local.get $3 i32.add - i32.load8_s + i32.load8_u i32.const 11 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.01 @@ -6253,8 +6221,8 @@ local.tee $0 local.get $3 i32.add - i32.load8_s - i32.const -1 + i32.load8_u + i32.const 255 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.04 local.get $0 @@ -6304,7 +6272,7 @@ local.tee $0 local.get $3 i32.add - i32.load8_s + i32.load8_u i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.07 @@ -6355,7 +6323,7 @@ local.tee $0 local.get $3 i32.add - i32.load8_s + i32.load8_u i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.010 @@ -6406,7 +6374,7 @@ local.tee $0 local.get $3 i32.add - i32.load8_s + i32.load8_u i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.013 @@ -6457,7 +6425,7 @@ local.tee $0 local.get $3 i32.add - i32.load8_s + i32.load8_u i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.016 @@ -6508,7 +6476,7 @@ local.tee $0 local.get $3 i32.add - i32.load8_s + i32.load8_u i32.const 1 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.019 @@ -6566,7 +6534,7 @@ local.get $0 local.get $1 i32.add - i32.load8_s + i32.load8_u i32.const 1 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.022 @@ -6632,7 +6600,7 @@ local.get $1 local.get $2 i32.add - i32.load8_s + i32.load8_u i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.0 local.get $2 @@ -6694,7 +6662,7 @@ local.get $1 local.get $2 i32.add - i32.load8_s + i32.load8_u i32.const 11 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.05 @@ -6759,8 +6727,8 @@ local.get $1 local.get $2 i32.add - i32.load8_s - i32.const -1 + i32.load8_u + i32.const 255 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.011 local.get $2 @@ -6824,7 +6792,7 @@ local.get $1 local.get $2 i32.add - i32.load8_s + i32.load8_u i32.const 3 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.017 @@ -6877,7 +6845,7 @@ local.get $1 local.get $2 i32.add - i32.load8_s + i32.load8_u i32.const 3 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.019 @@ -6930,7 +6898,7 @@ local.get $1 local.get $2 i32.add - i32.load8_s + i32.load8_u i32.const 3 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.026 @@ -6983,7 +6951,7 @@ local.get $1 local.get $2 i32.add - i32.load8_s + i32.load8_u i32.const 3 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.029 @@ -7036,7 +7004,7 @@ local.get $1 local.get $2 i32.add - i32.load8_s + i32.load8_u i32.const 1 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.032 @@ -7084,7 +7052,7 @@ local.get $1 local.get $2 i32.add - i32.load8_s + i32.load8_u i32.const 1 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.035 @@ -7132,7 +7100,7 @@ local.get $1 local.get $2 i32.add - i32.load8_s + i32.load8_u i32.const 1 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.038 @@ -7190,7 +7158,7 @@ local.tee $0 local.get $2 i32.add - i32.load8_s + i32.load8_u i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.041 @@ -7241,7 +7209,7 @@ local.tee $0 local.get $2 i32.add - i32.load8_s + i32.load8_u i32.const 4 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.044 @@ -7290,7 +7258,7 @@ local.tee $0 local.get $2 i32.add - i32.load8_s + i32.load8_u i32.const 5 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.047 @@ -7341,7 +7309,7 @@ local.tee $0 local.get $2 i32.add - i32.load8_s + i32.load8_u i32.const 9 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.050 @@ -7392,7 +7360,7 @@ local.tee $0 local.get $2 i32.add - i32.load8_s + i32.load8_u i32.const 10 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.053 @@ -7443,7 +7411,7 @@ local.tee $0 local.get $2 i32.add - i32.load8_s + i32.load8_u i32.const 11 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.056 @@ -7494,7 +7462,7 @@ local.tee $0 local.get $2 i32.add - i32.load8_s + i32.load8_u i32.const 5 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.059 @@ -7545,7 +7513,7 @@ local.tee $0 local.get $2 i32.add - i32.load8_s + i32.load8_u i32.const 5 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int8Array,i8>|inlined.062 @@ -10669,7 +10637,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s + i32.load16_u i32.eqz br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.0 local.get $0 @@ -10720,7 +10688,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s + i32.load16_u i32.const 11 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.01 @@ -10774,8 +10742,8 @@ i32.const 1 i32.shl i32.add - i32.load16_s - i32.const -1 + i32.load16_u + i32.const 65535 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.04 local.get $0 @@ -10828,7 +10796,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s + i32.load16_u i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.07 @@ -10883,7 +10851,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s + i32.load16_u i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.010 @@ -10938,7 +10906,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s + i32.load16_u i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.013 @@ -10993,7 +10961,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s + i32.load16_u i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.016 @@ -11048,7 +11016,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s + i32.load16_u i32.const 1 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.019 @@ -11110,7 +11078,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s + i32.load16_u i32.const 1 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.022 @@ -11182,7 +11150,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s + i32.load16_u i32.eqz br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.0 local.get $2 @@ -11250,7 +11218,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s + i32.load16_u i32.const 11 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.05 @@ -11321,8 +11289,8 @@ i32.const 1 i32.shl i32.add - i32.load16_s - i32.const -1 + i32.load16_u + i32.const 65535 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.011 local.get $2 @@ -11392,7 +11360,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s + i32.load16_u i32.const 3 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.017 @@ -11449,7 +11417,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s + i32.load16_u i32.const 3 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.019 @@ -11506,7 +11474,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s + i32.load16_u i32.const 3 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.026 @@ -11563,7 +11531,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s + i32.load16_u i32.const 3 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.029 @@ -11620,7 +11588,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s + i32.load16_u i32.const 1 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.032 @@ -11672,7 +11640,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s + i32.load16_u i32.const 1 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.035 @@ -11724,7 +11692,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s + i32.load16_u i32.const 1 i32.eq br_if $~lib/typedarray/LAST_INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.038 @@ -11784,7 +11752,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s + i32.load16_u i32.const 3 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.041 @@ -11838,7 +11806,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s + i32.load16_u i32.const 4 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.044 @@ -11890,7 +11858,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s + i32.load16_u i32.const 5 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.047 @@ -11944,7 +11912,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s + i32.load16_u i32.const 9 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.050 @@ -11998,7 +11966,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s + i32.load16_u i32.const 10 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.053 @@ -12052,7 +12020,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s + i32.load16_u i32.const 11 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.056 @@ -12107,7 +12075,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s + i32.load16_u i32.const 5 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.059 @@ -12162,7 +12130,7 @@ i32.const 1 i32.shl i32.add - i32.load16_s + i32.load16_u i32.const 5 i32.eq br_if $~lib/typedarray/INDEX_OF<~lib/typedarray/Int16Array,i16>|inlined.062 @@ -35211,76 +35179,6 @@ unreachable ) (func $std/typedarray/testArrayForEach<~lib/typedarray/Int8Array,i8>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 15924 - i32.lt_s - if - i32.const 32336 - i32.const 32384 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.tee $3 - i32.const 0 - i32.store - local.get $3 - i32.const 6448 - i32.store - local.get $0 - i32.extend8_s - i32.const 6448 - local.get $1 - call $~lib/array/Array#__get - i32.extend8_s - i32.ne - if - i32.const 0 - i32.const 1568 - i32.const 513 - i32.const 5 - call $~lib/builtins/abort - unreachable - end - local.get $1 - global.get $std/typedarray/forEachCallCount - i32.ne - if - i32.const 0 - i32.const 1568 - i32.const 514 - i32.const 5 - call $~lib/builtins/abort - unreachable - end - local.get $2 - global.get $std/typedarray/forEachSelf - i32.ne - if - i32.const 0 - i32.const 1568 - i32.const 515 - i32.const 5 - call $~lib/builtins/abort - unreachable - end - global.get $std/typedarray/forEachCallCount - i32.const 1 - i32.add - global.set $std/typedarray/forEachCallCount - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint8Array,u8>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -35353,76 +35251,6 @@ global.set $~lib/memory/__stack_pointer ) (func $std/typedarray/testArrayForEach<~lib/typedarray/Int16Array,i16>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.sub - global.set $~lib/memory/__stack_pointer - global.get $~lib/memory/__stack_pointer - i32.const 15924 - i32.lt_s - if - i32.const 32336 - i32.const 32384 - i32.const 1 - i32.const 1 - call $~lib/builtins/abort - unreachable - end - global.get $~lib/memory/__stack_pointer - local.tee $3 - i32.const 0 - i32.store - local.get $3 - i32.const 6448 - i32.store - local.get $0 - i32.extend16_s - i32.const 6448 - local.get $1 - call $~lib/array/Array#__get - i32.extend16_s - i32.ne - if - i32.const 0 - i32.const 1568 - i32.const 513 - i32.const 5 - call $~lib/builtins/abort - unreachable - end - local.get $1 - global.get $std/typedarray/forEachCallCount - i32.ne - if - i32.const 0 - i32.const 1568 - i32.const 514 - i32.const 5 - call $~lib/builtins/abort - unreachable - end - local.get $2 - global.get $std/typedarray/forEachSelf - i32.ne - if - i32.const 0 - i32.const 1568 - i32.const 515 - i32.const 5 - call $~lib/builtins/abort - unreachable - end - global.get $std/typedarray/forEachCallCount - i32.const 1 - i32.add - global.set $std/typedarray/forEachCallCount - global.get $~lib/memory/__stack_pointer - i32.const 4 - i32.add - global.set $~lib/memory/__stack_pointer - ) - (func $std/typedarray/testArrayForEach<~lib/typedarray/Uint16Array,u16>~anonymous|0 (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 @@ -45692,7 +45520,8 @@ block $folding-inner2 block $folding-inner1 local.get $9 - i32.extend8_s + i32.const 255 + i32.and i32.const 6 i32.ne br_if $folding-inner1 @@ -45930,7 +45759,8 @@ end end local.get $9 - i32.extend16_s + i32.const 65535 + i32.and i32.const 6 i32.ne br_if $folding-inner1 @@ -47132,7 +46962,8 @@ end end local.get $0 - i32.extend8_s + i32.const 255 + i32.and i32.const 6 i32.ne br_if $folding-inner5 @@ -47372,7 +47203,8 @@ end end local.get $0 - i32.extend16_s + i32.const 65535 + i32.and i32.const 6 i32.ne br_if $folding-inner5