diff options
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.js | 980 |
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`, +); |