|
4 | 4 | | `v128.store` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |
5 | 5 | | `v128.const` | `-munimplemented-simd128` | | :heavy_check_mark: | :heavy_check_mark: | |
6 | 6 | | `i8x16.splat` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |
7 | | -| `i8x16.load_splat` | | | | | |
| 7 | +| `i8x16.load_splat` | | | :heavy_check_mark: | | |
8 | 8 | | `i8x16.extract_lane_s` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |
9 | 9 | | `i8x16.extract_lane_u` | `-munimplemented-simd128` | | :heavy_check_mark: | :heavy_check_mark: | |
10 | 10 | | `i8x16.replace_lane` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |
11 | 11 | | `i16x8.splat` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |
12 | | -| `i16x8.load_splat` | | | | | |
| 12 | +| `i16x8.load_splat` | | | :heavy_check_mark: | | |
13 | 13 | | `i16x8.extract_lane_s` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |
14 | 14 | | `i16x8.extract_lane_u` | `-munimplemented-simd128` | | :heavy_check_mark: | :heavy_check_mark: | |
15 | 15 | | `i16x8.replace_lane` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |
16 | 16 | | `i32x4.splat` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |
17 | | -| `i32x4.load_splat` | | | | | |
| 17 | +| `i32x4.load_splat` | | | :heavy_check_mark: | | |
18 | 18 | | `i32x4.extract_lane` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |
19 | 19 | | `i32x4.replace_lane` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |
20 | 20 | | `i64x2.splat` | `-munimplemented-simd128` | | :heavy_check_mark: | :heavy_check_mark: | |
|
24 | 24 | | `f32x4.extract_lane` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |
25 | 25 | | `f32x4.replace_lane` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |
26 | 26 | | `f64x2.splat` | `-munimplemented-simd128` | | :heavy_check_mark: | :heavy_check_mark: | |
27 | | -| `i64x2.load_splat` | | | | | |
| 27 | +| `i64x2.load_splat` | | | :heavy_check_mark: | | |
28 | 28 | | `f64x2.extract_lane` | `-munimplemented-simd128` | | :heavy_check_mark: | :heavy_check_mark: | |
29 | 29 | | `f64x2.replace_lane` | `-munimplemented-simd128` | | :heavy_check_mark: | :heavy_check_mark: | |
30 | 30 | | `i8x16.eq` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |
|
145 | 145 | | `f64x2.convert_u/i64x2` | `-munimplemented-simd128` | | :heavy_check_mark: | :heavy_check_mark: | |
146 | 146 | | `v8x16.swizzle` | | | :heavy_check_mark: | | |
147 | 147 | | `v8x16.shuffle` | | | :heavy_check_mark: | :heavy_check_mark: | |
148 | | -| `i8x16.narrow_i16x8_s` | | :heavy_check_mark: | | | |
149 | | -| `i8x16.narrow_i16x8_u` | | :heavy_check_mark: | | | |
150 | | -| `i16x8.narrow_i32x4_s` | | :heavy_check_mark: | | | |
151 | | -| `i16x8.narrow_i32x4_u` | | :heavy_check_mark: | | | |
152 | | -| `i16x8.widen_low_i8x16_s` | | :heavy_check_mark: | | | |
153 | | -| `i16x8.widen_high_i8x16_s` | | :heavy_check_mark: | | | |
154 | | -| `i16x8.widen_low_i8x16_u` | | :heavy_check_mark: | | | |
155 | | -| `i16x8.widen_high_i8x16_u` | | :heavy_check_mark: | | | |
156 | | -| `i32x4.widen_low_i16x8_s` | | :heavy_check_mark: | | | |
157 | | -| `i32x4.widen_high_i16x8_s` | | :heavy_check_mark: | | | |
158 | | -| `i32x4.widen_low_i16x8_u` | | :heavy_check_mark: | | | |
159 | | -| `i32x4.widen_high_i16x8_u` | | :heavy_check_mark: | | | |
| 148 | +| `i8x16.narrow_i16x8_s` | | :heavy_check_mark: | :heavy_check_mark: | | |
| 149 | +| `i8x16.narrow_i16x8_u` | | :heavy_check_mark: | :heavy_check_mark: | | |
| 150 | +| `i16x8.narrow_i32x4_s` | | :heavy_check_mark: | :heavy_check_mark: | | |
| 151 | +| `i16x8.narrow_i32x4_u` | | :heavy_check_mark: | :heavy_check_mark: | | |
| 152 | +| `i16x8.widen_low_i8x16_s` | | :heavy_check_mark: | :heavy_check_mark: | | |
| 153 | +| `i16x8.widen_high_i8x16_s` | | :heavy_check_mark: | :heavy_check_mark: | | |
| 154 | +| `i16x8.widen_low_i8x16_u` | | :heavy_check_mark: | :heavy_check_mark: | | |
| 155 | +| `i16x8.widen_high_i8x16_u` | | :heavy_check_mark: | :heavy_check_mark: | | |
| 156 | +| `i32x4.widen_low_i16x8_s` | | :heavy_check_mark: | :heavy_check_mark: | | |
| 157 | +| `i32x4.widen_high_i16x8_s` | | :heavy_check_mark: | :heavy_check_mark: | | |
| 158 | +| `i32x4.widen_low_i16x8_u` | | :heavy_check_mark: | :heavy_check_mark: | | |
| 159 | +| `i32x4.widen_high_i16x8_u` | | :heavy_check_mark: | :heavy_check_mark: | | |
160 | 160 |
|
161 | 161 | [1] Tip of tree LLVM as of April 24, 2019 |
162 | 162 |
|
163 | 163 | [2] Tested on V8 7.5.0 (candidate). Requires flag `--experimental-wasm-simd` |
164 | 164 |
|
165 | | -[3] Tip of tree WAVM as of April 30, 2019 |
| 165 | +[3] Tip of tree WAVM as of July 10, 2019. Requires flag `--enable prestd-simd` |
166 | 166 |
|
167 | 167 | [4] Requires (case-insensitive) flag `-wasmsimd` |
0 commit comments