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

Commit 41099ae

Browse files
committed
i64x4.widen_(low/high)_i32x8_(s/u) instructions
1 parent 686463e commit 41099ae

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

proposals/simd/BinarySIMD.md

+4
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,10 @@ For example, `ImmLaneIdx16` is a byte with values in the range 0-15 (inclusive).
188188
| `i64x2.add` | `0xce`| - |
189189
| `i64x2.sub` | `0xd1`| - |
190190
| `i64x2.mul` | `0xd5`| - |
191+
| `i64x2.widen_low_i32x4_s` | `TBD`| - |
192+
| `i64x2.widen_high_i32x4_s` | `TBD`| - |
193+
| `i64x2.widen_low_i32x4_u` | `TBD`| - |
194+
| `i64x2.widen_high_i32x4_u` | `TBD`| - |
191195
| `f32x4.abs` | `0xe0`| - |
192196
| `f32x4.neg` | `0xe1`| - |
193197
| `f32x4.sqrt` | `0xe3`| - |

proposals/simd/ImplementationStatus.md

+4
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,10 @@
156156
| `i64x2.add` | `-msimd128` | :heavy_check_mark: | | | :heavy_check_mark: |
157157
| `i64x2.sub` | `-msimd128` | :heavy_check_mark: | | | :heavy_check_mark: |
158158
| `i64x2.mul` | `-msimd128` | :heavy_check_mark: | | | :heavy_check_mark: |
159+
| `i64x2.widen_low_i32x4_s` | | | | | |
160+
| `i64x2.widen_high_i32x4_s` | | | | | |
161+
| `i64x2.widen_low_i32x4_u` | | | | | |
162+
| `i64x2.widen_high_i32x4_u` | | | | | |
159163
| `f32x4.abs` | `-msimd128` | :heavy_check_mark: | | | :heavy_check_mark: |
160164
| `f32x4.neg` | `-msimd128` | :heavy_check_mark: | | | :heavy_check_mark: |
161165
| `f32x4.sqrt` | `-msimd128` | :heavy_check_mark: | | | :heavy_check_mark: |

proposals/simd/SIMD.md

+4
Original file line numberDiff line numberDiff line change
@@ -960,6 +960,10 @@ def S.narrow_T_u(a, b):
960960
* `i32x4.widen_high_i16x8_s(a: v128) -> v128`
961961
* `i32x4.widen_low_i16x8_u(a: v128) -> v128`
962962
* `i32x4.widen_high_i16x8_u(a: v128) -> v128`
963+
* `i64x2.widen_low_i32x4_s(a: v128) -> v128`
964+
* `i64x2.widen_high_i32x4_s(a: v128) -> v128`
965+
* `i64x2.widen_low_i32x4_u(a: v128) -> v128`
966+
* `i64x2.widen_high_i32x4_u(a: v128) -> v128`
963967

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

0 commit comments

Comments
 (0)