From ffb7c0c02976a4a2272646541e542d48d9510442 Mon Sep 17 00:00:00 2001 From: Andrew Scheidecker Date: Sat, 10 Aug 2019 07:49:15 -0400 Subject: [PATCH] Update ImplementationStatus for WAVM --- proposals/simd/ImplementationStatus.md | 34 +++++++++++++------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/proposals/simd/ImplementationStatus.md b/proposals/simd/ImplementationStatus.md index 5e280688f..a911adf89 100644 --- a/proposals/simd/ImplementationStatus.md +++ b/proposals/simd/ImplementationStatus.md @@ -4,17 +4,17 @@ | `v128.store` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `v128.const` | `-munimplemented-simd128` | | :heavy_check_mark: | :heavy_check_mark: | | `i8x16.splat` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | -| `i8x16.load_splat` | | | | | +| `i8x16.load_splat` | | | :heavy_check_mark: | | | `i8x16.extract_lane_s` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `i8x16.extract_lane_u` | `-munimplemented-simd128` | | :heavy_check_mark: | :heavy_check_mark: | | `i8x16.replace_lane` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `i16x8.splat` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | -| `i16x8.load_splat` | | | | | +| `i16x8.load_splat` | | | :heavy_check_mark: | | | `i16x8.extract_lane_s` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `i16x8.extract_lane_u` | `-munimplemented-simd128` | | :heavy_check_mark: | :heavy_check_mark: | | `i16x8.replace_lane` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `i32x4.splat` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | -| `i32x4.load_splat` | | | | | +| `i32x4.load_splat` | | | :heavy_check_mark: | | | `i32x4.extract_lane` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `i32x4.replace_lane` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `i64x2.splat` | `-munimplemented-simd128` | | :heavy_check_mark: | :heavy_check_mark: | @@ -24,7 +24,7 @@ | `f32x4.extract_lane` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `f32x4.replace_lane` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | `f64x2.splat` | `-munimplemented-simd128` | | :heavy_check_mark: | :heavy_check_mark: | -| `i64x2.load_splat` | | | | | +| `i64x2.load_splat` | | | :heavy_check_mark: | | | `f64x2.extract_lane` | `-munimplemented-simd128` | | :heavy_check_mark: | :heavy_check_mark: | | `f64x2.replace_lane` | `-munimplemented-simd128` | | :heavy_check_mark: | :heavy_check_mark: | | `i8x16.eq` | `-msimd128` | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | @@ -145,23 +145,23 @@ | `f64x2.convert_u/i64x2` | `-munimplemented-simd128` | | :heavy_check_mark: | :heavy_check_mark: | | `v8x16.swizzle` | | | :heavy_check_mark: | | | `v8x16.shuffle` | | | :heavy_check_mark: | :heavy_check_mark: | -| `i8x16.narrow_i16x8_s` | | :heavy_check_mark: | | | -| `i8x16.narrow_i16x8_u` | | :heavy_check_mark: | | | -| `i16x8.narrow_i32x4_s` | | :heavy_check_mark: | | | -| `i16x8.narrow_i32x4_u` | | :heavy_check_mark: | | | -| `i16x8.widen_low_i8x16_s` | | :heavy_check_mark: | | | -| `i16x8.widen_high_i8x16_s` | | :heavy_check_mark: | | | -| `i16x8.widen_low_i8x16_u` | | :heavy_check_mark: | | | -| `i16x8.widen_high_i8x16_u` | | :heavy_check_mark: | | | -| `i32x4.widen_low_i16x8_s` | | :heavy_check_mark: | | | -| `i32x4.widen_high_i16x8_s` | | :heavy_check_mark: | | | -| `i32x4.widen_low_i16x8_u` | | :heavy_check_mark: | | | -| `i32x4.widen_high_i16x8_u` | | :heavy_check_mark: | | | +| `i8x16.narrow_i16x8_s` | | :heavy_check_mark: | :heavy_check_mark: | | +| `i8x16.narrow_i16x8_u` | | :heavy_check_mark: | :heavy_check_mark: | | +| `i16x8.narrow_i32x4_s` | | :heavy_check_mark: | :heavy_check_mark: | | +| `i16x8.narrow_i32x4_u` | | :heavy_check_mark: | :heavy_check_mark: | | +| `i16x8.widen_low_i8x16_s` | | :heavy_check_mark: | :heavy_check_mark: | | +| `i16x8.widen_high_i8x16_s` | | :heavy_check_mark: | :heavy_check_mark: | | +| `i16x8.widen_low_i8x16_u` | | :heavy_check_mark: | :heavy_check_mark: | | +| `i16x8.widen_high_i8x16_u` | | :heavy_check_mark: | :heavy_check_mark: | | +| `i32x4.widen_low_i16x8_s` | | :heavy_check_mark: | :heavy_check_mark: | | +| `i32x4.widen_high_i16x8_s` | | :heavy_check_mark: | :heavy_check_mark: | | +| `i32x4.widen_low_i16x8_u` | | :heavy_check_mark: | :heavy_check_mark: | | +| `i32x4.widen_high_i16x8_u` | | :heavy_check_mark: | :heavy_check_mark: | | [1] Tip of tree LLVM as of April 24, 2019 [2] Tested on V8 7.5.0 (candidate). Requires flag `--experimental-wasm-simd` -[3] Tip of tree WAVM as of April 30, 2019 +[3] Tip of tree WAVM as of July 10, 2019. Requires flag `--enable prestd-simd` [4] Requires (case-insensitive) flag `-wasmsimd`