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

Commit 326fa3b

Browse files
authored
More minor opcode fixups (#50)
* More minor opcode fixups Reserve opcode space for signed, and unsigned min/max, floating point RecipApprox, and RecipSqrtApprox and remove explicit `-` for reserved opcodes for consistency.
1 parent a4ab55f commit 326fa3b

File tree

1 file changed

+62
-89
lines changed

1 file changed

+62
-89
lines changed

proposals/simd/BinarySIMD.md

Lines changed: 62 additions & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -81,16 +81,6 @@ The `v8x16.shuffle` instruction has 16 bytes after `simdop`.
8181
| `i32x4.le_u` | `0x33`| - |
8282
| `i32x4.ge_s` | `0x34`| - |
8383
| `i32x4.ge_u` | `0x35`| - |
84-
| - | `0x36`| - |
85-
| - | `0x37`| - |
86-
| - | `0x38`| - |
87-
| - | `0x39`| - |
88-
| - | `0x3a`| - |
89-
| - | `0x3b`| - |
90-
| - | `0x3c`| - |
91-
| - | `0x3d`| - |
92-
| - | `0x3e`| - |
93-
| - | `0x3f`| - |
9484
| `f32x4.eq` | `0x40`| - |
9585
| `f32x4.ne` | `0x41`| - |
9686
| `f32x4.lt` | `0x42`| - |
@@ -115,82 +105,65 @@ The `v8x16.shuffle` instruction has 16 bytes after `simdop`.
115105
| `i8x16.sub_saturate_s` | `0x55`| - |
116106
| `i8x16.sub_saturate_u` | `0x56`| - |
117107
| `i8x16.mul` | `0x57`| - |
118-
| - | `0x58`| - |
119-
| - | `0x59`| - |
120-
| `i8x16.shl` | `0x5a`| - |
121-
| `i8x16.shr_s` | `0x5b`| - |
122-
| `i8x16.shr_u` | `0x5c`| - |
123-
| `i8x16.neg` | `0x5d`| - |
124-
| `i8x16.any_true` | `0x5e`| - |
125-
| `i8x16.all_true` | `0x5f`| - |
126-
| `i16x8.add` | `0x60`| - |
127-
| `i16x8.add_saturate_s` | `0x61`| - |
128-
| `i16x8.add_saturate_u` | `0x62`| - |
129-
| `i16x8.sub` | `0x63`| - |
130-
| `i16x8.sub_saturate_s` | `0x64`| - |
131-
| `i16x8.sub_saturate_u` | `0x65`| - |
132-
| `i16x8.mul` | `0x66`| - |
133-
| - | `0x67`| - |
134-
| - | `0x68`| - |
135-
| `i16x8.shl` | `0x69`| - |
136-
| `i16x8.shr_s` | `0x6a`| - |
137-
| `i16x8.shr_u` | `0x6b`| - |
138-
| `i16x8.neg` | `0x6c`| - |
139-
| `i16x8.any_true` | `0x6d`| - |
140-
| `i16x8.all_true` | `0x6e`| - |
141-
| `i32x4.add` | `0x6f`| - |
142-
| - | `0x70`| - |
143-
| - | `0x71`| - |
144-
| `i32x4.sub` | `0x72`| - |
145-
| - | `0x73`| - |
146-
| - | `0x74`| - |
147-
| `i32x4.mul` | `0x75`| - |
148-
| - | `0x76`| - |
149-
| - | `0x77`| - |
150-
| `i32x4.shl` | `0x78`| - |
151-
| `i32x4.shr_s` | `0x79`| - |
152-
| `i32x4.shr_u` | `0x7a`| - |
153-
| `i32x4.neg` | `0x7b`| - |
154-
| `i32x4.any_true` | `0x7c`| - |
155-
| `i32x4.all_true` | `0x7d`| - |
156-
| `i64x2.add` | `0x7e`| - |
157-
| - | `0x7f`| - |
158-
| - | `0x80`| - |
159-
| `i64x2.sub` | `0x81`| - |
160-
| - | `0x82`| - |
161-
| - | `0x83`| - |
162-
| - | `0x84`| - |
163-
| - | `0x85`| - |
164-
| - | `0x86`| - |
165-
| `i64x2.shl` | `0x87`| - |
166-
| `i64x2.shr_s` | `0x88`| - |
167-
| `i64x2.shr_u` | `0x89`| - |
168-
| `i64x2.neg` | `0x8a`| - |
169-
| `i64x2.any_true` | `0x8b`| - |
170-
| `i64x2.all_true` | `0x8c`| - |
171-
| `f32x4.add` | `0x8d`| - |
172-
| `f32x4.sub` | `0x8e`| - |
173-
| `f32x4.mul` | `0x8f`| - |
174-
| `f32x4.div` | `0x90`| - |
175-
| `f32x4.min` | `0x91`| - |
176-
| `f32x4.max` | `0x92`| - |
177-
| `f32x4.neg` | `0x93`| - |
178-
| `f32x4.abs` | `0x94`| - |
179-
| `f32x4.sqrt` | `0x95`| - |
180-
| `f64x2.add` | `0x96`| - |
181-
| `f64x2.sub` | `0x97`| - |
182-
| `f64x2.mul` | `0x98`| - |
183-
| `f64x2.div` | `0x99`| - |
184-
| `f64x2.min` | `0x9a`| - |
185-
| `f64x2.max` | `0x9b`| - |
186-
| `f64x2.neg` | `0x9c`| - |
187-
| `f64x2.abs` | `0x9d`| - |
188-
| `f64x2.sqrt` | `0x9e`| - |
189-
| `i32x4.trunc_s/f32x4:sat` | `0x9f`| - |
190-
| `i32x4.trunc_u/f32x4:sat` | `0xa0`| - |
191-
| `i64x2.trunc_s/f64x2:sat` | `0xa1`| - |
192-
| `i64x2.trunc_u/f64x2:sat` | `0xa2`| - |
193-
| `f32x4.convert_s/i32x4` | `0xa3`| - |
194-
| `f32x4.convert_u/i32x4` | `0xa4`| - |
195-
| `f64x2.convert_s/i64x2` | `0xa5`| - |
196-
| `f64x2.convert_u/i64x2` | `0xa6`| - |
108+
| `i8x16.shl` | `0x5c`| - |
109+
| `i8x16.shr_s` | `0x5d`| - |
110+
| `i8x16.shr_u` | `0x5e`| - |
111+
| `i8x16.neg` | `0x5f`| - |
112+
| `i8x16.any_true` | `0x60`| - |
113+
| `i8x16.all_true` | `0x61`| - |
114+
| `i16x8.add` | `0x62`| - |
115+
| `i16x8.add_saturate_s` | `0x63`| - |
116+
| `i16x8.add_saturate_u` | `0x64`| - |
117+
| `i16x8.sub` | `0x65`| - |
118+
| `i16x8.sub_saturate_s` | `0x66`| - |
119+
| `i16x8.sub_saturate_u` | `0x67`| - |
120+
| `i16x8.mul` | `0x68`| - |
121+
| `i16x8.shl` | `0x6d`| - |
122+
| `i16x8.shr_s` | `0x6e`| - |
123+
| `i16x8.shr_u` | `0x6f`| - |
124+
| `i16x8.neg` | `0x70`| - |
125+
| `i16x8.any_true` | `0x71`| - |
126+
| `i16x8.all_true` | `0x72`| - |
127+
| `i32x4.add` | `0x73`| - |
128+
| `i32x4.sub` | `0x76`| - |
129+
| `i32x4.mul` | `0x79`| - |
130+
| `i32x4.shl` | `0x7e`| - |
131+
| `i32x4.shr_s` | `0x7f`| - |
132+
| `i32x4.shr_u` | `0x80`| - |
133+
| `i32x4.neg` | `0x81`| - |
134+
| `i32x4.any_true` | `0x82`| - |
135+
| `i32x4.all_true` | `0x83`| - |
136+
| `i64x2.add` | `0x84`| - |
137+
| `i64x2.sub` | `0x87`| - |
138+
| `i64x2.shl` | `0x8f`| - |
139+
| `i64x2.shr_s` | `0x90`| - |
140+
| `i64x2.shr_u` | `0x91`| - |
141+
| `i64x2.neg` | `0x92`| - |
142+
| `i64x2.any_true` | `0x93`| - |
143+
| `i64x2.all_true` | `0x94`| - |
144+
| `f32x4.add` | `0x95`| - |
145+
| `f32x4.sub` | `0x96`| - |
146+
| `f32x4.mul` | `0x97`| - |
147+
| `f32x4.div` | `0x98`| - |
148+
| `f32x4.min` | `0x99`| - |
149+
| `f32x4.max` | `0x9a`| - |
150+
| `f32x4.neg` | `0x9b`| - |
151+
| `f32x4.abs` | `0x9c`| - |
152+
| `f32x4.sqrt` | `0x9d`| - |
153+
| `f64x2.add` | `0xa0`| - |
154+
| `f64x2.sub` | `0xa1`| - |
155+
| `f64x2.mul` | `0xa2`| - |
156+
| `f64x2.div` | `0xa3`| - |
157+
| `f64x2.min` | `0xa4`| - |
158+
| `f64x2.max` | `0xa5`| - |
159+
| `f64x2.neg` | `0xa6`| - |
160+
| `f64x2.abs` | `0xa7`| - |
161+
| `f64x2.sqrt` | `0xa8`| - |
162+
| `i32x4.trunc_s/f32x4:sat` | `0xab`| - |
163+
| `i32x4.trunc_u/f32x4:sat` | `0xac`| - |
164+
| `i64x2.trunc_s/f64x2:sat` | `0xad`| - |
165+
| `i64x2.trunc_u/f64x2:sat` | `0xae`| - |
166+
| `f32x4.convert_s/i32x4` | `0xaf`| - |
167+
| `f32x4.convert_u/i32x4` | `0xb0`| - |
168+
| `f64x2.convert_s/i64x2` | `0xb1`| - |
169+
| `f64x2.convert_u/i64x2` | `0xb2`| - |

0 commit comments

Comments
 (0)