summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/wasm/spec/spec/simd_const.wast.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/jit-test/tests/wasm/spec/spec/simd_const.wast.js')
-rw-r--r--js/src/jit-test/tests/wasm/spec/spec/simd_const.wast.js4681
1 files changed, 4681 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/wasm/spec/spec/simd_const.wast.js b/js/src/jit-test/tests/wasm/spec/spec/simd_const.wast.js
new file mode 100644
index 0000000000..76c05b43bc
--- /dev/null
+++ b/js/src/jit-test/tests/wasm/spec/spec/simd_const.wast.js
@@ -0,0 +1,4681 @@
+// |jit-test| skip-if: !wasmSimdEnabled()
+
+/* Copyright 2021 Mozilla Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// ./test/core/simd/simd_const.wast
+
+// ./test/core/simd/simd_const.wast:3
+let $0 = instantiate(`(module (func (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF) drop))`);
+
+// ./test/core/simd/simd_const.wast:4
+let $1 = instantiate(`(module (func (v128.const i8x16 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80) drop))`);
+
+// ./test/core/simd/simd_const.wast:5
+let $2 = instantiate(`(module (func (v128.const i8x16 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255) drop))`);
+
+// ./test/core/simd/simd_const.wast:6
+let $3 = instantiate(`(module (func (v128.const i8x16 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128 -128) drop))`);
+
+// ./test/core/simd/simd_const.wast:7
+let $4 = instantiate(`(module (func (v128.const i16x8 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF 0xFFFF) drop))`);
+
+// ./test/core/simd/simd_const.wast:8
+let $5 = instantiate(`(module (func (v128.const i16x8 -0x8000 -0x8000 -0x8000 -0x8000 -0x8000 -0x8000 -0x8000 -0x8000) drop))`);
+
+// ./test/core/simd/simd_const.wast:9
+let $6 = instantiate(`(module (func (v128.const i16x8 65535 65535 65535 65535 65535 65535 65535 65535) drop))`);
+
+// ./test/core/simd/simd_const.wast:10
+let $7 = instantiate(`(module (func (v128.const i16x8 -32768 -32768 -32768 -32768 -32768 -32768 -32768 -32768) drop))`);
+
+// ./test/core/simd/simd_const.wast:11
+let $8 = instantiate(`(module (func (v128.const i16x8 65_535 65_535 65_535 65_535 65_535 65_535 65_535 65_535) drop))`);
+
+// ./test/core/simd/simd_const.wast:12
+let $9 = instantiate(`(module (func (v128.const i16x8 -32_768 -32_768 -32_768 -32_768 -32_768 -32_768 -32_768 -32_768) drop))`);
+
+// ./test/core/simd/simd_const.wast:13
+let $10 = instantiate(`(module (func (v128.const i16x8 0_123_45 0_123_45 0_123_45 0_123_45 0_123_45 0_123_45 0_123_45 0_123_45) drop))`);
+
+// ./test/core/simd/simd_const.wast:14
+let $11 = instantiate(`(module (func (v128.const i16x8 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234 0x0_1234) drop))`);
+
+// ./test/core/simd/simd_const.wast:15
+let $12 = instantiate(`(module (func (v128.const i32x4 0xffffffff 0xffffffff 0xffffffff 0xffffffff) drop))`);
+
+// ./test/core/simd/simd_const.wast:16
+let $13 = instantiate(`(module (func (v128.const i32x4 -0x80000000 -0x80000000 -0x80000000 -0x80000000) drop))`);
+
+// ./test/core/simd/simd_const.wast:17
+let $14 = instantiate(`(module (func (v128.const i32x4 4294967295 4294967295 4294967295 4294967295) drop))`);
+
+// ./test/core/simd/simd_const.wast:18
+let $15 = instantiate(`(module (func (v128.const i32x4 -2147483648 -2147483648 -2147483648 -2147483648) drop))`);
+
+// ./test/core/simd/simd_const.wast:19
+let $16 = instantiate(`(module (func (v128.const i32x4 0xffff_ffff 0xffff_ffff 0xffff_ffff 0xffff_ffff) drop))`);
+
+// ./test/core/simd/simd_const.wast:20
+let $17 = instantiate(`(module (func (v128.const i32x4 -0x8000_0000 -0x8000_0000 -0x8000_0000 -0x8000_0000) drop))`);
+
+// ./test/core/simd/simd_const.wast:21
+let $18 = instantiate(`(module (func (v128.const i32x4 4_294_967_295 4_294_967_295 4_294_967_295 4_294_967_295) drop))`);
+
+// ./test/core/simd/simd_const.wast:22
+let $19 = instantiate(`(module (func (v128.const i32x4 -2_147_483_648 -2_147_483_648 -2_147_483_648 -2_147_483_648) drop))`);
+
+// ./test/core/simd/simd_const.wast:23
+let $20 = instantiate(`(module (func (v128.const i32x4 0_123_456_789 0_123_456_789 0_123_456_789 0_123_456_789) drop))`);
+
+// ./test/core/simd/simd_const.wast:24
+let $21 = instantiate(`(module (func (v128.const i32x4 0x0_9acf_fBDF 0x0_9acf_fBDF 0x0_9acf_fBDF 0x0_9acf_fBDF) drop))`);
+
+// ./test/core/simd/simd_const.wast:25
+let $22 = instantiate(`(module (func (v128.const i64x2 0xffffffffffffffff 0xffffffffffffffff) drop))`);
+
+// ./test/core/simd/simd_const.wast:26
+let $23 = instantiate(`(module (func (v128.const i64x2 -0x8000000000000000 -0x8000000000000000) drop))`);
+
+// ./test/core/simd/simd_const.wast:27
+let $24 = instantiate(`(module (func (v128.const i64x2 18446744073709551615 18446744073709551615) drop))`);
+
+// ./test/core/simd/simd_const.wast:28
+let $25 = instantiate(`(module (func (v128.const i64x2 -9223372036854775808 -9223372036854775808) drop))`);
+
+// ./test/core/simd/simd_const.wast:29
+let $26 = instantiate(`(module (func (v128.const i64x2 0xffff_ffff_ffff_ffff 0xffff_ffff_ffff_ffff) drop))`);
+
+// ./test/core/simd/simd_const.wast:30
+let $27 = instantiate(`(module (func (v128.const i64x2 -0x8000_0000_0000_0000 -0x8000_0000_0000_0000) drop))`);
+
+// ./test/core/simd/simd_const.wast:31
+let $28 = instantiate(`(module (func (v128.const i64x2 18_446_744_073_709_551_615 18_446_744_073_709_551_615) drop))`);
+
+// ./test/core/simd/simd_const.wast:32
+let $29 = instantiate(`(module (func (v128.const i64x2 -9_223_372_036_854_775_808 -9_223_372_036_854_775_808) drop))`);
+
+// ./test/core/simd/simd_const.wast:33
+let $30 = instantiate(`(module (func (v128.const i64x2 0_123_456_789 0_123_456_789) drop))`);
+
+// ./test/core/simd/simd_const.wast:34
+let $31 = instantiate(`(module (func (v128.const i64x2 0x0125_6789_ADEF_bcef 0x0125_6789_ADEF_bcef) drop))`);
+
+// ./test/core/simd/simd_const.wast:35
+let $32 = instantiate(`(module (func (v128.const f32x4 0x1p127 0x1p127 0x1p127 0x1p127) drop))`);
+
+// ./test/core/simd/simd_const.wast:36
+let $33 = instantiate(`(module (func (v128.const f32x4 -0x1p127 -0x1p127 -0x1p127 -0x1p127) drop))`);
+
+// ./test/core/simd/simd_const.wast:37
+let $34 = instantiate(`(module (func (v128.const f32x4 1e38 1e38 1e38 1e38) drop))`);
+
+// ./test/core/simd/simd_const.wast:38
+let $35 = instantiate(`(module (func (v128.const f32x4 -1e38 -1e38 -1e38 -1e38) drop))`);
+
+// ./test/core/simd/simd_const.wast:39
+let $36 = instantiate(`(module (func (v128.const f32x4 340282356779733623858607532500980858880 340282356779733623858607532500980858880
+ 340282356779733623858607532500980858880 340282356779733623858607532500980858880) drop))`);
+
+// ./test/core/simd/simd_const.wast:41
+let $37 = instantiate(`(module (func (v128.const f32x4 -340282356779733623858607532500980858880 -340282356779733623858607532500980858880
+ -340282356779733623858607532500980858880 -340282356779733623858607532500980858880) drop))`);
+
+// ./test/core/simd/simd_const.wast:43
+let $38 = instantiate(`(module (func (v128.const f32x4 nan:0x1 nan:0x1 nan:0x1 nan:0x1) drop))`);
+
+// ./test/core/simd/simd_const.wast:44
+let $39 = instantiate(`(module (func (v128.const f32x4 nan:0x7f_ffff nan:0x7f_ffff nan:0x7f_ffff nan:0x7f_ffff) drop))`);
+
+// ./test/core/simd/simd_const.wast:45
+let $40 = instantiate(`(module (func (v128.const f32x4 0123456789 0123456789 0123456789 0123456789) drop))`);
+
+// ./test/core/simd/simd_const.wast:46
+let $41 = instantiate(`(module (func (v128.const f32x4 0123456789e019 0123456789e019 0123456789e019 0123456789e019) drop))`);
+
+// ./test/core/simd/simd_const.wast:47
+let $42 = instantiate(`(module (func (v128.const f32x4 0123456789e+019 0123456789e+019 0123456789e+019 0123456789e+019) drop))`);
+
+// ./test/core/simd/simd_const.wast:48
+let $43 = instantiate(`(module (func (v128.const f32x4 0123456789e-019 0123456789e-019 0123456789e-019 0123456789e-019) drop))`);
+
+// ./test/core/simd/simd_const.wast:49
+let $44 = instantiate(`(module (func (v128.const f32x4 0123456789. 0123456789. 0123456789. 0123456789.) drop))`);
+
+// ./test/core/simd/simd_const.wast:50
+let $45 = instantiate(`(module (func (v128.const f32x4 0123456789.e019 0123456789.e019 0123456789.e019 0123456789.e019) drop))`);
+
+// ./test/core/simd/simd_const.wast:51
+let $46 = instantiate(`(module (func (v128.const f32x4 0123456789.e+019 0123456789.e+019 0123456789.e+019 0123456789.e+019) drop))`);
+
+// ./test/core/simd/simd_const.wast:52
+let $47 = instantiate(`(module (func (v128.const f32x4 0123456789.e-019 0123456789.e-019 0123456789.e-019 0123456789.e-019) drop))`);
+
+// ./test/core/simd/simd_const.wast:53
+let $48 = instantiate(`(module (func (v128.const f32x4 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789 0123456789.0123456789) drop))`);
+
+// ./test/core/simd/simd_const.wast:54
+let $49 = instantiate(`(module (func (v128.const f32x4 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019 0123456789.0123456789e019) drop))`);
+
+// ./test/core/simd/simd_const.wast:55
+let $50 = instantiate(`(module (func (v128.const f32x4 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019 0123456789.0123456789e+019) drop))`);
+
+// ./test/core/simd/simd_const.wast:56
+let $51 = instantiate(`(module (func (v128.const f32x4 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019 0123456789.0123456789e-019) drop))`);
+
+// ./test/core/simd/simd_const.wast:57
+let $52 = instantiate(`(module (func (v128.const f32x4 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF 0x0123456789ABCDEF) drop))`);
+
+// ./test/core/simd/simd_const.wast:58
+let $53 = instantiate(`(module (func (v128.const f32x4 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019 0x0123456789ABCDEFp019) drop))`);
+
+// ./test/core/simd/simd_const.wast:59
+let $54 = instantiate(`(module (func (v128.const f32x4 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019 0x0123456789ABCDEFp+019) drop))`);
+
+// ./test/core/simd/simd_const.wast:60
+let $55 = instantiate(`(module (func (v128.const f32x4 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019 0x0123456789ABCDEFp-019) drop))`);
+
+// ./test/core/simd/simd_const.wast:61
+let $56 = instantiate(`(module (func (v128.const f32x4 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF. 0x0123456789ABCDEF.) drop))`);
+
+// ./test/core/simd/simd_const.wast:62
+let $57 = instantiate(`(module (func (v128.const f32x4 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019 0x0123456789ABCDEF.p019) drop))`);
+
+// ./test/core/simd/simd_const.wast:63
+let $58 = instantiate(`(module (func (v128.const f32x4 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019 0x0123456789ABCDEF.p+019) drop))`);
+
+// ./test/core/simd/simd_const.wast:64
+let $59 = instantiate(`(module (func (v128.const f32x4 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019 0x0123456789ABCDEF.p-019) drop))`);
+
+// ./test/core/simd/simd_const.wast:65
+let $60 = instantiate(`(module (func (v128.const f32x4 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF 0x0123456789ABCDEF.019aF) drop))`);
+
+// ./test/core/simd/simd_const.wast:66
+let $61 = instantiate(`(module (func (v128.const f32x4 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019 0x0123456789ABCDEF.019aFp019) drop))`);
+
+// ./test/core/simd/simd_const.wast:67
+let $62 = instantiate(`(module (func (v128.const f32x4 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019 0x0123456789ABCDEF.019aFp+019) drop))`);
+
+// ./test/core/simd/simd_const.wast:68
+let $63 = instantiate(`(module (func (v128.const f32x4 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019 0x0123456789ABCDEF.019aFp-019) drop))`);
+
+// ./test/core/simd/simd_const.wast:69
+let $64 = instantiate(`(module (func (v128.const f64x2 0x1p1023 0x1p1023) drop))`);
+
+// ./test/core/simd/simd_const.wast:70
+let $65 = instantiate(`(module (func (v128.const f64x2 -0x1p1023 -0x1p1023) drop))`);
+
+// ./test/core/simd/simd_const.wast:71
+let $66 = instantiate(`(module (func (v128.const f64x2 1e308 1e308) drop))`);
+
+// ./test/core/simd/simd_const.wast:72
+let $67 = instantiate(`(module (func (v128.const f64x2 -1e308 -1e308) drop))`);
+
+// ./test/core/simd/simd_const.wast:73
+let $68 = instantiate(`(module (func (v128.const f64x2 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368
+ 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368) drop))`);
+
+// ./test/core/simd/simd_const.wast:75
+let $69 = instantiate(`(module (func (v128.const f64x2 -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368
+ -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368) drop))`);
+
+// ./test/core/simd/simd_const.wast:77
+let $70 = instantiate(`(module (func (v128.const f64x2 nan:0x1 nan:0x1) drop))`);
+
+// ./test/core/simd/simd_const.wast:78
+let $71 = instantiate(`(module (func (v128.const f64x2 nan:0xf_ffff_ffff_ffff nan:0xf_ffff_ffff_ffff) drop))`);
+
+// ./test/core/simd/simd_const.wast:79
+let $72 = instantiate(`(module (func (v128.const f64x2 0123456789 0123456789) drop))`);
+
+// ./test/core/simd/simd_const.wast:80
+let $73 = instantiate(`(module (func (v128.const f64x2 0123456789e019 0123456789e019) drop))`);
+
+// ./test/core/simd/simd_const.wast:81
+let $74 = instantiate(`(module (func (v128.const f64x2 0123456789e+019 0123456789e+019) drop))`);
+
+// ./test/core/simd/simd_const.wast:82
+let $75 = instantiate(`(module (func (v128.const f64x2 0123456789e-019 0123456789e-019) drop))`);
+
+// ./test/core/simd/simd_const.wast:83
+let $76 = instantiate(`(module (func (v128.const f64x2 0123456789. 0123456789.) drop))`);
+
+// ./test/core/simd/simd_const.wast:84
+let $77 = instantiate(`(module (func (v128.const f64x2 0123456789.e019 0123456789.e019) drop))`);
+
+// ./test/core/simd/simd_const.wast:85
+let $78 = instantiate(`(module (func (v128.const f64x2 0123456789.e+019 0123456789.e+019) drop))`);
+
+// ./test/core/simd/simd_const.wast:86
+let $79 = instantiate(`(module (func (v128.const f64x2 0123456789.e-019 0123456789.e-019) drop))`);
+
+// ./test/core/simd/simd_const.wast:87
+let $80 = instantiate(`(module (func (v128.const f64x2 0123456789.0123456789 0123456789.0123456789) drop))`);
+
+// ./test/core/simd/simd_const.wast:88
+let $81 = instantiate(`(module (func (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019) drop))`);
+
+// ./test/core/simd/simd_const.wast:89
+let $82 = instantiate(`(module (func (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019) drop))`);
+
+// ./test/core/simd/simd_const.wast:90
+let $83 = instantiate(`(module (func (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019) drop))`);
+
+// ./test/core/simd/simd_const.wast:91
+let $84 = instantiate(`(module (func (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef) drop))`);
+
+// ./test/core/simd/simd_const.wast:92
+let $85 = instantiate(`(module (func (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019) drop))`);
+
+// ./test/core/simd/simd_const.wast:93
+let $86 = instantiate(`(module (func (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019) drop))`);
+
+// ./test/core/simd/simd_const.wast:94
+let $87 = instantiate(`(module (func (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019) drop))`);
+
+// ./test/core/simd/simd_const.wast:95
+let $88 = instantiate(`(module (func (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.) drop))`);
+
+// ./test/core/simd/simd_const.wast:96
+let $89 = instantiate(`(module (func (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019) drop))`);
+
+// ./test/core/simd/simd_const.wast:97
+let $90 = instantiate(`(module (func (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019) drop))`);
+
+// ./test/core/simd/simd_const.wast:98
+let $91 = instantiate(`(module (func (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019) drop))`);
+
+// ./test/core/simd/simd_const.wast:99
+let $92 = instantiate(`(module (func (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) drop))`);
+
+// ./test/core/simd/simd_const.wast:100
+let $93 = instantiate(`(module (func (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) drop))`);
+
+// ./test/core/simd/simd_const.wast:101
+let $94 = instantiate(`(module (func (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) drop))`);
+
+// ./test/core/simd/simd_const.wast:102
+let $95 = instantiate(`(module (func (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) drop))`);
+
+// ./test/core/simd/simd_const.wast:106
+let $96 = instantiate(`(module (func (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
+ -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80) drop))`);
+
+// ./test/core/simd/simd_const.wast:108
+let $97 = instantiate(`(module (func (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 255 255 255 255
+ -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80 -0x80) drop))`);
+
+// ./test/core/simd/simd_const.wast:110
+let $98 = instantiate(`(module (func (v128.const i8x16 0xFF 0xFF 0xFF 0xFF 255 255 255 255
+ -0x80 -0x80 -0x80 -0x80 -128 -128 -128 -128) drop))`);
+
+// ./test/core/simd/simd_const.wast:112
+let $99 = instantiate(`(module (func (v128.const i16x8 0xFF 0xFF 0xFF 0xFF -0x8000 -0x8000 -0x8000 -0x8000) drop))`);
+
+// ./test/core/simd/simd_const.wast:113
+let $100 = instantiate(`(module (func (v128.const i16x8 0xFF 0xFF 65535 65535 -0x8000 -0x8000 -0x8000 -0x8000) drop))`);
+
+// ./test/core/simd/simd_const.wast:114
+let $101 = instantiate(`(module (func (v128.const i16x8 0xFF 0xFF 65535 65535 -0x8000 -0x8000 -32768 -32768) drop))`);
+
+// ./test/core/simd/simd_const.wast:115
+let $102 = instantiate(`(module (func (v128.const i32x4 0xffffffff 0xffffffff -0x80000000 -0x80000000) drop))`);
+
+// ./test/core/simd/simd_const.wast:116
+let $103 = instantiate(`(module (func (v128.const i32x4 0xffffffff 4294967295 -0x80000000 -0x80000000) drop))`);
+
+// ./test/core/simd/simd_const.wast:117
+let $104 = instantiate(`(module (func (v128.const i32x4 0xffffffff 4294967295 -0x80000000 -2147483648) drop))`);
+
+// ./test/core/simd/simd_const.wast:118
+let $105 = instantiate(`(module (func (v128.const f32x4 0x1p127 0x1p127 -0x1p127 -1e38) drop))`);
+
+// ./test/core/simd/simd_const.wast:119
+let $106 = instantiate(`(module (func (v128.const f32x4 0x1p127 340282356779733623858607532500980858880 -1e38 -340282356779733623858607532500980858880) drop))`);
+
+// ./test/core/simd/simd_const.wast:120
+let $107 = instantiate(`(module (func (v128.const f32x4 nan -nan inf -inf) drop))`);
+
+// ./test/core/simd/simd_const.wast:121
+let $108 = instantiate(`(module (func (v128.const i64x2 0xffffffffffffffff 0x8000000000000000) drop))`);
+
+// ./test/core/simd/simd_const.wast:122
+let $109 = instantiate(`(module (func (v128.const i64x2 0xffffffffffffffff -9223372036854775808) drop))`);
+
+// ./test/core/simd/simd_const.wast:123
+let $110 = instantiate(`(module (func (v128.const f64x2 0x1p1023 -1e308) drop))`);
+
+// ./test/core/simd/simd_const.wast:124
+let $111 = instantiate(`(module (func (v128.const f64x2 nan -inf) drop))`);
+
+// ./test/core/simd/simd_const.wast:128
+let $112 = instantiate(`(module (memory 1))`);
+
+// ./test/core/simd/simd_const.wast:129
+assert_malformed(
+ () => instantiate(`(func (v128.const i8x16 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100 0x100) drop) `),
+ `constant out of range`,
+);
+
+// ./test/core/simd/simd_const.wast:133
+assert_malformed(
+ () => instantiate(`(func (v128.const i8x16 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81 -0x81) drop) `),
+ `constant out of range`,
+);
+
+// ./test/core/simd/simd_const.wast:137
+assert_malformed(
+ () => instantiate(`(func (v128.const i8x16 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256) drop) `),
+ `constant out of range`,
+);
+
+// ./test/core/simd/simd_const.wast:141
+assert_malformed(
+ () => instantiate(`(func (v128.const i8x16 -129 -129 -129 -129 -129 -129 -129 -129 -129 -129 -129 -129 -129 -129 -129 -129) drop) `),
+ `constant out of range`,
+);
+
+// ./test/core/simd/simd_const.wast:145
+assert_malformed(
+ () => instantiate(`(func (v128.const i16x8 0x10000 0x10000 0x10000 0x10000 0x10000 0x10000 0x10000 0x10000) drop) `),
+ `constant out of range`,
+);
+
+// ./test/core/simd/simd_const.wast:149
+assert_malformed(
+ () => instantiate(`(func (v128.const i16x8 -0x8001 -0x8001 -0x8001 -0x8001 -0x8001 -0x8001 -0x8001 -0x8001) drop) `),
+ `constant out of range`,
+);
+
+// ./test/core/simd/simd_const.wast:153
+assert_malformed(
+ () => instantiate(`(func (v128.const i16x8 65536 65536 65536 65536 65536 65536 65536 65536) drop) `),
+ `constant out of range`,
+);
+
+// ./test/core/simd/simd_const.wast:157
+assert_malformed(
+ () => instantiate(`(func (v128.const i16x8 -32769 -32769 -32769 -32769 -32769 -32769 -32769 -32769) drop) `),
+ `constant out of range`,
+);
+
+// ./test/core/simd/simd_const.wast:161
+assert_malformed(
+ () => instantiate(`(func (v128.const i32x4 0x100000000 0x100000000 0x100000000 0x100000000) drop) `),
+ `constant out of range`,
+);
+
+// ./test/core/simd/simd_const.wast:165
+assert_malformed(
+ () => instantiate(`(func (v128.const i32x4 -0x80000001 -0x80000001 -0x80000001 -0x80000001) drop) `),
+ `constant out of range`,
+);
+
+// ./test/core/simd/simd_const.wast:169
+assert_malformed(
+ () => instantiate(`(func (v128.const i32x4 4294967296 4294967296 4294967296 4294967296) drop) `),
+ `constant out of range`,
+);
+
+// ./test/core/simd/simd_const.wast:173
+assert_malformed(
+ () => instantiate(`(func (v128.const i32x4 -2147483649 -2147483649 -2147483649 -2147483649) drop) `),
+ `constant out of range`,
+);
+
+// ./test/core/simd/simd_const.wast:177
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 0x1p128 0x1p128 0x1p128 0x1p128) drop) `),
+ `constant out of range`,
+);
+
+// ./test/core/simd/simd_const.wast:181
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 -0x1p128 -0x1p128 -0x1p128 -0x1p128) drop) `),
+ `constant out of range`,
+);
+
+// ./test/core/simd/simd_const.wast:185
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 1e39 1e39 1e39 1e39) drop) `),
+ `constant out of range`,
+);
+
+// ./test/core/simd/simd_const.wast:189
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 -1e39 -1e39 -1e39 -1e39) drop) `),
+ `constant out of range`,
+);
+
+// ./test/core/simd/simd_const.wast:193
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 340282356779733661637539395458142568448 340282356779733661637539395458142568448 340282356779733661637539395458142568448 340282356779733661637539395458142568448) drop) `),
+ `constant out of range`,
+);
+
+// ./test/core/simd/simd_const.wast:198
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 -340282356779733661637539395458142568448 -340282356779733661637539395458142568448 -340282356779733661637539395458142568448 -340282356779733661637539395458142568448) drop) `),
+ `constant out of range`,
+);
+
+// ./test/core/simd/simd_const.wast:204
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 nan:0x80_0000 nan:0x80_0000 nan:0x80_0000 nan:0x80_0000) drop) `),
+ `constant out of range`,
+);
+
+// ./test/core/simd/simd_const.wast:209
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2 269653970229347356221791135597556535197105851288767494898376215204735891170042808140884337949150317257310688430271573696351481990334196274152701320055306275479074865864826923114368235135583993416113802762682700913456874855354834422248712838998185022412196739306217084753107265771378949821875606039276187287552 269653970229347356221791135597556535197105851288767494898376215204735891170042808140884337949150317257310688430271573696351481990334196274152701320055306275479074865864826923114368235135583993416113802762682700913456874855354834422248712838998185022412196739306217084753107265771378949821875606039276187287552) drop) `),
+ `constant out of range`,
+);
+
+// ./test/core/simd/simd_const.wast:214
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2 -269653970229347356221791135597556535197105851288767494898376215204735891170042808140884337949150317257310688430271573696351481990334196274152701320055306275479074865864826923114368235135583993416113802762682700913456874855354834422248712838998185022412196739306217084753107265771378949821875606039276187287552 -269653970229347356221791135597556535197105851288767494898376215204735891170042808140884337949150317257310688430271573696351481990334196274152701320055306275479074865864826923114368235135583993416113802762682700913456874855354834422248712838998185022412196739306217084753107265771378949821875606039276187287552) drop) `),
+ `constant out of range`,
+);
+
+// ./test/core/simd/simd_const.wast:220
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2 nan:0x10_0000_0000_0000 nan:0x10_0000_0000_0000) drop) `),
+ `constant out of range`,
+);
+
+// ./test/core/simd/simd_const.wast:226
+assert_malformed(() => instantiate(`(func (v128.const) drop) `), `unexpected token`);
+
+// ./test/core/simd/simd_const.wast:231
+assert_malformed(
+ () => instantiate(`(func (v128.const 0 0 0 0) drop) `),
+ `unexpected token`,
+);
+
+// ./test/core/simd/simd_const.wast:235
+assert_malformed(
+ () => instantiate(`(func (v128.const i8x16) drop) `),
+ `wrong number of lane literals`,
+);
+
+// ./test/core/simd/simd_const.wast:239
+assert_malformed(
+ () => instantiate(`(func (v128.const i8x16 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:243
+assert_malformed(
+ () => instantiate(`(func (v128.const i8x16 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:247
+assert_malformed(
+ () => instantiate(`(func (v128.const i8x16 0xg 0xg 0xg 0xg 0xg 0xg 0xg 0xg 0xg 0xg 0xg 0xg 0xg 0xg 0xg 0xg) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:252
+assert_malformed(
+ () => instantiate(`(func (v128.const i16x8) drop) `),
+ `wrong number of lane literals`,
+);
+
+// ./test/core/simd/simd_const.wast:256
+assert_malformed(
+ () => instantiate(`(func (v128.const i16x8 0x 0x 0x 0x 0x 0x 0x 0x) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:260
+assert_malformed(
+ () => instantiate(`(func (v128.const i16x8 1x 1x 1x 1x 1x 1x 1x 1x) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:264
+assert_malformed(
+ () => instantiate(`(func (v128.const i16x8 0xg 0xg 0xg 0xg 0xg 0xg 0xg 0xg) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:269
+assert_malformed(
+ () => instantiate(`(func (v128.const i32x4) drop) `),
+ `wrong number of lane literals`,
+);
+
+// ./test/core/simd/simd_const.wast:273
+assert_malformed(
+ () => instantiate(`(func (v128.const i32x4 0x 0x 0x 0x) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:277
+assert_malformed(
+ () => instantiate(`(func (v128.const i32x4 1x 1x 1x 1x) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:281
+assert_malformed(
+ () => instantiate(`(func (v128.const i32x4 0xg 0xg 0xg 0xg) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:286
+assert_malformed(
+ () => instantiate(`(func (v128.const i64x2) drop) `),
+ `wrong number of lane literals`,
+);
+
+// ./test/core/simd/simd_const.wast:290
+assert_malformed(
+ () => instantiate(`(func (v128.const i64x2 0x 0x) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:294
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2 1x 1x) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:298
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2 0xg 0xg) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:303
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4) drop) `),
+ `wrong number of lane literals`,
+);
+
+// ./test/core/simd/simd_const.wast:307
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 .0 .0 .0 .0) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:311
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 .0e0 .0e0 .0e0 .0e0) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:315
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 0e 0e 0e 0e) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:319
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 0e+ 0e+ 0e+ 0e+) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:323
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 0.0e 0.0e 0.0e 0.0e) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:327
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 0.0e- 0.0e- 0.0e- 0.0e-) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:331
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 0x 0x 0x 0x) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:335
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 1x 1x 1x 1x) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:339
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 0xg 0xg 0xg 0xg) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:343
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 0x. 0x. 0x. 0x.) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:347
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 0x0.g 0x0.g 0x0.g 0x0.g) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:351
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 0x0p 0x0p 0x0p 0x0p) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:355
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 0x0p+ 0x0p+ 0x0p+ 0x0p+) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:359
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 0x0p- 0x0p- 0x0p- 0x0p-) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:363
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 0x0.0p 0x0.0p 0x0.0p 0x0.0p) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:367
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 0x0.0p+ 0x0.0p+ 0x0.0p+ 0x0.0p+) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:371
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 0x0.0p- 0x0.0p- 0x0.0p- 0x0.0p-) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:375
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 0x0pA 0x0pA 0x0pA 0x0pA) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:379
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 nan:1 nan:1 nan:1 nan:1) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:383
+assert_malformed(
+ () => instantiate(`(func (v128.const f32x4 nan:0x0 nan:0x0 nan:0x0 nan:0x0) drop) `),
+ `constant out of range`,
+);
+
+// ./test/core/simd/simd_const.wast:388
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2) drop) `),
+ `wrong number of lane literals`,
+);
+
+// ./test/core/simd/simd_const.wast:392
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2 .0 .0) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:396
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2 .0e0 .0e0) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:400
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2 0e 0e) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:404
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2 0e+ 0e+) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:408
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2 0.0e+ 0.0e+) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:412
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2 0.0e- 0.0e-) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:416
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2 0x 0x) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:420
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2 1x 1x) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:424
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2 0xg 0xg) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:428
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2 0x. 0x.) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:432
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2 0x0.g 0x0.g) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:436
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2 0x0p 0x0p) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:440
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2 0x0p+ 0x0p+) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:444
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2 0x0p- 0x0p-) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:448
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2 0x0.0p 0x0.0p) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:452
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2 0x0.0p+ 0x0.0p+) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:456
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2 0x0.0p- 0x0.0p-) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:460
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2 0x0pA 0x0pA) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:464
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2 nan:1 nan:1) drop) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:468
+assert_malformed(
+ () => instantiate(`(func (v128.const f64x2 nan:0x0 nan:0x0) drop) `),
+ `constant out of range`,
+);
+
+// ./test/core/simd/simd_const.wast:475
+assert_malformed(
+ () => instantiate(`(func (v128.const i32x4 0x10000000000000000 0x10000000000000000) drop) `),
+ `wrong number of lane literals`,
+);
+
+// ./test/core/simd/simd_const.wast:481
+assert_malformed(
+ () => instantiate(`(func (v128.const i32x4 0x1 0x1 0x1 0x1 0x1) drop) `),
+ `wrong number of lane literals`,
+);
+
+// ./test/core/simd/simd_const.wast:489
+let $113 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 +0x1.00000100000000000p-50 +0x1.00000100000000000p-50 +0x1.00000100000000000p-50 +0x1.00000100000000000p-50)))`);
+
+// ./test/core/simd/simd_const.wast:490
+assert_return(
+ () => invoke($113, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 0.0000000000000008881784),
+ value("f32", 0.0000000000000008881784),
+ value("f32", 0.0000000000000008881784),
+ value("f32", 0.0000000000000008881784),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:491
+let $114 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 -0x1.00000100000000000p-50 -0x1.00000100000000000p-50 -0x1.00000100000000000p-50 -0x1.00000100000000000p-50)))`);
+
+// ./test/core/simd/simd_const.wast:492
+assert_return(
+ () => invoke($114, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", -0.0000000000000008881784),
+ value("f32", -0.0000000000000008881784),
+ value("f32", -0.0000000000000008881784),
+ value("f32", -0.0000000000000008881784),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:493
+let $115 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 +0x1.00000500000000001p-50 +0x1.00000500000000001p-50 +0x1.00000500000000001p-50 +0x1.00000500000000001p-50)))`);
+
+// ./test/core/simd/simd_const.wast:494
+assert_return(
+ () => invoke($115, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 0.0000000000000008881787),
+ value("f32", 0.0000000000000008881787),
+ value("f32", 0.0000000000000008881787),
+ value("f32", 0.0000000000000008881787),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:495
+let $116 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 -0x1.00000500000000001p-50 -0x1.00000500000000001p-50 -0x1.00000500000000001p-50 -0x1.00000500000000001p-50)))`);
+
+// ./test/core/simd/simd_const.wast:496
+assert_return(
+ () => invoke($116, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", -0.0000000000000008881787),
+ value("f32", -0.0000000000000008881787),
+ value("f32", -0.0000000000000008881787),
+ value("f32", -0.0000000000000008881787),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:498
+let $117 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 +0x4000.004000000p-64 +0x4000.004000000p-64 +0x4000.004000000p-64 +0x4000.004000000p-64)))`);
+
+// ./test/core/simd/simd_const.wast:499
+assert_return(
+ () => invoke($117, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 0.0000000000000008881784),
+ value("f32", 0.0000000000000008881784),
+ value("f32", 0.0000000000000008881784),
+ value("f32", 0.0000000000000008881784),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:500
+let $118 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 -0x4000.004000000p-64 -0x4000.004000000p-64 -0x4000.004000000p-64 -0x4000.004000000p-64)))`);
+
+// ./test/core/simd/simd_const.wast:501
+assert_return(
+ () => invoke($118, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", -0.0000000000000008881784),
+ value("f32", -0.0000000000000008881784),
+ value("f32", -0.0000000000000008881784),
+ value("f32", -0.0000000000000008881784),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:502
+let $119 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 +0x4000.014000001p-64 +0x4000.014000001p-64 +0x4000.014000001p-64 +0x4000.014000001p-64)))`);
+
+// ./test/core/simd/simd_const.wast:503
+assert_return(
+ () => invoke($119, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 0.0000000000000008881787),
+ value("f32", 0.0000000000000008881787),
+ value("f32", 0.0000000000000008881787),
+ value("f32", 0.0000000000000008881787),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:504
+let $120 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 -0x4000.014000001p-64 -0x4000.014000001p-64 -0x4000.014000001p-64 -0x4000.014000001p-64)))`);
+
+// ./test/core/simd/simd_const.wast:505
+assert_return(
+ () => invoke($120, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", -0.0000000000000008881787),
+ value("f32", -0.0000000000000008881787),
+ value("f32", -0.0000000000000008881787),
+ value("f32", -0.0000000000000008881787),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:507
+let $121 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 +8.8817847263968443573e-16 +8.8817847263968443573e-16 +8.8817847263968443573e-16 +8.8817847263968443573e-16)))`);
+
+// ./test/core/simd/simd_const.wast:508
+assert_return(
+ () => invoke($121, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 0.0000000000000008881784),
+ value("f32", 0.0000000000000008881784),
+ value("f32", 0.0000000000000008881784),
+ value("f32", 0.0000000000000008881784),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:509
+let $122 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 -8.8817847263968443573e-16 -8.8817847263968443573e-16 -8.8817847263968443573e-16 -8.8817847263968443573e-16)))`);
+
+// ./test/core/simd/simd_const.wast:510
+assert_return(
+ () => invoke($122, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", -0.0000000000000008881784),
+ value("f32", -0.0000000000000008881784),
+ value("f32", -0.0000000000000008881784),
+ value("f32", -0.0000000000000008881784),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:511
+let $123 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 +8.8817857851880284253e-16 +8.8817857851880284253e-16 +8.8817857851880284253e-16 +8.8817857851880284253e-16)))`);
+
+// ./test/core/simd/simd_const.wast:512
+assert_return(
+ () => invoke($123, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 0.0000000000000008881786),
+ value("f32", 0.0000000000000008881786),
+ value("f32", 0.0000000000000008881786),
+ value("f32", 0.0000000000000008881786),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:513
+let $124 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 -8.8817857851880284253e-16 -8.8817857851880284253e-16 -8.8817857851880284253e-16 -8.8817857851880284253e-16)))`);
+
+// ./test/core/simd/simd_const.wast:514
+assert_return(
+ () => invoke($124, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", -0.0000000000000008881786),
+ value("f32", -0.0000000000000008881786),
+ value("f32", -0.0000000000000008881786),
+ value("f32", -0.0000000000000008881786),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:517
+let $125 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 +0x1.00000100000000000p+50 +0x1.00000100000000000p+50 +0x1.00000100000000000p+50 +0x1.00000100000000000p+50)))`);
+
+// ./test/core/simd/simd_const.wast:518
+assert_return(
+ () => invoke($125, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 1125899900000000),
+ value("f32", 1125899900000000),
+ value("f32", 1125899900000000),
+ value("f32", 1125899900000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:519
+let $126 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 -0x1.00000100000000000p+50 -0x1.00000100000000000p+50 -0x1.00000100000000000p+50 -0x1.00000100000000000p+50)))`);
+
+// ./test/core/simd/simd_const.wast:520
+assert_return(
+ () => invoke($126, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", -1125899900000000),
+ value("f32", -1125899900000000),
+ value("f32", -1125899900000000),
+ value("f32", -1125899900000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:521
+let $127 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 +0x1.00000500000000001p+50 +0x1.00000500000000001p+50 +0x1.00000500000000001p+50 +0x1.00000500000000001p+50)))`);
+
+// ./test/core/simd/simd_const.wast:522
+assert_return(
+ () => invoke($127, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 1125900300000000),
+ value("f32", 1125900300000000),
+ value("f32", 1125900300000000),
+ value("f32", 1125900300000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:523
+let $128 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 -0x1.00000500000000001p+50 -0x1.00000500000000001p+50 -0x1.00000500000000001p+50 -0x1.00000500000000001p+50)))`);
+
+// ./test/core/simd/simd_const.wast:524
+assert_return(
+ () => invoke($128, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", -1125900300000000),
+ value("f32", -1125900300000000),
+ value("f32", -1125900300000000),
+ value("f32", -1125900300000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:526
+let $129 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 +0x4000004000000 +0x4000004000000 +0x4000004000000 +0x4000004000000)))`);
+
+// ./test/core/simd/simd_const.wast:527
+assert_return(
+ () => invoke($129, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 1125899900000000),
+ value("f32", 1125899900000000),
+ value("f32", 1125899900000000),
+ value("f32", 1125899900000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:528
+let $130 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 -0x4000004000000 -0x4000004000000 -0x4000004000000 -0x4000004000000)))`);
+
+// ./test/core/simd/simd_const.wast:529
+assert_return(
+ () => invoke($130, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", -1125899900000000),
+ value("f32", -1125899900000000),
+ value("f32", -1125899900000000),
+ value("f32", -1125899900000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:530
+let $131 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 +0x400000c000000 +0x400000c000000 +0x400000c000000 +0x400000c000000)))`);
+
+// ./test/core/simd/simd_const.wast:531
+assert_return(
+ () => invoke($131, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 1125900200000000),
+ value("f32", 1125900200000000),
+ value("f32", 1125900200000000),
+ value("f32", 1125900200000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:532
+let $132 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 -0x400000c000000 -0x400000c000000 -0x400000c000000 -0x400000c000000)))`);
+
+// ./test/core/simd/simd_const.wast:533
+assert_return(
+ () => invoke($132, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", -1125900200000000),
+ value("f32", -1125900200000000),
+ value("f32", -1125900200000000),
+ value("f32", -1125900200000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:535
+let $133 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 +1125899973951488 +1125899973951488 +1125899973951488 +1125899973951488)))`);
+
+// ./test/core/simd/simd_const.wast:536
+assert_return(
+ () => invoke($133, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 1125899900000000),
+ value("f32", 1125899900000000),
+ value("f32", 1125899900000000),
+ value("f32", 1125899900000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:537
+let $134 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 -1125899973951488 -1125899973951488 -1125899973951488 -1125899973951488)))`);
+
+// ./test/core/simd/simd_const.wast:538
+assert_return(
+ () => invoke($134, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", -1125899900000000),
+ value("f32", -1125899900000000),
+ value("f32", -1125899900000000),
+ value("f32", -1125899900000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:539
+let $135 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 +1125900108169216 +1125900108169216 +1125900108169216 +1125900108169216)))`);
+
+// ./test/core/simd/simd_const.wast:540
+assert_return(
+ () => invoke($135, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 1125900200000000),
+ value("f32", 1125900200000000),
+ value("f32", 1125900200000000),
+ value("f32", 1125900200000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:541
+let $136 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 -1125900108169216 -1125900108169216 -1125900108169216 -1125900108169216)))`);
+
+// ./test/core/simd/simd_const.wast:542
+assert_return(
+ () => invoke($136, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", -1125900200000000),
+ value("f32", -1125900200000000),
+ value("f32", -1125900200000000),
+ value("f32", -1125900200000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:545
+let $137 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 +0x0.00000100000000000p-126 +0x0.00000100000000000p-126 +0x0.00000100000000000p-126 +0x0.00000100000000000p-126)))`);
+
+// ./test/core/simd/simd_const.wast:546
+assert_return(
+ () => invoke($137, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:547
+let $138 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 -0x0.00000100000000000p-126 -0x0.00000100000000000p-126 -0x0.00000100000000000p-126 -0x0.00000100000000000p-126)))`);
+
+// ./test/core/simd/simd_const.wast:548
+assert_return(
+ () => invoke($138, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:549
+let $139 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 +0x0.00000500000000001p-126 +0x0.00000500000000001p-126 +0x0.00000500000000001p-126 +0x0.00000500000000001p-126)))`);
+
+// ./test/core/simd/simd_const.wast:550
+assert_return(
+ () => invoke($139, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000000000004),
+ value("f32", 0.000000000000000000000000000000000000000000004),
+ value("f32", 0.000000000000000000000000000000000000000000004),
+ value("f32", 0.000000000000000000000000000000000000000000004),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:551
+let $140 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 -0x0.00000500000000001p-126 -0x0.00000500000000001p-126 -0x0.00000500000000001p-126 -0x0.00000500000000001p-126)))`);
+
+// ./test/core/simd/simd_const.wast:552
+assert_return(
+ () => invoke($140, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000000000004),
+ value("f32", -0.000000000000000000000000000000000000000000004),
+ value("f32", -0.000000000000000000000000000000000000000000004),
+ value("f32", -0.000000000000000000000000000000000000000000004),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:555
+let $141 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 +0x1.fffffe8p127 +0x1.fffffe8p127 +0x1.fffffe8p127 +0x1.fffffe8p127)))`);
+
+// ./test/core/simd/simd_const.wast:556
+assert_return(
+ () => invoke($141, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:557
+let $142 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 -0x1.fffffe8p127 -0x1.fffffe8p127 -0x1.fffffe8p127 -0x1.fffffe8p127)))`);
+
+// ./test/core/simd/simd_const.wast:558
+assert_return(
+ () => invoke($142, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:559
+let $143 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 +0x1.fffffefffffffffffp127 +0x1.fffffefffffffffffp127 +0x1.fffffefffffffffffp127 +0x1.fffffefffffffffffp127)))`);
+
+// ./test/core/simd/simd_const.wast:560
+assert_return(
+ () => invoke($143, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:561
+let $144 = instantiate(`(module (func (export "f") (result v128) (v128.const f32x4 -0x1.fffffefffffffffffp127 -0x1.fffffefffffffffffp127 -0x1.fffffefffffffffffp127 -0x1.fffffefffffffffffp127)))`);
+
+// ./test/core/simd/simd_const.wast:562
+assert_return(
+ () => invoke($144, `f`, []),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:565
+let $145 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x1.000000000000080000000000p-600)))`);
+
+// ./test/core/simd/simd_const.wast:566
+assert_return(
+ () => invoke($145, `f`, []),
+ [
+ value("f64", 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102884),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:567
+let $146 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x1.000000000000080000000000p-600)))`);
+
+// ./test/core/simd/simd_const.wast:568
+assert_return(
+ () => invoke($146, `f`, []),
+ [
+ value("f64", -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102884),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:569
+let $147 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x1.000000000000080000000001p-600)))`);
+
+// ./test/core/simd/simd_const.wast:570
+assert_return(
+ () => invoke($147, `f`, []),
+ [
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024099198651028847),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:571
+let $148 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x1.000000000000080000000001p-600)))`);
+
+// ./test/core/simd/simd_const.wast:572
+assert_return(
+ () => invoke($148, `f`, []),
+ [
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024099198651028847),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:573
+let $149 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x1.0000000000000fffffffffffp-600)))`);
+
+// ./test/core/simd/simd_const.wast:574
+assert_return(
+ () => invoke($149, `f`, []),
+ [
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024099198651028847),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:575
+let $150 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x1.0000000000000fffffffffffp-600)))`);
+
+// ./test/core/simd/simd_const.wast:576
+assert_return(
+ () => invoke($150, `f`, []),
+ [
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024099198651028847),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:577
+let $151 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x1.000000000000100000000000p-600)))`);
+
+// ./test/core/simd/simd_const.wast:578
+assert_return(
+ () => invoke($151, `f`, []),
+ [
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024099198651028847),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:579
+let $152 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x1.000000000000100000000000p-600)))`);
+
+// ./test/core/simd/simd_const.wast:580
+assert_return(
+ () => invoke($152, `f`, []),
+ [
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024099198651028847),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:581
+let $153 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x1.000000000000100000000001p-600)))`);
+
+// ./test/core/simd/simd_const.wast:582
+assert_return(
+ () => invoke($153, `f`, []),
+ [
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024099198651028847),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:583
+let $154 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x1.000000000000100000000001p-600)))`);
+
+// ./test/core/simd/simd_const.wast:584
+assert_return(
+ () => invoke($154, `f`, []),
+ [
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024099198651028847),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:585
+let $155 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x1.00000000000017ffffffffffp-600)))`);
+
+// ./test/core/simd/simd_const.wast:586
+assert_return(
+ () => invoke($155, `f`, []),
+ [
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024099198651028847),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:587
+let $156 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x1.00000000000017ffffffffffp-600)))`);
+
+// ./test/core/simd/simd_const.wast:588
+assert_return(
+ () => invoke($156, `f`, []),
+ [
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024099198651028847),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:589
+let $157 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x1.000000000000180000000000p-600)))`);
+
+// ./test/core/simd/simd_const.wast:590
+assert_return(
+ () => invoke($157, `f`, []),
+ [
+ value("f64", 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102885),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:591
+let $158 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x1.000000000000180000000000p-600)))`);
+
+// ./test/core/simd/simd_const.wast:592
+assert_return(
+ () => invoke($158, `f`, []),
+ [
+ value("f64", -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102885),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:593
+let $159 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x1.000000000000180000000001p-600)))`);
+
+// ./test/core/simd/simd_const.wast:594
+assert_return(
+ () => invoke($159, `f`, []),
+ [
+ value("f64", 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102885),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:595
+let $160 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x1.000000000000180000000001p-600)))`);
+
+// ./test/core/simd/simd_const.wast:596
+assert_return(
+ () => invoke($160, `f`, []),
+ [
+ value("f64", -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102885),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:597
+let $161 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x1.0000000000001fffffffffffp-600)))`);
+
+// ./test/core/simd/simd_const.wast:598
+assert_return(
+ () => invoke($161, `f`, []),
+ [
+ value("f64", 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102885),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:599
+let $162 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x1.0000000000001fffffffffffp-600)))`);
+
+// ./test/core/simd/simd_const.wast:600
+assert_return(
+ () => invoke($162, `f`, []),
+ [
+ value("f64", -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102885),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:601
+let $163 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x1.000000000000200000000000p-600)))`);
+
+// ./test/core/simd/simd_const.wast:602
+assert_return(
+ () => invoke($163, `f`, []),
+ [
+ value("f64", 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102885),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:603
+let $164 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x1.000000000000200000000000p-600)))`);
+
+// ./test/core/simd/simd_const.wast:604
+assert_return(
+ () => invoke($164, `f`, []),
+ [
+ value("f64", -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102885),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:605
+let $165 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x1.000000000000200000000001p-600)))`);
+
+// ./test/core/simd/simd_const.wast:606
+assert_return(
+ () => invoke($165, `f`, []),
+ [
+ value("f64", 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102885),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:607
+let $166 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x1.000000000000200000000001p-600)))`);
+
+// ./test/core/simd/simd_const.wast:608
+assert_return(
+ () => invoke($166, `f`, []),
+ [
+ value("f64", -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102885),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:609
+let $167 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x1.00000000000027ffffffffffp-600)))`);
+
+// ./test/core/simd/simd_const.wast:610
+assert_return(
+ () => invoke($167, `f`, []),
+ [
+ value("f64", 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102885),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:611
+let $168 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x1.00000000000027ffffffffffp-600)))`);
+
+// ./test/core/simd/simd_const.wast:612
+assert_return(
+ () => invoke($168, `f`, []),
+ [
+ value("f64", -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102885),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:613
+let $169 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x1.000000000000280000000001p-600)))`);
+
+// ./test/core/simd/simd_const.wast:614
+assert_return(
+ () => invoke($169, `f`, []),
+ [
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024099198651028857),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:615
+let $170 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x1.000000000000280000000001p-600)))`);
+
+// ./test/core/simd/simd_const.wast:616
+assert_return(
+ () => invoke($170, `f`, []),
+ [
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024099198651028857),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:617
+let $171 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x8000000.000000400000000000p-627)))`);
+
+// ./test/core/simd/simd_const.wast:618
+assert_return(
+ () => invoke($171, `f`, []),
+ [
+ value("f64", 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102884),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:619
+let $172 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x8000000.000000400000000000p-627)))`);
+
+// ./test/core/simd/simd_const.wast:620
+assert_return(
+ () => invoke($172, `f`, []),
+ [
+ value("f64", -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102884),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:621
+let $173 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x8000000.000000400000000001p-627)))`);
+
+// ./test/core/simd/simd_const.wast:622
+assert_return(
+ () => invoke($173, `f`, []),
+ [
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024099198651028847),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:623
+let $174 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x8000000.000000400000000001p-627)))`);
+
+// ./test/core/simd/simd_const.wast:624
+assert_return(
+ () => invoke($174, `f`, []),
+ [
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024099198651028847),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:625
+let $175 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x8000000.0000007fffffffffffp-627)))`);
+
+// ./test/core/simd/simd_const.wast:626
+assert_return(
+ () => invoke($175, `f`, []),
+ [
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024099198651028847),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:627
+let $176 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x8000000.0000007fffffffffffp-627)))`);
+
+// ./test/core/simd/simd_const.wast:628
+assert_return(
+ () => invoke($176, `f`, []),
+ [
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024099198651028847),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:629
+let $177 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x8000000.000000800000000000p-627)))`);
+
+// ./test/core/simd/simd_const.wast:630
+assert_return(
+ () => invoke($177, `f`, []),
+ [
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024099198651028847),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:631
+let $178 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x8000000.000000800000000000p-627)))`);
+
+// ./test/core/simd/simd_const.wast:632
+assert_return(
+ () => invoke($178, `f`, []),
+ [
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024099198651028847),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:633
+let $179 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x8000000.000000800000000001p-627)))`);
+
+// ./test/core/simd/simd_const.wast:634
+assert_return(
+ () => invoke($179, `f`, []),
+ [
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024099198651028847),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:635
+let $180 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x8000000.000000800000000001p-627)))`);
+
+// ./test/core/simd/simd_const.wast:636
+assert_return(
+ () => invoke($180, `f`, []),
+ [
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024099198651028847),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:637
+let $181 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x8000000.000000bfffffffffffp-627)))`);
+
+// ./test/core/simd/simd_const.wast:638
+assert_return(
+ () => invoke($181, `f`, []),
+ [
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024099198651028847),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:639
+let $182 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x8000000.000000bfffffffffffp-627)))`);
+
+// ./test/core/simd/simd_const.wast:640
+assert_return(
+ () => invoke($182, `f`, []),
+ [
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024099198651028847),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:641
+let $183 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x8000000.000000c00000000000p-627)))`);
+
+// ./test/core/simd/simd_const.wast:642
+assert_return(
+ () => invoke($183, `f`, []),
+ [
+ value("f64", 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102885),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:643
+let $184 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x8000000.000000c00000000000p-627)))`);
+
+// ./test/core/simd/simd_const.wast:644
+assert_return(
+ () => invoke($184, `f`, []),
+ [
+ value("f64", -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102885),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:645
+let $185 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x8000000.000000c00000000001p-627)))`);
+
+// ./test/core/simd/simd_const.wast:646
+assert_return(
+ () => invoke($185, `f`, []),
+ [
+ value("f64", 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102885),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:647
+let $186 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x8000000.000000c00000000001p-627)))`);
+
+// ./test/core/simd/simd_const.wast:648
+assert_return(
+ () => invoke($186, `f`, []),
+ [
+ value("f64", -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102885),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:649
+let $187 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x8000000.000000ffffffffffffp-627)))`);
+
+// ./test/core/simd/simd_const.wast:650
+assert_return(
+ () => invoke($187, `f`, []),
+ [
+ value("f64", 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102885),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:651
+let $188 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x8000000.000000ffffffffffffp-627)))`);
+
+// ./test/core/simd/simd_const.wast:652
+assert_return(
+ () => invoke($188, `f`, []),
+ [
+ value("f64", -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102885),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:653
+let $189 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x8000000.000001000000000000p-627)))`);
+
+// ./test/core/simd/simd_const.wast:654
+assert_return(
+ () => invoke($189, `f`, []),
+ [
+ value("f64", 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102885),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:655
+let $190 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x8000000.000001000000000000p-627)))`);
+
+// ./test/core/simd/simd_const.wast:656
+assert_return(
+ () => invoke($190, `f`, []),
+ [
+ value("f64", -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102885),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:657
+let $191 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x8000000.000001000000000001p-627)))`);
+
+// ./test/core/simd/simd_const.wast:658
+assert_return(
+ () => invoke($191, `f`, []),
+ [
+ value("f64", 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102885),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:659
+let $192 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x8000000.000001000000000001p-627)))`);
+
+// ./test/core/simd/simd_const.wast:660
+assert_return(
+ () => invoke($192, `f`, []),
+ [
+ value("f64", -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102885),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:661
+let $193 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x8000000.0000013fffffffffffp-627)))`);
+
+// ./test/core/simd/simd_const.wast:662
+assert_return(
+ () => invoke($193, `f`, []),
+ [
+ value("f64", 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102885),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:663
+let $194 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x8000000.0000013fffffffffffp-627)))`);
+
+// ./test/core/simd/simd_const.wast:664
+assert_return(
+ () => invoke($194, `f`, []),
+ [
+ value("f64", -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002409919865102885),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:665
+let $195 = instantiate(`(module (func (export "f") (result f64) (f64.const +0x8000000.000001400000000001p-627)))`);
+
+// ./test/core/simd/simd_const.wast:666
+assert_return(
+ () => invoke($195, `f`, []),
+ [
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024099198651028857),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:667
+let $196 = instantiate(`(module (func (export "f") (result f64) (f64.const -0x8000000.000001400000000001p-627)))`);
+
+// ./test/core/simd/simd_const.wast:668
+assert_return(
+ () => invoke($196, `f`, []),
+ [
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024099198651028857),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:669
+let $197 = instantiate(`(module (func (export "f") (result f64) (f64.const +5.3575430359313371995e+300)))`);
+
+// ./test/core/simd/simd_const.wast:670
+assert_return(
+ () => invoke($197, `f`, []),
+ [
+ value("f64", 5357543035931337000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:671
+let $198 = instantiate(`(module (func (export "f") (result f64) (f64.const -5.3575430359313371995e+300)))`);
+
+// ./test/core/simd/simd_const.wast:672
+assert_return(
+ () => invoke($198, `f`, []),
+ [
+ value("f64", -5357543035931337000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:673
+let $199 = instantiate(`(module (func (export "f") (result f64) (f64.const +5.3575430359313371996e+300)))`);
+
+// ./test/core/simd/simd_const.wast:674
+assert_return(
+ () => invoke($199, `f`, []),
+ [
+ value("f64", 5357543035931338000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:675
+let $200 = instantiate(`(module (func (export "f") (result f64) (f64.const -5.3575430359313371996e+300)))`);
+
+// ./test/core/simd/simd_const.wast:676
+assert_return(
+ () => invoke($200, `f`, []),
+ [
+ value("f64", -5357543035931338000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:677
+let $201 = instantiate(`(module (func (export "f") (result f64) (f64.const +5.3575430359313383891e+300)))`);
+
+// ./test/core/simd/simd_const.wast:678
+assert_return(
+ () => invoke($201, `f`, []),
+ [
+ value("f64", 5357543035931338000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:679
+let $202 = instantiate(`(module (func (export "f") (result f64) (f64.const -5.3575430359313383891e+300)))`);
+
+// ./test/core/simd/simd_const.wast:680
+assert_return(
+ () => invoke($202, `f`, []),
+ [
+ value("f64", -5357543035931338000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:681
+let $203 = instantiate(`(module (func (export "f") (result f64) (f64.const +5.3575430359313383892e+300)))`);
+
+// ./test/core/simd/simd_const.wast:682
+assert_return(
+ () => invoke($203, `f`, []),
+ [
+ value("f64", 5357543035931339000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:683
+let $204 = instantiate(`(module (func (export "f") (result f64) (f64.const -5.3575430359313383892e+300)))`);
+
+// ./test/core/simd/simd_const.wast:684
+assert_return(
+ () => invoke($204, `f`, []),
+ [
+ value("f64", -5357543035931339000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:687
+let $205 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x1.000000000000080000000000p+600 +0x1.000000000000080000000000p+600)))`);
+
+// ./test/core/simd/simd_const.wast:688
+assert_return(
+ () => invoke($205, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 4149515568880993000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", 4149515568880993000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:689
+let $206 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x1.000000000000080000000000p+600 -0x1.000000000000080000000000p+600)))`);
+
+// ./test/core/simd/simd_const.wast:690
+assert_return(
+ () => invoke($206, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -4149515568880993000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", -4149515568880993000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:691
+let $207 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x1.000000000000080000000001p+600 +0x1.000000000000080000000001p+600)))`);
+
+// ./test/core/simd/simd_const.wast:692
+assert_return(
+ () => invoke($207, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 4149515568880994000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", 4149515568880994000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:693
+let $208 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x1.000000000000080000000001p+600 -0x1.000000000000080000000001p+600)))`);
+
+// ./test/core/simd/simd_const.wast:694
+assert_return(
+ () => invoke($208, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -4149515568880994000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", -4149515568880994000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:695
+let $209 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x1.0000000000000fffffffffffp+600 +0x1.0000000000000fffffffffffp+600)))`);
+
+// ./test/core/simd/simd_const.wast:696
+assert_return(
+ () => invoke($209, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 4149515568880994000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", 4149515568880994000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:697
+let $210 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x1.0000000000000fffffffffffp+600 -0x1.0000000000000fffffffffffp+600)))`);
+
+// ./test/core/simd/simd_const.wast:698
+assert_return(
+ () => invoke($210, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -4149515568880994000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", -4149515568880994000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:699
+let $211 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x1.000000000000100000000000p+600 +0x1.000000000000100000000000p+600)))`);
+
+// ./test/core/simd/simd_const.wast:700
+assert_return(
+ () => invoke($211, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 4149515568880994000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", 4149515568880994000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:701
+let $212 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x1.000000000000100000000000p+600 -0x1.000000000000100000000000p+600)))`);
+
+// ./test/core/simd/simd_const.wast:702
+assert_return(
+ () => invoke($212, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -4149515568880994000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", -4149515568880994000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:703
+let $213 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x1.000000000000100000000001p+600 +0x1.000000000000100000000001p+600)))`);
+
+// ./test/core/simd/simd_const.wast:704
+assert_return(
+ () => invoke($213, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 4149515568880994000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", 4149515568880994000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:705
+let $214 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x1.000000000000100000000001p+600 -0x1.000000000000100000000001p+600)))`);
+
+// ./test/core/simd/simd_const.wast:706
+assert_return(
+ () => invoke($214, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -4149515568880994000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", -4149515568880994000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:707
+let $215 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x1.00000000000017ffffffffffp+600 +0x1.00000000000017ffffffffffp+600)))`);
+
+// ./test/core/simd/simd_const.wast:708
+assert_return(
+ () => invoke($215, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 4149515568880994000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", 4149515568880994000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:709
+let $216 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x1.00000000000017ffffffffffp+600 -0x1.00000000000017ffffffffffp+600)))`);
+
+// ./test/core/simd/simd_const.wast:710
+assert_return(
+ () => invoke($216, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -4149515568880994000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", -4149515568880994000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:711
+let $217 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x1.000000000000180000000000p+600 +0x1.000000000000180000000000p+600)))`);
+
+// ./test/core/simd/simd_const.wast:712
+assert_return(
+ () => invoke($217, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", 4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:713
+let $218 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x1.000000000000180000000000p+600 -0x1.000000000000180000000000p+600)))`);
+
+// ./test/core/simd/simd_const.wast:714
+assert_return(
+ () => invoke($218, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", -4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:715
+let $219 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x1.000000000000180000000001p+600 +0x1.000000000000180000000001p+600)))`);
+
+// ./test/core/simd/simd_const.wast:716
+assert_return(
+ () => invoke($219, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", 4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:717
+let $220 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x1.000000000000180000000001p+600 -0x1.000000000000180000000001p+600)))`);
+
+// ./test/core/simd/simd_const.wast:718
+assert_return(
+ () => invoke($220, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", -4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:719
+let $221 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x1.0000000000001fffffffffffp+600 +0x1.0000000000001fffffffffffp+600)))`);
+
+// ./test/core/simd/simd_const.wast:720
+assert_return(
+ () => invoke($221, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", 4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:721
+let $222 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x1.0000000000001fffffffffffp+600 -0x1.0000000000001fffffffffffp+600)))`);
+
+// ./test/core/simd/simd_const.wast:722
+assert_return(
+ () => invoke($222, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", -4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:723
+let $223 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x1.000000000000200000000000p+600 +0x1.000000000000200000000000p+600)))`);
+
+// ./test/core/simd/simd_const.wast:724
+assert_return(
+ () => invoke($223, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", 4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:725
+let $224 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x1.000000000000200000000000p+600 -0x1.000000000000200000000000p+600)))`);
+
+// ./test/core/simd/simd_const.wast:726
+assert_return(
+ () => invoke($224, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", -4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:727
+let $225 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x1.000000000000200000000001p+600 +0x1.000000000000200000000001p+600)))`);
+
+// ./test/core/simd/simd_const.wast:728
+assert_return(
+ () => invoke($225, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", 4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:729
+let $226 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x1.000000000000200000000001p+600 -0x1.000000000000200000000001p+600)))`);
+
+// ./test/core/simd/simd_const.wast:730
+assert_return(
+ () => invoke($226, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", -4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:731
+let $227 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x1.00000000000027ffffffffffp+600 +0x1.00000000000027ffffffffffp+600)))`);
+
+// ./test/core/simd/simd_const.wast:732
+assert_return(
+ () => invoke($227, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", 4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:733
+let $228 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x1.00000000000027ffffffffffp+600 -0x1.00000000000027ffffffffffp+600)))`);
+
+// ./test/core/simd/simd_const.wast:734
+assert_return(
+ () => invoke($228, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", -4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:735
+let $229 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x1.000000000000280000000000p+600 +0x1.000000000000280000000000p+600)))`);
+
+// ./test/core/simd/simd_const.wast:736
+assert_return(
+ () => invoke($229, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", 4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:737
+let $230 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x1.000000000000280000000000p+600 -0x1.000000000000280000000000p+600)))`);
+
+// ./test/core/simd/simd_const.wast:738
+assert_return(
+ () => invoke($230, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", -4149515568880995000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:739
+let $231 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x1.000000000000280000000001p+600 +0x1.000000000000280000000001p+600)))`);
+
+// ./test/core/simd/simd_const.wast:740
+assert_return(
+ () => invoke($231, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 4149515568880996000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", 4149515568880996000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:741
+let $232 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x1.000000000000280000000001p+600 -0x1.000000000000280000000001p+600)))`);
+
+// ./test/core/simd/simd_const.wast:742
+assert_return(
+ () => invoke($232, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -4149515568880996000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", -4149515568880996000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:743
+let $233 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x2000000000000100000000000 +0x2000000000000100000000000)))`);
+
+// ./test/core/simd/simd_const.wast:744
+assert_return(
+ () => invoke($233, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 158456325028528680000000000000),
+ value("f64", 158456325028528680000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:745
+let $234 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x2000000000000100000000000 -0x2000000000000100000000000)))`);
+
+// ./test/core/simd/simd_const.wast:746
+assert_return(
+ () => invoke($234, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -158456325028528680000000000000),
+ value("f64", -158456325028528680000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:747
+let $235 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x2000000000000100000000001 +0x2000000000000100000000001)))`);
+
+// ./test/core/simd/simd_const.wast:748
+assert_return(
+ () => invoke($235, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 158456325028528700000000000000),
+ value("f64", 158456325028528700000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:749
+let $236 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x2000000000000100000000001 -0x2000000000000100000000001)))`);
+
+// ./test/core/simd/simd_const.wast:750
+assert_return(
+ () => invoke($236, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -158456325028528700000000000000),
+ value("f64", -158456325028528700000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:751
+let $237 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x20000000000001fffffffffff +0x20000000000001fffffffffff)))`);
+
+// ./test/core/simd/simd_const.wast:752
+assert_return(
+ () => invoke($237, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 158456325028528700000000000000),
+ value("f64", 158456325028528700000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:753
+let $238 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x20000000000001fffffffffff -0x20000000000001fffffffffff)))`);
+
+// ./test/core/simd/simd_const.wast:754
+assert_return(
+ () => invoke($238, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -158456325028528700000000000000),
+ value("f64", -158456325028528700000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:755
+let $239 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x2000000000000200000000000 +0x2000000000000200000000000)))`);
+
+// ./test/core/simd/simd_const.wast:756
+assert_return(
+ () => invoke($239, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 158456325028528700000000000000),
+ value("f64", 158456325028528700000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:757
+let $240 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x2000000000000200000000000 -0x2000000000000200000000000)))`);
+
+// ./test/core/simd/simd_const.wast:758
+assert_return(
+ () => invoke($240, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -158456325028528700000000000000),
+ value("f64", -158456325028528700000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:759
+let $241 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x2000000000000200000000001 +0x2000000000000200000000001)))`);
+
+// ./test/core/simd/simd_const.wast:760
+assert_return(
+ () => invoke($241, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 158456325028528700000000000000),
+ value("f64", 158456325028528700000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:761
+let $242 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x2000000000000200000000001 -0x2000000000000200000000001)))`);
+
+// ./test/core/simd/simd_const.wast:762
+assert_return(
+ () => invoke($242, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -158456325028528700000000000000),
+ value("f64", -158456325028528700000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:763
+let $243 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x20000000000002fffffffffff +0x20000000000002fffffffffff)))`);
+
+// ./test/core/simd/simd_const.wast:764
+assert_return(
+ () => invoke($243, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 158456325028528700000000000000),
+ value("f64", 158456325028528700000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:765
+let $244 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x20000000000002fffffffffff -0x20000000000002fffffffffff)))`);
+
+// ./test/core/simd/simd_const.wast:766
+assert_return(
+ () => invoke($244, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -158456325028528700000000000000),
+ value("f64", -158456325028528700000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:767
+let $245 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x2000000000000300000000000 +0x2000000000000300000000000)))`);
+
+// ./test/core/simd/simd_const.wast:768
+assert_return(
+ () => invoke($245, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 158456325028528750000000000000),
+ value("f64", 158456325028528750000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:769
+let $246 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x2000000000000300000000000 -0x2000000000000300000000000)))`);
+
+// ./test/core/simd/simd_const.wast:770
+assert_return(
+ () => invoke($246, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -158456325028528750000000000000),
+ value("f64", -158456325028528750000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:771
+let $247 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x2000000000000300000000001 +0x2000000000000300000000001)))`);
+
+// ./test/core/simd/simd_const.wast:772
+assert_return(
+ () => invoke($247, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 158456325028528750000000000000),
+ value("f64", 158456325028528750000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:773
+let $248 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x2000000000000300000000001 -0x2000000000000300000000001)))`);
+
+// ./test/core/simd/simd_const.wast:774
+assert_return(
+ () => invoke($248, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -158456325028528750000000000000),
+ value("f64", -158456325028528750000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:775
+let $249 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x20000000000003fffffffffff +0x20000000000003fffffffffff)))`);
+
+// ./test/core/simd/simd_const.wast:776
+assert_return(
+ () => invoke($249, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 158456325028528750000000000000),
+ value("f64", 158456325028528750000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:777
+let $250 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x20000000000003fffffffffff -0x20000000000003fffffffffff)))`);
+
+// ./test/core/simd/simd_const.wast:778
+assert_return(
+ () => invoke($250, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -158456325028528750000000000000),
+ value("f64", -158456325028528750000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:779
+let $251 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x2000000000000400000000000 +0x2000000000000400000000000)))`);
+
+// ./test/core/simd/simd_const.wast:780
+assert_return(
+ () => invoke($251, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 158456325028528750000000000000),
+ value("f64", 158456325028528750000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:781
+let $252 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x2000000000000400000000000 -0x2000000000000400000000000)))`);
+
+// ./test/core/simd/simd_const.wast:782
+assert_return(
+ () => invoke($252, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -158456325028528750000000000000),
+ value("f64", -158456325028528750000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:783
+let $253 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x2000000000000400000000001 +0x2000000000000400000000001)))`);
+
+// ./test/core/simd/simd_const.wast:784
+assert_return(
+ () => invoke($253, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 158456325028528750000000000000),
+ value("f64", 158456325028528750000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:785
+let $254 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x2000000000000400000000001 -0x2000000000000400000000001)))`);
+
+// ./test/core/simd/simd_const.wast:786
+assert_return(
+ () => invoke($254, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -158456325028528750000000000000),
+ value("f64", -158456325028528750000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:787
+let $255 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x20000000000004fffffffffff +0x20000000000004fffffffffff)))`);
+
+// ./test/core/simd/simd_const.wast:788
+assert_return(
+ () => invoke($255, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 158456325028528750000000000000),
+ value("f64", 158456325028528750000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:789
+let $256 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x20000000000004fffffffffff -0x20000000000004fffffffffff)))`);
+
+// ./test/core/simd/simd_const.wast:790
+assert_return(
+ () => invoke($256, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -158456325028528750000000000000),
+ value("f64", -158456325028528750000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:791
+let $257 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x2000000000000500000000000 +0x2000000000000500000000000)))`);
+
+// ./test/core/simd/simd_const.wast:792
+assert_return(
+ () => invoke($257, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 158456325028528750000000000000),
+ value("f64", 158456325028528750000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:793
+let $258 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x2000000000000500000000000 -0x2000000000000500000000000)))`);
+
+// ./test/core/simd/simd_const.wast:794
+assert_return(
+ () => invoke($258, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -158456325028528750000000000000),
+ value("f64", -158456325028528750000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:795
+let $259 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x2000000000000500000000001 +0x2000000000000500000000001)))`);
+
+// ./test/core/simd/simd_const.wast:796
+assert_return(
+ () => invoke($259, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 158456325028528780000000000000),
+ value("f64", 158456325028528780000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:797
+let $260 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x2000000000000500000000001 -0x2000000000000500000000001)))`);
+
+// ./test/core/simd/simd_const.wast:798
+assert_return(
+ () => invoke($260, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -158456325028528780000000000000),
+ value("f64", -158456325028528780000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:799
+let $261 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +1152921504606847104 +1152921504606847104)))`);
+
+// ./test/core/simd/simd_const.wast:800
+assert_return(
+ () => invoke($261, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 1152921504606847000),
+ value("f64", 1152921504606847000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:801
+let $262 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -1152921504606847104 -1152921504606847104)))`);
+
+// ./test/core/simd/simd_const.wast:802
+assert_return(
+ () => invoke($262, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -1152921504606847000),
+ value("f64", -1152921504606847000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:803
+let $263 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +1152921504606847105 +1152921504606847105)))`);
+
+// ./test/core/simd/simd_const.wast:804
+assert_return(
+ () => invoke($263, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 1152921504606847200),
+ value("f64", 1152921504606847200),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:805
+let $264 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -1152921504606847105 -1152921504606847105)))`);
+
+// ./test/core/simd/simd_const.wast:806
+assert_return(
+ () => invoke($264, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -1152921504606847200),
+ value("f64", -1152921504606847200),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:807
+let $265 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +1152921504606847359 +1152921504606847359)))`);
+
+// ./test/core/simd/simd_const.wast:808
+assert_return(
+ () => invoke($265, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 1152921504606847200),
+ value("f64", 1152921504606847200),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:809
+let $266 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -1152921504606847359 -1152921504606847359)))`);
+
+// ./test/core/simd/simd_const.wast:810
+assert_return(
+ () => invoke($266, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -1152921504606847200),
+ value("f64", -1152921504606847200),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:811
+let $267 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +1152921504606847360 +1152921504606847360)))`);
+
+// ./test/core/simd/simd_const.wast:812
+assert_return(
+ () => invoke($267, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 1152921504606847500),
+ value("f64", 1152921504606847500),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:813
+let $268 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -1152921504606847360 -1152921504606847360)))`);
+
+// ./test/core/simd/simd_const.wast:814
+assert_return(
+ () => invoke($268, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -1152921504606847500),
+ value("f64", -1152921504606847500),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:817
+let $269 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x0.000000000000080000000000p-1022 +0x0.000000000000080000000000p-1022)))`);
+
+// ./test/core/simd/simd_const.wast:818
+assert_return(() => invoke($269, `f`, []), [new F64x2Pattern(value("f64", 0), value("f64", 0))]);
+
+// ./test/core/simd/simd_const.wast:819
+let $270 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x0.000000000000080000000000p-1022 -0x0.000000000000080000000000p-1022)))`);
+
+// ./test/core/simd/simd_const.wast:820
+assert_return(() => invoke($270, `f`, []), [new F64x2Pattern(value("f64", -0), value("f64", -0))]);
+
+// ./test/core/simd/simd_const.wast:821
+let $271 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x0.000000000000080000000001p-1022 +0x0.000000000000080000000001p-1022)))`);
+
+// ./test/core/simd/simd_const.wast:822
+assert_return(
+ () => invoke($271, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005),
+ value("f64", 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:823
+let $272 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x0.000000000000080000000001p-1022 -0x0.000000000000080000000001p-1022)))`);
+
+// ./test/core/simd/simd_const.wast:824
+assert_return(
+ () => invoke($272, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005),
+ value("f64", -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:825
+let $273 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x0.0000000000000fffffffffffp-1022 +0x0.0000000000000fffffffffffp-1022)))`);
+
+// ./test/core/simd/simd_const.wast:826
+assert_return(
+ () => invoke($273, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005),
+ value("f64", 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:827
+let $274 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x0.0000000000000fffffffffffp-1022 -0x0.0000000000000fffffffffffp-1022)))`);
+
+// ./test/core/simd/simd_const.wast:828
+assert_return(
+ () => invoke($274, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005),
+ value("f64", -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:829
+let $275 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x0.000000000000100000000000p-1022 +0x0.000000000000100000000000p-1022)))`);
+
+// ./test/core/simd/simd_const.wast:830
+assert_return(
+ () => invoke($275, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005),
+ value("f64", 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:831
+let $276 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x0.000000000000100000000000p-1022 -0x0.000000000000100000000000p-1022)))`);
+
+// ./test/core/simd/simd_const.wast:832
+assert_return(
+ () => invoke($276, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005),
+ value("f64", -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:833
+let $277 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x0.000000000000100000000001p-1022 +0x0.000000000000100000000001p-1022)))`);
+
+// ./test/core/simd/simd_const.wast:834
+assert_return(
+ () => invoke($277, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005),
+ value("f64", 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:835
+let $278 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x0.000000000000100000000001p-1022 -0x0.000000000000100000000001p-1022)))`);
+
+// ./test/core/simd/simd_const.wast:836
+assert_return(
+ () => invoke($278, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005),
+ value("f64", -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:837
+let $279 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x0.00000000000017ffffffffffp-1022 +0x0.00000000000017ffffffffffp-1022)))`);
+
+// ./test/core/simd/simd_const.wast:838
+assert_return(
+ () => invoke($279, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005),
+ value("f64", 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:839
+let $280 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x0.00000000000017ffffffffffp-1022 -0x0.00000000000017ffffffffffp-1022)))`);
+
+// ./test/core/simd/simd_const.wast:840
+assert_return(
+ () => invoke($280, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005),
+ value("f64", -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:841
+let $281 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x0.000000000000180000000000p-1022 +0x0.000000000000180000000000p-1022)))`);
+
+// ./test/core/simd/simd_const.wast:842
+assert_return(
+ () => invoke($281, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:843
+let $282 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x0.000000000000180000000000p-1022 -0x0.000000000000180000000000p-1022)))`);
+
+// ./test/core/simd/simd_const.wast:844
+assert_return(
+ () => invoke($282, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:845
+let $283 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x0.000000000000180000000001p-1022 +0x0.000000000000180000000001p-1022)))`);
+
+// ./test/core/simd/simd_const.wast:846
+assert_return(
+ () => invoke($283, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:847
+let $284 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x0.000000000000180000000001p-1022 -0x0.000000000000180000000001p-1022)))`);
+
+// ./test/core/simd/simd_const.wast:848
+assert_return(
+ () => invoke($284, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:849
+let $285 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x0.0000000000001fffffffffffp-1022 +0x0.0000000000001fffffffffffp-1022)))`);
+
+// ./test/core/simd/simd_const.wast:850
+assert_return(
+ () => invoke($285, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:851
+let $286 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x0.0000000000001fffffffffffp-1022 -0x0.0000000000001fffffffffffp-1022)))`);
+
+// ./test/core/simd/simd_const.wast:852
+assert_return(
+ () => invoke($286, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:853
+let $287 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x0.000000000000200000000000p-1022 +0x0.000000000000200000000000p-1022)))`);
+
+// ./test/core/simd/simd_const.wast:854
+assert_return(
+ () => invoke($287, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:855
+let $288 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x0.000000000000200000000000p-1022 -0x0.000000000000200000000000p-1022)))`);
+
+// ./test/core/simd/simd_const.wast:856
+assert_return(
+ () => invoke($288, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:857
+let $289 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x0.000000000000200000000001p-1022 +0x0.000000000000200000000001p-1022)))`);
+
+// ./test/core/simd/simd_const.wast:858
+assert_return(
+ () => invoke($289, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:859
+let $290 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x0.000000000000200000000001p-1022 -0x0.000000000000200000000001p-1022)))`);
+
+// ./test/core/simd/simd_const.wast:860
+assert_return(
+ () => invoke($290, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:861
+let $291 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x0.00000000000027ffffffffffp-1022 +0x0.00000000000027ffffffffffp-1022)))`);
+
+// ./test/core/simd/simd_const.wast:862
+assert_return(
+ () => invoke($291, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:863
+let $292 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x0.00000000000027ffffffffffp-1022 -0x0.00000000000027ffffffffffp-1022)))`);
+
+// ./test/core/simd/simd_const.wast:864
+assert_return(
+ () => invoke($292, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:865
+let $293 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x0.000000000000280000000000p-1022 +0x0.000000000000280000000000p-1022)))`);
+
+// ./test/core/simd/simd_const.wast:866
+assert_return(
+ () => invoke($293, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:867
+let $294 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x0.000000000000280000000000p-1022 -0x0.000000000000280000000000p-1022)))`);
+
+// ./test/core/simd/simd_const.wast:868
+assert_return(
+ () => invoke($294, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:869
+let $295 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x1.000000000000280000000001p-1022 +0x1.000000000000280000000001p-1022)))`);
+
+// ./test/core/simd/simd_const.wast:870
+assert_return(
+ () => invoke($295, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002225073858507203),
+ value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002225073858507203),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:871
+let $296 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x1.000000000000280000000001p-1022 -0x1.000000000000280000000001p-1022)))`);
+
+// ./test/core/simd/simd_const.wast:872
+assert_return(
+ () => invoke($296, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002225073858507203),
+ value("f64", -0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002225073858507203),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:875
+let $297 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x1.fffffffffffff4p1023 +0x1.fffffffffffff4p1023)))`);
+
+// ./test/core/simd/simd_const.wast:876
+assert_return(
+ () => invoke($297, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:877
+let $298 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x1.fffffffffffff4p1023 -0x1.fffffffffffff4p1023)))`);
+
+// ./test/core/simd/simd_const.wast:878
+assert_return(
+ () => invoke($298, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", -179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:879
+let $299 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 +0x1.fffffffffffff7ffffffp1023 +0x1.fffffffffffff7ffffffp1023)))`);
+
+// ./test/core/simd/simd_const.wast:880
+assert_return(
+ () => invoke($299, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:881
+let $300 = instantiate(`(module (func (export "f") (result v128) (v128.const f64x2 -0x1.fffffffffffff7ffffffp1023 -0x1.fffffffffffff7ffffffp1023)))`);
+
+// ./test/core/simd/simd_const.wast:882
+assert_return(
+ () => invoke($300, `f`, []),
+ [
+ new F64x2Pattern(
+ value("f64", -179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", -179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:886
+let $301 = instantiate(`(module (memory 1)
+ (func (export "as-br-retval") (result v128)
+ (block (result v128) (br 0 (v128.const i32x4 0x03020100 0x07060504 0x0b0a0908 0x0f0e0d0c)))
+ )
+ (func (export "as-br_if-retval") (result v128)
+ (block (result v128)
+ (br_if 0 (v128.const i32x4 0 1 2 3) (i32.const 1))
+ )
+ )
+ (func (export "as-return-retval") (result v128)
+ (return (v128.const i32x4 0 1 2 3))
+ )
+ (func (export "as-if-then-retval") (result v128)
+ (if (result v128) (i32.const 1)
+ (then (v128.const i32x4 0 1 2 3)) (else (v128.const i32x4 3 2 1 0))
+ )
+ )
+ (func (export "as-if-else-retval") (result v128)
+ (if (result v128) (i32.const 0)
+ (then (v128.const i32x4 0 1 2 3)) (else (v128.const i32x4 3 2 1 0))
+ )
+ )
+ (func $$f (param v128 v128 v128) (result v128) (v128.const i32x4 0 1 2 3))
+ (func (export "as-call-param") (result v128)
+ (call $$f (v128.const i32x4 0 1 2 3) (v128.const i32x4 0 1 2 3) (v128.const i32x4 0 1 2 3))
+ )
+ (func (export "as-block-retval") (result v128)
+ (block (result v128) (v128.const i32x4 0 1 2 3))
+ )
+ (func (export "as-loop-retval") (result v128)
+ (loop (result v128) (v128.const i32x4 0 1 2 3))
+ )
+ (func (export "as-drop-operand")
+ (drop (v128.const i32x4 0 1 2 3))
+ )
+
+ (func (export "as-br-retval2") (result v128)
+ (block (result v128) (br 0 (v128.const i64x2 0x0302010007060504 0x0b0a09080f0e0d0c)))
+ )
+ (func (export "as-br_if-retval2") (result v128)
+ (block (result v128)
+ (br_if 0 (v128.const i64x2 0 1) (i32.const 1))
+ )
+ )
+ (func (export "as-return-retval2") (result v128)
+ (return (v128.const i64x2 0 1))
+ )
+ (func (export "as-if-then-retval2") (result v128)
+ (if (result v128) (i32.const 1)
+ (then (v128.const i64x2 0 1)) (else (v128.const i64x2 1 0))
+ )
+ )
+ (func (export "as-if-else-retval2") (result v128)
+ (if (result v128) (i32.const 0)
+ (then (v128.const i64x2 0 1)) (else (v128.const i64x2 1 0))
+ )
+ )
+ (func $$f2 (param v128 v128 v128) (result v128) (v128.const i64x2 0 1))
+ (func (export "as-call-param2") (result v128)
+ (call $$f2 (v128.const i64x2 0 1) (v128.const i64x2 0 1) (v128.const i64x2 0 1))
+ )
+
+ (type $$sig (func (param v128 v128 v128) (result v128)))
+ (table funcref (elem $$f $$f2))
+ (func (export "as-call_indirect-param") (result v128)
+ (call_indirect (type $$sig)
+ (v128.const i32x4 0 1 2 3) (v128.const i32x4 0 1 2 3) (v128.const i32x4 0 1 2 3) (i32.const 0)
+ )
+ )
+ (func (export "as-call_indirect-param2") (result v128)
+ (call_indirect (type $$sig)
+ (v128.const i64x2 0 1) (v128.const i64x2 0 1) (v128.const i64x2 0 1) (i32.const 1)
+ )
+ )
+ (func (export "as-block-retval2") (result v128)
+ (block (result v128) (v128.const i64x2 0 1))
+ )
+ (func (export "as-loop-retval2") (result v128)
+ (loop (result v128) (v128.const i64x2 0 1))
+ )
+ (func (export "as-drop-operand2")
+ (drop (v128.const i64x2 0 1))
+ )
+)`);
+
+// ./test/core/simd/simd_const.wast:971
+assert_return(
+ () => invoke($301, `as-br-retval`, []),
+ [i32x4([0x3020100, 0x7060504, 0xb0a0908, 0xf0e0d0c])],
+);
+
+// ./test/core/simd/simd_const.wast:972
+assert_return(() => invoke($301, `as-br_if-retval`, []), [i32x4([0x0, 0x1, 0x2, 0x3])]);
+
+// ./test/core/simd/simd_const.wast:973
+assert_return(() => invoke($301, `as-return-retval`, []), [i32x4([0x0, 0x1, 0x2, 0x3])]);
+
+// ./test/core/simd/simd_const.wast:974
+assert_return(() => invoke($301, `as-if-then-retval`, []), [i32x4([0x0, 0x1, 0x2, 0x3])]);
+
+// ./test/core/simd/simd_const.wast:975
+assert_return(() => invoke($301, `as-if-else-retval`, []), [i32x4([0x3, 0x2, 0x1, 0x0])]);
+
+// ./test/core/simd/simd_const.wast:976
+assert_return(() => invoke($301, `as-call-param`, []), [i32x4([0x0, 0x1, 0x2, 0x3])]);
+
+// ./test/core/simd/simd_const.wast:977
+assert_return(() => invoke($301, `as-call_indirect-param`, []), [i32x4([0x0, 0x1, 0x2, 0x3])]);
+
+// ./test/core/simd/simd_const.wast:978
+assert_return(() => invoke($301, `as-block-retval`, []), [i32x4([0x0, 0x1, 0x2, 0x3])]);
+
+// ./test/core/simd/simd_const.wast:979
+assert_return(() => invoke($301, `as-loop-retval`, []), [i32x4([0x0, 0x1, 0x2, 0x3])]);
+
+// ./test/core/simd/simd_const.wast:980
+assert_return(() => invoke($301, `as-drop-operand`, []), []);
+
+// ./test/core/simd/simd_const.wast:982
+assert_return(() => invoke($301, `as-br-retval2`, []), [i64x2([0x302010007060504n, 0xb0a09080f0e0d0cn])]);
+
+// ./test/core/simd/simd_const.wast:983
+assert_return(() => invoke($301, `as-br_if-retval2`, []), [i64x2([0x0n, 0x1n])]);
+
+// ./test/core/simd/simd_const.wast:984
+assert_return(() => invoke($301, `as-return-retval2`, []), [i64x2([0x0n, 0x1n])]);
+
+// ./test/core/simd/simd_const.wast:985
+assert_return(() => invoke($301, `as-if-then-retval2`, []), [i64x2([0x0n, 0x1n])]);
+
+// ./test/core/simd/simd_const.wast:986
+assert_return(() => invoke($301, `as-if-else-retval2`, []), [i64x2([0x1n, 0x0n])]);
+
+// ./test/core/simd/simd_const.wast:987
+assert_return(() => invoke($301, `as-call-param2`, []), [i64x2([0x0n, 0x1n])]);
+
+// ./test/core/simd/simd_const.wast:988
+assert_return(() => invoke($301, `as-call_indirect-param2`, []), [i64x2([0x0n, 0x1n])]);
+
+// ./test/core/simd/simd_const.wast:989
+assert_return(() => invoke($301, `as-block-retval2`, []), [i64x2([0x0n, 0x1n])]);
+
+// ./test/core/simd/simd_const.wast:990
+assert_return(() => invoke($301, `as-loop-retval2`, []), [i64x2([0x0n, 0x1n])]);
+
+// ./test/core/simd/simd_const.wast:991
+assert_return(() => invoke($301, `as-drop-operand2`, []), []);
+
+// ./test/core/simd/simd_const.wast:995
+let $302 = instantiate(`(module (memory 1)
+ (func (export "as-local.set/get-value_0_0") (param $$0 v128) (result v128)
+ (local v128 v128 v128 v128)
+ (local.set 0 (local.get $$0))
+ (local.get 0)
+ )
+ (func (export "as-local.set/get-value_0_1") (param $$0 v128) (result v128)
+ (local v128 v128 v128 v128)
+ (local.set 0 (local.get $$0))
+ (local.set 1 (local.get 0))
+ (local.set 2 (local.get 1))
+ (local.set 3 (local.get 2))
+ (local.get 0)
+ )
+ (func (export "as-local.set/get-value_3_0") (param $$0 v128) (result v128)
+ (local v128 v128 v128 v128)
+ (local.set 0 (local.get $$0))
+ (local.set 1 (local.get 0))
+ (local.set 2 (local.get 1))
+ (local.set 3 (local.get 2))
+ (local.get 3)
+ )
+ (func (export "as-local.tee-value") (result v128)
+ (local v128)
+ (local.tee 0 (v128.const i32x4 0 1 2 3))
+ )
+)`);
+
+// ./test/core/simd/simd_const.wast:1023
+assert_return(
+ () => invoke($302, `as-local.set/get-value_0_0`, [i32x4([0x0, 0x0, 0x0, 0x0])]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_const.wast:1024
+assert_return(
+ () => invoke($302, `as-local.set/get-value_0_1`, [i32x4([0x1, 0x1, 0x1, 0x1])]),
+ [i32x4([0x1, 0x1, 0x1, 0x1])],
+);
+
+// ./test/core/simd/simd_const.wast:1025
+assert_return(
+ () => invoke($302, `as-local.set/get-value_3_0`, [i32x4([0x2, 0x2, 0x2, 0x2])]),
+ [i32x4([0x2, 0x2, 0x2, 0x2])],
+);
+
+// ./test/core/simd/simd_const.wast:1026
+assert_return(() => invoke($302, `as-local.tee-value`, []), [i32x4([0x0, 0x1, 0x2, 0x3])]);
+
+// ./test/core/simd/simd_const.wast:1031
+let $303 = instantiate(`(module (memory 1)
+ (global $$g0 (mut v128) (v128.const i32x4 0 1 2 3))
+ (global $$g1 (mut v128) (v128.const i32x4 4 5 6 7))
+ (global $$g2 (mut v128) (v128.const i32x4 8 9 10 11))
+ (global $$g3 (mut v128) (v128.const i32x4 12 13 14 15))
+ (global $$g4 (mut v128) (v128.const i32x4 16 17 18 19))
+
+ (func $$set_g0 (export "as-global.set_value_$$g0") (param $$0 v128)
+ (global.set $$g0 (local.get $$0))
+ )
+ (func $$set_g1_g2 (export "as-global.set_value_$$g1_$$g2") (param $$0 v128) (param $$1 v128)
+ (global.set $$g1 (local.get $$0))
+ (global.set $$g2 (local.get $$1))
+ )
+ (func $$set_g0_g1_g2_g3 (export "as-global.set_value_$$g0_$$g1_$$g2_$$g3") (param $$0 v128) (param $$1 v128) (param $$2 v128) (param $$3 v128)
+ (call $$set_g0 (local.get $$0))
+ (call $$set_g1_g2 (local.get $$1) (local.get $$2))
+ (global.set $$g3 (local.get $$3))
+ )
+ (func (export "global.get_g0") (result v128)
+ (global.get $$g0)
+ )
+ (func (export "global.get_g1") (result v128)
+ (global.get $$g1)
+ )
+ (func (export "global.get_g2") (result v128)
+ (global.get $$g2)
+ )
+ (func (export "global.get_g3") (result v128)
+ (global.get $$g3)
+ )
+)`);
+
+// ./test/core/simd/simd_const.wast:1064
+assert_return(
+ () => invoke($303, `as-global.set_value_$$g0_$$g1_$$g2_$$g3`, [
+ i32x4([0x1, 0x1, 0x1, 0x1]),
+ i32x4([0x2, 0x2, 0x2, 0x2]),
+ i32x4([0x3, 0x3, 0x3, 0x3]),
+ i32x4([0x4, 0x4, 0x4, 0x4]),
+ ]),
+ [],
+);
+
+// ./test/core/simd/simd_const.wast:1068
+assert_return(() => invoke($303, `global.get_g0`, []), [i32x4([0x1, 0x1, 0x1, 0x1])]);
+
+// ./test/core/simd/simd_const.wast:1069
+assert_return(() => invoke($303, `global.get_g1`, []), [i32x4([0x2, 0x2, 0x2, 0x2])]);
+
+// ./test/core/simd/simd_const.wast:1070
+assert_return(() => invoke($303, `global.get_g2`, []), [i32x4([0x3, 0x3, 0x3, 0x3])]);
+
+// ./test/core/simd/simd_const.wast:1071
+assert_return(() => invoke($303, `global.get_g3`, []), [i32x4([0x4, 0x4, 0x4, 0x4])]);
+
+// ./test/core/simd/simd_const.wast:1076
+let $304 = instantiate(`(module
+ (func (export "i32x4.test") (result v128) (return (v128.const i32x4 0x0bAdD00D 0x0bAdD00D 0x0bAdD00D 0x0bAdD00D)))
+ (func (export "i32x4.smax") (result v128) (return (v128.const i32x4 0x7fffffff 0x7fffffff 0x7fffffff 0x7fffffff)))
+ (func (export "i32x4.neg_smax") (result v128) (return (v128.const i32x4 -0x7fffffff -0x7fffffff -0x7fffffff -0x7fffffff)))
+ (func (export "i32x4.inc_smin") (result v128) (return (i32x4.add (v128.const i32x4 -0x80000000 -0x80000000 -0x80000000 -0x80000000) (v128.const i32x4 1 1 1 1))))
+ (func (export "i32x4.neg_zero") (result v128) (return (v128.const i32x4 -0x0 -0x0 -0x0 -0x0)))
+ (func (export "i32x4.not_octal") (result v128) (return (v128.const i32x4 010 010 010 010)))
+ (func (export "i32x4.plus_sign") (result v128) (return (v128.const i32x4 +42 +42 +42 +42)))
+
+ (func (export "i32x4-dec-sep1") (result v128) (v128.const i32x4 1_000_000 1_000_000 1_000_000 1_000_000))
+ (func (export "i32x4-dec-sep2") (result v128) (v128.const i32x4 1_0_0_0 1_0_0_0 1_0_0_0 1_0_0_0))
+ (func (export "i32x4-hex-sep1") (result v128) (v128.const i32x4 0xa_0f_00_99 0xa_0f_00_99 0xa_0f_00_99 0xa_0f_00_99))
+ (func (export "i32x4-hex-sep2") (result v128) (v128.const i32x4 0x1_a_A_0_f 0x1_a_A_0_f 0x1_a_A_0_f 0x1_a_A_0_f))
+
+ (func (export "i64x2.test") (result v128) (return (v128.const i64x2 0x0bAdD00D0bAdD00D 0x0bAdD00D0bAdD00D)))
+ (func (export "i64x2.smax") (result v128) (return (v128.const i64x2 0x7fffffffffffffff 0x7fffffffffffffff)))
+ (func (export "i64x2.neg_smax") (result v128) (return (v128.const i64x2 -0x7fffffffffffffff -0x7fffffffffffffff)))
+ (func (export "i64x2.inc_smin") (result v128) (return (i64x2.add (v128.const i64x2 -0x8000000000000000 -0x8000000000000000) (v128.const i64x2 1 1))))
+ (func (export "i64x2.neg_zero") (result v128) (return (v128.const i64x2 -0x0 -0x0)))
+ (func (export "i64x2.not_octal") (result v128) (return (v128.const i64x2 010010 010010)))
+ (func (export "i64x2.plus_sign") (result v128) (return (v128.const i64x2 +42 +42)))
+
+ (func (export "i64x2-dec-sep1") (result v128) (v128.const i64x2 10_000_000_000_000 10_000_000_000_000))
+ (func (export "i64x2-dec-sep2") (result v128) (v128.const i64x2 1_0_0_0_0_0_0_0 1_0_0_0_0_0_0_0))
+ (func (export "i64x2-hex-sep1") (result v128) (v128.const i64x2 0xa_0f_00_99_0a_0f_00_99 0xa_0f_00_99_0a_0f_00_99))
+ (func (export "i64x2-hex-sep2") (result v128) (v128.const i64x2 0x1_a_A_0_f_1_a_A_0_f 0x1_a_A_0_f_1_a_A_0_f))
+)`);
+
+// ./test/core/simd/simd_const.wast:1104
+assert_return(() => invoke($304, `i32x4.test`, []), [i32x4([0xbadd00d, 0xbadd00d, 0xbadd00d, 0xbadd00d])]);
+
+// ./test/core/simd/simd_const.wast:1105
+assert_return(
+ () => invoke($304, `i32x4.smax`, []),
+ [i32x4([0x7fffffff, 0x7fffffff, 0x7fffffff, 0x7fffffff])],
+);
+
+// ./test/core/simd/simd_const.wast:1106
+assert_return(
+ () => invoke($304, `i32x4.neg_smax`, []),
+ [i32x4([0x80000001, 0x80000001, 0x80000001, 0x80000001])],
+);
+
+// ./test/core/simd/simd_const.wast:1107
+assert_return(
+ () => invoke($304, `i32x4.inc_smin`, []),
+ [i32x4([0x80000001, 0x80000001, 0x80000001, 0x80000001])],
+);
+
+// ./test/core/simd/simd_const.wast:1108
+assert_return(() => invoke($304, `i32x4.neg_zero`, []), [i32x4([0x0, 0x0, 0x0, 0x0])]);
+
+// ./test/core/simd/simd_const.wast:1109
+assert_return(() => invoke($304, `i32x4.not_octal`, []), [i32x4([0xa, 0xa, 0xa, 0xa])]);
+
+// ./test/core/simd/simd_const.wast:1110
+assert_return(() => invoke($304, `i32x4.plus_sign`, []), [i32x4([0x2a, 0x2a, 0x2a, 0x2a])]);
+
+// ./test/core/simd/simd_const.wast:1112
+assert_return(() => invoke($304, `i32x4-dec-sep1`, []), [i32x4([0xf4240, 0xf4240, 0xf4240, 0xf4240])]);
+
+// ./test/core/simd/simd_const.wast:1113
+assert_return(() => invoke($304, `i32x4-dec-sep2`, []), [i32x4([0x3e8, 0x3e8, 0x3e8, 0x3e8])]);
+
+// ./test/core/simd/simd_const.wast:1114
+assert_return(
+ () => invoke($304, `i32x4-hex-sep1`, []),
+ [i32x4([0xa0f0099, 0xa0f0099, 0xa0f0099, 0xa0f0099])],
+);
+
+// ./test/core/simd/simd_const.wast:1115
+assert_return(() => invoke($304, `i32x4-hex-sep2`, []), [i32x4([0x1aa0f, 0x1aa0f, 0x1aa0f, 0x1aa0f])]);
+
+// ./test/core/simd/simd_const.wast:1117
+assert_return(() => invoke($304, `i64x2.test`, []), [i64x2([0xbadd00d0badd00dn, 0xbadd00d0badd00dn])]);
+
+// ./test/core/simd/simd_const.wast:1118
+assert_return(() => invoke($304, `i64x2.smax`, []), [i64x2([0x7fffffffffffffffn, 0x7fffffffffffffffn])]);
+
+// ./test/core/simd/simd_const.wast:1119
+assert_return(
+ () => invoke($304, `i64x2.neg_smax`, []),
+ [i64x2([0x8000000000000001n, 0x8000000000000001n])],
+);
+
+// ./test/core/simd/simd_const.wast:1120
+assert_return(
+ () => invoke($304, `i64x2.inc_smin`, []),
+ [i64x2([0x8000000000000001n, 0x8000000000000001n])],
+);
+
+// ./test/core/simd/simd_const.wast:1121
+assert_return(() => invoke($304, `i64x2.neg_zero`, []), [i64x2([0x0n, 0x0n])]);
+
+// ./test/core/simd/simd_const.wast:1122
+assert_return(() => invoke($304, `i64x2.not_octal`, []), [i64x2([0x271an, 0x271an])]);
+
+// ./test/core/simd/simd_const.wast:1123
+assert_return(() => invoke($304, `i64x2.plus_sign`, []), [i64x2([0x2an, 0x2an])]);
+
+// ./test/core/simd/simd_const.wast:1125
+assert_return(() => invoke($304, `i64x2-dec-sep1`, []), [i64x2([0x9184e72a000n, 0x9184e72a000n])]);
+
+// ./test/core/simd/simd_const.wast:1126
+assert_return(() => invoke($304, `i64x2-dec-sep2`, []), [i64x2([0x989680n, 0x989680n])]);
+
+// ./test/core/simd/simd_const.wast:1127
+assert_return(() => invoke($304, `i64x2-hex-sep1`, []), [i64x2([0xa0f00990a0f0099n, 0xa0f00990a0f0099n])]);
+
+// ./test/core/simd/simd_const.wast:1128
+assert_return(() => invoke($304, `i64x2-hex-sep2`, []), [i64x2([0x1aa0f1aa0fn, 0x1aa0f1aa0fn])]);
+
+// ./test/core/simd/simd_const.wast:1130
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const i32x4 _100 _100 _100 _100)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1134
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const i32x4 +_100 +_100 +_100 +_100)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1138
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const i32x4 -_100 -_100 -_100 -_100)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1142
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const i32x4 99_ 99_ 99_ 99_)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1146
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const i32x4 1__000 1__000 1__000 1__000)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1150
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const i32x4 _0x100 _0x100 _0x100 _0x100)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1154
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const i32x4 0_x100 0_x100 0_x100 0_x100)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1158
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const i32x4 0x_100 0x_100 0x_100 0x_100)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1162
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const i32x4 0x00_ 0x00_ 0x00_ 0x00_)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1166
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const i32x4 0xff__ffff 0xff__ffff 0xff__ffff 0xff__ffff)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1171
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const i64x2 _100_100 _100_100)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1175
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const i64x2 +_100_100 +_100_100)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1179
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const i64x2 -_100_100 -_100_100)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1183
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const i64x2 99_99_ 99_99_)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1187
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const i64x2 1__000_000 1__000_000)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1191
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const i64x2 _0x100000 _0x100000)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1195
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const i64x2 0_x100000 0_x100000)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1199
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const i64x2 0x_100000 0x_100000)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1203
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const i64x2 0x00_ 0x00_)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1207
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const i64x2 0xff__ffff_ffff_ffff 0xff__ffff_ffff_ffff)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1214
+let $305 = instantiate(`(module
+ (func (export "f32-dec-sep1") (result v128) (v128.const f32x4 1_000_000 1_000_000 1_000_000 1_000_000))
+ (func (export "f32-dec-sep2") (result v128) (v128.const f32x4 1_0_0_0 1_0_0_0 1_0_0_0 1_0_0_0))
+ (func (export "f32-dec-sep3") (result v128) (v128.const f32x4 100_3.141_592 100_3.141_592 100_3.141_592 100_3.141_592))
+ (func (export "f32-dec-sep4") (result v128) (v128.const f32x4 99e+1_3 99e+1_3 99e+1_3 99e+1_3))
+ (func (export "f32-dec-sep5") (result v128) (v128.const f32x4 122_000.11_3_54E0_2_3 122_000.11_3_54E0_2_3 122_000.11_3_54E0_2_3 122_000.11_3_54E0_2_3))
+ (func (export "f32-hex-sep1") (result v128) (v128.const f32x4 0xa_0f_00_99 0xa_0f_00_99 0xa_0f_00_99 0xa_0f_00_99))
+ (func (export "f32-hex-sep2") (result v128) (v128.const f32x4 0x1_a_A_0_f 0x1_a_A_0_f 0x1_a_A_0_f 0x1_a_A_0_f))
+ (func (export "f32-hex-sep3") (result v128) (v128.const f32x4 0xa0_ff.f141_a59a 0xa0_ff.f141_a59a 0xa0_ff.f141_a59a 0xa0_ff.f141_a59a))
+ (func (export "f32-hex-sep4") (result v128) (v128.const f32x4 0xf0P+1_3 0xf0P+1_3 0xf0P+1_3 0xf0P+1_3))
+ (func (export "f32-hex-sep5") (result v128) (v128.const f32x4 0x2a_f00a.1f_3_eep2_3 0x2a_f00a.1f_3_eep2_3 0x2a_f00a.1f_3_eep2_3 0x2a_f00a.1f_3_eep2_3))
+ (func (export "f64-dec-sep1") (result v128) (v128.const f64x2 1_000_000 1_000_000))
+ (func (export "f64-dec-sep2") (result v128) (v128.const f64x2 1_0_0_0 1_0_0_0))
+ (func (export "f64-dec-sep3") (result v128) (v128.const f64x2 100_3.141_592 100_3.141_592))
+ (func (export "f64-dec-sep4") (result v128) (v128.const f64x2 99e+1_3 99e+1_3))
+ (func (export "f64-dec-sep5") (result v128) (v128.const f64x2 122_000.11_3_54E0_2_3 122_000.11_3_54E0_2_3))
+ (func (export "f64-hex-sep1") (result v128) (v128.const f64x2 0xa_0f_00_99 0xa_0f_00_99))
+ (func (export "f64-hex-sep2") (result v128) (v128.const f64x2 0x1_a_A_0_f 0x1_a_A_0_f))
+ (func (export "f64-hex-sep3") (result v128) (v128.const f64x2 0xa0_ff.f141_a59a 0xa0_ff.f141_a59a))
+ (func (export "f64-hex-sep4") (result v128) (v128.const f64x2 0xf0P+1_3 0xf0P+1_3))
+ (func (export "f64-hex-sep5") (result v128) (v128.const f64x2 0x2a_f00a.1f_3_eep2_3 0x2a_f00a.1f_3_eep2_3))
+)`);
+
+// ./test/core/simd/simd_const.wast:1237
+assert_return(
+ () => invoke($305, `f32-dec-sep1`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 1000000),
+ value("f32", 1000000),
+ value("f32", 1000000),
+ value("f32", 1000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:1238
+assert_return(
+ () => invoke($305, `f32-dec-sep2`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 1000),
+ value("f32", 1000),
+ value("f32", 1000),
+ value("f32", 1000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:1239
+assert_return(
+ () => invoke($305, `f32-dec-sep3`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 1003.1416),
+ value("f32", 1003.1416),
+ value("f32", 1003.1416),
+ value("f32", 1003.1416),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:1240
+assert_return(
+ () => invoke($305, `f32-dec-sep4`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 990000000000000),
+ value("f32", 990000000000000),
+ value("f32", 990000000000000),
+ value("f32", 990000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:1241
+assert_return(
+ () => invoke($305, `f32-dec-sep5`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 12200012000000000000000000000),
+ value("f32", 12200012000000000000000000000),
+ value("f32", 12200012000000000000000000000),
+ value("f32", 12200012000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:1242
+assert_return(
+ () => invoke($305, `f32-hex-sep1`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 168755360),
+ value("f32", 168755360),
+ value("f32", 168755360),
+ value("f32", 168755360),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:1243
+assert_return(
+ () => invoke($305, `f32-hex-sep2`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 109071),
+ value("f32", 109071),
+ value("f32", 109071),
+ value("f32", 109071),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:1244
+assert_return(
+ () => invoke($305, `f32-hex-sep3`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 41215.94),
+ value("f32", 41215.94),
+ value("f32", 41215.94),
+ value("f32", 41215.94),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:1245
+assert_return(
+ () => invoke($305, `f32-hex-sep4`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 1966080),
+ value("f32", 1966080),
+ value("f32", 1966080),
+ value("f32", 1966080),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:1246
+assert_return(
+ () => invoke($305, `f32-hex-sep5`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 23605224000000),
+ value("f32", 23605224000000),
+ value("f32", 23605224000000),
+ value("f32", 23605224000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:1247
+assert_return(
+ () => invoke($305, `f64-dec-sep1`, []),
+ [new F64x2Pattern(value("f64", 1000000), value("f64", 1000000))],
+);
+
+// ./test/core/simd/simd_const.wast:1248
+assert_return(
+ () => invoke($305, `f64-dec-sep2`, []),
+ [new F64x2Pattern(value("f64", 1000), value("f64", 1000))],
+);
+
+// ./test/core/simd/simd_const.wast:1249
+assert_return(
+ () => invoke($305, `f64-dec-sep3`, []),
+ [new F64x2Pattern(value("f64", 1003.141592), value("f64", 1003.141592))],
+);
+
+// ./test/core/simd/simd_const.wast:1250
+assert_return(
+ () => invoke($305, `f64-dec-sep4`, []),
+ [
+ new F64x2Pattern(value("f64", 990000000000000), value("f64", 990000000000000)),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:1251
+assert_return(
+ () => invoke($305, `f64-dec-sep5`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 12200011354000000000000000000),
+ value("f64", 12200011354000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:1252
+assert_return(
+ () => invoke($305, `f64-hex-sep1`, []),
+ [new F64x2Pattern(value("f64", 168755353), value("f64", 168755353))],
+);
+
+// ./test/core/simd/simd_const.wast:1253
+assert_return(
+ () => invoke($305, `f64-hex-sep2`, []),
+ [new F64x2Pattern(value("f64", 109071), value("f64", 109071))],
+);
+
+// ./test/core/simd/simd_const.wast:1254
+assert_return(
+ () => invoke($305, `f64-hex-sep3`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 41215.94240794191),
+ value("f64", 41215.94240794191),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:1255
+assert_return(
+ () => invoke($305, `f64-hex-sep4`, []),
+ [new F64x2Pattern(value("f64", 1966080), value("f64", 1966080))],
+);
+
+// ./test/core/simd/simd_const.wast:1256
+assert_return(
+ () => invoke($305, `f64-hex-sep5`, []),
+ [new F64x2Pattern(value("f64", 23605225168752), value("f64", 23605225168752))],
+);
+
+// ./test/core/simd/simd_const.wast:1258
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 _100 _100 _100 _100)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1262
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 +_100 +_100 +_100 +_100)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1266
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 -_100 -_100 -_100 -_100)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1270
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 99_ 99_ 99_ 99_)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1274
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 1__000 1__000 1__000 1__000)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1278
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 _1.0 _1.0 _1.0 _1.0)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1282
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 1.0_ 1.0_ 1.0_ 1.0_)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1286
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 1_.0 1_.0 1_.0 1_.0)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1290
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 1._0 1._0 1._0 1._0)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1294
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 _1e1 _1e1 _1e1 _1e1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1298
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 1e1_ 1e1_ 1e1_ 1e1_)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1302
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 1_e1 1_e1 1_e1 1_e1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1306
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 1e_1 1e_1 1e_1 1e_1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1310
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 _1.0e1 _1.0e1 _1.0e1 _1.0e1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1314
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 1.0e1_ 1.0e1_ 1.0e1_ 1.0e1_)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1318
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 1.0_e1 1.0_e1 1.0_e1 1.0_e1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1322
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 1.0e_1 1.0e_1 1.0e_1 1.0e_1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1326
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 1.0e+_1 1.0e+_1 1.0e+_1 1.0e+_1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1330
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 1.0e_+1 1.0e_+1 1.0e_+1 1.0e_+1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1334
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 _0x100 _0x100 _0x100 _0x100)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1338
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 0_x100 0_x100 0_x100 0_x100)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1342
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 0x_100 0x_100 0x_100 0x_100)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1346
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 0x00_ 0x00_ 0x00_ 0x00_)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1350
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 0xff__ffff 0xff__ffff 0xff__ffff 0xff__ffff)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1354
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 0x_1.0 0x_1.0 0x_1.0 0x_1.0)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1358
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 0x1.0_ 0x1.0_ 0x1.0_ 0x1.0_)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1362
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 0x1_.0 0x1_.0 0x1_.0 0x1_.0)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1366
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 0x1._0 0x1._0 0x1._0 0x1._0)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1370
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 0x_1p1 0x_1p1 0x_1p1 0x_1p1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1374
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 0x1p1_ 0x1p1_ 0x1p1_ 0x1p1_)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1378
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 0x1_p1 0x1_p1 0x1_p1 0x1_p1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1382
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 0x1p_1 0x1p_1 0x1p_1 0x1p_1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1386
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 0x_1.0p1 0x_1.0p1 0x_1.0p1 0x_1.0p1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1390
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 0x1.0p1_ 0x1.0p1_ 0x1.0p1_ 0x1.0p1_)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1394
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 0x1.0_p1 0x1.0_p1 0x1.0_p1 0x1.0_p1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1398
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 0x1.0p_1 0x1.0p_1 0x1.0p_1 0x1.0p_1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1402
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 0x1.0p+_1 0x1.0p+_1 0x1.0p+_1 0x1.0p+_1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1406
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f32x4 0x1.0p_+1 0x1.0p_+1 0x1.0p_+1 0x1.0p_+1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1411
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 _100 _100)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1415
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 +_100 +_100)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1419
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 -_100 -_100)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1423
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 99_ 99_)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1427
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 1__000 1__000)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1431
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 _1.0 _1.0)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1435
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 1.0_ 1.0_)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1439
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 1_.0 1_.0)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1443
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 1._0 1._0)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1447
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 _1e1 _1e1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1451
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 1e1_ 1e1_)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1455
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 1_e1 1_e1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1459
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 1e_1 1e_1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1463
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 _1.0e1 _1.0e1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1467
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 1.0e1_ 1.0e1_)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1471
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 1.0_e1 1.0_e1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1475
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 1.0e_1 1.0e_1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1479
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 1.0e+_1 1.0e+_1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1483
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 1.0e_+1 1.0e_+1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1487
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 _0x100 _0x100)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1491
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 0_x100 0_x100)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1495
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 0x_100 0x_100)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1499
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 0x00_ 0x00_)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1503
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 0xff__ffff 0xff__ffff)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1507
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 0x_1.0 0x_1.0)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1511
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 0x1.0_ 0x1.0_)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1515
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 0x1_.0 0x1_.0)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1519
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 0x1._0 0x1._0)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1523
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 0x_1p1 0x_1p1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1527
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 0x1p1_ 0x1p1_)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1531
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 0x1_p1 0x1_p1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1535
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 0x1p_1 0x1p_1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1539
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 0x_1.0p1 0x_1.0p1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1543
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 0x1.0p1_ 0x1.0p1_)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1547
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 0x1.0_p1 0x1.0_p1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1551
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 0x1.0p_1 0x1.0p_1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1555
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 0x1.0p+_1 0x1.0p+_1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1559
+assert_malformed(
+ () => instantiate(`(global v128 (v128.const f64x2 0x1.0p_+1 0x1.0p_+1)) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_const.wast:1566
+let $306 = instantiate(`(module binary
+ "\\00asm" "\\01\\00\\00\\00"
+ "\\01\\05\\01" ;; type section
+ "\\60\\00\\01\\7b" ;; type 0 (func)
+ "\\03\\02\\01\\00" ;; func section
+ "\\07\\0f\\01\\0b" ;; export section
+ "\\70\\61\\72\\73\\65\\5f\\69\\38\\78\\31\\36\\00\\00" ;; export name (parse_i8x16)
+ "\\0a\\16\\01" ;; code section
+ "\\14\\00\\fd\\0c" ;; func body
+ "\\00\\00\\00\\00" ;; data lane 0~3 (0, 0, 0, 0)
+ "\\80\\80\\80\\80" ;; data lane 4~7 (-128, -128, -128, -128)
+ "\\ff\\ff\\ff\\ff" ;; data lane 8~11 (0xff, 0xff, 0xff, 0xff)
+ "\\ff\\ff\\ff\\ff" ;; data lane 12~15 (255, 255, 255, 255)
+ "\\0b" ;; end
+)`);
+
+// ./test/core/simd/simd_const.wast:1581
+assert_return(
+ () => invoke($306, `parse_i8x16`, []),
+ [
+ i8x16([0x0, 0x0, 0x0, 0x0, 0x80, 0x80, 0x80, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff]),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:1583
+let $307 = instantiate(`(module binary
+ "\\00asm" "\\01\\00\\00\\00"
+ "\\01\\05\\01" ;; type section
+ "\\60\\00\\01\\7b" ;; type 0 (func)
+ "\\03\\02\\01\\00" ;; func section
+ "\\07\\0f\\01\\0b" ;; export section
+ "\\70\\61\\72\\73\\65\\5f\\69\\31\\36\\78\\38\\00\\00" ;; export name (parse_i16x8)
+ "\\0a\\16\\01" ;; code section
+ "\\14\\00\\fd\\0c" ;; func body
+ "\\00\\00\\00\\00" ;; data lane 0, 1 (0, 0)
+ "\\00\\80\\00\\80" ;; data lane 2, 3 (-32768, -32768)
+ "\\ff\\ff\\ff\\ff" ;; data lane 4, 5 (65535, 65535)
+ "\\ff\\ff\\ff\\ff" ;; data lane 6, 7 (0xffff, 0xffff)
+ "\\0b" ;; end
+)`);
+
+// ./test/core/simd/simd_const.wast:1598
+assert_return(
+ () => invoke($307, `parse_i16x8`, []),
+ [i16x8([0x0, 0x0, 0x8000, 0x8000, 0xffff, 0xffff, 0xffff, 0xffff])],
+);
+
+// ./test/core/simd/simd_const.wast:1600
+let $308 = instantiate(`(module binary
+ "\\00asm" "\\01\\00\\00\\00"
+ "\\01\\05\\01" ;; type section
+ "\\60\\00\\01\\7b" ;; type 0 (func)
+ "\\03\\02\\01\\00" ;; func section
+ "\\07\\0f\\01\\0b" ;; export section
+ "\\70\\61\\72\\73\\65\\5f\\69\\33\\32\\78\\34\\00\\00" ;; export name (parse_i32x4)
+ "\\0a\\16\\01" ;; code section
+ "\\14\\00\\fd\\0c" ;; func body
+ "\\d1\\ff\\ff\\ff" ;; data lane 0 (4294967249)
+ "\\d1\\ff\\ff\\ff" ;; data lane 1 (4294967249)
+ "\\d1\\ff\\ff\\ff" ;; data lane 2 (4294967249)
+ "\\d1\\ff\\ff\\ff" ;; data lane 3 (4294967249)
+ "\\0b" ;; end
+)`);
+
+// ./test/core/simd/simd_const.wast:1615
+assert_return(
+ () => invoke($308, `parse_i32x4`, []),
+ [i32x4([0xffffffd1, 0xffffffd1, 0xffffffd1, 0xffffffd1])],
+);
+
+// ./test/core/simd/simd_const.wast:1617
+let $309 = instantiate(`(module binary
+ "\\00asm" "\\01\\00\\00\\00"
+ "\\01\\05\\01" ;; type section
+ "\\60\\00\\01\\7b" ;; type 0 (func)
+ "\\03\\02\\01\\00" ;; func section
+ "\\07\\0f\\01\\0b" ;; export section
+ "\\70\\61\\72\\73\\65\\5f\\69\\36\\34\\78\\32\\00\\00" ;; export name (parse_i64x2)
+ "\\0a\\16\\01" ;; code section
+ "\\14\\00\\fd\\0c" ;; func body
+ "\\ff\\ff\\ff\\ff\\ff\\ff\\ff\\7f" ;; data lane 0 (9223372036854775807)
+ "\\ff\\ff\\ff\\ff\\ff\\ff\\ff\\7f" ;; data lane 1 (9223372036854775807)
+ "\\0b" ;; end
+)`);
+
+// ./test/core/simd/simd_const.wast:1630
+assert_return(() => invoke($309, `parse_i64x2`, []), [i64x2([0x7fffffffffffffffn, 0x7fffffffffffffffn])]);
+
+// ./test/core/simd/simd_const.wast:1634
+let $310 = instantiate(`(module binary
+ "\\00asm" "\\01\\00\\00\\00"
+ "\\01\\05\\01" ;; type section
+ "\\60\\00\\01\\7b" ;; type 0 (func)
+ "\\03\\02\\01\\00" ;; func section
+ "\\07\\0f\\01\\0b" ;; export section
+ "\\70\\61\\72\\73\\65\\5f\\66\\33\\32\\78\\34\\00\\00" ;; export name (parse_f32x4)
+ "\\0a\\16\\01" ;; code section
+ "\\14\\00\\fd\\0c" ;; func body
+ "\\00\\00\\80\\4f" ;; data lane 0 (4294967249)
+ "\\00\\00\\80\\4f" ;; data lane 1 (4294967249)
+ "\\00\\00\\80\\4f" ;; data lane 2 (4294967249)
+ "\\00\\00\\80\\4f" ;; data lane 3 (4294967249)
+ "\\0b" ;; end
+)`);
+
+// ./test/core/simd/simd_const.wast:1649
+assert_return(
+ () => invoke($310, `parse_f32x4`, []),
+ [
+ new F32x4Pattern(
+ value("f32", 4294967300),
+ value("f32", 4294967300),
+ value("f32", 4294967300),
+ value("f32", 4294967300),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_const.wast:1651
+let $311 = instantiate(`(module binary
+ "\\00asm" "\\01\\00\\00\\00"
+ "\\01\\05\\01" ;; type section
+ "\\60\\00\\01\\7b" ;; type 0 (func)
+ "\\03\\02\\01\\00" ;; func section
+ "\\07\\0f\\01\\0b" ;; export section
+ "\\70\\61\\72\\73\\65\\5f\\66\\36\\34\\78\\32\\00\\00" ;; export name (parse_f64x2)
+ "\\0a\\16\\01" ;; code section
+ "\\14\\00\\fd\\0c" ;; func body
+ "\\ff\\ff\\ff\\ff\\ff\\ff\\ef\\7f" ;; data lane 0 (0x1.fffffffffffffp+1023)
+ "\\ff\\ff\\ff\\ff\\ff\\ff\\ef\\7f" ;; data lane 1 (0x1.fffffffffffffp+1023)
+ "\\0b" ;; end
+)`);
+
+// ./test/core/simd/simd_const.wast:1664
+assert_return(
+ () => invoke($311, `parse_f64x2`, []),
+ [
+ new F64x2Pattern(
+ value("f64", 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ value("f64", 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
+ ),
+ ],
+);