summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/wasm/spec/spec/simd_i64x2_cmp.wast.js
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 19:33:14 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 19:33:14 +0000
commit36d22d82aa202bb199967e9512281e9a53db42c9 (patch)
tree105e8c98ddea1c1e4784a60a5a6410fa416be2de /js/src/jit-test/tests/wasm/spec/spec/simd_i64x2_cmp.wast.js
parentInitial commit. (diff)
downloadfirefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.tar.xz
firefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.zip
Adding upstream version 115.7.0esr.upstream/115.7.0esrupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'js/src/jit-test/tests/wasm/spec/spec/simd_i64x2_cmp.wast.js')
-rw-r--r--js/src/jit-test/tests/wasm/spec/spec/simd_i64x2_cmp.wast.js980
1 files changed, 980 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/wasm/spec/spec/simd_i64x2_cmp.wast.js b/js/src/jit-test/tests/wasm/spec/spec/simd_i64x2_cmp.wast.js
new file mode 100644
index 0000000000..9e346fa8b3
--- /dev/null
+++ b/js/src/jit-test/tests/wasm/spec/spec/simd_i64x2_cmp.wast.js
@@ -0,0 +1,980 @@
+// |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_i64x2_cmp.wast
+
+// ./test/core/simd/simd_i64x2_cmp.wast:4
+let $0 = instantiate(`(module
+ (func (export "eq") (param $$x v128) (param $$y v128) (result v128) (i64x2.eq (local.get $$x) (local.get $$y)))
+ (func (export "ne") (param $$x v128) (param $$y v128) (result v128) (i64x2.ne (local.get $$x) (local.get $$y)))
+ (func (export "lt_s") (param $$x v128) (param $$y v128) (result v128) (i64x2.lt_s (local.get $$x) (local.get $$y)))
+ (func (export "le_s") (param $$x v128) (param $$y v128) (result v128) (i64x2.le_s (local.get $$x) (local.get $$y)))
+ (func (export "gt_s") (param $$x v128) (param $$y v128) (result v128) (i64x2.gt_s (local.get $$x) (local.get $$y)))
+ (func (export "ge_s") (param $$x v128) (param $$y v128) (result v128) (i64x2.ge_s (local.get $$x) (local.get $$y)))
+)`);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:17
+assert_return(
+ () => invoke($0, `eq`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:20
+assert_return(
+ () => invoke($0, `eq`, [i64x2([0x0n, 0x0n]), i64x2([0x0n, 0x0n])]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:23
+assert_return(
+ () => invoke($0, `eq`, [
+ i64x2([0xf0f0f0f0f0f0f0f0n, 0xf0f0f0f0f0f0f0f0n]),
+ i64x2([0xf0f0f0f0f0f0f0f0n, 0xf0f0f0f0f0f0f0f0n]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:26
+assert_return(
+ () => invoke($0, `eq`, [
+ i64x2([0xf0f0f0f0f0f0f0fn, 0xf0f0f0f0f0f0f0fn]),
+ i64x2([0xf0f0f0f0f0f0f0fn, 0xf0f0f0f0f0f0f0fn]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:29
+assert_return(
+ () => invoke($0, `eq`, [
+ i64x2([0xffffffffffffffffn, 0x0n]),
+ i64x2([0xffffffffffffffffn, 0x0n]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:32
+assert_return(
+ () => invoke($0, `eq`, [
+ i64x2([0x0n, 0xffffffffffffffffn]),
+ i64x2([0x0n, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:35
+assert_return(
+ () => invoke($0, `eq`, [
+ i64x2([0x3020100n, 0x11100904n]),
+ i64x2([0x3020100n, 0x11100904n]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:38
+assert_return(
+ () => invoke($0, `eq`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xfffffffffffffffn, 0xfffffffffffffffn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:41
+assert_return(() => invoke($0, `eq`, [i64x2([0x1n, 0x1n]), i64x2([0x2n, 0x2n])]), [i64x2([0x0n, 0x0n])]);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:50
+assert_return(
+ () => invoke($0, `ne`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:53
+assert_return(() => invoke($0, `ne`, [i64x2([0x0n, 0x0n]), i64x2([0x0n, 0x0n])]), [i64x2([0x0n, 0x0n])]);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:56
+assert_return(
+ () => invoke($0, `ne`, [
+ i64x2([0xf0f0f0f0f0f0f0f0n, 0xf0f0f0f0f0f0f0f0n]),
+ i64x2([0xf0f0f0f0f0f0f0f0n, 0xf0f0f0f0f0f0f0f0n]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:59
+assert_return(
+ () => invoke($0, `ne`, [
+ i64x2([0xf0f0f0f0f0f0f0fn, 0xf0f0f0f0f0f0f0fn]),
+ i64x2([0xf0f0f0f0f0f0f0fn, 0xf0f0f0f0f0f0f0fn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:62
+assert_return(
+ () => invoke($0, `ne`, [
+ i64x2([0xffffffffffffffffn, 0x0n]),
+ i64x2([0xffffffffffffffffn, 0x0n]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:65
+assert_return(
+ () => invoke($0, `ne`, [
+ i64x2([0x0n, 0xffffffffffffffffn]),
+ i64x2([0x0n, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:68
+assert_return(
+ () => invoke($0, `ne`, [
+ i64x2([0x3020100n, 0x11100904n]),
+ i64x2([0x3020100n, 0x11100904n]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:77
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:80
+assert_return(
+ () => invoke($0, `lt_s`, [i64x2([0x0n, 0x0n]), i64x2([0x0n, 0x0n])]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:83
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i64x2([0xf0f0f0f0f0f0f0f0n, 0xf0f0f0f0f0f0f0f0n]),
+ i64x2([0xf0f0f0f0f0f0f0f0n, 0xf0f0f0f0f0f0f0f0n]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:86
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i64x2([0xf0f0f0f0f0f0f0fn, 0xf0f0f0f0f0f0f0fn]),
+ i64x2([0xf0f0f0f0f0f0f0fn, 0xf0f0f0f0f0f0f0fn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:89
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i64x2([0xffffffffffffffffn, 0x0n]),
+ i64x2([0xffffffffffffffffn, 0x0n]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:92
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i64x2([0x0n, 0xffffffffffffffffn]),
+ i64x2([0x0n, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:95
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i64x2([0x302010011100904n, 0x1a0b0a12ffabaa1bn]),
+ i64x2([0x302010011100904n, 0x1a0b0a12ffabaa1bn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:100
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:103
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:106
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i64x2([0x8080808080808080n, 0x8080808080808080n]),
+ i64x2([0x8080808080808080n, 0x8080808080808080n]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:109
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i64x2([0x8080808080808080n, 0x8080808080808080n]),
+ i64x2([0x8080808080808080n, 0x8080808080808080n]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:112
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i64x2([0x8382818000fffefdn, 0x7f020100fffefd80n]),
+ i64x2([0x8382818000fffefdn, 0x7f020100fffefd80n]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:117
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:120
+assert_return(
+ () => invoke($0, `lt_s`, [i64x2([0x0n, 0x0n]), i64x2([0x0n, 0x0n])]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:123
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:126
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:129
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i64x2([0xffffffffffffffffn, 0x0n]),
+ i64x2([0xffffffffffffffffn, 0x0n]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:132
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i64x2([0x0n, 0xffffffffffffffffn]),
+ i64x2([0x0n, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:135
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i64x2([0x8000000000000001n, 0xffffffffffffffffn]),
+ i64x2([0x8000000000000001n, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:140
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i64x2([0xc060000000000000n, 0xc05fc00000000000n]),
+ f64x2([-128, -127]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:143
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i64x2([0x3ff0000000000000n, 0x405fc00000000000n]),
+ f64x2([1, 127]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:152
+assert_return(
+ () => invoke($0, `le_s`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:155
+assert_return(
+ () => invoke($0, `le_s`, [i64x2([0x0n, 0x0n]), i64x2([0x0n, 0x0n])]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:158
+assert_return(
+ () => invoke($0, `le_s`, [
+ i64x2([0xf0f0f0f0f0f0f0f0n, 0xf0f0f0f0f0f0f0f0n]),
+ i64x2([0xf0f0f0f0f0f0f0f0n, 0xf0f0f0f0f0f0f0f0n]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:161
+assert_return(
+ () => invoke($0, `le_s`, [
+ i64x2([0xf0f0f0f0f0f0f0fn, 0xf0f0f0f0f0f0f0fn]),
+ i64x2([0xf0f0f0f0f0f0f0fn, 0xf0f0f0f0f0f0f0fn]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:164
+assert_return(
+ () => invoke($0, `le_s`, [
+ i64x2([0xffffffffffffffffn, 0x0n]),
+ i64x2([0xffffffffffffffffn, 0x0n]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:167
+assert_return(
+ () => invoke($0, `le_s`, [
+ i64x2([0x0n, 0xffffffffffffffffn]),
+ i64x2([0x0n, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:170
+assert_return(
+ () => invoke($0, `le_s`, [
+ i64x2([0x302010011100904n, 0x1a0b0a12ffabaa1bn]),
+ i64x2([0x302010011100904n, 0x1a0b0a12ffabaa1bn]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:175
+assert_return(
+ () => invoke($0, `le_s`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:178
+assert_return(
+ () => invoke($0, `le_s`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:181
+assert_return(
+ () => invoke($0, `le_s`, [
+ i64x2([0x8080808080808080n, 0x8080808080808080n]),
+ i64x2([0x8080808080808080n, 0x8080808080808080n]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:184
+assert_return(
+ () => invoke($0, `le_s`, [
+ i64x2([0x8080808080808080n, 0x8080808080808080n]),
+ i64x2([0x8080808080808080n, 0x8080808080808080n]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:187
+assert_return(
+ () => invoke($0, `le_s`, [
+ i64x2([0x8382818000fffefdn, 0x7f020100fffefd80n]),
+ i64x2([0x8382818000fffefdn, 0x7f020100fffefd80n]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:192
+assert_return(
+ () => invoke($0, `le_s`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:195
+assert_return(
+ () => invoke($0, `le_s`, [i64x2([0x0n, 0x0n]), i64x2([0x0n, 0xffffffffffffffffn])]),
+ [i64x2([0xffffffffffffffffn, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:198
+assert_return(
+ () => invoke($0, `le_s`, [i64x2([0x0n, 0x0n]), i64x2([0x0n, 0x0n])]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:201
+assert_return(
+ () => invoke($0, `le_s`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:204
+assert_return(
+ () => invoke($0, `le_s`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:207
+assert_return(
+ () => invoke($0, `le_s`, [
+ i64x2([0xffffffffffffffffn, 0x0n]),
+ i64x2([0xffffffffffffffffn, 0x0n]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:210
+assert_return(
+ () => invoke($0, `le_s`, [
+ i64x2([0x0n, 0xffffffffffffffffn]),
+ i64x2([0x0n, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:213
+assert_return(
+ () => invoke($0, `le_s`, [
+ i64x2([0x8000000000000001n, 0xffffffffffffffffn]),
+ i64x2([0x8000000000000001n, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:218
+assert_return(
+ () => invoke($0, `le_s`, [
+ i64x2([0xc060000000000000n, 0xc05fc00000000000n]),
+ f64x2([-128, -127]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:221
+assert_return(
+ () => invoke($0, `le_s`, [
+ i64x2([0x3ff0000000000000n, 0x405fc00000000000n]),
+ f64x2([1, 127]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:230
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:233
+assert_return(
+ () => invoke($0, `gt_s`, [i64x2([0x0n, 0x0n]), i64x2([0x0n, 0x0n])]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:236
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i64x2([0xf0f0f0f0f0f0f0f0n, 0xf0f0f0f0f0f0f0f0n]),
+ i64x2([0xf0f0f0f0f0f0f0f0n, 0xf0f0f0f0f0f0f0f0n]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:239
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i64x2([0xf0f0f0f0f0f0f0fn, 0xf0f0f0f0f0f0f0fn]),
+ i64x2([0xf0f0f0f0f0f0f0fn, 0xf0f0f0f0f0f0f0fn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:242
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i64x2([0xffffffffffffffffn, 0x0n]),
+ i64x2([0xffffffffffffffffn, 0x0n]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:245
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i64x2([0x0n, 0xffffffffffffffffn]),
+ i64x2([0x0n, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:248
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i64x2([0x302010011100904n, 0x1a0b0a12ffabaa1bn]),
+ i64x2([0x302010011100904n, 0x1a0b0a12ffabaa1bn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:253
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:256
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:259
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i64x2([0x8080808080808080n, 0x8080808080808080n]),
+ i64x2([0x8080808080808080n, 0x8080808080808080n]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:262
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i64x2([0x8080808080808080n, 0x8080808080808080n]),
+ i64x2([0x8080808080808080n, 0x8080808080808080n]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:265
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i64x2([0x8382818000fffefdn, 0x7f020100fffefd80n]),
+ i64x2([0x8382818000fffefdn, 0x7f020100fffefd80n]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:270
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:273
+assert_return(
+ () => invoke($0, `gt_s`, [i64x2([0x0n, 0x0n]), i64x2([0x0n, 0x0n])]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:276
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:279
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:282
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i64x2([0xffffffffffffffffn, 0x0n]),
+ i64x2([0xffffffffffffffffn, 0x0n]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:285
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i64x2([0x0n, 0xffffffffffffffffn]),
+ i64x2([0x0n, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:288
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i64x2([0x8000000000000001n, 0xffffffffffffffffn]),
+ i64x2([0x8000000000000001n, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:293
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i64x2([0xc060000000000000n, 0xc05fc00000000000n]),
+ f64x2([-128, -127]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:296
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i64x2([0x3ff0000000000000n, 0x405fc00000000000n]),
+ f64x2([1, 127]),
+ ]),
+ [i64x2([0x0n, 0x0n])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:305
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:308
+assert_return(
+ () => invoke($0, `ge_s`, [i64x2([0x0n, 0x0n]), i64x2([0x0n, 0x0n])]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:311
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i64x2([0xf0f0f0f0f0f0f0f0n, 0xf0f0f0f0f0f0f0f0n]),
+ i64x2([0xf0f0f0f0f0f0f0f0n, 0xf0f0f0f0f0f0f0f0n]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:314
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i64x2([0xf0f0f0f0f0f0f0fn, 0xf0f0f0f0f0f0f0fn]),
+ i64x2([0xf0f0f0f0f0f0f0fn, 0xf0f0f0f0f0f0f0fn]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:317
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i64x2([0xffffffffffffffffn, 0x0n]),
+ i64x2([0xffffffffffffffffn, 0x0n]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:320
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i64x2([0x0n, 0xffffffffffffffffn]),
+ i64x2([0x0n, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:323
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i64x2([0x302010011100904n, 0x1a0b0a12ffabaa1bn]),
+ i64x2([0x302010011100904n, 0x1a0b0a12ffabaa1bn]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:328
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:331
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:334
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i64x2([0x8080808080808080n, 0x8080808080808080n]),
+ i64x2([0x8080808080808080n, 0x8080808080808080n]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:337
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i64x2([0x8080808080808080n, 0x8080808080808080n]),
+ i64x2([0x8080808080808080n, 0x8080808080808080n]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:340
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i64x2([0x8382818000fffefdn, 0x7f020100fffefd80n]),
+ i64x2([0x8382818000fffefdn, 0x7f020100fffefd80n]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:345
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:348
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0x0n, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0x0n, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:351
+assert_return(
+ () => invoke($0, `ge_s`, [i64x2([0x0n, 0x0n]), i64x2([0x0n, 0x0n])]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:354
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:357
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ i64x2([0xffffffffffffffffn, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:360
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i64x2([0xffffffffffffffffn, 0x0n]),
+ i64x2([0xffffffffffffffffn, 0x0n]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:363
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i64x2([0x0n, 0xffffffffffffffffn]),
+ i64x2([0x0n, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:366
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i64x2([0x8000000000000001n, 0xffffffffffffffffn]),
+ i64x2([0x8000000000000001n, 0xffffffffffffffffn]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:371
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i64x2([0xc060000000000000n, 0xc05fc00000000000n]),
+ f64x2([-128, -127]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:374
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i64x2([0x3ff0000000000000n, 0x405fc00000000000n]),
+ f64x2([1, 127]),
+ ]),
+ [i64x2([0xffffffffffffffffn, 0xffffffffffffffffn])],
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:380
+assert_invalid(
+ () => instantiate(`(module (func (result v128) (i64x2.eq (i32.const 0) (f32.const 0))))`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:381
+assert_invalid(
+ () => instantiate(`(module (func (result v128) (i64x2.ne (i32.const 0) (f32.const 0))))`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:382
+assert_invalid(
+ () => instantiate(`(module (func (result v128) (i64x2.ge_s (i32.const 0) (f32.const 0))))`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:383
+assert_invalid(
+ () => instantiate(`(module (func (result v128) (i64x2.gt_s (i32.const 0) (f32.const 0))))`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:384
+assert_invalid(
+ () => instantiate(`(module (func (result v128) (i64x2.le_s (i32.const 0) (f32.const 0))))`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:385
+assert_invalid(
+ () => instantiate(`(module (func (result v128) (i64x2.lt_s (i32.const 0) (f32.const 0))))`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:389
+assert_invalid(
+ () => instantiate(`(module
+ (func $$i64x2.eq-1st-arg-empty (result v128)
+ (i64x2.eq (v128.const i64x2 0 0))
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:397
+assert_invalid(
+ () => instantiate(`(module
+ (func $$i64x2.eq-arg-empty (result v128)
+ (i64x2.eq)
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:405
+assert_invalid(
+ () => instantiate(`(module
+ (func $$i64x2.ne-1st-arg-empty (result v128)
+ (i64x2.ne (v128.const i64x2 0 0))
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i64x2_cmp.wast:413
+assert_invalid(
+ () => instantiate(`(module
+ (func $$i64x2.ne-arg-empty (result v128)
+ (i64x2.ne)
+ )
+ )`),
+ `type mismatch`,
+);