summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/dump/simd-load-lane.txt162
-rw-r--r--test/parse/expr/bad-simd-shuffle-lane-index-overflow.txt2
-rw-r--r--test/spec/simd/simd_lane.txt102
-rw-r--r--test/spec/simd/simd_load8_lane.txt13
4 files changed, 226 insertions, 53 deletions
diff --git a/test/dump/simd-load-lane.txt b/test/dump/simd-load-lane.txt
new file mode 100644
index 00000000..676988e2
--- /dev/null
+++ b/test/dump/simd-load-lane.txt
@@ -0,0 +1,162 @@
+;;; TOOL: run-objdump
+;;; ARGS0: --enable-simd
+
+(module
+ (memory 1)
+ (data (i32.const 0) "\00\01\02\03\04\05\06\07\08\09\0A\0B\0C\0D\0E\0F")
+
+ ;; v128.load8_lane
+ (func (export "v128.load8_lane_0")
+ (param $address i32) (param $x v128) (result v128)
+ (v128.load8_lane 0 (local.get $address) (local.get $x)))
+ ;; v128.load8_lane with offset
+ (func (export "v128.load8_lane_15_offset_15")
+ (param $x v128) (result v128)
+ (v128.load8_lane offset=15 15 (i32.const 0) (local.get $x)))
+ ;; v128.load8_lane with alignment
+ (func (export "v128.load8_lane_2_align_1")
+ (param $address i32) (param $x v128) (result v128)
+ (v128.load8_lane align=1 2 (local.get $address) (local.get $x)))
+ ;; v128.load8_lane with both offset and alignment
+ (func (export "v128.load8_lane_8_offset_1_align_1")
+ (param $address i32) (param $x v128) (result v128)
+ (v128.load8_lane offset=1 align=1 8 (local.get $address) (local.get $x)))
+
+ ;; v128.load16_lane
+ (func (export "v128.load16_lane_0")
+ (param $address i32) (param $x v128) (result v128)
+ (v128.load16_lane 0 (local.get $address) (local.get $x)))
+ ;; v128.load16_lane with offset
+ (func (export "v128.load16_lane_7_offset_15")
+ (param $x v128) (result v128)
+ (v128.load16_lane offset=15 7 (i32.const 0) (local.get $x)))
+ ;; v128.load16_lane with alignment
+ (func (export "v128.load16_lane_2_align_1")
+ (param $address i32) (param $x v128) (result v128)
+ (v128.load16_lane align=1 2 (local.get $address) (local.get $x)))
+ ;; v128.load16_lane with both offset and alignment
+ (func (export "v128.load16_lane_4_offset_1_align_2")
+ (param $address i32) (param $x v128) (result v128)
+ (v128.load16_lane offset=1 align=2 4 (local.get $address) (local.get $x)))
+
+ ;; v128.load32_lane
+ (func (export "v128.load32_lane_0")
+ (param $address i32) (param $x v128) (result v128)
+ (v128.load32_lane 0 (local.get $address) (local.get $x)))
+ ;; v128.load32_lane with offset
+ (func (export "v128.load32_lane_3_offset_15")
+ (param $x v128) (result v128)
+ (v128.load32_lane offset=15 3 (i32.const 0) (local.get $x)))
+ ;; v128.load32_lane with alignment
+ (func (export "v128.load32_lane_2_align_1")
+ (param $address i32) (param $x v128) (result v128)
+ (v128.load32_lane align=1 2 (local.get $address) (local.get $x)))
+ ;; v128.load32_lane with both offset and alignment
+ (func (export "v128.load32_lane_2_offset_1_align_4")
+ (param $address i32) (param $x v128) (result v128)
+ (v128.load32_lane offset=1 align=4 2 (local.get $address) (local.get $x)))
+
+ ;; v128.load64_lane
+ (func (export "v128.load64_lane_0")
+ (param $address i32) (param $x v128) (result v128)
+ (v128.load64_lane 0 (local.get $address) (local.get $x)))
+ ;; v128.load64_lane with offset
+ (func (export "v128.load64_lane_1_offset_15")
+ (param $x v128) (result v128)
+ (v128.load64_lane offset=15 1 (i32.const 0) (local.get $x)))
+ ;; v128.load64_lane with alignment
+ (func (export "v128.load64_lane_0_align_1")
+ (param $address i32) (param $x v128) (result v128)
+ (v128.load64_lane align=1 0 (local.get $address) (local.get $x)))
+ ;; v128.load64_lane with both offset and alignment
+ (func (export "v128.load64_lane_1_offset_1_align_8")
+ (param $address i32) (param $x v128) (result v128)
+ (v128.load64_lane offset=1 align=8 1 (local.get $address) (local.get $x)))
+)
+(;; STDOUT ;;;
+
+simd-load-lane.wasm: file format wasm 0x1
+
+Code Disassembly:
+
+000210 func[0] <v128.load8_lane_0>:
+ 000211: 20 00 | local.get 0
+ 000213: 20 01 | local.get 1
+ 000215: fd 54 00 00 00 | v128.load8_lane 0 0 0
+ 00021a: 0b | end
+00021c func[1] <v128.load8_lane_15_offset_15>:
+ 00021d: 41 00 | i32.const 0
+ 00021f: 20 00 | local.get 0
+ 000221: fd 54 00 0f 0f | v128.load8_lane 0 15 15
+ 000226: 0b | end
+000228 func[2] <v128.load8_lane_2_align_1>:
+ 000229: 20 00 | local.get 0
+ 00022b: 20 01 | local.get 1
+ 00022d: fd 54 00 00 02 | v128.load8_lane 0 0 2
+ 000232: 0b | end
+000234 func[3] <v128.load8_lane_8_offset_1_align_1>:
+ 000235: 20 00 | local.get 0
+ 000237: 20 01 | local.get 1
+ 000239: fd 54 00 01 08 | v128.load8_lane 0 1 8
+ 00023e: 0b | end
+000240 func[4] <v128.load16_lane_0>:
+ 000241: 20 00 | local.get 0
+ 000243: 20 01 | local.get 1
+ 000245: fd 55 01 00 00 | v128.load16_lane 1 0 0
+ 00024a: 0b | end
+00024c func[5] <v128.load16_lane_7_offset_15>:
+ 00024d: 41 00 | i32.const 0
+ 00024f: 20 00 | local.get 0
+ 000251: fd 55 01 0f 07 | v128.load16_lane 1 15 7
+ 000256: 0b | end
+000258 func[6] <v128.load16_lane_2_align_1>:
+ 000259: 20 00 | local.get 0
+ 00025b: 20 01 | local.get 1
+ 00025d: fd 55 00 00 02 | v128.load16_lane 0 0 2
+ 000262: 0b | end
+000264 func[7] <v128.load16_lane_4_offset_1_align_2>:
+ 000265: 20 00 | local.get 0
+ 000267: 20 01 | local.get 1
+ 000269: fd 55 01 01 04 | v128.load16_lane 1 1 4
+ 00026e: 0b | end
+000270 func[8] <v128.load32_lane_0>:
+ 000271: 20 00 | local.get 0
+ 000273: 20 01 | local.get 1
+ 000275: fd 56 02 00 00 | v128.load32_lane 2 0 0
+ 00027a: 0b | end
+00027c func[9] <v128.load32_lane_3_offset_15>:
+ 00027d: 41 00 | i32.const 0
+ 00027f: 20 00 | local.get 0
+ 000281: fd 56 02 0f 03 | v128.load32_lane 2 15 3
+ 000286: 0b | end
+000288 func[10] <v128.load32_lane_2_align_1>:
+ 000289: 20 00 | local.get 0
+ 00028b: 20 01 | local.get 1
+ 00028d: fd 56 00 00 02 | v128.load32_lane 0 0 2
+ 000292: 0b | end
+000294 func[11] <v128.load32_lane_2_offset_1_align_4>:
+ 000295: 20 00 | local.get 0
+ 000297: 20 01 | local.get 1
+ 000299: fd 56 02 01 02 | v128.load32_lane 2 1 2
+ 00029e: 0b | end
+0002a0 func[12] <v128.load64_lane_0>:
+ 0002a1: 20 00 | local.get 0
+ 0002a3: 20 01 | local.get 1
+ 0002a5: fd 57 03 00 00 | v128.load64_lane 3 0 0
+ 0002aa: 0b | end
+0002ac func[13] <v128.load64_lane_1_offset_15>:
+ 0002ad: 41 00 | i32.const 0
+ 0002af: 20 00 | local.get 0
+ 0002b1: fd 57 03 0f 01 | v128.load64_lane 3 15 1
+ 0002b6: 0b | end
+0002b8 func[14] <v128.load64_lane_0_align_1>:
+ 0002b9: 20 00 | local.get 0
+ 0002bb: 20 01 | local.get 1
+ 0002bd: fd 57 00 00 00 | v128.load64_lane 0 0 0
+ 0002c2: 0b | end
+0002c4 func[15] <v128.load64_lane_1_offset_1_align_8>:
+ 0002c5: 20 00 | local.get 0
+ 0002c7: 20 01 | local.get 1
+ 0002c9: fd 57 03 01 01 | v128.load64_lane 3 1 1
+ 0002ce: 0b | end
+;;; STDOUT ;;)
diff --git a/test/parse/expr/bad-simd-shuffle-lane-index-overflow.txt b/test/parse/expr/bad-simd-shuffle-lane-index-overflow.txt
index 94f3f172..680e048b 100644
--- a/test/parse/expr/bad-simd-shuffle-lane-index-overflow.txt
+++ b/test/parse/expr/bad-simd-shuffle-lane-index-overflow.txt
@@ -9,7 +9,7 @@
))
(;; STDERR ;;;
-out/test/parse/expr/bad-simd-shuffle-lane-index-overflow.txt:8:19: error: shuffle index "0x01020304" out-of-range [0, 32)
+out/test/parse/expr/bad-simd-shuffle-lane-index-overflow.txt:8:19: error: lane index "0x01020304" out-of-range [0, 32)
i8x16.shuffle 0x01020304 05060708 0x090a0b0c 0x00000000
^^^^^^^^^^
;;; STDERR ;;)
diff --git a/test/spec/simd/simd_lane.txt b/test/spec/simd/simd_lane.txt
index d8db834f..28febc94 100644
--- a/test/spec/simd/simd_lane.txt
+++ b/test/spec/simd/simd_lane.txt
@@ -405,14 +405,14 @@ out/test/spec/simd/simd_lane.wast:518: assert_malformed passed:
...huffle 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 (local.get 0) (local.get 0)))
^
out/test/spec/simd/simd_lane.wast:521: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.94.wat:1:70: error: unexpected token "-1", expected a natural number in range [0, 32).
+ out/test/spec/simd/simd_lane/simd_lane.94.wat:1:70: error: invalid literal "-1"
... 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 -1(v128.const i8x16 15 14 13 12 11 10 ...
^^
out/test/spec/simd/simd_lane/simd_lane.94.wat:1:185: error: unexpected token ), expected EOF.
... 8 7 6 5 4 3 2 1 0)(v128.const i8x16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)))
^
out/test/spec/simd/simd_lane.wast:525: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.95.wat:1:70: error: shuffle index "256" out-of-range [0, 32)
+ out/test/spec/simd/simd_lane/simd_lane.95.wat:1:70: error: lane index "256" out-of-range [0, 32)
... 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 256(v128.const i8x16 15 14 13 12 11 10...
^^^
out/test/spec/simd/simd_lane/simd_lane.95.wat:1:186: error: unexpected token ), expected EOF.
@@ -462,168 +462,168 @@ out/test/spec/simd/simd_lane.wast:559: assert_malformed passed:
(func (result v128) (v8x16.shuffle 0 1 2 3 4 5 6 7 8 9 10 11 12 13 ...
^^^^^^^^^^^^^
out/test/spec/simd/simd_lane.wast:570: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.107.wat:1:54: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.107.wat:1:54: error: unexpected token "(", expected a natural number in range [0, 32).
...) (result i32) (i8x16.extract_lane_s (local.get 0) (v128.const i8x16 0 0 0...
^
out/test/spec/simd/simd_lane/simd_lane.107.wat:1:68: error: unexpected token (, expected EOF.
... (i8x16.extract_lane_s (local.get 0) (v128.const i8x16 0 0 0 0 0 0 0 0 0 0...
^
out/test/spec/simd/simd_lane.wast:571: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.108.wat:1:54: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.108.wat:1:54: error: unexpected token "(", expected a natural number in range [0, 32).
...) (result i32) (i8x16.extract_lane_u (local.get 0) (v128.const i8x16 0 0 0...
^
out/test/spec/simd/simd_lane/simd_lane.108.wat:1:68: error: unexpected token (, expected EOF.
... (i8x16.extract_lane_u (local.get 0) (v128.const i8x16 0 0 0 0 0 0 0 0 0 0...
^
out/test/spec/simd/simd_lane.wast:572: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.109.wat:1:54: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.109.wat:1:54: error: unexpected token "(", expected a natural number in range [0, 32).
...) (result i32) (i16x8.extract_lane_s (local.get 0) (v128.const i16x8 0 0 0...
^
out/test/spec/simd/simd_lane/simd_lane.109.wat:1:68: error: unexpected token (, expected EOF.
...i32) (i16x8.extract_lane_s (local.get 0) (v128.const i16x8 0 0 0 0 0 0 0 0)))
^
out/test/spec/simd/simd_lane.wast:573: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.110.wat:1:54: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.110.wat:1:54: error: unexpected token "(", expected a natural number in range [0, 32).
...) (result i32) (i16x8.extract_lane_u (local.get 0) (v128.const i16x8 0 0 0...
^
out/test/spec/simd/simd_lane/simd_lane.110.wat:1:68: error: unexpected token (, expected EOF.
...i32) (i16x8.extract_lane_u (local.get 0) (v128.const i16x8 0 0 0 0 0 0 0 0)))
^
out/test/spec/simd/simd_lane.wast:574: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.111.wat:1:52: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.111.wat:1:52: error: unexpected token "(", expected a natural number in range [0, 32).
...32) (result i32) (i32x4.extract_lane (local.get 0) (v128.const i32x4 0 0 0...
^
out/test/spec/simd/simd_lane/simd_lane.111.wat:1:66: error: unexpected token (, expected EOF.
...) (result i32) (i32x4.extract_lane (local.get 0) (v128.const i32x4 0 0 0 0)))
^
out/test/spec/simd/simd_lane.wast:575: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.112.wat:1:52: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.112.wat:1:52: error: unexpected token "(", expected a natural number in range [0, 32).
...32) (result f32) (f32x4.extract_lane (local.get 0) (v128.const f32x4 0 0 0...
^
out/test/spec/simd/simd_lane/simd_lane.112.wat:1:66: error: unexpected token (, expected EOF.
...) (result f32) (f32x4.extract_lane (local.get 0) (v128.const f32x4 0 0 0 0)))
^
out/test/spec/simd/simd_lane.wast:576: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.113.wat:1:53: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.113.wat:1:53: error: unexpected token "(", expected a natural number in range [0, 32).
...2) (result v128) (i8x16.replace_lane (local.get 0) (v128.const i8x16 0 0 0...
^
out/test/spec/simd/simd_lane/simd_lane.113.wat:1:67: error: unexpected token (, expected EOF.
...8) (i8x16.replace_lane (local.get 0) (v128.const i8x16 0 0 0 0 0 0 0 0 0 0...
^
out/test/spec/simd/simd_lane.wast:577: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.114.wat:1:53: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.114.wat:1:53: error: unexpected token "(", expected a natural number in range [0, 32).
...2) (result v128) (i16x8.replace_lane (local.get 0) (v128.const i16x8 0 0 0...
^
out/test/spec/simd/simd_lane/simd_lane.114.wat:1:67: error: unexpected token (, expected EOF.
...8) (i16x8.replace_lane (local.get 0) (v128.const i16x8 0 0 0 0 0 0 0 0) (i...
^
out/test/spec/simd/simd_lane.wast:578: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.115.wat:1:53: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.115.wat:1:53: error: unexpected token "(", expected a natural number in range [0, 32).
...2) (result v128) (i32x4.replace_lane (local.get 0) (v128.const i32x4 0 0 0...
^
out/test/spec/simd/simd_lane/simd_lane.115.wat:1:67: error: unexpected token (, expected EOF.
...8) (i32x4.replace_lane (local.get 0) (v128.const i32x4 0 0 0 0) (i32.const...
^
out/test/spec/simd/simd_lane.wast:579: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.116.wat:1:53: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.116.wat:1:53: error: unexpected token "(", expected a natural number in range [0, 32).
...2) (result v128) (f32x4.replace_lane (local.get 0) (v128.const f32x4 0 0 0...
^
out/test/spec/simd/simd_lane/simd_lane.116.wat:1:67: error: unexpected token (, expected EOF.
...8) (f32x4.replace_lane (local.get 0) (v128.const f32x4 0 0 0 0) (f32.const...
^
out/test/spec/simd/simd_lane.wast:581: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.117.wat:1:52: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.117.wat:1:52: error: unexpected token "(", expected a natural number in range [0, 32).
... i32) (result i64) (i64x2.extract_lane (local.get 0) (v128.const i64x2 0 0)))
^
out/test/spec/simd/simd_lane/simd_lane.117.wat:1:66: error: unexpected token (, expected EOF.
... i32) (result i64) (i64x2.extract_lane (local.get 0) (v128.const i64x2 0 0)))
^
out/test/spec/simd/simd_lane.wast:582: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.118.wat:1:52: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.118.wat:1:52: error: unexpected token "(", expected a natural number in range [0, 32).
... i32) (result f64) (f64x2.extract_lane (local.get 0) (v128.const f64x2 0 0)))
^
out/test/spec/simd/simd_lane/simd_lane.118.wat:1:66: error: unexpected token (, expected EOF.
... i32) (result f64) (f64x2.extract_lane (local.get 0) (v128.const f64x2 0 0)))
^
out/test/spec/simd/simd_lane.wast:583: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.119.wat:1:53: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.119.wat:1:53: error: unexpected token "(", expected a natural number in range [0, 32).
...2) (result v128) (i64x2.replace_lane (local.get 0) (v128.const i64x2 0 0) ...
^
out/test/spec/simd/simd_lane/simd_lane.119.wat:1:67: error: unexpected token (, expected EOF.
...128) (i64x2.replace_lane (local.get 0) (v128.const i64x2 0 0) (i64.const 1)))
^
out/test/spec/simd/simd_lane.wast:584: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.120.wat:1:53: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.120.wat:1:53: error: unexpected token "(", expected a natural number in range [0, 32).
...2) (result v128) (f64x2.replace_lane (local.get 0) (v128.const f64x2 0 0) ...
^
out/test/spec/simd/simd_lane/simd_lane.120.wat:1:67: error: unexpected token (, expected EOF.
...8) (f64x2.replace_lane (local.get 0) (v128.const f64x2 0 0) (f64.const 1.0)))
^
out/test/spec/simd/simd_lane.wast:588: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.121.wat:1:42: error: unexpected token "1.5", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.121.wat:1:42: error: unexpected token "1.5", expected a natural number in range [0, 32).
... (result i32) (i8x16.extract_lane_s 1.5 (v128.const i8x16 0 0 0 0 0 0 0 0 ...
^^^
out/test/spec/simd/simd_lane/simd_lane.121.wat:1:97: error: unexpected token ), expected EOF.
...i8x16.extract_lane_s 1.5 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))
^
out/test/spec/simd/simd_lane.wast:589: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.122.wat:1:42: error: unexpected token "nan", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.122.wat:1:42: error: unexpected token "nan", expected a natural number in range [0, 32).
... (result i32) (i8x16.extract_lane_u nan (v128.const i8x16 0 0 0 0 0 0 0 0 ...
^^^
out/test/spec/simd/simd_lane/simd_lane.122.wat:1:97: error: unexpected token ), expected EOF.
...i8x16.extract_lane_u nan (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))
^
out/test/spec/simd/simd_lane.wast:590: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.123.wat:1:42: error: unexpected token "inf", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.123.wat:1:42: error: unexpected token "inf", expected a natural number in range [0, 32).
...c (result i32) (i16x8.extract_lane_s inf (v128.const i16x8 0 0 0 0 0 0 0 0)))
^^^
out/test/spec/simd/simd_lane/simd_lane.123.wat:1:81: error: unexpected token ), expected EOF.
...c (result i32) (i16x8.extract_lane_s inf (v128.const i16x8 0 0 0 0 0 0 0 0)))
^
out/test/spec/simd/simd_lane.wast:591: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.124.wat:1:42: error: unexpected token "-inf", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.124.wat:1:42: error: unexpected token "-inf", expected a natural number in range [0, 32).
... (result i32) (i16x8.extract_lane_u -inf (v128.const i16x8 0 0 0 0 0 0 0 0)))
^^^^
out/test/spec/simd/simd_lane/simd_lane.124.wat:1:82: error: unexpected token ), expected EOF.
... (result i32) (i16x8.extract_lane_u -inf (v128.const i16x8 0 0 0 0 0 0 0 0)))
^
out/test/spec/simd/simd_lane.wast:592: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.125.wat:1:40: error: unexpected token "nan", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.125.wat:1:40: error: unexpected token "nan", expected a natural number in range [0, 32).
(func (result i32) (i32x4.extract_lane nan (v128.const i32x4 0 0 0 0)))
^^^
out/test/spec/simd/simd_lane/simd_lane.125.wat:1:71: error: unexpected token ), expected EOF.
(func (result i32) (i32x4.extract_lane nan (v128.const i32x4 0 0 0 0)))
^
out/test/spec/simd/simd_lane.wast:593: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.126.wat:1:40: error: unexpected token "nan", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.126.wat:1:40: error: unexpected token "nan", expected a natural number in range [0, 32).
(func (result f32) (f32x4.extract_lane nan (v128.const f32x4 0 0 0 0)))
^^^
out/test/spec/simd/simd_lane/simd_lane.126.wat:1:71: error: unexpected token ), expected EOF.
(func (result f32) (f32x4.extract_lane nan (v128.const f32x4 0 0 0 0)))
^
out/test/spec/simd/simd_lane.wast:594: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.127.wat:1:41: error: unexpected token "-2.5", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.127.wat:1:41: error: unexpected token "-2.5", expected a natural number in range [0, 32).
... (result v128) (i8x16.replace_lane -2.5 (v128.const i8x16 0 0 0 0 0 0 0 0 ...
^^^^
out/test/spec/simd/simd_lane/simd_lane.127.wat:1:111: error: unexpected token ), expected EOF.
..._lane -2.5 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) (i32.const 1)))
^
out/test/spec/simd/simd_lane.wast:595: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.128.wat:1:41: error: unexpected token "nan", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.128.wat:1:41: error: unexpected token "nan", expected a natural number in range [0, 32).
...c (result v128) (i16x8.replace_lane nan (v128.const i16x8 0 0 0 0 0 0 0 0)...
^^^
out/test/spec/simd/simd_lane/simd_lane.128.wat:1:94: error: unexpected token ), expected EOF.
...8) (i16x8.replace_lane nan (v128.const i16x8 0 0 0 0 0 0 0 0) (i32.const 1)))
^
out/test/spec/simd/simd_lane.wast:596: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.129.wat:1:41: error: unexpected token "inf", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.129.wat:1:41: error: unexpected token "inf", expected a natural number in range [0, 32).
...c (result v128) (i32x4.replace_lane inf (v128.const i32x4 0 0 0 0) (i32.co...
^^^
out/test/spec/simd/simd_lane/simd_lane.129.wat:1:86: error: unexpected token ), expected EOF.
...sult v128) (i32x4.replace_lane inf (v128.const i32x4 0 0 0 0) (i32.const 1)))
^
out/test/spec/simd/simd_lane.wast:597: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.130.wat:1:41: error: unexpected token "-inf", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.130.wat:1:41: error: unexpected token "-inf", expected a natural number in range [0, 32).
... (result v128) (f32x4.replace_lane -inf (v128.const f32x4 0 0 0 0) (f32.co...
^^^^
out/test/spec/simd/simd_lane/simd_lane.130.wat:1:89: error: unexpected token ), expected EOF.
@@ -712,14 +712,14 @@ out/test/spec/simd/simd_lane.wast:883: assert_malformed passed:
...sult v128) (f64x2.replace_lane +0x01 (v128.const f64x2 0 0) (f64.const 1.0)))
^
out/test/spec/simd/simd_lane.wast:897: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.155.wat:1:42: error: unexpected token "1.0", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.155.wat:1:42: error: unexpected token "1.0", expected a natural number in range [0, 32).
... (result i32) (i8x16.extract_lane_s 1.0 (v128.const i8x16 0 0 0 0 0 0 0 0 ...
^^^
out/test/spec/simd/simd_lane/simd_lane.155.wat:1:97: error: unexpected token ), expected EOF.
...i8x16.extract_lane_s 1.0 (v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)))
^
out/test/spec/simd/simd_lane.wast:902: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.156.wat:1:79: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.156.wat:1:79: error: unexpected token "(", expected a natural number in range [0, 32).
... (result i32) (i8x16.extract_lane_s (v128.const i8x16 0 0 0 0 0 0 0 0 0 0...
^
out/test/spec/simd/simd_lane/simd_lane.156.wat:1:129: error: unexpected token ), expected EOF.
@@ -729,11 +729,11 @@ out/test/spec/simd/simd_lane.wast:910: assert_invalid passed:
error: type mismatch in i8x16.extract_lane_s, expected [v128] but got []
000001b: error: OnSimdLaneOpExpr callback failed
out/test/spec/simd/simd_lane.wast:918: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.158.wat:1:74: error: unexpected token ")", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.158.wat:1:74: error: unexpected token ")", expected a natural number in range [0, 32).
(func $i8x16.extract_lane_s-arg-empty (result i32) (i8x16.extract_lane_s))
^
out/test/spec/simd/simd_lane.wast:926: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.159.wat:1:79: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.159.wat:1:79: error: unexpected token "(", expected a natural number in range [0, 32).
...mpty (result i32) (i16x8.extract_lane_u (v128.const i16x8 0 0 0 0 0 0 0 0)))
^
out/test/spec/simd/simd_lane/simd_lane.159.wat:1:113: error: unexpected token ), expected EOF.
@@ -743,11 +743,11 @@ out/test/spec/simd/simd_lane.wast:934: assert_invalid passed:
error: type mismatch in i16x8.extract_lane_u, expected [v128] but got []
000001b: error: OnSimdLaneOpExpr callback failed
out/test/spec/simd/simd_lane.wast:942: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.161.wat:1:74: error: unexpected token ")", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.161.wat:1:74: error: unexpected token ")", expected a natural number in range [0, 32).
(func $i16x8.extract_lane_u-arg-empty (result i32) (i16x8.extract_lane_u))
^
out/test/spec/simd/simd_lane.wast:950: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.162.wat:1:75: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.162.wat:1:75: error: unexpected token "(", expected a natural number in range [0, 32).
...-1st-arg-empty (result i32) (i32x4.extract_lane (v128.const i32x4 0 0 0 0)))
^
out/test/spec/simd/simd_lane/simd_lane.162.wat:1:101: error: unexpected token ), expected EOF.
@@ -757,11 +757,11 @@ out/test/spec/simd/simd_lane.wast:958: assert_invalid passed:
error: type mismatch in i32x4.extract_lane, expected [v128] but got []
000001b: error: OnSimdLaneOpExpr callback failed
out/test/spec/simd/simd_lane.wast:966: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.164.wat:1:70: error: unexpected token ")", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.164.wat:1:70: error: unexpected token ")", expected a natural number in range [0, 32).
(func $i32x4.extract_lane-arg-empty (result i32) (i32x4.extract_lane))
^
out/test/spec/simd/simd_lane.wast:974: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.165.wat:1:75: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.165.wat:1:75: error: unexpected token "(", expected a natural number in range [0, 32).
...lane-1st-arg-empty (result i64) (i64x2.extract_lane (v128.const i64x2 0 0)))
^
out/test/spec/simd/simd_lane/simd_lane.165.wat:1:97: error: unexpected token ), expected EOF.
@@ -771,11 +771,11 @@ out/test/spec/simd/simd_lane.wast:982: assert_invalid passed:
error: type mismatch in i64x2.extract_lane, expected [v128] but got []
000001b: error: OnSimdLaneOpExpr callback failed
out/test/spec/simd/simd_lane.wast:990: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.167.wat:1:70: error: unexpected token ")", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.167.wat:1:70: error: unexpected token ")", expected a natural number in range [0, 32).
(func $i64x2.extract_lane-arg-empty (result i64) (i64x2.extract_lane))
^
out/test/spec/simd/simd_lane.wast:998: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.168.wat:1:75: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.168.wat:1:75: error: unexpected token "(", expected a natural number in range [0, 32).
...-1st-arg-empty (result f32) (f32x4.extract_lane (v128.const f32x4 0 0 0 0)))
^
out/test/spec/simd/simd_lane/simd_lane.168.wat:1:101: error: unexpected token ), expected EOF.
@@ -785,11 +785,11 @@ out/test/spec/simd/simd_lane.wast:1006: assert_invalid passed:
error: type mismatch in f32x4.extract_lane, expected [v128] but got []
000001b: error: OnSimdLaneOpExpr callback failed
out/test/spec/simd/simd_lane.wast:1014: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.170.wat:1:70: error: unexpected token ")", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.170.wat:1:70: error: unexpected token ")", expected a natural number in range [0, 32).
(func $f32x4.extract_lane-arg-empty (result f32) (f32x4.extract_lane))
^
out/test/spec/simd/simd_lane.wast:1022: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.171.wat:1:75: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.171.wat:1:75: error: unexpected token "(", expected a natural number in range [0, 32).
...lane-1st-arg-empty (result f64) (f64x2.extract_lane (v128.const f64x2 0 0)))
^
out/test/spec/simd/simd_lane/simd_lane.171.wat:1:97: error: unexpected token ), expected EOF.
@@ -799,11 +799,11 @@ out/test/spec/simd/simd_lane.wast:1030: assert_invalid passed:
error: type mismatch in f64x2.extract_lane, expected [v128] but got []
000001b: error: OnSimdLaneOpExpr callback failed
out/test/spec/simd/simd_lane.wast:1038: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.173.wat:1:70: error: unexpected token ")", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.173.wat:1:70: error: unexpected token ")", expected a natural number in range [0, 32).
(func $f64x2.extract_lane-arg-empty (result f64) (f64x2.extract_lane))
^
out/test/spec/simd/simd_lane.wast:1046: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.174.wat:1:76: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.174.wat:1:76: error: unexpected token "(", expected a natural number in range [0, 32).
...y (result v128) (i8x16.replace_lane (v128.const i8x16 0 0 0 0 0 0 0 0 0 0...
^
out/test/spec/simd/simd_lane/simd_lane.174.wat:1:127: error: unexpected token (, expected EOF.
@@ -816,11 +816,11 @@ out/test/spec/simd/simd_lane.wast:1062: assert_invalid passed:
error: type mismatch in i8x16.replace_lane, expected [v128, i32] but got [v128]
000002d: error: OnSimdLaneOpExpr callback failed
out/test/spec/simd/simd_lane.wast:1070: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.177.wat:1:71: error: unexpected token ")", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.177.wat:1:71: error: unexpected token ")", expected a natural number in range [0, 32).
(func $i8x16.replace_lane-arg-empty (result v128) (i8x16.replace_lane))
^
out/test/spec/simd/simd_lane.wast:1078: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.178.wat:1:76: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.178.wat:1:76: error: unexpected token "(", expected a natural number in range [0, 32).
...y (result v128) (i16x8.replace_lane (v128.const i16x8 0 0 0 0 0 0 0 0) (i...
^
out/test/spec/simd/simd_lane/simd_lane.178.wat:1:111: error: unexpected token (, expected EOF.
@@ -833,11 +833,11 @@ out/test/spec/simd/simd_lane.wast:1094: assert_invalid passed:
error: type mismatch in i16x8.replace_lane, expected [v128, i32] but got [v128]
000002d: error: OnSimdLaneOpExpr callback failed
out/test/spec/simd/simd_lane.wast:1102: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.181.wat:1:71: error: unexpected token ")", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.181.wat:1:71: error: unexpected token ")", expected a natural number in range [0, 32).
(func $i16x8.replace_lane-arg-empty (result v128) (i16x8.replace_lane))
^
out/test/spec/simd/simd_lane.wast:1110: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.182.wat:1:76: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.182.wat:1:76: error: unexpected token "(", expected a natural number in range [0, 32).
...y (result v128) (i32x4.replace_lane (v128.const i32x4 0 0 0 0) (i32.const...
^
out/test/spec/simd/simd_lane/simd_lane.182.wat:1:103: error: unexpected token (, expected EOF.
@@ -850,11 +850,11 @@ out/test/spec/simd/simd_lane.wast:1126: assert_invalid passed:
error: type mismatch in i32x4.replace_lane, expected [v128, i32] but got [v128]
000002d: error: OnSimdLaneOpExpr callback failed
out/test/spec/simd/simd_lane.wast:1134: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.185.wat:1:71: error: unexpected token ")", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.185.wat:1:71: error: unexpected token ")", expected a natural number in range [0, 32).
(func $i32x4.replace_lane-arg-empty (result v128) (i32x4.replace_lane))
^
out/test/spec/simd/simd_lane.wast:1142: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.186.wat:1:76: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.186.wat:1:76: error: unexpected token "(", expected a natural number in range [0, 32).
...y (result v128) (f32x4.replace_lane (v128.const f32x4 0 0 0 0) (f32.const...
^
out/test/spec/simd/simd_lane/simd_lane.186.wat:1:103: error: unexpected token (, expected EOF.
@@ -867,11 +867,11 @@ out/test/spec/simd/simd_lane.wast:1158: assert_invalid passed:
error: type mismatch in f32x4.replace_lane, expected [v128, f32] but got [v128]
000002d: error: OnSimdLaneOpExpr callback failed
out/test/spec/simd/simd_lane.wast:1166: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.189.wat:1:71: error: unexpected token ")", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.189.wat:1:71: error: unexpected token ")", expected a natural number in range [0, 32).
(func $f32x4.replace_lane-arg-empty (result v128) (f32x4.replace_lane))
^
out/test/spec/simd/simd_lane.wast:1174: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.190.wat:1:76: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.190.wat:1:76: error: unexpected token "(", expected a natural number in range [0, 32).
...pty (result v128) (i64x2.replace_lane (v128.const i64x2 0 0) (i64.const 1)))
^
out/test/spec/simd/simd_lane/simd_lane.190.wat:1:99: error: unexpected token (, expected EOF.
@@ -884,11 +884,11 @@ out/test/spec/simd/simd_lane.wast:1190: assert_invalid passed:
error: type mismatch in i64x2.replace_lane, expected [v128, i64] but got [v128]
000002d: error: OnSimdLaneOpExpr callback failed
out/test/spec/simd/simd_lane.wast:1198: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.193.wat:1:71: error: unexpected token ")", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.193.wat:1:71: error: unexpected token ")", expected a natural number in range [0, 32).
(func $i64x2.replace_lane-arg-empty (result v128) (i64x2.replace_lane))
^
out/test/spec/simd/simd_lane.wast:1206: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.194.wat:1:76: error: unexpected token "(", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.194.wat:1:76: error: unexpected token "(", expected a natural number in range [0, 32).
...y (result v128) (f64x2.replace_lane (v128.const f64x2 0 0) (f64.const 1.0)))
^
out/test/spec/simd/simd_lane/simd_lane.194.wat:1:99: error: unexpected token (, expected EOF.
@@ -901,7 +901,7 @@ out/test/spec/simd/simd_lane.wast:1222: assert_invalid passed:
error: type mismatch in f64x2.replace_lane, expected [v128, f64] but got [v128]
000002d: error: OnSimdLaneOpExpr callback failed
out/test/spec/simd/simd_lane.wast:1230: assert_malformed passed:
- out/test/spec/simd/simd_lane/simd_lane.197.wat:1:71: error: unexpected token ")", expected a natural number (e.g. 123).
+ out/test/spec/simd/simd_lane/simd_lane.197.wat:1:71: error: unexpected token ")", expected a natural number in range [0, 32).
(func $f64x2.replace_lane-arg-empty (result v128) (f64x2.replace_lane))
^
out/test/spec/simd/simd_lane.wast:1238: assert_malformed passed:
diff --git a/test/spec/simd/simd_load8_lane.txt b/test/spec/simd/simd_load8_lane.txt
index 14ebd1f0..96917f3d 100644
--- a/test/spec/simd/simd_load8_lane.txt
+++ b/test/spec/simd/simd_load8_lane.txt
@@ -1,4 +1,15 @@
;;; TOOL: run-interp-spec
;;; STDIN_FILE: third_party/testsuite/proposals/simd/simd_load8_lane.wast
;;; ARGS*: --enable-simd
-;;; SKIP:
+(;; STDOUT ;;;
+out/test/spec/simd/simd_load8_lane.wast:283: assert_invalid passed:
+ error: type mismatch in v128.load8_lane, expected [i32, v128] but got [v128, i32]
+ 0000027: error: OnSimdLoadLaneExpr callback failed
+out/test/spec/simd/simd_load8_lane.wast:289: assert_invalid passed:
+ error: lane index must be less than 16 (got 16)
+ 0000027: error: OnSimdLoadLaneExpr callback failed
+out/test/spec/simd/simd_load8_lane.wast:296: assert_invalid passed:
+ error: alignment must not be larger than natural alignment (1)
+ 0000027: error: OnSimdLoadLaneExpr callback failed
+51/51 tests passed.
+;;; STDOUT ;;)