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

Commit 14e4b18

Browse files
committed
i64x4.widen_(low/high)_i32x8_(s/u) instructions
1 parent da4f63b commit 14e4b18

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

proposals/simd/BinarySIMD.md

Lines changed: 4 additions & 0 deletions
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.ceil` | `0xd8`| - |
192196
| `f32x4.floor` | `0xd9`| - |
193197
| `f32x4.trunc` | `0xda`| - |

proposals/simd/ImplementationStatus.md

Lines changed: 4 additions & 0 deletions
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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -996,6 +996,10 @@ def S.narrow_T_u(a, b):
996996
* `i32x4.widen_high_i16x8_s(a: v128) -> v128`
997997
* `i32x4.widen_low_i16x8_u(a: v128) -> v128`
998998
* `i32x4.widen_high_i16x8_u(a: v128) -> v128`
999+
* `i64x2.widen_low_i32x4_s(a: v128) -> v128`
1000+
* `i64x2.widen_high_i32x4_s(a: v128) -> v128`
1001+
* `i64x2.widen_low_i32x4_u(a: v128) -> v128`
1002+
* `i64x2.widen_high_i32x4_u(a: v128) -> v128`
9991003

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

0 commit comments

Comments
 (0)