Skip to content
This repository has been archived by the owner on Dec 22, 2021. It is now read-only.

Commit

Permalink
i64x4.widen_(low/high)_i32x8_(s/u) instructions
Browse files Browse the repository at this point in the history
  • Loading branch information
Maratyszcza committed Aug 5, 2020
1 parent 686463e commit 7e6a638
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 0 deletions.
4 changes: 4 additions & 0 deletions proposals/simd/BinarySIMD.md
Original file line number Diff line number Diff line change
Expand Up @@ -188,6 +188,10 @@ For example, `ImmLaneIdx16` is a byte with values in the range 0-15 (inclusive).
| `i64x2.add` | `0xce`| - |
| `i64x2.sub` | `0xd1`| - |
| `i64x2.mul` | `0xd5`| - |
| `i64x4.widen_low_i32x8_s` | `TBD`| - |
| `i64x4.widen_high_i32x8_s` | `TBD`| - |
| `i64x4.widen_low_i32x8_u` | `TBD`| - |
| `i64x4.widen_high_i32x8_u` | `TBD`| - |
| `f32x4.abs` | `0xe0`| - |
| `f32x4.neg` | `0xe1`| - |
| `f32x4.sqrt` | `0xe3`| - |
Expand Down
4 changes: 4 additions & 0 deletions proposals/simd/ImplementationStatus.md
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,10 @@
| `i64x2.add` | `-msimd128` | :heavy_check_mark: | | | :heavy_check_mark: |
| `i64x2.sub` | `-msimd128` | :heavy_check_mark: | | | :heavy_check_mark: |
| `i64x2.mul` | `-msimd128` | :heavy_check_mark: | | | :heavy_check_mark: |
| `i64x4.widen_low_i32x8_s` | | | | | |
| `i64x4.widen_high_i32x8_s` | | | | | |
| `i64x4.widen_low_i32x8_u` | | | | | |
| `i64x4.widen_high_i32x8_u` | | | | | |
| `f32x4.abs` | `-msimd128` | :heavy_check_mark: | | | :heavy_check_mark: |
| `f32x4.neg` | `-msimd128` | :heavy_check_mark: | | | :heavy_check_mark: |
| `f32x4.sqrt` | `-msimd128` | :heavy_check_mark: | | | :heavy_check_mark: |
Expand Down
4 changes: 4 additions & 0 deletions proposals/simd/SIMD.md
Original file line number Diff line number Diff line change
Expand Up @@ -960,6 +960,10 @@ def S.narrow_T_u(a, b):
* `i32x4.widen_high_i16x8_s(a: v128) -> v128`
* `i32x4.widen_low_i16x8_u(a: v128) -> v128`
* `i32x4.widen_high_i16x8_u(a: v128) -> v128`
* `i64x4.widen_low_i32x8_s(a: v128) -> v128`
* `i64x4.widen_high_i32x8_s(a: v128) -> v128`
* `i64x4.widen_low_i32x8_u(a: v128) -> v128`
* `i64x4.widen_high_i32x8_u(a: v128) -> v128`

Converts low or high half of the smaller lane vector to a larger lane vector,
sign extended or zero (unsigned) extended.
Expand Down

0 comments on commit 7e6a638

Please sign in to comment.