summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/wasm/spec/spec/simd_i32x4_cmp.wast.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/jit-test/tests/wasm/spec/spec/simd_i32x4_cmp.wast.js')
-rw-r--r--js/src/jit-test/tests/wasm/spec/spec/simd_i32x4_cmp.wast.js4369
1 files changed, 4369 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/wasm/spec/spec/simd_i32x4_cmp.wast.js b/js/src/jit-test/tests/wasm/spec/spec/simd_i32x4_cmp.wast.js
new file mode 100644
index 0000000000..7e3efca7a3
--- /dev/null
+++ b/js/src/jit-test/tests/wasm/spec/spec/simd_i32x4_cmp.wast.js
@@ -0,0 +1,4369 @@
+// |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_i32x4_cmp.wast
+
+// ./test/core/simd/simd_i32x4_cmp.wast:4
+let $0 = instantiate(`(module
+ (func (export "eq") (param $$x v128) (param $$y v128) (result v128) (i32x4.eq (local.get $$x) (local.get $$y)))
+ (func (export "ne") (param $$x v128) (param $$y v128) (result v128) (i32x4.ne (local.get $$x) (local.get $$y)))
+ (func (export "lt_s") (param $$x v128) (param $$y v128) (result v128) (i32x4.lt_s (local.get $$x) (local.get $$y)))
+ (func (export "lt_u") (param $$x v128) (param $$y v128) (result v128) (i32x4.lt_u (local.get $$x) (local.get $$y)))
+ (func (export "le_s") (param $$x v128) (param $$y v128) (result v128) (i32x4.le_s (local.get $$x) (local.get $$y)))
+ (func (export "le_u") (param $$x v128) (param $$y v128) (result v128) (i32x4.le_u (local.get $$x) (local.get $$y)))
+ (func (export "gt_s") (param $$x v128) (param $$y v128) (result v128) (i32x4.gt_s (local.get $$x) (local.get $$y)))
+ (func (export "gt_u") (param $$x v128) (param $$y v128) (result v128) (i32x4.gt_u (local.get $$x) (local.get $$y)))
+ (func (export "ge_s") (param $$x v128) (param $$y v128) (result v128) (i32x4.ge_s (local.get $$x) (local.get $$y)))
+ (func (export "ge_u") (param $$x v128) (param $$y v128) (result v128) (i32x4.ge_u (local.get $$x) (local.get $$y)))
+)`);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:23
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:26
+assert_return(
+ () => invoke($0, `eq`, [i32x4([0x0, 0x0, 0x0, 0x0]), i32x4([0x0, 0x0, 0x0, 0x0])]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:29
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:32
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:35
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:38
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:41
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0x3020100, 0x11100904, 0x1a0b0a12, 0xffabaa1b]),
+ i32x4([0x3020100, 0x11100904, 0x1a0b0a12, 0xffabaa1b]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:46
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:49
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:52
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:55
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:58
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:63
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:66
+assert_return(
+ () => invoke($0, `eq`, [i32x4([0x0, 0x0, 0x0, 0x0]), i32x4([0x0, 0x0, 0x0, 0x0])]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:69
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:72
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:75
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:78
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:81
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0x80000001, 0xffffffff, 0x0, 0xffffffff]),
+ i32x4([0x80000001, 0xffffffff, 0x0, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:86
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0xc3000000, 0xc2fe0000, 0xbf800000, 0x0]),
+ f32x4([-128, -127, -1, 0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:89
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0x3f800000, 0x42fe0000, 0x43000000, 0x437f0000]),
+ f32x4([1, 127, 128, 255]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:94
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:97
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:100
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0x2030001, 0x10110409, 0xb1a120a, 0xabff1baa]),
+ i32x4([0xaa1bffab, 0xa121a0b, 0x9041110, 0x1000302]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:103
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0x80018000, 0x80038002, 0x80058004, 0x80078006]),
+ i32x4([0x80078006, 0x80058004, 0x80038002, 0x80018000]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:106
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0x80000000, 0x7fffffff, 0x0, 0xffffffff]),
+ i32x4([0x80000000, 0x80000001, 0xffffffff, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:111
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i8x16([0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:114
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i8x16([0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:117
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0x0, 0x0, 0x0, 0x0]),
+ i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:120
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0x3020100, 0x7060504, 0xb0a0908, 0xf0e0d0c]),
+ i8x16([0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:123
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i8x16([0x80, 0x81, 0x82, 0x83, 0xfd, 0xfe, 0xff, 0x0, 0x0, 0x1, 0x2, 0x7f, 0x80, 0xfd, 0xfe, 0xff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:126
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0xff80ff80, 0x0, 0x1, 0xffffffff]),
+ i8x16([0x80, 0x80, 0x80, 0x80, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0x0, 0xffffffff, 0x0, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:129
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0x55555555, 0x55555555, 0x55555555, 0x55555555]),
+ i8x16([0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:134
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i16x8([0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:137
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i16x8([0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:140
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0x0, 0x0, 0x0, 0x0]),
+ i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:143
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0x3020100, 0x7060504, 0xb0a0908, 0xf0e0d0c]),
+ i16x8([0x100, 0x302, 0x504, 0x706, 0x908, 0xb0a, 0xd0c, 0xf0e]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:146
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i16x8([0x8180, 0x8382, 0xfefd, 0xff, 0x100, 0x7f02, 0xfd80, 0xfffe]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:149
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0xffffffff, 0x0, 0x1, 0xffff]),
+ i16x8([0xffff, 0xffff, 0x0, 0x0, 0x1, 0x0, 0xffff, 0xffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:152
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0x55555555, 0x55555555, 0x55555555, 0x55555555]),
+ i16x8([0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:155
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0x75bcd15, 0x75bcd15, 0x75bcd15, 0x75bcd15]),
+ i32x4([0x75bcd15, 0x75bcd15, 0x75bcd15, 0x75bcd15]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:158
+assert_return(
+ () => invoke($0, `eq`, [
+ i32x4([0x12345678, 0x12345678, 0x12345678, 0x12345678]),
+ i32x4([0x12345678, 0x12345678, 0x12345678, 0x12345678]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:167
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:170
+assert_return(
+ () => invoke($0, `ne`, [i32x4([0x0, 0x0, 0x0, 0x0]), i32x4([0x0, 0x0, 0x0, 0x0])]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:173
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:176
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:179
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:182
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:185
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0x3020100, 0x11100904, 0x1a0b0a12, 0xffabaa1b]),
+ i32x4([0x3020100, 0x11100904, 0x1a0b0a12, 0xffabaa1b]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:190
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:193
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:196
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:199
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:202
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:207
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:210
+assert_return(
+ () => invoke($0, `ne`, [i32x4([0x0, 0x0, 0x0, 0x0]), i32x4([0x0, 0x0, 0x0, 0x0])]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:213
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:216
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:219
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:222
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:225
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0x80000001, 0xffffffff, 0x0, 0xffffffff]),
+ i32x4([0x80000001, 0xffffffff, 0x0, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:230
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0xc3000000, 0xc2fe0000, 0xbf800000, 0x0]),
+ f32x4([-128, -127, -1, 0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:233
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0x3f800000, 0x42fe0000, 0x43000000, 0x437f0000]),
+ f32x4([1, 127, 128, 255]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:238
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:241
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:244
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0x2030001, 0x10110409, 0xb1a120a, 0xabff1baa]),
+ i32x4([0xaa1bffab, 0xa121a0b, 0x9041110, 0x1000302]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:247
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0x80018000, 0x80038002, 0x80058004, 0x80078006]),
+ i32x4([0x80078006, 0x80058004, 0x80038002, 0x80018000]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:250
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0x80000000, 0x7fffffff, 0x0, 0xffffffff]),
+ i32x4([0x80000000, 0x80000001, 0xffffffff, 0x0]),
+ ]),
+ [i32x4([0x0, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:255
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i8x16([0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:258
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i8x16([0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:261
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0x0, 0x0, 0x0, 0x0]),
+ i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:264
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0x3020100, 0x7060504, 0xb0a0908, 0xf0e0d0c]),
+ i8x16([0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:267
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i8x16([0x80, 0x81, 0x82, 0x83, 0xfd, 0xfe, 0xff, 0x0, 0x0, 0x1, 0x2, 0x7f, 0x80, 0xfd, 0xfe, 0xff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:270
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0xff80ff80, 0x0, 0x1, 0xffffffff]),
+ i8x16([0x80, 0x80, 0x80, 0x80, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0xffffffff, 0x0, 0xffffffff, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:273
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0x55555555, 0x55555555, 0x55555555, 0x55555555]),
+ i8x16([0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:278
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i16x8([0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:281
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i16x8([0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:284
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0x0, 0x0, 0x0, 0x0]),
+ i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:287
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0x3020100, 0x7060504, 0xb0a0908, 0xf0e0d0c]),
+ i16x8([0x100, 0x302, 0x504, 0x706, 0x908, 0xb0a, 0xd0c, 0xf0e]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:290
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i16x8([0x8180, 0x8382, 0xfefd, 0xff, 0x100, 0x7f02, 0xfd80, 0xfffe]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:293
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0xffffff80, 0x0, 0x1, 0xff]),
+ i16x8([0xff80, 0xff80, 0x0, 0x0, 0x1, 0x1, 0xff, 0xff]),
+ ]),
+ [i32x4([0xffffffff, 0x0, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:296
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa]),
+ i16x8([0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:299
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0x75bcd15, 0x75bcd15, 0x75bcd15, 0x75bcd15]),
+ i32x4([0x75bcd15, 0x75bcd15, 0x75bcd15, 0x75bcd15]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:302
+assert_return(
+ () => invoke($0, `ne`, [
+ i32x4([0x12345678, 0x12345678, 0x12345678, 0x12345678]),
+ i32x4([0x12345678, 0x12345678, 0x12345678, 0x12345678]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:311
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:314
+assert_return(
+ () => invoke($0, `lt_s`, [i32x4([0x0, 0x0, 0x0, 0x0]), i32x4([0x0, 0x0, 0x0, 0x0])]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:317
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:320
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:323
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:326
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:329
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0x3020100, 0x11100904, 0x1a0b0a12, 0xffabaa1b]),
+ i32x4([0x3020100, 0x11100904, 0x1a0b0a12, 0xffabaa1b]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:334
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:337
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:340
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:343
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:346
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:351
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:354
+assert_return(
+ () => invoke($0, `lt_s`, [i32x4([0x0, 0x0, 0x0, 0x0]), i32x4([0x0, 0x0, 0x0, 0x0])]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:357
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:360
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:363
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:366
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:369
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0x80000001, 0xffffffff, 0x0, 0xffffffff]),
+ i32x4([0x80000001, 0xffffffff, 0x0, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:374
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0xc3000000, 0xc2fe0000, 0xbf800000, 0x0]),
+ f32x4([-128, -127, -1, 0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:377
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0x3f800000, 0x42fe0000, 0x43000000, 0x437f0000]),
+ f32x4([1, 127, 128, 255]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:382
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:385
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:388
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0x2030001, 0x10110409, 0xb1a120a, 0xabff1baa]),
+ i32x4([0xaa1bffab, 0xa121a0b, 0x9041110, 0x1000302]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:391
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0x80018000, 0x80038002, 0x80058004, 0x80078006]),
+ i32x4([0x80078006, 0x80058004, 0x80038002, 0x80018000]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:394
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0x80000000, 0x7fffffff, 0x0, 0xffffffff]),
+ i32x4([0x80000000, 0x80000001, 0xffffffff, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:399
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i8x16([0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:402
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i8x16([0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:405
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0x0, 0x0, 0x0, 0x0]),
+ i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:408
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0x3020100, 0x7060504, 0xb0a0908, 0xf0e0d0c]),
+ i8x16([0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:411
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i8x16([0x80, 0x81, 0x82, 0x83, 0xfd, 0xfe, 0xff, 0x0, 0x0, 0x1, 0x2, 0x7f, 0x80, 0xfd, 0xfe, 0xff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:414
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0xff80ff80, 0x0, 0x1, 0xffffffff]),
+ i8x16([0x80, 0x80, 0x80, 0x80, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0x0, 0x0, 0xffffffff, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:417
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0x55555555, 0x55555555, 0x55555555, 0x55555555]),
+ i8x16([0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:422
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i16x8([0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:425
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i16x8([0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:428
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0x0, 0x0, 0x0, 0x0]),
+ i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:431
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0x3020100, 0x7060504, 0xb0a0908, 0xf0e0d0c]),
+ i16x8([0x100, 0x302, 0x504, 0x706, 0x908, 0xb0a, 0xd0c, 0xf0e]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:434
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i16x8([0x8180, 0x8382, 0xfefd, 0xff, 0x100, 0x7f02, 0xfd80, 0xfffe]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:437
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0xffffff80, 0x0, 0x1, 0xff]),
+ i16x8([0xff80, 0xff80, 0x0, 0x0, 0x1, 0x1, 0xff, 0xff]),
+ ]),
+ [i32x4([0x0, 0x0, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:440
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa]),
+ i16x8([0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:443
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0x75bcd15, 0x75bcd15, 0x75bcd15, 0x75bcd15]),
+ i32x4([0x75bcd15, 0x75bcd15, 0x75bcd15, 0x75bcd15]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:446
+assert_return(
+ () => invoke($0, `lt_s`, [
+ i32x4([0x90abcdef, 0x90abcdef, 0x90abcdef, 0x90abcdef]),
+ i32x4([0x90abcdf0, 0x90abcdf0, 0x90abcdf0, 0x90abcdf0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:455
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:458
+assert_return(
+ () => invoke($0, `lt_u`, [i32x4([0x0, 0x0, 0x0, 0x0]), i32x4([0x0, 0x0, 0x0, 0x0])]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:461
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:464
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:467
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:470
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:473
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0x3020100, 0x11100904, 0x1a0b0a12, 0xffabaa1b]),
+ i32x4([0x3020100, 0x11100904, 0x1a0b0a12, 0xffabaa1b]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:478
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:481
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:484
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:487
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:490
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:495
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:498
+assert_return(
+ () => invoke($0, `lt_u`, [i32x4([0x0, 0x0, 0x0, 0x0]), i32x4([0x0, 0x0, 0x0, 0x0])]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:501
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:504
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:507
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:510
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:513
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0x80000001, 0xffffffff, 0x0, 0xffffffff]),
+ i32x4([0x80000001, 0xffffffff, 0x0, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:518
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0xc3000000, 0xc2fe0000, 0xbf800000, 0x0]),
+ f32x4([-128, -127, -1, 0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:521
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0x3f800000, 0x42fe0000, 0x43000000, 0x437f0000]),
+ f32x4([1, 127, 128, 255]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:526
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:529
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:532
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0x2030001, 0x10110409, 0xb1a120a, 0xabff1baa]),
+ i32x4([0xaa1bffab, 0xa121a0b, 0x9041110, 0x1000302]),
+ ]),
+ [i32x4([0xffffffff, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:535
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0x80018000, 0x80038002, 0x80058004, 0x80078006]),
+ i32x4([0x80078006, 0x80058004, 0x80038002, 0x80018000]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:538
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0x80000000, 0x7fffffff, 0x0, 0xffffffff]),
+ i32x4([0x80000000, 0x80000001, 0xffffffff, 0x0]),
+ ]),
+ [i32x4([0x0, 0xffffffff, 0xffffffff, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:543
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i8x16([0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:546
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i8x16([0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:549
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0x0, 0x0, 0x0, 0x0]),
+ i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:552
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0x3020100, 0x7060504, 0xb0a0908, 0xf0e0d0c]),
+ i8x16([0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:555
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i8x16([0x80, 0x81, 0x82, 0x83, 0xfd, 0xfe, 0xff, 0x0, 0x0, 0x1, 0x2, 0x7f, 0x80, 0xfd, 0xfe, 0xff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:558
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0xff80ff80, 0x0, 0x1, 0xffffffff]),
+ i8x16([0x80, 0x80, 0x80, 0x80, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0x0, 0x0, 0xffffffff, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:561
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0x55555555, 0x55555555, 0x55555555, 0x55555555]),
+ i8x16([0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:566
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i16x8([0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:569
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i16x8([0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:572
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0x0, 0x0, 0x0, 0x0]),
+ i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:575
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0x3020100, 0x7060504, 0xb0a0908, 0xf0e0d0c]),
+ i16x8([0x100, 0x302, 0x504, 0x706, 0x908, 0xb0a, 0xd0c, 0xf0e]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:578
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i16x8([0x8180, 0x8382, 0xfefd, 0xff, 0x100, 0x7f02, 0xfd80, 0xfffe]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:581
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0xffffff80, 0x0, 0x1, 0xff]),
+ i16x8([0xff80, 0xff80, 0x0, 0x0, 0x1, 0x1, 0xff, 0xff]),
+ ]),
+ [i32x4([0x0, 0x0, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:584
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa]),
+ i16x8([0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:587
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0x75bcd15, 0x75bcd15, 0x75bcd15, 0x75bcd15]),
+ i32x4([0x75bcd15, 0x75bcd15, 0x75bcd15, 0x75bcd15]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:590
+assert_return(
+ () => invoke($0, `lt_u`, [
+ i32x4([0x90abcdef, 0x90abcdef, 0x90abcdef, 0x90abcdef]),
+ i32x4([0x90abcdf0, 0x90abcdf0, 0x90abcdf0, 0x90abcdf0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:599
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:602
+assert_return(
+ () => invoke($0, `le_s`, [i32x4([0x0, 0x0, 0x0, 0x0]), i32x4([0x0, 0x0, 0x0, 0x0])]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:605
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:608
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:611
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:614
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:617
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0x3020100, 0x11100904, 0x1a0b0a12, 0xffabaa1b]),
+ i32x4([0x3020100, 0x11100904, 0x1a0b0a12, 0xffabaa1b]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:622
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:625
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:628
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:631
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:634
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:639
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:642
+assert_return(
+ () => invoke($0, `le_s`, [i32x4([0x0, 0x0, 0x0, 0x0]), i32x4([0x0, 0x0, 0x0, 0x0])]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:645
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:648
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:651
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:654
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:657
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0x80000001, 0xffffffff, 0x0, 0xffffffff]),
+ i32x4([0x80000001, 0xffffffff, 0x0, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:662
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0xc3000000, 0xc2fe0000, 0xbf800000, 0x0]),
+ f32x4([-128, -127, -1, 0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:665
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0x3f800000, 0x42fe0000, 0x43000000, 0x437f0000]),
+ f32x4([1, 127, 128, 255]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:670
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:673
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:676
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0x2030001, 0x10110409, 0xb1a120a, 0xabff1baa]),
+ i32x4([0xaa1bffab, 0xa121a0b, 0x9041110, 0x1000302]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:679
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0x80018000, 0x80038002, 0x80058004, 0x80078006]),
+ i32x4([0x80078006, 0x80058004, 0x80038002, 0x80018000]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:682
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0x80000000, 0x7fffffff, 0x0, 0xffffffff]),
+ i32x4([0x80000000, 0x80000001, 0xffffffff, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0x0, 0x0, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:687
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i8x16([0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:690
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i8x16([0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:693
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0x0, 0x0, 0x0, 0x0]),
+ i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:696
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0x3020100, 0x7060504, 0xb0a0908, 0xf0e0d0c]),
+ i8x16([0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:699
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i8x16([0x80, 0x81, 0x82, 0x83, 0xfd, 0xfe, 0xff, 0x0, 0x0, 0x1, 0x2, 0x7f, 0x80, 0xfd, 0xfe, 0xff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:702
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0xff80ff80, 0x0, 0x1, 0xffffffff]),
+ i8x16([0x80, 0x80, 0x80, 0x80, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0x0, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:705
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0x55555555, 0x55555555, 0x55555555, 0x55555555]),
+ i8x16([0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:710
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i16x8([0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:713
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i16x8([0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:716
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0x0, 0x0, 0x0, 0x0]),
+ i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:719
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0x3020100, 0x7060504, 0xb0a0908, 0xf0e0d0c]),
+ i16x8([0x100, 0x302, 0x504, 0x706, 0x908, 0xb0a, 0xd0c, 0xf0e]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:722
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i16x8([0x8180, 0x8382, 0xfefd, 0xff, 0x100, 0x7f02, 0xfd80, 0xfffe]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:725
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0xffffff80, 0x0, 0x1, 0xff]),
+ i16x8([0xff80, 0xff80, 0x0, 0x0, 0x1, 0x1, 0xff, 0xff]),
+ ]),
+ [i32x4([0x0, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:728
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa]),
+ i16x8([0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:731
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0x75bcd15, 0x75bcd15, 0x75bcd15, 0x75bcd15]),
+ i32x4([0x75bcd15, 0x75bcd15, 0x75bcd15, 0x75bcd15]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:734
+assert_return(
+ () => invoke($0, `le_s`, [
+ i32x4([0x12345678, 0x12345678, 0x12345678, 0x12345678]),
+ i32x4([0x12345678, 0x12345678, 0x12345678, 0x12345678]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:743
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:746
+assert_return(
+ () => invoke($0, `le_u`, [i32x4([0x0, 0x0, 0x0, 0x0]), i32x4([0x0, 0x0, 0x0, 0x0])]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:749
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:752
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:755
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:758
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:761
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0x3020100, 0x11100904, 0x1a0b0a12, 0xffabaa1b]),
+ i32x4([0x3020100, 0x11100904, 0x1a0b0a12, 0xffabaa1b]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:766
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:769
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:772
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:775
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:778
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:783
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:786
+assert_return(
+ () => invoke($0, `le_u`, [i32x4([0x0, 0x0, 0x0, 0x0]), i32x4([0x0, 0x0, 0x0, 0x0])]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:789
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:792
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:795
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:798
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:801
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0x80000001, 0xffffffff, 0x0, 0xffffffff]),
+ i32x4([0x80000001, 0xffffffff, 0x0, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:806
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0xc3000000, 0xc2fe0000, 0xbf800000, 0x0]),
+ f32x4([-128, -127, -1, 0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:809
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0x3f800000, 0x42fe0000, 0x43000000, 0x437f0000]),
+ f32x4([1, 127, 128, 255]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:814
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:817
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:820
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0x2030001, 0x10110409, 0xb1a120a, 0xabff1baa]),
+ i32x4([0xaa1bffab, 0xa121a0b, 0x9041110, 0x1000302]),
+ ]),
+ [i32x4([0xffffffff, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:823
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0x80018000, 0x80038002, 0x80058004, 0x80078006]),
+ i32x4([0x80078006, 0x80058004, 0x80038002, 0x80018000]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:826
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0x80000000, 0x7fffffff, 0x0, 0xffffffff]),
+ i32x4([0x80000000, 0x80000001, 0xffffffff, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:831
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i8x16([0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:834
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i8x16([0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:837
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0x0, 0x0, 0x0, 0x0]),
+ i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:840
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0x3020100, 0x7060504, 0xb0a0908, 0xf0e0d0c]),
+ i8x16([0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:843
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i8x16([0x80, 0x81, 0x82, 0x83, 0xfd, 0xfe, 0xff, 0x0, 0x0, 0x1, 0x2, 0x7f, 0x80, 0xfd, 0xfe, 0xff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:846
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0xff80ff80, 0x0, 0x1, 0xffffffff]),
+ i8x16([0x80, 0x80, 0x80, 0x80, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0x0, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:849
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0x55555555, 0x55555555, 0x55555555, 0x55555555]),
+ i8x16([0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:854
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i16x8([0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:857
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i16x8([0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:860
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0x0, 0x0, 0x0, 0x0]),
+ i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:863
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0x3020100, 0x7060504, 0xb0a0908, 0xf0e0d0c]),
+ i16x8([0x100, 0x302, 0x504, 0x706, 0x908, 0xb0a, 0xd0c, 0xf0e]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:866
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i16x8([0x8180, 0x8382, 0xfefd, 0xff, 0x100, 0x7f02, 0xfd80, 0xfffe]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:869
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0xffffff80, 0x0, 0x1, 0xff]),
+ i16x8([0xff80, 0xff80, 0x0, 0x0, 0x1, 0x1, 0xff, 0xff]),
+ ]),
+ [i32x4([0x0, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:872
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa]),
+ i16x8([0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:875
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0x75bcd15, 0x75bcd15, 0x75bcd15, 0x75bcd15]),
+ i32x4([0x75bcd15, 0x75bcd15, 0x75bcd15, 0x75bcd15]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:878
+assert_return(
+ () => invoke($0, `le_u`, [
+ i32x4([0x90abcdef, 0x90abcdef, 0x90abcdef, 0x90abcdef]),
+ i32x4([0x90abcdef, 0x90abcdef, 0x90abcdef, 0x90abcdef]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:887
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:890
+assert_return(
+ () => invoke($0, `gt_s`, [i32x4([0x0, 0x0, 0x0, 0x0]), i32x4([0x0, 0x0, 0x0, 0x0])]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:893
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:896
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:899
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:902
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:905
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0x3020100, 0x11100904, 0x1a0b0a12, 0xffabaa1b]),
+ i32x4([0x3020100, 0x11100904, 0x1a0b0a12, 0xffabaa1b]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:910
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:913
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:916
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:919
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:922
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:927
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:930
+assert_return(
+ () => invoke($0, `gt_s`, [i32x4([0x0, 0x0, 0x0, 0x0]), i32x4([0x0, 0x0, 0x0, 0x0])]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:933
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:936
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:939
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:942
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:945
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0x80000001, 0xffffffff, 0x0, 0xffffffff]),
+ i32x4([0x80000001, 0xffffffff, 0x0, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:950
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0xc3000000, 0xc2fe0000, 0xbf800000, 0x0]),
+ f32x4([-128, -127, -1, 0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:953
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0x3f800000, 0x42fe0000, 0x43000000, 0x437f0000]),
+ f32x4([1, 127, 128, 255]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:958
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:961
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:964
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0x2030001, 0x10110409, 0xb1a120a, 0xabff1baa]),
+ i32x4([0xaa1bffab, 0xa121a0b, 0x9041110, 0x1000302]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:967
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0x80018000, 0x80038002, 0x80058004, 0x80078006]),
+ i32x4([0x80078006, 0x80058004, 0x80038002, 0x80018000]),
+ ]),
+ [i32x4([0x0, 0x0, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:970
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0x80000000, 0x7fffffff, 0x0, 0xffffffff]),
+ i32x4([0x80000000, 0x80000001, 0xffffffff, 0x0]),
+ ]),
+ [i32x4([0x0, 0xffffffff, 0xffffffff, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:975
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i8x16([0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:978
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i8x16([0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:981
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0x0, 0x0, 0x0, 0x0]),
+ i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:984
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0x3020100, 0x7060504, 0xb0a0908, 0xf0e0d0c]),
+ i8x16([0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:987
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i8x16([0x80, 0x81, 0x82, 0x83, 0xfd, 0xfe, 0xff, 0x0, 0x0, 0x1, 0x2, 0x7f, 0x80, 0xfd, 0xfe, 0xff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:990
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0xff80ff80, 0x0, 0x1, 0xffffffff]),
+ i8x16([0x80, 0x80, 0x80, 0x80, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0xffffffff, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:993
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0x55555555, 0x55555555, 0x55555555, 0x55555555]),
+ i8x16([0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:998
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i16x8([0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1001
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i16x8([0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1004
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0x0, 0x0, 0x0, 0x0]),
+ i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1007
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0x3020100, 0x7060504, 0xb0a0908, 0xf0e0d0c]),
+ i16x8([0x100, 0x302, 0x504, 0x706, 0x908, 0xb0a, 0xd0c, 0xf0e]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1010
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i16x8([0x8180, 0x8382, 0xfefd, 0xff, 0x100, 0x7f02, 0xfd80, 0xfffe]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1013
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0xffff, 0x0, 0x1, 0x8000]),
+ i16x8([0xffff, 0xffff, 0x0, 0x0, 0x1, 0x1, 0x8000, 0x8000]),
+ ]),
+ [i32x4([0xffffffff, 0x0, 0x0, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1016
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa]),
+ i16x8([0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1019
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0x75bcd15, 0x75bcd15, 0x75bcd15, 0x75bcd15]),
+ i32x4([0x75bcd15, 0x75bcd15, 0x75bcd15, 0x75bcd15]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1022
+assert_return(
+ () => invoke($0, `gt_s`, [
+ i32x4([0x90abcdef, 0x90abcdef, 0x90abcdef, 0x90abcdef]),
+ i32x4([0x90abcdef, 0x90abcdef, 0x90abcdef, 0x90abcdef]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1031
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1034
+assert_return(
+ () => invoke($0, `gt_u`, [i32x4([0x0, 0x0, 0x0, 0x0]), i32x4([0x0, 0x0, 0x0, 0x0])]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1037
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1040
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1043
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1046
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1049
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0x3020100, 0x11100904, 0x1a0b0a12, 0xffabaa1b]),
+ i32x4([0x3020100, 0x11100904, 0x1a0b0a12, 0xffabaa1b]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1054
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1057
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1060
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1063
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1066
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1071
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1074
+assert_return(
+ () => invoke($0, `gt_u`, [i32x4([0x0, 0x0, 0x0, 0x0]), i32x4([0x0, 0x0, 0x0, 0x0])]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1077
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1080
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1083
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1086
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1089
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0x80000001, 0xffffffff, 0x0, 0xffffffff]),
+ i32x4([0x80000001, 0xffffffff, 0x0, 0xffffffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1094
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0xc3000000, 0xc2fe0000, 0xbf800000, 0x0]),
+ f32x4([-128, -127, -1, 0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1097
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0x3f800000, 0x42fe0000, 0x43000000, 0x437f0000]),
+ f32x4([1, 127, 128, 255]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1102
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1105
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1108
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0x2030001, 0x10110409, 0xb1a120a, 0xabff1baa]),
+ i32x4([0xaa1bffab, 0xa121a0b, 0x9041110, 0x1000302]),
+ ]),
+ [i32x4([0x0, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1111
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0x80018000, 0x80038002, 0x80058004, 0x80078006]),
+ i32x4([0x80078006, 0x80058004, 0x80038002, 0x80018000]),
+ ]),
+ [i32x4([0x0, 0x0, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1114
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0x80000000, 0x7fffffff, 0x0, 0xffffffff]),
+ i32x4([0x80000000, 0x80000001, 0xffffffff, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1119
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i8x16([0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1122
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i8x16([0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1125
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0x0, 0x0, 0x0, 0x0]),
+ i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1128
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0x3020100, 0x7060504, 0xb0a0908, 0xf0e0d0c]),
+ i8x16([0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1131
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i8x16([0x80, 0x81, 0x82, 0x83, 0xfd, 0xfe, 0xff, 0x0, 0x0, 0x1, 0x2, 0x7f, 0x80, 0xfd, 0xfe, 0xff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1134
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0xff80ff80, 0x0, 0x1, 0xffffffff]),
+ i8x16([0x80, 0x80, 0x80, 0x80, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0xffffffff, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1137
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0x55555555, 0x55555555, 0x55555555, 0x55555555]),
+ i8x16([0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1142
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i16x8([0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1145
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i16x8([0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1148
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0x0, 0x0, 0x0, 0x0]),
+ i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1151
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0x3020100, 0x7060504, 0xb0a0908, 0xf0e0d0c]),
+ i16x8([0x100, 0x302, 0x504, 0x706, 0x908, 0xb0a, 0xd0c, 0xf0e]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1154
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i16x8([0x8180, 0x8382, 0xfefd, 0xff, 0x100, 0x7f02, 0xfd80, 0xfffe]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1157
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0xffffff80, 0x0, 0x1, 0xff]),
+ i16x8([0xff80, 0xff80, 0x0, 0x0, 0x1, 0x1, 0xff, 0xff]),
+ ]),
+ [i32x4([0xffffffff, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1160
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa]),
+ i16x8([0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1163
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0x75bcd15, 0x75bcd15, 0x75bcd15, 0x75bcd15]),
+ i32x4([0x75bcd15, 0x75bcd15, 0x75bcd15, 0x75bcd15]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1166
+assert_return(
+ () => invoke($0, `gt_u`, [
+ i32x4([0x12345678, 0x12345678, 0x12345678, 0x12345678]),
+ i32x4([0x12345678, 0x12345678, 0x12345678, 0x12345678]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1175
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1178
+assert_return(
+ () => invoke($0, `ge_s`, [i32x4([0x0, 0x0, 0x0, 0x0]), i32x4([0x0, 0x0, 0x0, 0x0])]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1181
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1184
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1187
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1190
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1193
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0x3020100, 0x11100904, 0x1a0b0a12, 0xffabaa1b]),
+ i32x4([0x3020100, 0x11100904, 0x1a0b0a12, 0xffabaa1b]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1198
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1201
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1204
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1207
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1210
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1215
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1218
+assert_return(
+ () => invoke($0, `ge_s`, [i32x4([0x0, 0x0, 0x0, 0x0]), i32x4([0x0, 0x0, 0x0, 0x0])]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1221
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1224
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1227
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1230
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1233
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0x80000001, 0xffffffff, 0x0, 0xffffffff]),
+ i32x4([0x80000001, 0xffffffff, 0x0, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1238
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0xc3000000, 0xc2fe0000, 0xbf800000, 0x0]),
+ f32x4([-128, -127, -1, 0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1241
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0x3f800000, 0x42fe0000, 0x43000000, 0x437f0000]),
+ f32x4([1, 127, 128, 255]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1246
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1249
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1252
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0x2030001, 0x10110409, 0xb1a120a, 0xabff1baa]),
+ i32x4([0xaa1bffab, 0xa121a0b, 0x9041110, 0x1000302]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1255
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0x80018000, 0x80038002, 0x80058004, 0x80078006]),
+ i32x4([0x80078006, 0x80058004, 0x80038002, 0x80018000]),
+ ]),
+ [i32x4([0x0, 0x0, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1258
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0x80000000, 0x7fffffff, 0x0, 0xffffffff]),
+ i32x4([0x80000000, 0x80000001, 0xffffffff, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1263
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i8x16([0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1266
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i8x16([0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1269
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0x0, 0x0, 0x0, 0x0]),
+ i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1272
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0x3020100, 0x7060504, 0xb0a0908, 0xf0e0d0c]),
+ i8x16([0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1275
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i8x16([0x80, 0x81, 0x82, 0x83, 0xfd, 0xfe, 0xff, 0x0, 0x0, 0x1, 0x2, 0x7f, 0x80, 0xfd, 0xfe, 0xff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1278
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0xff80ff80, 0x0, 0x1, 0xffffffff]),
+ i8x16([0x80, 0x80, 0x80, 0x80, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0x0, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1281
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0x55555555, 0x55555555, 0x55555555, 0x55555555]),
+ i8x16([0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1286
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i16x8([0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1289
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i16x8([0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1292
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0x0, 0x0, 0x0, 0x0]),
+ i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1295
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0x3020100, 0x7060504, 0xb0a0908, 0xf0e0d0c]),
+ i16x8([0x100, 0x302, 0x504, 0x706, 0x908, 0xb0a, 0xd0c, 0xf0e]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1298
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i16x8([0x8180, 0x8382, 0xfefd, 0xff, 0x100, 0x7f02, 0xfd80, 0xfffe]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1301
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0xffff, 0x0, 0x1, 0x8000]),
+ i16x8([0xffff, 0xffff, 0x0, 0x0, 0x1, 0x1, 0x8000, 0x8000]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0x0, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1304
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa]),
+ i16x8([0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1307
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0x75bcd15, 0x75bcd15, 0x75bcd15, 0x75bcd15]),
+ i32x4([0x75bcd15, 0x75bcd15, 0x75bcd15, 0x75bcd15]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1310
+assert_return(
+ () => invoke($0, `ge_s`, [
+ i32x4([0x12345678, 0x12345678, 0x12345678, 0x12345678]),
+ i32x4([0x12345678, 0x12345678, 0x12345678, 0x12345678]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1319
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1322
+assert_return(
+ () => invoke($0, `ge_u`, [i32x4([0x0, 0x0, 0x0, 0x0]), i32x4([0x0, 0x0, 0x0, 0x0])]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1325
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1328
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1331
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1334
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1337
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0x3020100, 0x11100904, 0x1a0b0a12, 0xffabaa1b]),
+ i32x4([0x3020100, 0x11100904, 0x1a0b0a12, 0xffabaa1b]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1342
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1345
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1348
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1351
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ i32x4([0x80808080, 0x80808080, 0x80808080, 0x80808080]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1354
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1359
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1362
+assert_return(
+ () => invoke($0, `ge_u`, [i32x4([0x0, 0x0, 0x0, 0x0]), i32x4([0x0, 0x0, 0x0, 0x0])]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1365
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1368
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1371
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1374
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1377
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0x80000001, 0xffffffff, 0x0, 0xffffffff]),
+ i32x4([0x80000001, 0xffffffff, 0x0, 0xffffffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1382
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0xc3000000, 0xc2fe0000, 0xbf800000, 0x0]),
+ f32x4([-128, -127, -1, 0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1385
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0x3f800000, 0x42fe0000, 0x43000000, 0x437f0000]),
+ f32x4([1, 127, 128, 255]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1390
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f]),
+ i32x4([0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0]),
+ ]),
+ [i32x4([0x0, 0x0, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1393
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0x0, 0x0, 0xffffffff, 0xffffffff]),
+ i32x4([0xffffffff, 0xffffffff, 0x0, 0x0]),
+ ]),
+ [i32x4([0x0, 0x0, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1396
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0x2030001, 0x10110409, 0xb1a120a, 0xabff1baa]),
+ i32x4([0xaa1bffab, 0xa121a0b, 0x9041110, 0x1000302]),
+ ]),
+ [i32x4([0x0, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1399
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0x80018000, 0x80038002, 0x80058004, 0x80078006]),
+ i32x4([0x80078006, 0x80058004, 0x80038002, 0x80018000]),
+ ]),
+ [i32x4([0x0, 0x0, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1402
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0x80000000, 0x7fffffff, 0x0, 0xffffffff]),
+ i32x4([0x80000000, 0x80000001, 0xffffffff, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0x0, 0x0, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1407
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i8x16([0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1410
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i8x16([0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1413
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0x0, 0x0, 0x0, 0x0]),
+ i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1416
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0x3020100, 0x7060504, 0xb0a0908, 0xf0e0d0c]),
+ i8x16([0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1419
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i8x16([0x80, 0x81, 0x82, 0x83, 0xfd, 0xfe, 0xff, 0x0, 0x0, 0x1, 0x2, 0x7f, 0x80, 0xfd, 0xfe, 0xff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1422
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0xff80ff80, 0x0, 0x1, 0xffffffff]),
+ i8x16([0x80, 0x80, 0x80, 0x80, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0xff, 0xff, 0xff, 0xff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0x0, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1425
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa]),
+ i8x16([0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1430
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i16x8([0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1433
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff]),
+ i16x8([0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1436
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0x0, 0x0, 0x0, 0x0]),
+ i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1439
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0x3020100, 0x7060504, 0xb0a0908, 0xf0e0d0c]),
+ i16x8([0x100, 0x302, 0x504, 0x706, 0x908, 0xb0a, 0xd0c, 0xf0e]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1442
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0x83828180, 0xfffefd, 0x7f020100, 0xfffefd80]),
+ i16x8([0x8180, 0x8382, 0xfefd, 0xff, 0x100, 0x7f02, 0xfd80, 0xfffe]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1445
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0xffffff80, 0x0, 0x1, 0xff]),
+ i16x8([0xffff, 0xffff, 0x0, 0x0, 0x1, 0x1, 0x8000, 0x8000]),
+ ]),
+ [i32x4([0x0, 0xffffffff, 0x0, 0x0])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1448
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa]),
+ i16x8([0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1451
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0x75bcd15, 0x75bcd15, 0x75bcd15, 0x75bcd15]),
+ i32x4([0x75bcd15, 0x75bcd15, 0x75bcd15, 0x75bcd15]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1454
+assert_return(
+ () => invoke($0, `ge_u`, [
+ i32x4([0x12345678, 0x12345678, 0x12345678, 0x12345678]),
+ i32x4([0x12345678, 0x12345678, 0x12345678, 0x12345678]),
+ ]),
+ [i32x4([0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff])],
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1461
+assert_invalid(
+ () => instantiate(`(module (func (result v128) (i32x4.eq (i32.const 0) (f32.const 0))))`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1462
+assert_invalid(
+ () => instantiate(`(module (func (result v128) (i32x4.ge_s (i32.const 0) (f32.const 0))))`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1463
+assert_invalid(
+ () => instantiate(`(module (func (result v128) (i32x4.ge_u (i32.const 0) (f32.const 0))))`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1464
+assert_invalid(
+ () => instantiate(`(module (func (result v128) (i32x4.gt_s (i32.const 0) (f32.const 0))))`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1465
+assert_invalid(
+ () => instantiate(`(module (func (result v128) (i32x4.gt_u (i32.const 0) (f32.const 0))))`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1466
+assert_invalid(
+ () => instantiate(`(module (func (result v128) (i32x4.le_s (i32.const 0) (f32.const 0))))`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1467
+assert_invalid(
+ () => instantiate(`(module (func (result v128) (i32x4.le_u (i32.const 0) (f32.const 0))))`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1468
+assert_invalid(
+ () => instantiate(`(module (func (result v128) (i32x4.lt_s (i32.const 0) (f32.const 0))))`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1469
+assert_invalid(
+ () => instantiate(`(module (func (result v128) (i32x4.lt_u (i32.const 0) (f32.const 0))))`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1470
+assert_invalid(
+ () => instantiate(`(module (func (result v128) (i32x4.ne (i32.const 0) (f32.const 0))))`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1475
+let $1 = instantiate(`(module (memory 1)
+ (func (export "eq-in-block")
+ (block
+ (drop
+ (block (result v128)
+ (i32x4.eq
+ (block (result v128) (v128.load (i32.const 0)))
+ (block (result v128) (v128.load (i32.const 1)))
+ )
+ )
+ )
+ )
+ )
+ (func (export "ne-in-block")
+ (block
+ (drop
+ (block (result v128)
+ (i32x4.ne
+ (block (result v128) (v128.load (i32.const 0)))
+ (block (result v128) (v128.load (i32.const 1)))
+ )
+ )
+ )
+ )
+ )
+ (func (export "lt_s-in-block")
+ (block
+ (drop
+ (block (result v128)
+ (i32x4.lt_s
+ (block (result v128) (v128.load (i32.const 0)))
+ (block (result v128) (v128.load (i32.const 1)))
+ )
+ )
+ )
+ )
+ )
+ (func (export "le_u-in-block")
+ (block
+ (drop
+ (block (result v128)
+ (i32x4.le_u
+ (block (result v128) (v128.load (i32.const 0)))
+ (block (result v128) (v128.load (i32.const 1)))
+ )
+ )
+ )
+ )
+ )
+ (func (export "gt_u-in-block")
+ (block
+ (drop
+ (block (result v128)
+ (i32x4.gt_u
+ (block (result v128) (v128.load (i32.const 0)))
+ (block (result v128) (v128.load (i32.const 1)))
+ )
+ )
+ )
+ )
+ )
+ (func (export "ge_s-in-block")
+ (block
+ (drop
+ (block (result v128)
+ (i32x4.ge_s
+ (block (result v128) (v128.load (i32.const 0)))
+ (block (result v128) (v128.load (i32.const 1)))
+ )
+ )
+ )
+ )
+ )
+ (func (export "nested-eq")
+ (drop
+ (i32x4.eq
+ (i32x4.eq
+ (i32x4.eq
+ (v128.load (i32.const 0))
+ (v128.load (i32.const 1))
+ )
+ (i32x4.eq
+ (v128.load (i32.const 2))
+ (v128.load (i32.const 3))
+ )
+ )
+ (i32x4.eq
+ (i32x4.eq
+ (v128.load (i32.const 0))
+ (v128.load (i32.const 1))
+ )
+ (i32x4.eq
+ (v128.load (i32.const 2))
+ (v128.load (i32.const 3))
+ )
+ )
+ )
+ )
+ )
+ (func (export "nested-ne")
+ (drop
+ (i32x4.ne
+ (i32x4.ne
+ (i32x4.ne
+ (v128.load (i32.const 0))
+ (v128.load (i32.const 1))
+ )
+ (i32x4.ne
+ (v128.load (i32.const 2))
+ (v128.load (i32.const 3))
+ )
+ )
+ (i32x4.ne
+ (i32x4.ne
+ (v128.load (i32.const 0))
+ (v128.load (i32.const 1))
+ )
+ (i32x4.ne
+ (v128.load (i32.const 2))
+ (v128.load (i32.const 3))
+ )
+ )
+ )
+ )
+ )
+ (func (export "nested-lt_s")
+ (drop
+ (i32x4.lt_s
+ (i32x4.lt_s
+ (i32x4.lt_s
+ (v128.load (i32.const 0))
+ (v128.load (i32.const 1))
+ )
+ (i32x4.lt_s
+ (v128.load (i32.const 2))
+ (v128.load (i32.const 3))
+ )
+ )
+ (i32x4.lt_s
+ (i32x4.lt_s
+ (v128.load (i32.const 0))
+ (v128.load (i32.const 1))
+ )
+ (i32x4.lt_s
+ (v128.load (i32.const 2))
+ (v128.load (i32.const 3))
+ )
+ )
+ )
+ )
+ )
+ (func (export "nested-le_u")
+ (drop
+ (i32x4.le_u
+ (i32x4.le_u
+ (i32x4.le_u
+ (v128.load (i32.const 0))
+ (v128.load (i32.const 1))
+ )
+ (i32x4.le_u
+ (v128.load (i32.const 2))
+ (v128.load (i32.const 3))
+ )
+ )
+ (i32x4.le_u
+ (i32x4.le_u
+ (v128.load (i32.const 0))
+ (v128.load (i32.const 1))
+ )
+ (i32x4.le_u
+ (v128.load (i32.const 2))
+ (v128.load (i32.const 3))
+ )
+ )
+ )
+ )
+ )
+ (func (export "nested-gt_u")
+ (drop
+ (i32x4.gt_u
+ (i32x4.gt_u
+ (i32x4.gt_u
+ (v128.load (i32.const 0))
+ (v128.load (i32.const 1))
+ )
+ (i32x4.gt_u
+ (v128.load (i32.const 2))
+ (v128.load (i32.const 3))
+ )
+ )
+ (i32x4.gt_u
+ (i32x4.gt_u
+ (v128.load (i32.const 0))
+ (v128.load (i32.const 1))
+ )
+ (i32x4.gt_u
+ (v128.load (i32.const 2))
+ (v128.load (i32.const 3))
+ )
+ )
+ )
+ )
+ )
+ (func (export "nested-ge_s")
+ (drop
+ (i32x4.ge_s
+ (i32x4.ge_s
+ (i32x4.ge_s
+ (v128.load (i32.const 0))
+ (v128.load (i32.const 1))
+ )
+ (i32x4.ge_s
+ (v128.load (i32.const 2))
+ (v128.load (i32.const 3))
+ )
+ )
+ (i32x4.ge_s
+ (i32x4.ge_s
+ (v128.load (i32.const 0))
+ (v128.load (i32.const 1))
+ )
+ (i32x4.ge_s
+ (v128.load (i32.const 2))
+ (v128.load (i32.const 3))
+ )
+ )
+ )
+ )
+ )
+ (func (export "as-param")
+ (drop
+ (i32x4.ge_u
+ (i32x4.eq
+ (i32x4.lt_s
+ (v128.load (i32.const 0))
+ (v128.load (i32.const 1))
+ )
+ (i32x4.le_u
+ (v128.load (i32.const 2))
+ (v128.load (i32.const 3))
+ )
+ )
+ (i32x4.ne
+ (i32x4.gt_s
+ (v128.load (i32.const 0))
+ (v128.load (i32.const 1))
+ )
+ (i32x4.lt_u
+ (v128.load (i32.const 2))
+ (v128.load (i32.const 3))
+ )
+ )
+ )
+ )
+ )
+)`);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1731
+assert_return(() => invoke($1, `eq-in-block`, []), []);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1732
+assert_return(() => invoke($1, `ne-in-block`, []), []);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1733
+assert_return(() => invoke($1, `lt_s-in-block`, []), []);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1734
+assert_return(() => invoke($1, `le_u-in-block`, []), []);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1735
+assert_return(() => invoke($1, `gt_u-in-block`, []), []);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1736
+assert_return(() => invoke($1, `ge_s-in-block`, []), []);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1737
+assert_return(() => invoke($1, `nested-eq`, []), []);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1738
+assert_return(() => invoke($1, `nested-ne`, []), []);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1739
+assert_return(() => invoke($1, `nested-lt_s`, []), []);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1740
+assert_return(() => invoke($1, `nested-le_u`, []), []);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1741
+assert_return(() => invoke($1, `nested-gt_u`, []), []);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1742
+assert_return(() => invoke($1, `nested-ge_s`, []), []);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1743
+assert_return(() => invoke($1, `as-param`, []), []);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1748
+assert_invalid(
+ () => instantiate(`(module
+ (func $$i32x4.eq-1st-arg-empty (result v128)
+ (i32x4.eq (v128.const i32x4 0 0 0 0))
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1756
+assert_invalid(
+ () => instantiate(`(module
+ (func $$i32x4.eq-arg-empty (result v128)
+ (i32x4.eq)
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1764
+assert_invalid(
+ () => instantiate(`(module
+ (func $$i32x4.ne-1st-arg-empty (result v128)
+ (i32x4.ne (v128.const i32x4 0 0 0 0))
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1772
+assert_invalid(
+ () => instantiate(`(module
+ (func $$i32x4.ne-arg-empty (result v128)
+ (i32x4.ne)
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1780
+assert_invalid(
+ () => instantiate(`(module
+ (func $$i32x4.lt_s-1st-arg-empty (result v128)
+ (i32x4.lt_s (v128.const i32x4 0 0 0 0))
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1788
+assert_invalid(
+ () => instantiate(`(module
+ (func $$i32x4.lt_s-arg-empty (result v128)
+ (i32x4.lt_s)
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1796
+assert_invalid(
+ () => instantiate(`(module
+ (func $$i32x4.lt_u-1st-arg-empty (result v128)
+ (i32x4.lt_u (v128.const i32x4 0 0 0 0))
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1804
+assert_invalid(
+ () => instantiate(`(module
+ (func $$i32x4.lt_u-arg-empty (result v128)
+ (i32x4.lt_u)
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1812
+assert_invalid(
+ () => instantiate(`(module
+ (func $$i32x4.le_s-1st-arg-empty (result v128)
+ (i32x4.le_s (v128.const i32x4 0 0 0 0))
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1820
+assert_invalid(
+ () => instantiate(`(module
+ (func $$i32x4.le_s-arg-empty (result v128)
+ (i32x4.le_s)
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1828
+assert_invalid(
+ () => instantiate(`(module
+ (func $$i32x4.le_u-1st-arg-empty (result v128)
+ (i32x4.le_u (v128.const i32x4 0 0 0 0))
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1836
+assert_invalid(
+ () => instantiate(`(module
+ (func $$i32x4.le_u-arg-empty (result v128)
+ (i32x4.le_u)
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1844
+assert_invalid(
+ () => instantiate(`(module
+ (func $$i32x4.gt_s-1st-arg-empty (result v128)
+ (i32x4.gt_s (v128.const i32x4 0 0 0 0))
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1852
+assert_invalid(
+ () => instantiate(`(module
+ (func $$i32x4.gt_s-arg-empty (result v128)
+ (i32x4.gt_s)
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1860
+assert_invalid(
+ () => instantiate(`(module
+ (func $$i32x4.gt_u-1st-arg-empty (result v128)
+ (i32x4.gt_u (v128.const i32x4 0 0 0 0))
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1868
+assert_invalid(
+ () => instantiate(`(module
+ (func $$i32x4.gt_u-arg-empty (result v128)
+ (i32x4.gt_u)
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1876
+assert_invalid(
+ () => instantiate(`(module
+ (func $$i32x4.ge_s-1st-arg-empty (result v128)
+ (i32x4.ge_s (v128.const i32x4 0 0 0 0))
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1884
+assert_invalid(
+ () => instantiate(`(module
+ (func $$i32x4.ge_s-arg-empty (result v128)
+ (i32x4.ge_s)
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1892
+assert_invalid(
+ () => instantiate(`(module
+ (func $$i32x4.ge_u-1st-arg-empty (result v128)
+ (i32x4.ge_u (v128.const i32x4 0 0 0 0))
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1900
+assert_invalid(
+ () => instantiate(`(module
+ (func $$i32x4.ge_u-arg-empty (result v128)
+ (i32x4.ge_u)
+ )
+ )`),
+ `type mismatch`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1910
+assert_malformed(
+ () => instantiate(`(memory 1) (func (param $$x v128) (param $$y v128) (result v128) (i4x32.eq (local.get $$x) (local.get $$y))) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1911
+assert_malformed(
+ () => instantiate(`(memory 1) (func (param $$x v128) (param $$y v128) (result v128) (i4x32.ne (local.get $$x) (local.get $$y))) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1912
+assert_malformed(
+ () => instantiate(`(memory 1) (func (param $$x v128) (param $$y v128) (result v128) (i4x32.lt_s (local.get $$x) (local.get $$y))) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1913
+assert_malformed(
+ () => instantiate(`(memory 1) (func (param $$x v128) (param $$y v128) (result v128) (i4x32.lt_u (local.get $$x) (local.get $$y))) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1914
+assert_malformed(
+ () => instantiate(`(memory 1) (func (param $$x v128) (param $$y v128) (result v128) (i4x32.le_s (local.get $$x) (local.get $$y))) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1915
+assert_malformed(
+ () => instantiate(`(memory 1) (func (param $$x v128) (param $$y v128) (result v128) (i4x32.le_u (local.get $$x) (local.get $$y))) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1916
+assert_malformed(
+ () => instantiate(`(memory 1) (func (param $$x v128) (param $$y v128) (result v128) (i4x32.gt_s (local.get $$x) (local.get $$y))) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1917
+assert_malformed(
+ () => instantiate(`(memory 1) (func (param $$x v128) (param $$y v128) (result v128) (i4x32.gt_u (local.get $$x) (local.get $$y))) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1918
+assert_malformed(
+ () => instantiate(`(memory 1) (func (param $$x v128) (param $$y v128) (result v128) (i4x32.ge_s (local.get $$x) (local.get $$y))) `),
+ `unknown operator`,
+);
+
+// ./test/core/simd/simd_i32x4_cmp.wast:1919
+assert_malformed(
+ () => instantiate(`(memory 1) (func (param $$x v128) (param $$y v128) (result v128) (i4x32.ge_u (local.get $$x) (local.get $$y))) `),
+ `unknown operator`,
+);