summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/wasm/spec/spec/simd_f32x4_arith.wast.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/jit-test/tests/wasm/spec/spec/simd_f32x4_arith.wast.js')
-rw-r--r--js/src/jit-test/tests/wasm/spec/spec/simd_f32x4_arith.wast.js45212
1 files changed, 45212 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/wasm/spec/spec/simd_f32x4_arith.wast.js b/js/src/jit-test/tests/wasm/spec/spec/simd_f32x4_arith.wast.js
new file mode 100644
index 0000000000..44410bfa92
--- /dev/null
+++ b/js/src/jit-test/tests/wasm/spec/spec/simd_f32x4_arith.wast.js
@@ -0,0 +1,45212 @@
+// |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_f32x4_arith.wast
+
+// ./test/core/simd/simd_f32x4_arith.wast:4
+let $0 = instantiate(`(module
+ (func (export "f32x4.add") (param v128 v128) (result v128) (f32x4.add (local.get 0) (local.get 1)))
+ (func (export "f32x4.sub") (param v128 v128) (result v128) (f32x4.sub (local.get 0) (local.get 1)))
+ (func (export "f32x4.mul") (param v128 v128) (result v128) (f32x4.mul (local.get 0) (local.get 1)))
+ (func (export "f32x4.div") (param v128 v128) (result v128) (f32x4.div (local.get 0) (local.get 1)))
+ (func (export "f32x4.neg") (param v128) (result v128) (f32x4.neg (local.get 0)))
+ (func (export "f32x4.sqrt") (param v128) (result v128) (f32x4.sqrt (local.get 0)))
+)`);
+
+// ./test/core/simd/simd_f32x4_arith.wast:13
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([0, 0, 0, 0]), f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:16
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([0, 0, 0, 0]), f32x4([-0, -0, -0, -0])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:19
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:22
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:25
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:28
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:31
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([0, 0, 0, 0]), f32x4([0.5, 0.5, 0.5, 0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:34
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([0, 0, 0, 0]), f32x4([-0.5, -0.5, -0.5, -0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:37
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([0, 0, 0, 0]), f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:40
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([0, 0, 0, 0]), f32x4([-1, -1, -1, -1])]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:43
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:46
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:49
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:52
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:55
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:58
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:61
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([-0, -0, -0, -0]), f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:64
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([-0, -0, -0, -0]), f32x4([-0, -0, -0, -0])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:67
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:70
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:73
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:76
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:79
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([-0, -0, -0, -0]), f32x4([0.5, 0.5, 0.5, 0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:82
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:85
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([-0, -0, -0, -0]), f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:88
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([-0, -0, -0, -0]), f32x4([-1, -1, -1, -1])]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:91
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:94
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:97
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:100
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:103
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:106
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:109
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:112
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:115
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000000000003),
+ value("f32", 0.000000000000000000000000000000000000000000003),
+ value("f32", 0.000000000000000000000000000000000000000000003),
+ value("f32", 0.000000000000000000000000000000000000000000003),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:118
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:121
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000011754945),
+ value("f32", 0.000000000000000000000000000000000000011754945),
+ value("f32", 0.000000000000000000000000000000000000011754945),
+ value("f32", 0.000000000000000000000000000000000000011754945),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:124
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000011754942),
+ value("f32", -0.000000000000000000000000000000000000011754942),
+ value("f32", -0.000000000000000000000000000000000000011754942),
+ value("f32", -0.000000000000000000000000000000000000011754942),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:127
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:130
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:133
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:136
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:139
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:142
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:145
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:148
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:151
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:154
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:157
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:160
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:163
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:166
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000000000003),
+ value("f32", -0.000000000000000000000000000000000000000000003),
+ value("f32", -0.000000000000000000000000000000000000000000003),
+ value("f32", -0.000000000000000000000000000000000000000000003),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:169
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000011754942),
+ value("f32", 0.000000000000000000000000000000000000011754942),
+ value("f32", 0.000000000000000000000000000000000000011754942),
+ value("f32", 0.000000000000000000000000000000000000011754942),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:172
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000011754945),
+ value("f32", -0.000000000000000000000000000000000000011754945),
+ value("f32", -0.000000000000000000000000000000000000011754945),
+ value("f32", -0.000000000000000000000000000000000000011754945),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:175
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:178
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:181
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:184
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:187
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:190
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:193
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:196
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:199
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:202
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:205
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:208
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:211
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000011754945),
+ value("f32", 0.000000000000000000000000000000000000011754945),
+ value("f32", 0.000000000000000000000000000000000000011754945),
+ value("f32", 0.000000000000000000000000000000000000011754945),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:214
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000011754942),
+ value("f32", 0.000000000000000000000000000000000000011754942),
+ value("f32", 0.000000000000000000000000000000000000011754942),
+ value("f32", 0.000000000000000000000000000000000000011754942),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:217
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000023509887),
+ value("f32", 0.000000000000000000000000000000000000023509887),
+ value("f32", 0.000000000000000000000000000000000000023509887),
+ value("f32", 0.000000000000000000000000000000000000023509887),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:220
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:223
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:226
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:229
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:232
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:235
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:238
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:241
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:244
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:247
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:250
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:253
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:256
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:259
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000011754942),
+ value("f32", -0.000000000000000000000000000000000000011754942),
+ value("f32", -0.000000000000000000000000000000000000011754942),
+ value("f32", -0.000000000000000000000000000000000000011754942),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:262
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000011754945),
+ value("f32", -0.000000000000000000000000000000000000011754945),
+ value("f32", -0.000000000000000000000000000000000000011754945),
+ value("f32", -0.000000000000000000000000000000000000011754945),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:265
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:268
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000023509887),
+ value("f32", -0.000000000000000000000000000000000000023509887),
+ value("f32", -0.000000000000000000000000000000000000023509887),
+ value("f32", -0.000000000000000000000000000000000000023509887),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:271
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:274
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:277
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:280
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:283
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:286
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:289
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:292
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:295
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:298
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:301
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([0.5, 0.5, 0.5, 0.5]), f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:304
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([0.5, 0.5, 0.5, 0.5]), f32x4([-0, -0, -0, -0])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:307
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:310
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:313
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:316
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:319
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:322
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:325
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([0.5, 0.5, 0.5, 0.5]), f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", 1.5),
+ value("f32", 1.5),
+ value("f32", 1.5),
+ value("f32", 1.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:328
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([0.5, 0.5, 0.5, 0.5]), f32x4([-1, -1, -1, -1])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:331
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.7831855),
+ value("f32", 6.7831855),
+ value("f32", 6.7831855),
+ value("f32", 6.7831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:334
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -5.7831855),
+ value("f32", -5.7831855),
+ value("f32", -5.7831855),
+ value("f32", -5.7831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:337
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:340
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:343
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:346
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:349
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([-0.5, -0.5, -0.5, -0.5]), f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:352
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:355
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:358
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:361
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:364
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:367
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:370
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:373
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([-0.5, -0.5, -0.5, -0.5]), f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:376
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1.5),
+ value("f32", -1.5),
+ value("f32", -1.5),
+ value("f32", -1.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:379
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 5.7831855),
+ value("f32", 5.7831855),
+ value("f32", 5.7831855),
+ value("f32", 5.7831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:382
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.7831855),
+ value("f32", -6.7831855),
+ value("f32", -6.7831855),
+ value("f32", -6.7831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:385
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:388
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:391
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:394
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:397
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([1, 1, 1, 1]), f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:400
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([1, 1, 1, 1]), f32x4([-0, -0, -0, -0])]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:403
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:406
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:409
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:412
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:415
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([1, 1, 1, 1]), f32x4([0.5, 0.5, 0.5, 0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", 1.5),
+ value("f32", 1.5),
+ value("f32", 1.5),
+ value("f32", 1.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:418
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([1, 1, 1, 1]), f32x4([-0.5, -0.5, -0.5, -0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:421
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([1, 1, 1, 1]), f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", 2),
+ value("f32", 2),
+ value("f32", 2),
+ value("f32", 2),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:424
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([1, 1, 1, 1]), f32x4([-1, -1, -1, -1])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:427
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 7.2831855),
+ value("f32", 7.2831855),
+ value("f32", 7.2831855),
+ value("f32", 7.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:430
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -5.2831855),
+ value("f32", -5.2831855),
+ value("f32", -5.2831855),
+ value("f32", -5.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:433
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:436
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:439
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:442
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:445
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([-1, -1, -1, -1]), f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:448
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([-1, -1, -1, -1]), f32x4([-0, -0, -0, -0])]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:451
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:454
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:457
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:460
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:463
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([-1, -1, -1, -1]), f32x4([0.5, 0.5, 0.5, 0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:466
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1.5),
+ value("f32", -1.5),
+ value("f32", -1.5),
+ value("f32", -1.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:469
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([-1, -1, -1, -1]), f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:472
+assert_return(
+ () => invoke($0, `f32x4.add`, [f32x4([-1, -1, -1, -1]), f32x4([-1, -1, -1, -1])]),
+ [
+ new F32x4Pattern(
+ value("f32", -2),
+ value("f32", -2),
+ value("f32", -2),
+ value("f32", -2),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:475
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 5.2831855),
+ value("f32", 5.2831855),
+ value("f32", 5.2831855),
+ value("f32", 5.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:478
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -7.2831855),
+ value("f32", -7.2831855),
+ value("f32", -7.2831855),
+ value("f32", -7.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:481
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:484
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:487
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:490
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:493
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:496
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:499
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:502
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:505
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:508
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:511
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.7831855),
+ value("f32", 6.7831855),
+ value("f32", 6.7831855),
+ value("f32", 6.7831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:514
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 5.7831855),
+ value("f32", 5.7831855),
+ value("f32", 5.7831855),
+ value("f32", 5.7831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:517
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 7.2831855),
+ value("f32", 7.2831855),
+ value("f32", 7.2831855),
+ value("f32", 7.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:520
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 5.2831855),
+ value("f32", 5.2831855),
+ value("f32", 5.2831855),
+ value("f32", 5.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:523
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 12.566371),
+ value("f32", 12.566371),
+ value("f32", 12.566371),
+ value("f32", 12.566371),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:526
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:529
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:532
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:535
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:538
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:541
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:544
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:547
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:550
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:553
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:556
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:559
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -5.7831855),
+ value("f32", -5.7831855),
+ value("f32", -5.7831855),
+ value("f32", -5.7831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:562
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.7831855),
+ value("f32", -6.7831855),
+ value("f32", -6.7831855),
+ value("f32", -6.7831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:565
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -5.2831855),
+ value("f32", -5.2831855),
+ value("f32", -5.2831855),
+ value("f32", -5.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:568
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -7.2831855),
+ value("f32", -7.2831855),
+ value("f32", -7.2831855),
+ value("f32", -7.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:571
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:574
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -12.566371),
+ value("f32", -12.566371),
+ value("f32", -12.566371),
+ value("f32", -12.566371),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:577
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:580
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:583
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:586
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:589
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:592
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:595
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:598
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:601
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:604
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:607
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:610
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:613
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:616
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:619
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:622
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:625
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:628
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:631
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:634
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:637
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:640
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:643
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:646
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:649
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:652
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:655
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:658
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:661
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:664
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:667
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:670
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:673
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:676
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:679
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:682
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:685
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:688
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:691
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:694
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:697
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:700
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:703
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:706
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:709
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:712
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:715
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:718
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:721
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:724
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:727
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:730
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:733
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:736
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:739
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:742
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:745
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:748
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:751
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:754
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:757
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:760
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:763
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:766
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:769
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:772
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:775
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:778
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:781
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:784
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0, 0, 0, 0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:787
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:790
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0, -0, -0, -0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:793
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:796
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:799
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:802
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:805
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:808
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:811
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:814
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:817
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:820
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:823
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:826
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:829
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:832
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([1, 1, 1, 1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:835
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:838
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-1, -1, -1, -1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:841
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:844
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:847
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:850
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:853
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:856
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:859
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:862
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:865
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:868
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:871
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:874
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:877
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:880
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:883
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:886
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:889
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:892
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0, 0, 0, 0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:895
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:898
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0, -0, -0, -0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:901
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:904
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:907
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:910
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:913
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:916
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:919
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:922
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:925
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:928
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:931
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:934
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:937
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:940
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([1, 1, 1, 1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:943
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:946
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-1, -1, -1, -1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:949
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:952
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:955
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:958
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:961
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:964
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:967
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:970
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:973
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:976
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:979
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:982
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:985
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:988
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:991
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:994
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:997
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1000
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0, 0, 0, 0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1003
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1006
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0, -0, -0, -0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1009
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1012
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1015
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1018
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1021
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1024
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1027
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1030
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1033
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1036
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1039
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1042
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1045
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1048
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([1, 1, 1, 1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1051
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1054
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-1, -1, -1, -1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1057
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1060
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1063
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1066
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1069
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1072
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1075
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1078
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1081
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1084
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1087
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1090
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1093
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1096
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1099
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1102
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1105
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1108
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0, 0, 0, 0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1111
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1114
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0, -0, -0, -0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1117
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1120
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1123
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1126
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1129
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1132
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1135
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1138
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1141
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1144
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1147
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1150
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1153
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1156
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([1, 1, 1, 1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1159
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1162
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-1, -1, -1, -1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1165
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1168
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1171
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1174
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1177
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1180
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1183
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1186
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1189
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1192
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1195
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1198
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1201
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1204
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1207
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1210
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1213
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([123456790, 123456790, 123456790, 123456790]),
+ f32x4([123456790, 123456790, 123456790, 123456790]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 246913580),
+ value("f32", 246913580),
+ value("f32", 246913580),
+ value("f32", 246913580),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1216
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 2469135800000000000000000000),
+ value("f32", 2469135800000000000000000000),
+ value("f32", 2469135800000000000000000000),
+ value("f32", 2469135800000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1219
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 2469135800000000000000000000),
+ value("f32", 2469135800000000000000000000),
+ value("f32", 2469135800000000000000000000),
+ value("f32", 2469135800000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1222
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000024691358),
+ value("f32", 0.000000000024691358),
+ value("f32", 0.000000000024691358),
+ value("f32", 0.000000000024691358),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1225
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([123456790, 123456790, 123456790, 123456790]),
+ f32x4([123456790, 123456790, 123456790, 123456790]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 246913580),
+ value("f32", 246913580),
+ value("f32", 246913580),
+ value("f32", 246913580),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1228
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 2469135800000000000000000000),
+ value("f32", 2469135800000000000000000000),
+ value("f32", 2469135800000000000000000000),
+ value("f32", 2469135800000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1231
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 2469135800000000000000000000),
+ value("f32", 2469135800000000000000000000),
+ value("f32", 2469135800000000000000000000),
+ value("f32", 2469135800000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1234
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000024691358),
+ value("f32", 0.000000000024691358),
+ value("f32", 0.000000000024691358),
+ value("f32", 0.000000000024691358),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1237
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([123456790, 123456790, 123456790, 123456790]),
+ f32x4([123456790, 123456790, 123456790, 123456790]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 246913580),
+ value("f32", 246913580),
+ value("f32", 246913580),
+ value("f32", 246913580),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1240
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 2469135800000000000000000000),
+ value("f32", 2469135800000000000000000000),
+ value("f32", 2469135800000000000000000000),
+ value("f32", 2469135800000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1243
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 2469135800000000000000000000),
+ value("f32", 2469135800000000000000000000),
+ value("f32", 2469135800000000000000000000),
+ value("f32", 2469135800000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1246
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000024691358),
+ value("f32", 0.000000000024691358),
+ value("f32", 0.000000000024691358),
+ value("f32", 0.000000000024691358),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1249
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 163971060000000000),
+ value("f32", 163971060000000000),
+ value("f32", 163971060000000000),
+ value("f32", 163971060000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1252
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 85968060000000000000000),
+ value("f32", 85968060000000000000000),
+ value("f32", 85968060000000000000000),
+ value("f32", 85968060000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1255
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 85968060000000000000000),
+ value("f32", 85968060000000000000000),
+ value("f32", 85968060000000000000000),
+ value("f32", 85968060000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1258
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 312749980000),
+ value("f32", 312749980000),
+ value("f32", 312749980000),
+ value("f32", 312749980000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1261
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 163971060000000000),
+ value("f32", 163971060000000000),
+ value("f32", 163971060000000000),
+ value("f32", 163971060000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1264
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 85968060000000000000000),
+ value("f32", 85968060000000000000000),
+ value("f32", 85968060000000000000000),
+ value("f32", 85968060000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1267
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 85968060000000000000000),
+ value("f32", 85968060000000000000000),
+ value("f32", 85968060000000000000000),
+ value("f32", 85968060000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1270
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 312749980000),
+ value("f32", 312749980000),
+ value("f32", 312749980000),
+ value("f32", 312749980000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1273
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 163971060000000000),
+ value("f32", 163971060000000000),
+ value("f32", 163971060000000000),
+ value("f32", 163971060000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1276
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 85968060000000000000000),
+ value("f32", 85968060000000000000000),
+ value("f32", 85968060000000000000000),
+ value("f32", 85968060000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1279
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 85968060000000000000000),
+ value("f32", 85968060000000000000000),
+ value("f32", 85968060000000000000000),
+ value("f32", 85968060000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1282
+assert_return(
+ () => invoke($0, `f32x4.add`, [
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 312749980000),
+ value("f32", 312749980000),
+ value("f32", 312749980000),
+ value("f32", 312749980000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1285
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([0, 0, 0, 0]), f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1288
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([0, 0, 0, 0]), f32x4([-0, -0, -0, -0])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1291
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1294
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1297
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1300
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1303
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([0, 0, 0, 0]), f32x4([0.5, 0.5, 0.5, 0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1306
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([0, 0, 0, 0]), f32x4([-0.5, -0.5, -0.5, -0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1309
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([0, 0, 0, 0]), f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1312
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([0, 0, 0, 0]), f32x4([-1, -1, -1, -1])]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1315
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1318
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1321
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1324
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1327
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1330
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1333
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([-0, -0, -0, -0]), f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1336
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([-0, -0, -0, -0]), f32x4([-0, -0, -0, -0])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1339
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1342
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1345
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1348
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1351
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([-0, -0, -0, -0]), f32x4([0.5, 0.5, 0.5, 0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1354
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1357
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([-0, -0, -0, -0]), f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1360
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([-0, -0, -0, -0]), f32x4([-1, -1, -1, -1])]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1363
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1366
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1369
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1372
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1375
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1378
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1381
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1384
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1387
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1390
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000000000003),
+ value("f32", 0.000000000000000000000000000000000000000000003),
+ value("f32", 0.000000000000000000000000000000000000000000003),
+ value("f32", 0.000000000000000000000000000000000000000000003),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1393
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000011754942),
+ value("f32", -0.000000000000000000000000000000000000011754942),
+ value("f32", -0.000000000000000000000000000000000000011754942),
+ value("f32", -0.000000000000000000000000000000000000011754942),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1396
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000011754945),
+ value("f32", 0.000000000000000000000000000000000000011754945),
+ value("f32", 0.000000000000000000000000000000000000011754945),
+ value("f32", 0.000000000000000000000000000000000000011754945),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1399
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1402
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1405
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1408
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1411
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1414
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1417
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1420
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1423
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1426
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1429
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1432
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1435
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000000000003),
+ value("f32", -0.000000000000000000000000000000000000000000003),
+ value("f32", -0.000000000000000000000000000000000000000000003),
+ value("f32", -0.000000000000000000000000000000000000000000003),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1438
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1441
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000011754945),
+ value("f32", -0.000000000000000000000000000000000000011754945),
+ value("f32", -0.000000000000000000000000000000000000011754945),
+ value("f32", -0.000000000000000000000000000000000000011754945),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1444
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000011754942),
+ value("f32", 0.000000000000000000000000000000000000011754942),
+ value("f32", 0.000000000000000000000000000000000000011754942),
+ value("f32", 0.000000000000000000000000000000000000011754942),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1447
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1450
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1453
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1456
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1459
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1462
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1465
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1468
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1471
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1474
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1477
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1480
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1483
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000011754942),
+ value("f32", 0.000000000000000000000000000000000000011754942),
+ value("f32", 0.000000000000000000000000000000000000011754942),
+ value("f32", 0.000000000000000000000000000000000000011754942),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1486
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000011754945),
+ value("f32", 0.000000000000000000000000000000000000011754945),
+ value("f32", 0.000000000000000000000000000000000000011754945),
+ value("f32", 0.000000000000000000000000000000000000011754945),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1489
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1492
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000023509887),
+ value("f32", 0.000000000000000000000000000000000000023509887),
+ value("f32", 0.000000000000000000000000000000000000023509887),
+ value("f32", 0.000000000000000000000000000000000000023509887),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1495
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1498
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1501
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1504
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1507
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1510
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1513
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1516
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1519
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1522
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1525
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1528
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1531
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000011754945),
+ value("f32", -0.000000000000000000000000000000000000011754945),
+ value("f32", -0.000000000000000000000000000000000000011754945),
+ value("f32", -0.000000000000000000000000000000000000011754945),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1534
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000011754942),
+ value("f32", -0.000000000000000000000000000000000000011754942),
+ value("f32", -0.000000000000000000000000000000000000011754942),
+ value("f32", -0.000000000000000000000000000000000000011754942),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1537
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000023509887),
+ value("f32", -0.000000000000000000000000000000000000023509887),
+ value("f32", -0.000000000000000000000000000000000000023509887),
+ value("f32", -0.000000000000000000000000000000000000023509887),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1540
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1543
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1546
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1549
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1552
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1555
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1558
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1561
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1564
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1567
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1570
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1573
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([0.5, 0.5, 0.5, 0.5]), f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1576
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([0.5, 0.5, 0.5, 0.5]), f32x4([-0, -0, -0, -0])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1579
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1582
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1585
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1588
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1591
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1594
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1597
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([0.5, 0.5, 0.5, 0.5]), f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1600
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([0.5, 0.5, 0.5, 0.5]), f32x4([-1, -1, -1, -1])]),
+ [
+ new F32x4Pattern(
+ value("f32", 1.5),
+ value("f32", 1.5),
+ value("f32", 1.5),
+ value("f32", 1.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1603
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -5.7831855),
+ value("f32", -5.7831855),
+ value("f32", -5.7831855),
+ value("f32", -5.7831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1606
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.7831855),
+ value("f32", 6.7831855),
+ value("f32", 6.7831855),
+ value("f32", 6.7831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1609
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1612
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1615
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1618
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1621
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([-0.5, -0.5, -0.5, -0.5]), f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1624
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1627
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1630
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1633
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1636
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1639
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1642
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1645
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([-0.5, -0.5, -0.5, -0.5]), f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", -1.5),
+ value("f32", -1.5),
+ value("f32", -1.5),
+ value("f32", -1.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1648
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1651
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.7831855),
+ value("f32", -6.7831855),
+ value("f32", -6.7831855),
+ value("f32", -6.7831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1654
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 5.7831855),
+ value("f32", 5.7831855),
+ value("f32", 5.7831855),
+ value("f32", 5.7831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1657
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1660
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1663
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1666
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1669
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([1, 1, 1, 1]), f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1672
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([1, 1, 1, 1]), f32x4([-0, -0, -0, -0])]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1675
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1678
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1681
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1684
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1687
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([1, 1, 1, 1]), f32x4([0.5, 0.5, 0.5, 0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1690
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([1, 1, 1, 1]), f32x4([-0.5, -0.5, -0.5, -0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", 1.5),
+ value("f32", 1.5),
+ value("f32", 1.5),
+ value("f32", 1.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1693
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([1, 1, 1, 1]), f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1696
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([1, 1, 1, 1]), f32x4([-1, -1, -1, -1])]),
+ [
+ new F32x4Pattern(
+ value("f32", 2),
+ value("f32", 2),
+ value("f32", 2),
+ value("f32", 2),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1699
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -5.2831855),
+ value("f32", -5.2831855),
+ value("f32", -5.2831855),
+ value("f32", -5.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1702
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 7.2831855),
+ value("f32", 7.2831855),
+ value("f32", 7.2831855),
+ value("f32", 7.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1705
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1708
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1711
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1714
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1717
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([-1, -1, -1, -1]), f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1720
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([-1, -1, -1, -1]), f32x4([-0, -0, -0, -0])]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1723
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1726
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1729
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1732
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1735
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([-1, -1, -1, -1]), f32x4([0.5, 0.5, 0.5, 0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", -1.5),
+ value("f32", -1.5),
+ value("f32", -1.5),
+ value("f32", -1.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1738
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1741
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([-1, -1, -1, -1]), f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", -2),
+ value("f32", -2),
+ value("f32", -2),
+ value("f32", -2),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1744
+assert_return(
+ () => invoke($0, `f32x4.sub`, [f32x4([-1, -1, -1, -1]), f32x4([-1, -1, -1, -1])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1747
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -7.2831855),
+ value("f32", -7.2831855),
+ value("f32", -7.2831855),
+ value("f32", -7.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1750
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 5.2831855),
+ value("f32", 5.2831855),
+ value("f32", 5.2831855),
+ value("f32", 5.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1753
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1756
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1759
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1762
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1765
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1768
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1771
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1774
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1777
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1780
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1783
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 5.7831855),
+ value("f32", 5.7831855),
+ value("f32", 5.7831855),
+ value("f32", 5.7831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1786
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.7831855),
+ value("f32", 6.7831855),
+ value("f32", 6.7831855),
+ value("f32", 6.7831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1789
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 5.2831855),
+ value("f32", 5.2831855),
+ value("f32", 5.2831855),
+ value("f32", 5.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1792
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 7.2831855),
+ value("f32", 7.2831855),
+ value("f32", 7.2831855),
+ value("f32", 7.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1795
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1798
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 12.566371),
+ value("f32", 12.566371),
+ value("f32", 12.566371),
+ value("f32", 12.566371),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1801
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1804
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1807
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1810
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1813
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1816
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1819
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1822
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1825
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1828
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1831
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.7831855),
+ value("f32", -6.7831855),
+ value("f32", -6.7831855),
+ value("f32", -6.7831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1834
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -5.7831855),
+ value("f32", -5.7831855),
+ value("f32", -5.7831855),
+ value("f32", -5.7831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1837
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -7.2831855),
+ value("f32", -7.2831855),
+ value("f32", -7.2831855),
+ value("f32", -7.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1840
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -5.2831855),
+ value("f32", -5.2831855),
+ value("f32", -5.2831855),
+ value("f32", -5.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1843
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -12.566371),
+ value("f32", -12.566371),
+ value("f32", -12.566371),
+ value("f32", -12.566371),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1846
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1849
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1852
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1855
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1858
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1861
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1864
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1867
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1870
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1873
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1876
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1879
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1882
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1885
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1888
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1891
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1894
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1897
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1900
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1903
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1906
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1909
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1912
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1915
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1918
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1921
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1924
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1927
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1930
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1933
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1936
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1939
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1942
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1945
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1948
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1951
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1954
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1957
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1960
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1963
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1966
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1969
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1972
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1975
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1978
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1981
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1984
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1987
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1990
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1993
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1996
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:1999
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2002
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2005
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2008
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2011
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2014
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2017
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2020
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2023
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2026
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2029
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2032
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2035
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2038
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2041
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2044
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2047
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2050
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2053
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2056
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0, 0, 0, 0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2059
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2062
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0, -0, -0, -0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2065
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2068
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2071
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2074
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2077
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2080
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2083
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2086
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2089
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2092
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2095
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2098
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2101
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2104
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([1, 1, 1, 1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2107
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2110
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-1, -1, -1, -1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2113
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2116
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2119
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2122
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2125
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2128
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2131
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2134
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2137
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2140
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2143
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2146
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2149
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2152
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2155
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2158
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2161
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2164
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0, 0, 0, 0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2167
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2170
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0, -0, -0, -0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2173
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2176
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2179
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2182
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2185
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2188
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2191
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2194
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2197
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2200
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2203
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2206
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2209
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2212
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([1, 1, 1, 1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2215
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2218
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-1, -1, -1, -1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2221
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2224
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2227
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2230
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2233
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2236
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2239
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2242
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2245
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2248
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2251
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2254
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2257
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2260
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2263
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2266
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2269
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2272
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0, 0, 0, 0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2275
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2278
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0, -0, -0, -0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2281
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2284
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2287
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2290
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2293
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2296
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2299
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2302
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2305
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2308
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2311
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2314
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2317
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2320
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([1, 1, 1, 1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2323
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2326
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-1, -1, -1, -1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2329
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2332
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2335
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2338
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2341
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2344
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2347
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2350
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2353
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2356
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2359
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2362
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2365
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2368
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2371
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2374
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2377
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2380
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0, 0, 0, 0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2383
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2386
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0, -0, -0, -0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2389
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2392
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2395
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2398
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2401
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2404
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2407
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2410
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2413
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2416
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2419
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2422
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2425
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2428
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([1, 1, 1, 1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2431
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2434
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-1, -1, -1, -1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2437
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2440
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2443
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2446
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2449
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2452
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2455
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2458
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2461
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2464
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2467
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2470
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2473
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2476
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2479
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2482
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2485
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([123456790, 123456790, 123456790, 123456790]),
+ f32x4([123456790, 123456790, 123456790, 123456790]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2488
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2491
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2494
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2497
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([123456790, 123456790, 123456790, 123456790]),
+ f32x4([123456790, 123456790, 123456790, 123456790]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2500
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2503
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2506
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2509
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([123456790, 123456790, 123456790, 123456790]),
+ f32x4([123456790, 123456790, 123456790, 123456790]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2512
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2515
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2518
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2521
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2524
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2527
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2530
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2533
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2536
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2539
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2542
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2545
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2548
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2551
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2554
+assert_return(
+ () => invoke($0, `f32x4.sub`, [
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2557
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([0, 0, 0, 0]), f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2560
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([0, 0, 0, 0]), f32x4([-0, -0, -0, -0])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2563
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2566
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2569
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2572
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2575
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([0, 0, 0, 0]), f32x4([0.5, 0.5, 0.5, 0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2578
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([0, 0, 0, 0]), f32x4([-0.5, -0.5, -0.5, -0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2581
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([0, 0, 0, 0]), f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2584
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([0, 0, 0, 0]), f32x4([-1, -1, -1, -1])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2587
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2590
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2593
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2596
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2599
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2602
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2605
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([-0, -0, -0, -0]), f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2608
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([-0, -0, -0, -0]), f32x4([-0, -0, -0, -0])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2611
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2614
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2617
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2620
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2623
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([-0, -0, -0, -0]), f32x4([0.5, 0.5, 0.5, 0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2626
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2629
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([-0, -0, -0, -0]), f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2632
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([-0, -0, -0, -0]), f32x4([-1, -1, -1, -1])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2635
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2638
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2641
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2644
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2647
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2650
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2653
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2656
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2659
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2662
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2665
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2668
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2671
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2674
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2677
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2680
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2683
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000000000008),
+ value("f32", 0.000000000000000000000000000000000000000000008),
+ value("f32", 0.000000000000000000000000000000000000000000008),
+ value("f32", 0.000000000000000000000000000000000000000000008),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2686
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000000000008),
+ value("f32", -0.000000000000000000000000000000000000000000008),
+ value("f32", -0.000000000000000000000000000000000000000000008),
+ value("f32", -0.000000000000000000000000000000000000000000008),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2689
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.00000047683713),
+ value("f32", 0.00000047683713),
+ value("f32", 0.00000047683713),
+ value("f32", 0.00000047683713),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2692
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.00000047683713),
+ value("f32", -0.00000047683713),
+ value("f32", -0.00000047683713),
+ value("f32", -0.00000047683713),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2695
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2698
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2701
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2704
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2707
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2710
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2713
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2716
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2719
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2722
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2725
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2728
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2731
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000000000008),
+ value("f32", -0.000000000000000000000000000000000000000000008),
+ value("f32", -0.000000000000000000000000000000000000000000008),
+ value("f32", -0.000000000000000000000000000000000000000000008),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2734
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000000000008),
+ value("f32", 0.000000000000000000000000000000000000000000008),
+ value("f32", 0.000000000000000000000000000000000000000000008),
+ value("f32", 0.000000000000000000000000000000000000000000008),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2737
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.00000047683713),
+ value("f32", -0.00000047683713),
+ value("f32", -0.00000047683713),
+ value("f32", -0.00000047683713),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2740
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.00000047683713),
+ value("f32", 0.00000047683713),
+ value("f32", 0.00000047683713),
+ value("f32", 0.00000047683713),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2743
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2746
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2749
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2752
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2755
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2758
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2761
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2764
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2767
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000005877472),
+ value("f32", 0.000000000000000000000000000000000000005877472),
+ value("f32", 0.000000000000000000000000000000000000005877472),
+ value("f32", 0.000000000000000000000000000000000000005877472),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2770
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000005877472),
+ value("f32", -0.000000000000000000000000000000000000005877472),
+ value("f32", -0.000000000000000000000000000000000000005877472),
+ value("f32", -0.000000000000000000000000000000000000005877472),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2773
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2776
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2779
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.00000000000000000000000000000000000007385849),
+ value("f32", 0.00000000000000000000000000000000000007385849),
+ value("f32", 0.00000000000000000000000000000000000007385849),
+ value("f32", 0.00000000000000000000000000000000000007385849),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2782
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.00000000000000000000000000000000000007385849),
+ value("f32", -0.00000000000000000000000000000000000007385849),
+ value("f32", -0.00000000000000000000000000000000000007385849),
+ value("f32", -0.00000000000000000000000000000000000007385849),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2785
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 3.9999998),
+ value("f32", 3.9999998),
+ value("f32", 3.9999998),
+ value("f32", 3.9999998),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2788
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -3.9999998),
+ value("f32", -3.9999998),
+ value("f32", -3.9999998),
+ value("f32", -3.9999998),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2791
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2794
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2797
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2800
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2803
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2806
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2809
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2812
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2815
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000005877472),
+ value("f32", -0.000000000000000000000000000000000000005877472),
+ value("f32", -0.000000000000000000000000000000000000005877472),
+ value("f32", -0.000000000000000000000000000000000000005877472),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2818
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000005877472),
+ value("f32", 0.000000000000000000000000000000000000005877472),
+ value("f32", 0.000000000000000000000000000000000000005877472),
+ value("f32", 0.000000000000000000000000000000000000005877472),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2821
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2824
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2827
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.00000000000000000000000000000000000007385849),
+ value("f32", -0.00000000000000000000000000000000000007385849),
+ value("f32", -0.00000000000000000000000000000000000007385849),
+ value("f32", -0.00000000000000000000000000000000000007385849),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2830
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.00000000000000000000000000000000000007385849),
+ value("f32", 0.00000000000000000000000000000000000007385849),
+ value("f32", 0.00000000000000000000000000000000000007385849),
+ value("f32", 0.00000000000000000000000000000000000007385849),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2833
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -3.9999998),
+ value("f32", -3.9999998),
+ value("f32", -3.9999998),
+ value("f32", -3.9999998),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2836
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 3.9999998),
+ value("f32", 3.9999998),
+ value("f32", 3.9999998),
+ value("f32", 3.9999998),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2839
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2842
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2845
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([0.5, 0.5, 0.5, 0.5]), f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2848
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([0.5, 0.5, 0.5, 0.5]), f32x4([-0, -0, -0, -0])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2851
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2854
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2857
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000005877472),
+ value("f32", 0.000000000000000000000000000000000000005877472),
+ value("f32", 0.000000000000000000000000000000000000005877472),
+ value("f32", 0.000000000000000000000000000000000000005877472),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2860
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000005877472),
+ value("f32", -0.000000000000000000000000000000000000005877472),
+ value("f32", -0.000000000000000000000000000000000000005877472),
+ value("f32", -0.000000000000000000000000000000000000005877472),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2863
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.25),
+ value("f32", 0.25),
+ value("f32", 0.25),
+ value("f32", 0.25),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2866
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.25),
+ value("f32", -0.25),
+ value("f32", -0.25),
+ value("f32", -0.25),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2869
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([0.5, 0.5, 0.5, 0.5]), f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2872
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([0.5, 0.5, 0.5, 0.5]), f32x4([-1, -1, -1, -1])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2875
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 3.1415927),
+ value("f32", 3.1415927),
+ value("f32", 3.1415927),
+ value("f32", 3.1415927),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2878
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -3.1415927),
+ value("f32", -3.1415927),
+ value("f32", -3.1415927),
+ value("f32", -3.1415927),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2881
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 170141170000000000000000000000000000000),
+ value("f32", 170141170000000000000000000000000000000),
+ value("f32", 170141170000000000000000000000000000000),
+ value("f32", 170141170000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2884
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -170141170000000000000000000000000000000),
+ value("f32", -170141170000000000000000000000000000000),
+ value("f32", -170141170000000000000000000000000000000),
+ value("f32", -170141170000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2887
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2890
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2893
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([-0.5, -0.5, -0.5, -0.5]), f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2896
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2899
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2902
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2905
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000005877472),
+ value("f32", -0.000000000000000000000000000000000000005877472),
+ value("f32", -0.000000000000000000000000000000000000005877472),
+ value("f32", -0.000000000000000000000000000000000000005877472),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2908
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000005877472),
+ value("f32", 0.000000000000000000000000000000000000005877472),
+ value("f32", 0.000000000000000000000000000000000000005877472),
+ value("f32", 0.000000000000000000000000000000000000005877472),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2911
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.25),
+ value("f32", -0.25),
+ value("f32", -0.25),
+ value("f32", -0.25),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2914
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.25),
+ value("f32", 0.25),
+ value("f32", 0.25),
+ value("f32", 0.25),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2917
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([-0.5, -0.5, -0.5, -0.5]), f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2920
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2923
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -3.1415927),
+ value("f32", -3.1415927),
+ value("f32", -3.1415927),
+ value("f32", -3.1415927),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2926
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 3.1415927),
+ value("f32", 3.1415927),
+ value("f32", 3.1415927),
+ value("f32", 3.1415927),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2929
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -170141170000000000000000000000000000000),
+ value("f32", -170141170000000000000000000000000000000),
+ value("f32", -170141170000000000000000000000000000000),
+ value("f32", -170141170000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2932
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 170141170000000000000000000000000000000),
+ value("f32", 170141170000000000000000000000000000000),
+ value("f32", 170141170000000000000000000000000000000),
+ value("f32", 170141170000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2935
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2938
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2941
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([1, 1, 1, 1]), f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2944
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([1, 1, 1, 1]), f32x4([-0, -0, -0, -0])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2947
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2950
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2953
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2956
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2959
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([1, 1, 1, 1]), f32x4([0.5, 0.5, 0.5, 0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2962
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([1, 1, 1, 1]), f32x4([-0.5, -0.5, -0.5, -0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2965
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([1, 1, 1, 1]), f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2968
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([1, 1, 1, 1]), f32x4([-1, -1, -1, -1])]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2971
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2974
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2977
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2980
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2983
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2986
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2989
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([-1, -1, -1, -1]), f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2992
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([-1, -1, -1, -1]), f32x4([-0, -0, -0, -0])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2995
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:2998
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3001
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3004
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3007
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([-1, -1, -1, -1]), f32x4([0.5, 0.5, 0.5, 0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3010
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3013
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([-1, -1, -1, -1]), f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3016
+assert_return(
+ () => invoke($0, `f32x4.mul`, [f32x4([-1, -1, -1, -1]), f32x4([-1, -1, -1, -1])]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3019
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3022
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3025
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3028
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3031
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3034
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3037
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3040
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3043
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000000000008),
+ value("f32", 0.000000000000000000000000000000000000000000008),
+ value("f32", 0.000000000000000000000000000000000000000000008),
+ value("f32", 0.000000000000000000000000000000000000000000008),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3046
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000000000008),
+ value("f32", -0.000000000000000000000000000000000000000000008),
+ value("f32", -0.000000000000000000000000000000000000000000008),
+ value("f32", -0.000000000000000000000000000000000000000000008),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3049
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.00000000000000000000000000000000000007385849),
+ value("f32", 0.00000000000000000000000000000000000007385849),
+ value("f32", 0.00000000000000000000000000000000000007385849),
+ value("f32", 0.00000000000000000000000000000000000007385849),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3052
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.00000000000000000000000000000000000007385849),
+ value("f32", -0.00000000000000000000000000000000000007385849),
+ value("f32", -0.00000000000000000000000000000000000007385849),
+ value("f32", -0.00000000000000000000000000000000000007385849),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3055
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 3.1415927),
+ value("f32", 3.1415927),
+ value("f32", 3.1415927),
+ value("f32", 3.1415927),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3058
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -3.1415927),
+ value("f32", -3.1415927),
+ value("f32", -3.1415927),
+ value("f32", -3.1415927),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3061
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3064
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3067
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 39.47842),
+ value("f32", 39.47842),
+ value("f32", 39.47842),
+ value("f32", 39.47842),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3070
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -39.47842),
+ value("f32", -39.47842),
+ value("f32", -39.47842),
+ value("f32", -39.47842),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3073
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3076
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3079
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3082
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3085
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3088
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3091
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000000000008),
+ value("f32", -0.000000000000000000000000000000000000000000008),
+ value("f32", -0.000000000000000000000000000000000000000000008),
+ value("f32", -0.000000000000000000000000000000000000000000008),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3094
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000000000008),
+ value("f32", 0.000000000000000000000000000000000000000000008),
+ value("f32", 0.000000000000000000000000000000000000000000008),
+ value("f32", 0.000000000000000000000000000000000000000000008),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3097
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.00000000000000000000000000000000000007385849),
+ value("f32", -0.00000000000000000000000000000000000007385849),
+ value("f32", -0.00000000000000000000000000000000000007385849),
+ value("f32", -0.00000000000000000000000000000000000007385849),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3100
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.00000000000000000000000000000000000007385849),
+ value("f32", 0.00000000000000000000000000000000000007385849),
+ value("f32", 0.00000000000000000000000000000000000007385849),
+ value("f32", 0.00000000000000000000000000000000000007385849),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3103
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -3.1415927),
+ value("f32", -3.1415927),
+ value("f32", -3.1415927),
+ value("f32", -3.1415927),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3106
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 3.1415927),
+ value("f32", 3.1415927),
+ value("f32", 3.1415927),
+ value("f32", 3.1415927),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3109
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3112
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3115
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -39.47842),
+ value("f32", -39.47842),
+ value("f32", -39.47842),
+ value("f32", -39.47842),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3118
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 39.47842),
+ value("f32", 39.47842),
+ value("f32", 39.47842),
+ value("f32", 39.47842),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3121
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3124
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3127
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3130
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3133
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3136
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3139
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.00000047683713),
+ value("f32", 0.00000047683713),
+ value("f32", 0.00000047683713),
+ value("f32", 0.00000047683713),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3142
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.00000047683713),
+ value("f32", -0.00000047683713),
+ value("f32", -0.00000047683713),
+ value("f32", -0.00000047683713),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3145
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 3.9999998),
+ value("f32", 3.9999998),
+ value("f32", 3.9999998),
+ value("f32", 3.9999998),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3148
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -3.9999998),
+ value("f32", -3.9999998),
+ value("f32", -3.9999998),
+ value("f32", -3.9999998),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3151
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 170141170000000000000000000000000000000),
+ value("f32", 170141170000000000000000000000000000000),
+ value("f32", 170141170000000000000000000000000000000),
+ value("f32", 170141170000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3154
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -170141170000000000000000000000000000000),
+ value("f32", -170141170000000000000000000000000000000),
+ value("f32", -170141170000000000000000000000000000000),
+ value("f32", -170141170000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3157
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3160
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3163
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3166
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3169
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3172
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3175
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3178
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3181
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3184
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3187
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.00000047683713),
+ value("f32", -0.00000047683713),
+ value("f32", -0.00000047683713),
+ value("f32", -0.00000047683713),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3190
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.00000047683713),
+ value("f32", 0.00000047683713),
+ value("f32", 0.00000047683713),
+ value("f32", 0.00000047683713),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3193
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -3.9999998),
+ value("f32", -3.9999998),
+ value("f32", -3.9999998),
+ value("f32", -3.9999998),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3196
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 3.9999998),
+ value("f32", 3.9999998),
+ value("f32", 3.9999998),
+ value("f32", 3.9999998),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3199
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -170141170000000000000000000000000000000),
+ value("f32", -170141170000000000000000000000000000000),
+ value("f32", -170141170000000000000000000000000000000),
+ value("f32", -170141170000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3202
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 170141170000000000000000000000000000000),
+ value("f32", 170141170000000000000000000000000000000),
+ value("f32", 170141170000000000000000000000000000000),
+ value("f32", 170141170000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3205
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3208
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3211
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3214
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3217
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3220
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3223
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3226
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3229
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3232
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3235
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3238
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3241
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3244
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3247
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3250
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3253
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3256
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3259
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3262
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3265
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3268
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3271
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3274
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3277
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3280
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3283
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3286
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3289
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3292
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3295
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3298
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3301
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3304
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3307
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3310
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3313
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3316
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3319
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3322
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3325
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3328
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0, 0, 0, 0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3331
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3334
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0, -0, -0, -0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3337
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3340
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3343
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3346
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3349
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3352
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3355
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3358
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3361
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3364
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3367
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3370
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3373
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3376
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([1, 1, 1, 1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3379
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3382
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-1, -1, -1, -1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3385
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3388
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3391
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3394
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3397
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3400
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3403
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3406
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3409
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3412
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3415
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3418
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3421
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3424
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3427
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3430
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3433
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3436
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0, 0, 0, 0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3439
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3442
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0, -0, -0, -0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3445
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3448
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3451
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3454
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3457
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3460
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3463
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3466
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3469
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3472
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3475
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3478
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3481
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3484
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([1, 1, 1, 1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3487
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3490
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-1, -1, -1, -1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3493
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3496
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3499
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3502
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3505
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3508
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3511
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3514
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3517
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3520
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3523
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3526
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3529
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3532
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3535
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3538
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3541
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3544
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0, 0, 0, 0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3547
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3550
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0, -0, -0, -0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3553
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3556
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3559
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3562
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3565
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3568
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3571
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3574
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3577
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3580
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3583
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3586
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3589
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3592
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([1, 1, 1, 1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3595
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3598
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-1, -1, -1, -1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3601
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3604
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3607
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3610
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3613
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3616
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3619
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3622
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3625
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3628
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3631
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3634
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3637
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3640
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3643
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3646
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3649
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3652
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0, 0, 0, 0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3655
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3658
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0, -0, -0, -0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3661
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3664
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3667
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3670
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3673
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3676
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3679
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3682
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3685
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3688
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3691
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3694
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3697
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3700
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([1, 1, 1, 1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3703
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3706
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-1, -1, -1, -1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3709
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3712
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3715
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3718
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3721
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3724
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3727
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3730
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3733
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3736
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3739
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3742
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3745
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3748
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3751
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3754
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3757
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([123456790, 123456790, 123456790, 123456790]),
+ f32x4([123456790, 123456790, 123456790, 123456790]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 15241579000000000),
+ value("f32", 15241579000000000),
+ value("f32", 15241579000000000),
+ value("f32", 15241579000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3760
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3763
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3766
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.00000000000000000000015241579),
+ value("f32", 0.00000000000000000000015241579),
+ value("f32", 0.00000000000000000000015241579),
+ value("f32", 0.00000000000000000000015241579),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3769
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([123456790, 123456790, 123456790, 123456790]),
+ f32x4([123456790, 123456790, 123456790, 123456790]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 15241579000000000),
+ value("f32", 15241579000000000),
+ value("f32", 15241579000000000),
+ value("f32", 15241579000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3772
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3775
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3778
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.00000000000000000000015241579),
+ value("f32", 0.00000000000000000000015241579),
+ value("f32", 0.00000000000000000000015241579),
+ value("f32", 0.00000000000000000000015241579),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3781
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([123456790, 123456790, 123456790, 123456790]),
+ f32x4([123456790, 123456790, 123456790, 123456790]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 15241579000000000),
+ value("f32", 15241579000000000),
+ value("f32", 15241579000000000),
+ value("f32", 15241579000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3784
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3787
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3790
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.00000000000000000000015241579),
+ value("f32", 0.00000000000000000000015241579),
+ value("f32", 0.00000000000000000000015241579),
+ value("f32", 0.00000000000000000000015241579),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3793
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6721627600000000000000000000000000),
+ value("f32", 6721627600000000000000000000000000),
+ value("f32", 6721627600000000000000000000000000),
+ value("f32", 6721627600000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3796
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3799
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3802
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 24453139000000000000000),
+ value("f32", 24453139000000000000000),
+ value("f32", 24453139000000000000000),
+ value("f32", 24453139000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3805
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6721627600000000000000000000000000),
+ value("f32", 6721627600000000000000000000000000),
+ value("f32", 6721627600000000000000000000000000),
+ value("f32", 6721627600000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3808
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3811
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3814
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 24453139000000000000000),
+ value("f32", 24453139000000000000000),
+ value("f32", 24453139000000000000000),
+ value("f32", 24453139000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3817
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6721627600000000000000000000000000),
+ value("f32", 6721627600000000000000000000000000),
+ value("f32", 6721627600000000000000000000000000),
+ value("f32", 6721627600000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3820
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3823
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3826
+assert_return(
+ () => invoke($0, `f32x4.mul`, [
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 24453139000000000000000),
+ value("f32", 24453139000000000000000),
+ value("f32", 24453139000000000000000),
+ value("f32", 24453139000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3829
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([0, 0, 0, 0]), f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3832
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([0, 0, 0, 0]), f32x4([-0, -0, -0, -0])]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3835
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3838
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3841
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3844
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3847
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([0, 0, 0, 0]), f32x4([0.5, 0.5, 0.5, 0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3850
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([0, 0, 0, 0]), f32x4([-0.5, -0.5, -0.5, -0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3853
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([0, 0, 0, 0]), f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3856
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([0, 0, 0, 0]), f32x4([-1, -1, -1, -1])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3859
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3862
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3865
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3868
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3871
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3874
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0, 0, 0, 0]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3877
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([-0, -0, -0, -0]), f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3880
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([-0, -0, -0, -0]), f32x4([-0, -0, -0, -0])]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3883
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3886
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3889
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3892
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3895
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([-0, -0, -0, -0]), f32x4([0.5, 0.5, 0.5, 0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3898
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3901
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([-0, -0, -0, -0]), f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3904
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([-0, -0, -0, -0]), f32x4([-1, -1, -1, -1])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3907
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3910
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3913
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3916
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3919
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3922
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0, -0, -0, -0]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3925
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3928
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3931
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3934
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3937
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.00000011920929),
+ value("f32", 0.00000011920929),
+ value("f32", 0.00000011920929),
+ value("f32", 0.00000011920929),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3940
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.00000011920929),
+ value("f32", -0.00000011920929),
+ value("f32", -0.00000011920929),
+ value("f32", -0.00000011920929),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3943
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000000000003),
+ value("f32", 0.000000000000000000000000000000000000000000003),
+ value("f32", 0.000000000000000000000000000000000000000000003),
+ value("f32", 0.000000000000000000000000000000000000000000003),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3946
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000000000003),
+ value("f32", -0.000000000000000000000000000000000000000000003),
+ value("f32", -0.000000000000000000000000000000000000000000003),
+ value("f32", -0.000000000000000000000000000000000000000000003),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3949
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3952
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3955
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3958
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3961
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3964
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3967
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3970
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3973
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3976
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3979
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3982
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3985
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.00000011920929),
+ value("f32", -0.00000011920929),
+ value("f32", -0.00000011920929),
+ value("f32", -0.00000011920929),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3988
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.00000011920929),
+ value("f32", 0.00000011920929),
+ value("f32", 0.00000011920929),
+ value("f32", 0.00000011920929),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3991
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000000000003),
+ value("f32", -0.000000000000000000000000000000000000000000003),
+ value("f32", -0.000000000000000000000000000000000000000000003),
+ value("f32", -0.000000000000000000000000000000000000000000003),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3994
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000000000003),
+ value("f32", 0.000000000000000000000000000000000000000000003),
+ value("f32", 0.000000000000000000000000000000000000000000003),
+ value("f32", 0.000000000000000000000000000000000000000000003),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:3997
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4000
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4003
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4006
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4009
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4012
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4015
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4018
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4021
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4024
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4027
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 8388608),
+ value("f32", 8388608),
+ value("f32", 8388608),
+ value("f32", 8388608),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4030
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -8388608),
+ value("f32", -8388608),
+ value("f32", -8388608),
+ value("f32", -8388608),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4033
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4036
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4039
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000023509887),
+ value("f32", 0.000000000000000000000000000000000000023509887),
+ value("f32", 0.000000000000000000000000000000000000023509887),
+ value("f32", 0.000000000000000000000000000000000000023509887),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4042
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000023509887),
+ value("f32", -0.000000000000000000000000000000000000023509887),
+ value("f32", -0.000000000000000000000000000000000000023509887),
+ value("f32", -0.000000000000000000000000000000000000023509887),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4045
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4048
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4051
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000001870857),
+ value("f32", 0.000000000000000000000000000000000000001870857),
+ value("f32", 0.000000000000000000000000000000000000001870857),
+ value("f32", 0.000000000000000000000000000000000000001870857),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4054
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000001870857),
+ value("f32", -0.000000000000000000000000000000000000001870857),
+ value("f32", -0.000000000000000000000000000000000000001870857),
+ value("f32", -0.000000000000000000000000000000000000001870857),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4057
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4060
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4063
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4066
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4069
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4072
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4075
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -8388608),
+ value("f32", -8388608),
+ value("f32", -8388608),
+ value("f32", -8388608),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4078
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 8388608),
+ value("f32", 8388608),
+ value("f32", 8388608),
+ value("f32", 8388608),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4081
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4084
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4087
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000023509887),
+ value("f32", -0.000000000000000000000000000000000000023509887),
+ value("f32", -0.000000000000000000000000000000000000023509887),
+ value("f32", -0.000000000000000000000000000000000000023509887),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4090
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000023509887),
+ value("f32", 0.000000000000000000000000000000000000023509887),
+ value("f32", 0.000000000000000000000000000000000000023509887),
+ value("f32", 0.000000000000000000000000000000000000023509887),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4093
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4096
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4099
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000001870857),
+ value("f32", -0.000000000000000000000000000000000000001870857),
+ value("f32", -0.000000000000000000000000000000000000001870857),
+ value("f32", -0.000000000000000000000000000000000000001870857),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4102
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000001870857),
+ value("f32", 0.000000000000000000000000000000000000001870857),
+ value("f32", 0.000000000000000000000000000000000000001870857),
+ value("f32", 0.000000000000000000000000000000000000001870857),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4105
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4108
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4111
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4114
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4117
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([0.5, 0.5, 0.5, 0.5]), f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4120
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([0.5, 0.5, 0.5, 0.5]), f32x4([-0, -0, -0, -0])]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4123
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4126
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4129
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 42535296000000000000000000000000000000),
+ value("f32", 42535296000000000000000000000000000000),
+ value("f32", 42535296000000000000000000000000000000),
+ value("f32", 42535296000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4132
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -42535296000000000000000000000000000000),
+ value("f32", -42535296000000000000000000000000000000),
+ value("f32", -42535296000000000000000000000000000000),
+ value("f32", -42535296000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4135
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4138
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4141
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([0.5, 0.5, 0.5, 0.5]), f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4144
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([0.5, 0.5, 0.5, 0.5]), f32x4([-1, -1, -1, -1])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4147
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.07957747),
+ value("f32", 0.07957747),
+ value("f32", 0.07957747),
+ value("f32", 0.07957747),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4150
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.07957747),
+ value("f32", -0.07957747),
+ value("f32", -0.07957747),
+ value("f32", -0.07957747),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4153
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000001469368),
+ value("f32", 0.000000000000000000000000000000000000001469368),
+ value("f32", 0.000000000000000000000000000000000000001469368),
+ value("f32", 0.000000000000000000000000000000000000001469368),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4156
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000001469368),
+ value("f32", -0.000000000000000000000000000000000000001469368),
+ value("f32", -0.000000000000000000000000000000000000001469368),
+ value("f32", -0.000000000000000000000000000000000000001469368),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4159
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4162
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4165
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([-0.5, -0.5, -0.5, -0.5]), f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4168
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4171
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4174
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4177
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -42535296000000000000000000000000000000),
+ value("f32", -42535296000000000000000000000000000000),
+ value("f32", -42535296000000000000000000000000000000),
+ value("f32", -42535296000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4180
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 42535296000000000000000000000000000000),
+ value("f32", 42535296000000000000000000000000000000),
+ value("f32", 42535296000000000000000000000000000000),
+ value("f32", 42535296000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4183
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4186
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4189
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([-0.5, -0.5, -0.5, -0.5]), f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4192
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4195
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.07957747),
+ value("f32", -0.07957747),
+ value("f32", -0.07957747),
+ value("f32", -0.07957747),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4198
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.07957747),
+ value("f32", 0.07957747),
+ value("f32", 0.07957747),
+ value("f32", 0.07957747),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4201
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000001469368),
+ value("f32", -0.000000000000000000000000000000000000001469368),
+ value("f32", -0.000000000000000000000000000000000000001469368),
+ value("f32", -0.000000000000000000000000000000000000001469368),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4204
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000001469368),
+ value("f32", 0.000000000000000000000000000000000000001469368),
+ value("f32", 0.000000000000000000000000000000000000001469368),
+ value("f32", 0.000000000000000000000000000000000000001469368),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4207
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4210
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4213
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([1, 1, 1, 1]), f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4216
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([1, 1, 1, 1]), f32x4([-0, -0, -0, -0])]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4219
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4222
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4225
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 85070590000000000000000000000000000000),
+ value("f32", 85070590000000000000000000000000000000),
+ value("f32", 85070590000000000000000000000000000000),
+ value("f32", 85070590000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4228
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -85070590000000000000000000000000000000),
+ value("f32", -85070590000000000000000000000000000000),
+ value("f32", -85070590000000000000000000000000000000),
+ value("f32", -85070590000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4231
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([1, 1, 1, 1]), f32x4([0.5, 0.5, 0.5, 0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", 2),
+ value("f32", 2),
+ value("f32", 2),
+ value("f32", 2),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4234
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([1, 1, 1, 1]), f32x4([-0.5, -0.5, -0.5, -0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", -2),
+ value("f32", -2),
+ value("f32", -2),
+ value("f32", -2),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4237
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([1, 1, 1, 1]), f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4240
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([1, 1, 1, 1]), f32x4([-1, -1, -1, -1])]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4243
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.15915494),
+ value("f32", 0.15915494),
+ value("f32", 0.15915494),
+ value("f32", 0.15915494),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4246
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.15915494),
+ value("f32", -0.15915494),
+ value("f32", -0.15915494),
+ value("f32", -0.15915494),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4249
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000002938736),
+ value("f32", 0.000000000000000000000000000000000000002938736),
+ value("f32", 0.000000000000000000000000000000000000002938736),
+ value("f32", 0.000000000000000000000000000000000000002938736),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4252
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000002938736),
+ value("f32", -0.000000000000000000000000000000000000002938736),
+ value("f32", -0.000000000000000000000000000000000000002938736),
+ value("f32", -0.000000000000000000000000000000000000002938736),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4255
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4258
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([1, 1, 1, 1]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4261
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([-1, -1, -1, -1]), f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4264
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([-1, -1, -1, -1]), f32x4([-0, -0, -0, -0])]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4267
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4270
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4273
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -85070590000000000000000000000000000000),
+ value("f32", -85070590000000000000000000000000000000),
+ value("f32", -85070590000000000000000000000000000000),
+ value("f32", -85070590000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4276
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 85070590000000000000000000000000000000),
+ value("f32", 85070590000000000000000000000000000000),
+ value("f32", 85070590000000000000000000000000000000),
+ value("f32", 85070590000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4279
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([-1, -1, -1, -1]), f32x4([0.5, 0.5, 0.5, 0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", -2),
+ value("f32", -2),
+ value("f32", -2),
+ value("f32", -2),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4282
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 2),
+ value("f32", 2),
+ value("f32", 2),
+ value("f32", 2),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4285
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([-1, -1, -1, -1]), f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4288
+assert_return(
+ () => invoke($0, `f32x4.div`, [f32x4([-1, -1, -1, -1]), f32x4([-1, -1, -1, -1])]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4291
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.15915494),
+ value("f32", -0.15915494),
+ value("f32", -0.15915494),
+ value("f32", -0.15915494),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4294
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.15915494),
+ value("f32", 0.15915494),
+ value("f32", 0.15915494),
+ value("f32", 0.15915494),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4297
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000002938736),
+ value("f32", -0.000000000000000000000000000000000000002938736),
+ value("f32", -0.000000000000000000000000000000000000002938736),
+ value("f32", -0.000000000000000000000000000000000000002938736),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4300
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000002938736),
+ value("f32", 0.000000000000000000000000000000000000002938736),
+ value("f32", 0.000000000000000000000000000000000000002938736),
+ value("f32", 0.000000000000000000000000000000000000002938736),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4303
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4306
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-1, -1, -1, -1]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4309
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4312
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4315
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4318
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4321
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4324
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4327
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 12.566371),
+ value("f32", 12.566371),
+ value("f32", 12.566371),
+ value("f32", 12.566371),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4330
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -12.566371),
+ value("f32", -12.566371),
+ value("f32", -12.566371),
+ value("f32", -12.566371),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4333
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4336
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4339
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4342
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4345
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000018464624),
+ value("f32", 0.000000000000000000000000000000000000018464624),
+ value("f32", 0.000000000000000000000000000000000000018464624),
+ value("f32", 0.000000000000000000000000000000000000018464624),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4348
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000018464624),
+ value("f32", -0.000000000000000000000000000000000000018464624),
+ value("f32", -0.000000000000000000000000000000000000018464624),
+ value("f32", -0.000000000000000000000000000000000000018464624),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4351
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4354
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4357
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4360
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4363
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4366
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4369
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4372
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4375
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -12.566371),
+ value("f32", -12.566371),
+ value("f32", -12.566371),
+ value("f32", -12.566371),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4378
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 12.566371),
+ value("f32", 12.566371),
+ value("f32", 12.566371),
+ value("f32", 12.566371),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4381
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4384
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4387
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4390
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4393
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000018464624),
+ value("f32", -0.000000000000000000000000000000000000018464624),
+ value("f32", -0.000000000000000000000000000000000000018464624),
+ value("f32", -0.000000000000000000000000000000000000018464624),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4396
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000018464624),
+ value("f32", 0.000000000000000000000000000000000000018464624),
+ value("f32", 0.000000000000000000000000000000000000018464624),
+ value("f32", 0.000000000000000000000000000000000000018464624),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4399
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4402
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4405
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4408
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4411
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4414
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4417
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4420
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4423
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4426
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4429
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4432
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4435
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 54157613000000000000000000000000000000),
+ value("f32", 54157613000000000000000000000000000000),
+ value("f32", 54157613000000000000000000000000000000),
+ value("f32", 54157613000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4438
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -54157613000000000000000000000000000000),
+ value("f32", -54157613000000000000000000000000000000),
+ value("f32", -54157613000000000000000000000000000000),
+ value("f32", -54157613000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4441
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4444
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4447
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4450
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4453
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4456
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4459
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4462
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4465
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4468
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4471
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4474
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4477
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4480
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4483
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -54157613000000000000000000000000000000),
+ value("f32", -54157613000000000000000000000000000000),
+ value("f32", -54157613000000000000000000000000000000),
+ value("f32", -54157613000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4486
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 54157613000000000000000000000000000000),
+ value("f32", 54157613000000000000000000000000000000),
+ value("f32", 54157613000000000000000000000000000000),
+ value("f32", 54157613000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4489
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4492
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4495
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4498
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4501
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4504
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4507
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4510
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4513
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4516
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4519
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4522
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4525
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4528
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4531
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4534
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4537
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4540
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4543
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4546
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4549
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4552
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4555
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4558
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4561
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4564
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4567
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4570
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4573
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4576
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4579
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4582
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4585
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4588
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4591
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4594
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4597
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4600
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0, 0, 0, 0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4603
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4606
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0, -0, -0, -0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4609
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4612
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4615
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4618
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4621
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4624
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4627
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4630
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4633
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4636
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4639
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4642
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4645
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4648
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([1, 1, 1, 1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4651
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4654
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-1, -1, -1, -1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4657
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4660
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4663
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4666
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4669
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4672
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4675
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4678
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4681
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4684
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4687
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4690
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4693
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4696
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4699
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4702
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4705
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4708
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0, 0, 0, 0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4711
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4714
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0, -0, -0, -0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4717
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4720
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4723
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4726
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4729
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4732
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4735
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4738
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4741
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4744
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4747
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4750
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4753
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4756
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([1, 1, 1, 1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4759
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4762
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-1, -1, -1, -1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4765
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4768
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4771
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4774
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4777
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4780
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4783
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4786
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4789
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4792
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4795
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4798
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4801
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4804
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4807
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4810
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4813
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4816
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0, 0, 0, 0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4819
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4822
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0, -0, -0, -0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4825
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4828
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4831
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4834
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4837
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4840
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4843
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4846
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4849
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4852
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4855
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4858
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4861
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4864
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([1, 1, 1, 1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4867
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4870
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-1, -1, -1, -1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4873
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4876
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4879
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4882
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4885
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4888
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4891
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4894
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4897
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4900
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4903
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4906
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4909
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4912
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4915
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4918
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4921
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([0, 0, 0, 0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4924
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0, 0, 0, 0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4927
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([-0, -0, -0, -0]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4930
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0, -0, -0, -0]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4933
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4936
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4939
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4942
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4945
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4948
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4951
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4954
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4957
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4960
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([0.5, 0.5, 0.5, 0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4963
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4966
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-0.5, -0.5, -0.5, -0.5]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4969
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([1, 1, 1, 1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4972
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([1, 1, 1, 1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4975
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([-1, -1, -1, -1]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4978
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-1, -1, -1, -1]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4981
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4984
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4987
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4990
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4993
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4996
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:4999
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5002
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5005
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5008
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([Infinity, Infinity, Infinity, Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5011
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5014
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([-Infinity, -Infinity, -Infinity, -Infinity]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5017
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5020
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5023
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5026
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5029
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([123456790, 123456790, 123456790, 123456790]),
+ f32x4([123456790, 123456790, 123456790, 123456790]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5032
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5035
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5038
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5041
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([123456790, 123456790, 123456790, 123456790]),
+ f32x4([123456790, 123456790, 123456790, 123456790]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5044
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5047
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5050
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5053
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([123456790, 123456790, 123456790, 123456790]),
+ f32x4([123456790, 123456790, 123456790, 123456790]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5056
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5059
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5062
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5065
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5068
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5071
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5074
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5077
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5080
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5083
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5086
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5089
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5092
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5095
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5098
+assert_return(
+ () => invoke($0, `f32x4.div`, [
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5101
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5103
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [f32x4([-0, -0, -0, -0])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5105
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.00000000000000000000003743392),
+ value("f32", 0.00000000000000000000003743392),
+ value("f32", 0.00000000000000000000003743392),
+ value("f32", 0.00000000000000000000003743392),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5107
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5109
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.00000000000000000010842022),
+ value("f32", 0.00000000000000000010842022),
+ value("f32", 0.00000000000000000010842022),
+ value("f32", 0.00000000000000000010842022),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5111
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5113
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [f32x4([0.5, 0.5, 0.5, 0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.70710677),
+ value("f32", 0.70710677),
+ value("f32", 0.70710677),
+ value("f32", 0.70710677),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5115
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [f32x4([-0.5, -0.5, -0.5, -0.5])]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5117
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5119
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [f32x4([-1, -1, -1, -1])]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5121
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855])]),
+ [
+ new F32x4Pattern(
+ value("f32", 2.5066283),
+ value("f32", 2.5066283),
+ value("f32", 2.5066283),
+ value("f32", 2.5066283),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5123
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5125
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 18446743000000000000),
+ value("f32", 18446743000000000000),
+ value("f32", 18446743000000000000),
+ value("f32", 18446743000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5127
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5129
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [f32x4([Infinity, Infinity, Infinity, Infinity])]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5131
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [f32x4([-Infinity, -Infinity, -Infinity, -Infinity])]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5133
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5135
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ `canonical_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5137
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5139
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5141
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [f32x4([123456790, 123456790, 123456790, 123456790])]),
+ [
+ new F32x4Pattern(
+ value("f32", 11111.111),
+ value("f32", 11111.111),
+ value("f32", 11111.111),
+ value("f32", 11111.111),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5143
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 35136419000000),
+ value("f32", 35136419000000),
+ value("f32", 35136419000000),
+ value("f32", 35136419000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5145
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 35136419000000),
+ value("f32", 35136419000000),
+ value("f32", 35136419000000),
+ value("f32", 35136419000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5147
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.0000035136418),
+ value("f32", 0.0000035136418),
+ value("f32", 0.0000035136418),
+ value("f32", 0.0000035136418),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5149
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [f32x4([123456790, 123456790, 123456790, 123456790])]),
+ [
+ new F32x4Pattern(
+ value("f32", 11111.111),
+ value("f32", 11111.111),
+ value("f32", 11111.111),
+ value("f32", 11111.111),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5151
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 35136419000000),
+ value("f32", 35136419000000),
+ value("f32", 35136419000000),
+ value("f32", 35136419000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5153
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 35136419000000),
+ value("f32", 35136419000000),
+ value("f32", 35136419000000),
+ value("f32", 35136419000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5155
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.0000035136418),
+ value("f32", 0.0000035136418),
+ value("f32", 0.0000035136418),
+ value("f32", 0.0000035136418),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5157
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [f32x4([123456790, 123456790, 123456790, 123456790])]),
+ [
+ new F32x4Pattern(
+ value("f32", 11111.111),
+ value("f32", 11111.111),
+ value("f32", 11111.111),
+ value("f32", 11111.111),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5159
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 35136419000000),
+ value("f32", 35136419000000),
+ value("f32", 35136419000000),
+ value("f32", 35136419000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5161
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 35136419000000),
+ value("f32", 35136419000000),
+ value("f32", 35136419000000),
+ value("f32", 35136419000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5163
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.0000035136418),
+ value("f32", 0.0000035136418),
+ value("f32", 0.0000035136418),
+ value("f32", 0.0000035136418),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5165
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 286331170),
+ value("f32", 286331170),
+ value("f32", 286331170),
+ value("f32", 286331170),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5167
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 207325900000),
+ value("f32", 207325900000),
+ value("f32", 207325900000),
+ value("f32", 207325900000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5169
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 207325900000),
+ value("f32", 207325900000),
+ value("f32", 207325900000),
+ value("f32", 207325900000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5171
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 395442.78),
+ value("f32", 395442.78),
+ value("f32", 395442.78),
+ value("f32", 395442.78),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5173
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 286331170),
+ value("f32", 286331170),
+ value("f32", 286331170),
+ value("f32", 286331170),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5175
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 207325900000),
+ value("f32", 207325900000),
+ value("f32", 207325900000),
+ value("f32", 207325900000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5177
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 207325900000),
+ value("f32", 207325900000),
+ value("f32", 207325900000),
+ value("f32", 207325900000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5179
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 395442.78),
+ value("f32", 395442.78),
+ value("f32", 395442.78),
+ value("f32", 395442.78),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5181
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 286331170),
+ value("f32", 286331170),
+ value("f32", 286331170),
+ value("f32", 286331170),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5183
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 207325900000),
+ value("f32", 207325900000),
+ value("f32", 207325900000),
+ value("f32", 207325900000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5185
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 207325900000),
+ value("f32", 207325900000),
+ value("f32", 207325900000),
+ value("f32", 207325900000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5187
+assert_return(
+ () => invoke($0, `f32x4.sqrt`, [
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 395442.78),
+ value("f32", 395442.78),
+ value("f32", 395442.78),
+ value("f32", 395442.78),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5189
+assert_return(
+ () => invoke($0, `f32x4.neg`, [f32x4([0, 0, 0, 0])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ value("f32", -0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5191
+assert_return(
+ () => invoke($0, `f32x4.neg`, [f32x4([-0, -0, -0, -0])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ value("f32", 0),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5193
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ 0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ value("f32", -0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5195
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ -0.000000000000000000000000000000000000000000001,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ value("f32", 0.000000000000000000000000000000000000000000001),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5197
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ 0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ value("f32", -0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5199
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ -0.000000000000000000000000000000000000011754944,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ value("f32", 0.000000000000000000000000000000000000011754944),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5201
+assert_return(
+ () => invoke($0, `f32x4.neg`, [f32x4([0.5, 0.5, 0.5, 0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ value("f32", -0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5203
+assert_return(
+ () => invoke($0, `f32x4.neg`, [f32x4([-0.5, -0.5, -0.5, -0.5])]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ value("f32", 0.5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5205
+assert_return(
+ () => invoke($0, `f32x4.neg`, [f32x4([1, 1, 1, 1])]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5207
+assert_return(
+ () => invoke($0, `f32x4.neg`, [f32x4([-1, -1, -1, -1])]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5209
+assert_return(
+ () => invoke($0, `f32x4.neg`, [f32x4([6.2831855, 6.2831855, 6.2831855, 6.2831855])]),
+ [
+ new F32x4Pattern(
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ value("f32", -6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5211
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([-6.2831855, -6.2831855, -6.2831855, -6.2831855]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ value("f32", 6.2831855),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5213
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ 340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ value("f32", -340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5215
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ -340282350000000000000000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ value("f32", 340282350000000000000000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5217
+assert_return(
+ () => invoke($0, `f32x4.neg`, [f32x4([Infinity, Infinity, Infinity, Infinity])]),
+ [
+ new F32x4Pattern(
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ value("f32", -Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5219
+assert_return(
+ () => invoke($0, `f32x4.neg`, [f32x4([-Infinity, -Infinity, -Infinity, -Infinity])]),
+ [
+ new F32x4Pattern(
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ value("f32", Infinity),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5221
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ bytes("f32", [0x0, 0x0, 0xc0, 0xff]),
+ bytes("f32", [0x0, 0x0, 0xc0, 0xff]),
+ bytes("f32", [0x0, 0x0, 0xc0, 0xff]),
+ bytes("f32", [0x0, 0x0, 0xc0, 0xff]),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5223
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xc0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ bytes("f32", [0x0, 0x0, 0xc0, 0x7f]),
+ bytes("f32", [0x0, 0x0, 0xc0, 0x7f]),
+ bytes("f32", [0x0, 0x0, 0xc0, 0x7f]),
+ bytes("f32", [0x0, 0x0, 0xc0, 0x7f]),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5225
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0x7f,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ bytes("f32", [0x0, 0x0, 0xa0, 0xff]),
+ bytes("f32", [0x0, 0x0, 0xa0, 0xff]),
+ bytes("f32", [0x0, 0x0, 0xa0, 0xff]),
+ bytes("f32", [0x0, 0x0, 0xa0, 0xff]),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5227
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ bytes('v128', [
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ 0x0,
+ 0x0,
+ 0xa0,
+ 0xff,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ bytes("f32", [0x0, 0x0, 0xa0, 0x7f]),
+ bytes("f32", [0x0, 0x0, 0xa0, 0x7f]),
+ bytes("f32", [0x0, 0x0, 0xa0, 0x7f]),
+ bytes("f32", [0x0, 0x0, 0xa0, 0x7f]),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5229
+assert_return(
+ () => invoke($0, `f32x4.neg`, [f32x4([123456790, 123456790, 123456790, 123456790])]),
+ [
+ new F32x4Pattern(
+ value("f32", -123456790),
+ value("f32", -123456790),
+ value("f32", -123456790),
+ value("f32", -123456790),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5231
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1234567900000000000000000000),
+ value("f32", -1234567900000000000000000000),
+ value("f32", -1234567900000000000000000000),
+ value("f32", -1234567900000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5233
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1234567900000000000000000000),
+ value("f32", -1234567900000000000000000000),
+ value("f32", -1234567900000000000000000000),
+ value("f32", -1234567900000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5235
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000012345679),
+ value("f32", -0.000000000012345679),
+ value("f32", -0.000000000012345679),
+ value("f32", -0.000000000012345679),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5237
+assert_return(
+ () => invoke($0, `f32x4.neg`, [f32x4([123456790, 123456790, 123456790, 123456790])]),
+ [
+ new F32x4Pattern(
+ value("f32", -123456790),
+ value("f32", -123456790),
+ value("f32", -123456790),
+ value("f32", -123456790),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5239
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1234567900000000000000000000),
+ value("f32", -1234567900000000000000000000),
+ value("f32", -1234567900000000000000000000),
+ value("f32", -1234567900000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5241
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1234567900000000000000000000),
+ value("f32", -1234567900000000000000000000),
+ value("f32", -1234567900000000000000000000),
+ value("f32", -1234567900000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5243
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000012345679),
+ value("f32", -0.000000000012345679),
+ value("f32", -0.000000000012345679),
+ value("f32", -0.000000000012345679),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5245
+assert_return(
+ () => invoke($0, `f32x4.neg`, [f32x4([123456790, 123456790, 123456790, 123456790])]),
+ [
+ new F32x4Pattern(
+ value("f32", -123456790),
+ value("f32", -123456790),
+ value("f32", -123456790),
+ value("f32", -123456790),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5247
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1234567900000000000000000000),
+ value("f32", -1234567900000000000000000000),
+ value("f32", -1234567900000000000000000000),
+ value("f32", -1234567900000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5249
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ 1234567900000000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1234567900000000000000000000),
+ value("f32", -1234567900000000000000000000),
+ value("f32", -1234567900000000000000000000),
+ value("f32", -1234567900000000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5251
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ 0.000000000012345679,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.000000000012345679),
+ value("f32", -0.000000000012345679),
+ value("f32", -0.000000000012345679),
+ value("f32", -0.000000000012345679),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5253
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -81985530000000000),
+ value("f32", -81985530000000000),
+ value("f32", -81985530000000000),
+ value("f32", -81985530000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5255
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -42984030000000000000000),
+ value("f32", -42984030000000000000000),
+ value("f32", -42984030000000000000000),
+ value("f32", -42984030000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5257
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -42984030000000000000000),
+ value("f32", -42984030000000000000000),
+ value("f32", -42984030000000000000000),
+ value("f32", -42984030000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5259
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -156374990000),
+ value("f32", -156374990000),
+ value("f32", -156374990000),
+ value("f32", -156374990000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5261
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -81985530000000000),
+ value("f32", -81985530000000000),
+ value("f32", -81985530000000000),
+ value("f32", -81985530000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5263
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -42984030000000000000000),
+ value("f32", -42984030000000000000000),
+ value("f32", -42984030000000000000000),
+ value("f32", -42984030000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5265
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -42984030000000000000000),
+ value("f32", -42984030000000000000000),
+ value("f32", -42984030000000000000000),
+ value("f32", -42984030000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5267
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -156374990000),
+ value("f32", -156374990000),
+ value("f32", -156374990000),
+ value("f32", -156374990000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5269
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([81985530000000000, 81985530000000000, 81985530000000000, 81985530000000000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -81985530000000000),
+ value("f32", -81985530000000000),
+ value("f32", -81985530000000000),
+ value("f32", -81985530000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5271
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -42984030000000000000000),
+ value("f32", -42984030000000000000000),
+ value("f32", -42984030000000000000000),
+ value("f32", -42984030000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5273
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ 42984030000000000000000,
+ ]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -42984030000000000000000),
+ value("f32", -42984030000000000000000),
+ value("f32", -42984030000000000000000),
+ value("f32", -42984030000000000000000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5275
+assert_return(
+ () => invoke($0, `f32x4.neg`, [
+ f32x4([156374990000, 156374990000, 156374990000, 156374990000]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -156374990000),
+ value("f32", -156374990000),
+ value("f32", -156374990000),
+ value("f32", -156374990000),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5280
+let $1 = instantiate(`(module
+
+ (func (export "f32x4_sqrt_arith") (result v128)
+ (f32x4.sqrt (v128.const f32x4 nan:0x200000 -nan:0x200000 16.0 25.0)))
+ (func (export "f32x4_sqrt_canon") (result v128)
+ (f32x4.sqrt (v128.const f32x4 -1.0 nan 4.0 9.0)))
+ (func (export "f32x4_sqrt_mixed") (result v128)
+ (f32x4.sqrt (v128.const f32x4 -inf nan:0x200000 36.0 49.0)))
+)`);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5290
+assert_return(
+ () => invoke($1, `f32x4_sqrt_arith`, []),
+ [
+ new F32x4Pattern(
+ `arithmetic_nan`,
+ `arithmetic_nan`,
+ value("f32", 4),
+ value("f32", 5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5291
+assert_return(
+ () => invoke($1, `f32x4_sqrt_canon`, []),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `canonical_nan`,
+ value("f32", 2),
+ value("f32", 3),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5292
+assert_return(
+ () => invoke($1, `f32x4_sqrt_mixed`, []),
+ [
+ new F32x4Pattern(
+ `canonical_nan`,
+ `arithmetic_nan`,
+ value("f32", 6),
+ value("f32", 7),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5295
+assert_invalid(
+ () => instantiate(`(module (func (result v128) (f32x4.neg (i32.const 0))))`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5296
+assert_invalid(
+ () => instantiate(`(module (func (result v128) (f32x4.sqrt (i32.const 0))))`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5297
+assert_invalid(
+ () => instantiate(`(module (func (result v128) (f32x4.add (i32.const 0) (f32.const 0.0))))`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5298
+assert_invalid(
+ () => instantiate(`(module (func (result v128) (f32x4.sub (i32.const 0) (f32.const 0.0))))`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5299
+assert_invalid(
+ () => instantiate(`(module (func (result v128) (f32x4.mul (i32.const 0) (f32.const 0.0))))`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5300
+assert_invalid(
+ () => instantiate(`(module (func (result v128) (f32x4.div (i32.const 0) (f32.const 0.0))))`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5304
+assert_invalid(
+ () => instantiate(`(module
+ (func $$f32x4.neg-arg-empty (result v128)
+ (f32x4.neg)
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5312
+assert_invalid(
+ () => instantiate(`(module
+ (func $$f32x4.sqrt-arg-empty (result v128)
+ (f32x4.sqrt)
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5320
+assert_invalid(
+ () => instantiate(`(module
+ (func $$f32x4.add-1st-arg-empty (result v128)
+ (f32x4.add (v128.const f32x4 0 0 0 0))
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5328
+assert_invalid(
+ () => instantiate(`(module
+ (func $$f32x4.add-arg-empty (result v128)
+ (f32x4.add)
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5336
+assert_invalid(
+ () => instantiate(`(module
+ (func $$f32x4.sub-1st-arg-empty (result v128)
+ (f32x4.sub (v128.const f32x4 0 0 0 0))
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5344
+assert_invalid(
+ () => instantiate(`(module
+ (func $$f32x4.sub-arg-empty (result v128)
+ (f32x4.sub)
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5352
+assert_invalid(
+ () => instantiate(`(module
+ (func $$f32x4.mul-1st-arg-empty (result v128)
+ (f32x4.mul (v128.const f32x4 0 0 0 0))
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5360
+assert_invalid(
+ () => instantiate(`(module
+ (func $$f32x4.mul-arg-empty (result v128)
+ (f32x4.mul)
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5368
+assert_invalid(
+ () => instantiate(`(module
+ (func $$f32x4.div-1st-arg-empty (result v128)
+ (f32x4.div (v128.const f32x4 0 0 0 0))
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5376
+assert_invalid(
+ () => instantiate(`(module
+ (func $$f32x4.div-arg-empty (result v128)
+ (f32x4.div)
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5386
+let $2 = instantiate(`(module
+ (func (export "add-sub") (param v128 v128 v128) (result v128)
+ (f32x4.add (f32x4.sub (local.get 0) (local.get 1))(local.get 2)))
+ (func (export "div-add") (param v128 v128 v128) (result v128)
+ (f32x4.div (f32x4.add (local.get 0) (local.get 1))(local.get 2)))
+ (func (export "div-mul") (param v128 v128 v128) (result v128)
+ (f32x4.div (f32x4.mul (local.get 0) (local.get 1))(local.get 2)))
+ (func (export "div-sub") (param v128 v128 v128) (result v128)
+ (f32x4.div (f32x4.sub (local.get 0) (local.get 1))(local.get 2)))
+ (func (export "mul-add") (param v128 v128 v128) (result v128)
+ (f32x4.mul (f32x4.add (local.get 0) (local.get 1))(local.get 2)))
+ (func (export "mul-div") (param v128 v128 v128) (result v128)
+ (f32x4.mul (f32x4.div (local.get 0) (local.get 1))(local.get 2)))
+ (func (export "mul-sub") (param v128 v128 v128) (result v128)
+ (f32x4.mul (f32x4.sub (local.get 0) (local.get 1))(local.get 2)))
+ (func (export "sub-add") (param v128 v128 v128) (result v128)
+ (f32x4.sub (f32x4.add (local.get 0) (local.get 1))(local.get 2)))
+ (func (export "add-neg") (param v128 v128) (result v128)
+ (f32x4.add (f32x4.neg (local.get 0)) (local.get 1)))
+ (func (export "add-sqrt") (param v128 v128) (result v128)
+ (f32x4.add (f32x4.sqrt (local.get 0)) (local.get 1)))
+ (func (export "div-neg") (param v128 v128) (result v128)
+ (f32x4.div (f32x4.neg (local.get 0)) (local.get 1)))
+ (func (export "div-sqrt") (param v128 v128) (result v128)
+ (f32x4.div (f32x4.sqrt (local.get 0)) (local.get 1)))
+ (func (export "mul-neg") (param v128 v128) (result v128)
+ (f32x4.mul (f32x4.neg (local.get 0)) (local.get 1)))
+ (func (export "mul-sqrt") (param v128 v128) (result v128)
+ (f32x4.mul (f32x4.sqrt (local.get 0)) (local.get 1)))
+ (func (export "sub-neg") (param v128 v128) (result v128)
+ (f32x4.sub (f32x4.neg (local.get 0)) (local.get 1)))
+ (func (export "sub-sqrt") (param v128 v128) (result v128)
+ (f32x4.sub (f32x4.sqrt (local.get 0)) (local.get 1)))
+)`);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5421
+assert_return(
+ () => invoke($2, `add-sub`, [
+ f32x4([1.125, 1.125, 1.125, 1.125]),
+ f32x4([0.25, 0.25, 0.25, 0.25]),
+ f32x4([0.125, 0.125, 0.125, 0.125]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ value("f32", 1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5425
+assert_return(
+ () => invoke($2, `div-add`, [
+ f32x4([1.125, 1.125, 1.125, 1.125]),
+ f32x4([0.125, 0.125, 0.125, 0.125]),
+ f32x4([0.25, 0.25, 0.25, 0.25]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 5),
+ value("f32", 5),
+ value("f32", 5),
+ value("f32", 5),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5429
+assert_return(
+ () => invoke($2, `div-mul`, [
+ f32x4([1.125, 1.125, 1.125, 1.125]),
+ f32x4([4, 4, 4, 4]),
+ f32x4([0.25, 0.25, 0.25, 0.25]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 18),
+ value("f32", 18),
+ value("f32", 18),
+ value("f32", 18),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5433
+assert_return(
+ () => invoke($2, `div-sub`, [
+ f32x4([1.125, 1.125, 1.125, 1.125]),
+ f32x4([0.125, 0.125, 0.125, 0.125]),
+ f32x4([0.25, 0.25, 0.25, 0.25]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 4),
+ value("f32", 4),
+ value("f32", 4),
+ value("f32", 4),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5437
+assert_return(
+ () => invoke($2, `mul-add`, [
+ f32x4([1.25, 1.25, 1.25, 1.25]),
+ f32x4([0.25, 0.25, 0.25, 0.25]),
+ f32x4([0.25, 0.25, 0.25, 0.25]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.375),
+ value("f32", 0.375),
+ value("f32", 0.375),
+ value("f32", 0.375),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5441
+assert_return(
+ () => invoke($2, `mul-div`, [
+ f32x4([1.125, 1.125, 1.125, 1.125]),
+ f32x4([0.125, 0.125, 0.125, 0.125]),
+ f32x4([0.25, 0.25, 0.25, 0.25]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 2.25),
+ value("f32", 2.25),
+ value("f32", 2.25),
+ value("f32", 2.25),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5445
+assert_return(
+ () => invoke($2, `mul-sub`, [
+ f32x4([1.125, 1.125, 1.125, 1.125]),
+ f32x4([0.125, 0.125, 0.125, 0.125]),
+ f32x4([0.25, 0.25, 0.25, 0.25]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.25),
+ value("f32", 0.25),
+ value("f32", 0.25),
+ value("f32", 0.25),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5449
+assert_return(
+ () => invoke($2, `sub-add`, [
+ f32x4([1.125, 1.125, 1.125, 1.125]),
+ f32x4([0.25, 0.25, 0.25, 0.25]),
+ f32x4([0.125, 0.125, 0.125, 0.125]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1.25),
+ value("f32", 1.25),
+ value("f32", 1.25),
+ value("f32", 1.25),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5453
+assert_return(
+ () => invoke($2, `add-neg`, [
+ f32x4([1.125, 1.125, 1.125, 1.125]),
+ f32x4([0.125, 0.125, 0.125, 0.125]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ value("f32", -1),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5456
+assert_return(
+ () => invoke($2, `add-sqrt`, [
+ f32x4([2.25, 2.25, 2.25, 2.25]),
+ f32x4([0.25, 0.25, 0.25, 0.25]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1.75),
+ value("f32", 1.75),
+ value("f32", 1.75),
+ value("f32", 1.75),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5459
+assert_return(
+ () => invoke($2, `div-neg`, [
+ f32x4([1.5, 1.5, 1.5, 1.5]),
+ f32x4([0.25, 0.25, 0.25, 0.25]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -6),
+ value("f32", -6),
+ value("f32", -6),
+ value("f32", -6),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5462
+assert_return(
+ () => invoke($2, `div-sqrt`, [
+ f32x4([2.25, 2.25, 2.25, 2.25]),
+ f32x4([0.25, 0.25, 0.25, 0.25]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 6),
+ value("f32", 6),
+ value("f32", 6),
+ value("f32", 6),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5465
+assert_return(
+ () => invoke($2, `mul-neg`, [
+ f32x4([1.5, 1.5, 1.5, 1.5]),
+ f32x4([0.25, 0.25, 0.25, 0.25]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -0.375),
+ value("f32", -0.375),
+ value("f32", -0.375),
+ value("f32", -0.375),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5468
+assert_return(
+ () => invoke($2, `mul-sqrt`, [
+ f32x4([2.25, 2.25, 2.25, 2.25]),
+ f32x4([0.25, 0.25, 0.25, 0.25]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 0.375),
+ value("f32", 0.375),
+ value("f32", 0.375),
+ value("f32", 0.375),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5471
+assert_return(
+ () => invoke($2, `sub-neg`, [
+ f32x4([1.125, 1.125, 1.125, 1.125]),
+ f32x4([0.125, 0.125, 0.125, 0.125]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", -1.25),
+ value("f32", -1.25),
+ value("f32", -1.25),
+ value("f32", -1.25),
+ ),
+ ],
+);
+
+// ./test/core/simd/simd_f32x4_arith.wast:5474
+assert_return(
+ () => invoke($2, `sub-sqrt`, [
+ f32x4([2.25, 2.25, 2.25, 2.25]),
+ f32x4([0.25, 0.25, 0.25, 0.25]),
+ ]),
+ [
+ new F32x4Pattern(
+ value("f32", 1.25),
+ value("f32", 1.25),
+ value("f32", 1.25),
+ value("f32", 1.25),
+ ),
+ ],
+);