This repository was archived by the owner on Dec 22, 2021. It is now read-only.
File tree 3 files changed +23
-3
lines changed
3 files changed +23
-3
lines changed Original file line number Diff line number Diff line change @@ -109,7 +109,6 @@ The `v8x16.shuffle` instruction has 16 bytes after `simdop`.
109
109
| ` i8x16.sub ` | ` 0x5a ` | - |
110
110
| ` i8x16.sub_saturate_s ` | ` 0x5b ` | - |
111
111
| ` i8x16.sub_saturate_u ` | ` 0x5c ` | - |
112
- | ` i8x16.mul ` | ` 0x5d ` | - |
113
112
| ` i16x8.neg ` | ` 0x62 ` | - |
114
113
| ` i16x8.any_true ` | ` 0x63 ` | - |
115
114
| ` i16x8.all_true ` | ` 0x64 ` | - |
@@ -184,3 +183,9 @@ The `v8x16.shuffle` instruction has 16 bytes after `simdop`.
184
183
| ` i32x4.widen_high_i16x8_s ` | ` 0xcf ` | - |
185
184
| ` i32x4.widen_low_i16x8_u ` | ` 0xd0 ` | - |
186
185
| ` i32x4.widen_high_i16x8_u ` | ` 0xd1 ` | - |
186
+ | ` i16x8.load8x8_u ` | ` 0xd2 ` | m: memarg |
187
+ | ` i16x8.load8x8_s ` | ` 0xd3 ` | m: memarg |
188
+ | ` i32x4.load16x4_u ` | ` 0xd4 ` | m: memarg |
189
+ | ` i32x4.load16x4_s ` | ` 0xd5 ` | m: memarg |
190
+ | ` i64x2.load32x2_u ` | ` 0xd6 ` | m: memarg |
191
+ | ` i64x2.load32x2_s ` | ` 0xd7 ` | m: memarg |
Original file line number Diff line number Diff line change 86
86
| ` i8x16.sub ` | ` -msimd128 ` | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : |
87
87
| ` i8x16.sub_saturate_s ` | ` -msimd128 ` | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : |
88
88
| ` i8x16.sub_saturate_u ` | ` -msimd128 ` | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : |
89
- | ` i8x16.mul ` | ` -msimd128 ` | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : |
90
89
| ` i16x8.neg ` | ` -msimd128 ` | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : |
91
90
| ` i16x8.any_true ` | ` -msimd128 ` | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : |
92
91
| ` i16x8.all_true ` | ` -msimd128 ` | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : |
145
144
| ` f64x2.convert_u/i64x2 ` | ` -munimplemented-simd128 ` | | :heavy_check_mark : | :heavy_check_mark : |
146
145
| ` v8x16.swizzle ` | | | :heavy_check_mark : | |
147
146
| ` v8x16.shuffle ` | | | :heavy_check_mark : | :heavy_check_mark : |
147
+ | ` i16x8.load8x8_u ` | | | | |
148
+ | ` i16x8.load8x8_s ` | | | | |
149
+ | ` i32x4.load16x4_u ` | | | | |
150
+ | ` i32x4.load16x4_s ` | | | | |
151
+ | ` i64x2.load32x2_u ` | | | | |
152
+ | ` i64x2.load32x2_s ` | | | | |
148
153
| ` i8x16.narrow_i16x8_s ` | | :heavy_check_mark : | :heavy_check_mark : | |
149
154
| ` i8x16.narrow_i16x8_u ` | | :heavy_check_mark : | :heavy_check_mark : | |
150
155
| ` i16x8.narrow_i32x4_s ` | | :heavy_check_mark : | :heavy_check_mark : | |
Original file line number Diff line number Diff line change @@ -367,7 +367,6 @@ def S.sub(a, b):
367
367
```
368
368
369
369
# ## Integer multiplication
370
- * `i8x16.mul(a: v128, b: v128) -> v128`
371
370
* `i16x8.mul(a: v128, b: v128) -> v128`
372
371
* `i32x4.mul(a: v128, b: v128) -> v128`
373
372
@@ -675,6 +674,17 @@ Load a `v128` vector from the given heap address.
675
674
676
675
Load a single element and splat to all lanes of a `v128` vector.
677
676
677
+ # ## Load and Extend
678
+
679
+ * `i16x8.load8x8_u(memarg) -> v128` : load eight 8 - bit integers and zero extend each one to a 16 - bit lane
680
+ * `i16x8.load8x8_s(memarg) -> v128` : load eight 8 - bit integers and sign extend each one to a 16 - bit lane
681
+ * `i32x4.load16x4_u(memarg) -> v128` : load four 16 - bit integers and zero extend each one to a 32 - bit lane
682
+ * `i32x4.load16x4_s(memarg) -> v128` : load four 16 - bit integers and sign extend each one to a 32 - bit lane
683
+ * `i64x2.load32x2_u(memarg) -> v128` : load two 32 - bit integers and zero extend each one to a 64 - bit lane
684
+ * `i64x2.load32x2_s(memarg) -> v128` : load two 32 - bit integers and sign extend each one to a 64 - bit lane
685
+
686
+ Fetch consequtive integers up to 32 - bit wide and produce a vector with lanes up to 64 bits.
687
+
678
688
# ## Store
679
689
680
690
* `v128.store(memarg, data: v128)`
You can’t perform that action at this time.
0 commit comments