1
2
3 package main
4
5 func simdGenericOps() []opData {
6 return []opData{
7 {name: "AESDecryptLastRoundUint8x16", argLength: 2},
8 {name: "AESDecryptLastRoundUint8x32", argLength: 2},
9 {name: "AESDecryptLastRoundUint8x64", argLength: 2},
10 {name: "AESDecryptOneRoundUint8x16", argLength: 2},
11 {name: "AESDecryptOneRoundUint8x32", argLength: 2},
12 {name: "AESDecryptOneRoundUint8x64", argLength: 2},
13 {name: "AESEncryptLastRoundUint8x16", argLength: 2},
14 {name: "AESEncryptLastRoundUint8x32", argLength: 2},
15 {name: "AESEncryptLastRoundUint8x64", argLength: 2},
16 {name: "AESEncryptOneRoundUint8x16", argLength: 2},
17 {name: "AESEncryptOneRoundUint8x32", argLength: 2},
18 {name: "AESEncryptOneRoundUint8x64", argLength: 2},
19 {name: "AESInvMixColumnsUint32x4", argLength: 1},
20 {name: "AbsFloat32x4", argLength: 1},
21 {name: "AbsFloat64x2", argLength: 1},
22 {name: "AbsInt8x16", argLength: 1},
23 {name: "AbsInt8x32", argLength: 1},
24 {name: "AbsInt8x64", argLength: 1},
25 {name: "AbsInt16x8", argLength: 1},
26 {name: "AbsInt16x16", argLength: 1},
27 {name: "AbsInt16x32", argLength: 1},
28 {name: "AbsInt32x4", argLength: 1},
29 {name: "AbsInt32x8", argLength: 1},
30 {name: "AbsInt32x16", argLength: 1},
31 {name: "AbsInt64x2", argLength: 1},
32 {name: "AbsInt64x4", argLength: 1},
33 {name: "AbsInt64x8", argLength: 1},
34 {name: "AddFloat32x4", argLength: 2, commutative: true},
35 {name: "AddFloat32x8", argLength: 2, commutative: true},
36 {name: "AddFloat32x16", argLength: 2, commutative: true},
37 {name: "AddFloat64x2", argLength: 2, commutative: true},
38 {name: "AddFloat64x4", argLength: 2, commutative: true},
39 {name: "AddFloat64x8", argLength: 2, commutative: true},
40 {name: "AddInt8x16", argLength: 2, commutative: true},
41 {name: "AddInt8x32", argLength: 2, commutative: true},
42 {name: "AddInt8x64", argLength: 2, commutative: true},
43 {name: "AddInt16x8", argLength: 2, commutative: true},
44 {name: "AddInt16x16", argLength: 2, commutative: true},
45 {name: "AddInt16x32", argLength: 2, commutative: true},
46 {name: "AddInt32x4", argLength: 2, commutative: true},
47 {name: "AddInt32x8", argLength: 2, commutative: true},
48 {name: "AddInt32x16", argLength: 2, commutative: true},
49 {name: "AddInt64x2", argLength: 2, commutative: true},
50 {name: "AddInt64x4", argLength: 2, commutative: true},
51 {name: "AddInt64x8", argLength: 2, commutative: true},
52 {name: "AddOddSubEvenFloat32x4", argLength: 2},
53 {name: "AddOddSubEvenFloat32x8", argLength: 2},
54 {name: "AddOddSubEvenFloat64x2", argLength: 2},
55 {name: "AddOddSubEvenFloat64x4", argLength: 2},
56 {name: "AddSaturatedInt8x16", argLength: 2, commutative: true},
57 {name: "AddSaturatedInt8x32", argLength: 2, commutative: true},
58 {name: "AddSaturatedInt8x64", argLength: 2, commutative: true},
59 {name: "AddSaturatedInt16x8", argLength: 2, commutative: true},
60 {name: "AddSaturatedInt16x16", argLength: 2, commutative: true},
61 {name: "AddSaturatedInt16x32", argLength: 2, commutative: true},
62 {name: "AddSaturatedInt32x4", argLength: 2, commutative: true},
63 {name: "AddSaturatedInt64x2", argLength: 2, commutative: true},
64 {name: "AddSaturatedUint8x16", argLength: 2, commutative: true},
65 {name: "AddSaturatedUint8x32", argLength: 2, commutative: true},
66 {name: "AddSaturatedUint8x64", argLength: 2, commutative: true},
67 {name: "AddSaturatedUint16x8", argLength: 2, commutative: true},
68 {name: "AddSaturatedUint16x16", argLength: 2, commutative: true},
69 {name: "AddSaturatedUint16x32", argLength: 2, commutative: true},
70 {name: "AddSaturatedUint32x4", argLength: 2, commutative: true},
71 {name: "AddSaturatedUint64x2", argLength: 2, commutative: true},
72 {name: "AddUint8x16", argLength: 2, commutative: true},
73 {name: "AddUint8x32", argLength: 2, commutative: true},
74 {name: "AddUint8x64", argLength: 2, commutative: true},
75 {name: "AddUint16x8", argLength: 2, commutative: true},
76 {name: "AddUint16x16", argLength: 2, commutative: true},
77 {name: "AddUint16x32", argLength: 2, commutative: true},
78 {name: "AddUint32x4", argLength: 2, commutative: true},
79 {name: "AddUint32x8", argLength: 2, commutative: true},
80 {name: "AddUint32x16", argLength: 2, commutative: true},
81 {name: "AddUint64x2", argLength: 2, commutative: true},
82 {name: "AddUint64x4", argLength: 2, commutative: true},
83 {name: "AddUint64x8", argLength: 2, commutative: true},
84 {name: "AndInt8x16", argLength: 2, commutative: true},
85 {name: "AndInt8x32", argLength: 2, commutative: true},
86 {name: "AndInt8x64", argLength: 2, commutative: true},
87 {name: "AndInt16x8", argLength: 2, commutative: true},
88 {name: "AndInt16x16", argLength: 2, commutative: true},
89 {name: "AndInt16x32", argLength: 2, commutative: true},
90 {name: "AndInt32x4", argLength: 2, commutative: true},
91 {name: "AndInt32x8", argLength: 2, commutative: true},
92 {name: "AndInt32x16", argLength: 2, commutative: true},
93 {name: "AndInt64x2", argLength: 2, commutative: true},
94 {name: "AndInt64x4", argLength: 2, commutative: true},
95 {name: "AndInt64x8", argLength: 2, commutative: true},
96 {name: "AndNotInt8x16", argLength: 2},
97 {name: "AndNotInt8x32", argLength: 2},
98 {name: "AndNotInt8x64", argLength: 2},
99 {name: "AndNotInt16x8", argLength: 2},
100 {name: "AndNotInt16x16", argLength: 2},
101 {name: "AndNotInt16x32", argLength: 2},
102 {name: "AndNotInt32x4", argLength: 2},
103 {name: "AndNotInt32x8", argLength: 2},
104 {name: "AndNotInt32x16", argLength: 2},
105 {name: "AndNotInt64x2", argLength: 2},
106 {name: "AndNotInt64x4", argLength: 2},
107 {name: "AndNotInt64x8", argLength: 2},
108 {name: "AndNotUint8x16", argLength: 2},
109 {name: "AndNotUint8x32", argLength: 2},
110 {name: "AndNotUint8x64", argLength: 2},
111 {name: "AndNotUint16x8", argLength: 2},
112 {name: "AndNotUint16x16", argLength: 2},
113 {name: "AndNotUint16x32", argLength: 2},
114 {name: "AndNotUint32x4", argLength: 2},
115 {name: "AndNotUint32x8", argLength: 2},
116 {name: "AndNotUint32x16", argLength: 2},
117 {name: "AndNotUint64x2", argLength: 2},
118 {name: "AndNotUint64x4", argLength: 2},
119 {name: "AndNotUint64x8", argLength: 2},
120 {name: "AndUint8x16", argLength: 2, commutative: true},
121 {name: "AndUint8x32", argLength: 2, commutative: true},
122 {name: "AndUint8x64", argLength: 2, commutative: true},
123 {name: "AndUint16x8", argLength: 2, commutative: true},
124 {name: "AndUint16x16", argLength: 2, commutative: true},
125 {name: "AndUint16x32", argLength: 2, commutative: true},
126 {name: "AndUint32x4", argLength: 2, commutative: true},
127 {name: "AndUint32x8", argLength: 2, commutative: true},
128 {name: "AndUint32x16", argLength: 2, commutative: true},
129 {name: "AndUint64x2", argLength: 2, commutative: true},
130 {name: "AndUint64x4", argLength: 2, commutative: true},
131 {name: "AndUint64x8", argLength: 2, commutative: true},
132 {name: "AverageInt8x16", argLength: 2, commutative: true},
133 {name: "AverageInt16x8", argLength: 2, commutative: true},
134 {name: "AverageInt32x4", argLength: 2, commutative: true},
135 {name: "AverageUint8x16", argLength: 2, commutative: true},
136 {name: "AverageUint8x32", argLength: 2, commutative: true},
137 {name: "AverageUint8x64", argLength: 2, commutative: true},
138 {name: "AverageUint16x8", argLength: 2, commutative: true},
139 {name: "AverageUint16x16", argLength: 2, commutative: true},
140 {name: "AverageUint16x32", argLength: 2, commutative: true},
141 {name: "AverageUint32x4", argLength: 2, commutative: true},
142 {name: "BitSelectInt8x16", argLength: 3},
143 {name: "BitSelectInt16x8", argLength: 3},
144 {name: "BitSelectInt32x4", argLength: 3},
145 {name: "BitSelectInt64x2", argLength: 3},
146 {name: "BitSelectUint8x16", argLength: 3},
147 {name: "BitSelectUint16x8", argLength: 3},
148 {name: "BitSelectUint32x4", argLength: 3},
149 {name: "BitSelectUint64x2", argLength: 3},
150 {name: "BroadcastFloat32x4", argLength: 1},
151 {name: "BroadcastFloat64x2", argLength: 1},
152 {name: "BroadcastInt8x16", argLength: 1},
153 {name: "BroadcastInt16x8", argLength: 1},
154 {name: "BroadcastInt32x4", argLength: 1},
155 {name: "BroadcastInt64x2", argLength: 1},
156 {name: "CeilFloat32x4", argLength: 1},
157 {name: "CeilFloat32x8", argLength: 1},
158 {name: "CeilFloat64x2", argLength: 1},
159 {name: "CeilFloat64x4", argLength: 1},
160 {name: "CompressFloat32x4", argLength: 2},
161 {name: "CompressFloat32x8", argLength: 2},
162 {name: "CompressFloat32x16", argLength: 2},
163 {name: "CompressFloat64x2", argLength: 2},
164 {name: "CompressFloat64x4", argLength: 2},
165 {name: "CompressFloat64x8", argLength: 2},
166 {name: "CompressInt8x16", argLength: 2},
167 {name: "CompressInt8x32", argLength: 2},
168 {name: "CompressInt8x64", argLength: 2},
169 {name: "CompressInt16x8", argLength: 2},
170 {name: "CompressInt16x16", argLength: 2},
171 {name: "CompressInt16x32", argLength: 2},
172 {name: "CompressInt32x4", argLength: 2},
173 {name: "CompressInt32x8", argLength: 2},
174 {name: "CompressInt32x16", argLength: 2},
175 {name: "CompressInt64x2", argLength: 2},
176 {name: "CompressInt64x4", argLength: 2},
177 {name: "CompressInt64x8", argLength: 2},
178 {name: "CompressUint8x16", argLength: 2},
179 {name: "CompressUint8x32", argLength: 2},
180 {name: "CompressUint8x64", argLength: 2},
181 {name: "CompressUint16x8", argLength: 2},
182 {name: "CompressUint16x16", argLength: 2},
183 {name: "CompressUint16x32", argLength: 2},
184 {name: "CompressUint32x4", argLength: 2},
185 {name: "CompressUint32x8", argLength: 2},
186 {name: "CompressUint32x16", argLength: 2},
187 {name: "CompressUint64x2", argLength: 2},
188 {name: "CompressUint64x4", argLength: 2},
189 {name: "CompressUint64x8", argLength: 2},
190 {name: "ConcatAddPairsFloat32x4", argLength: 2},
191 {name: "ConcatAddPairsFloat64x2", argLength: 2},
192 {name: "ConcatAddPairsGroupedFloat32x8", argLength: 2},
193 {name: "ConcatAddPairsGroupedFloat64x4", argLength: 2},
194 {name: "ConcatAddPairsGroupedInt16x16", argLength: 2},
195 {name: "ConcatAddPairsGroupedInt32x8", argLength: 2},
196 {name: "ConcatAddPairsGroupedUint16x16", argLength: 2},
197 {name: "ConcatAddPairsGroupedUint32x8", argLength: 2},
198 {name: "ConcatAddPairsInt16x8", argLength: 2},
199 {name: "ConcatAddPairsInt32x4", argLength: 2},
200 {name: "ConcatAddPairsInt64x2", argLength: 2},
201 {name: "ConcatAddPairsSaturatedGroupedInt16x16", argLength: 2},
202 {name: "ConcatAddPairsSaturatedInt16x8", argLength: 2},
203 {name: "ConcatAddPairsUint16x8", argLength: 2},
204 {name: "ConcatAddPairsUint32x4", argLength: 2},
205 {name: "ConcatAddPairsUint64x2", argLength: 2},
206 {name: "ConcatEvenInt8x16", argLength: 2},
207 {name: "ConcatEvenInt16x8", argLength: 2},
208 {name: "ConcatEvenInt32x4", argLength: 2},
209 {name: "ConcatEvenInt64x2", argLength: 2},
210 {name: "ConcatEvenUint8x16", argLength: 2},
211 {name: "ConcatEvenUint16x8", argLength: 2},
212 {name: "ConcatEvenUint32x4", argLength: 2},
213 {name: "ConcatEvenUint64x2", argLength: 2},
214 {name: "ConcatOddInt8x16", argLength: 2},
215 {name: "ConcatOddInt16x8", argLength: 2},
216 {name: "ConcatOddInt32x4", argLength: 2},
217 {name: "ConcatOddInt64x2", argLength: 2},
218 {name: "ConcatOddUint8x16", argLength: 2},
219 {name: "ConcatOddUint16x8", argLength: 2},
220 {name: "ConcatOddUint32x4", argLength: 2},
221 {name: "ConcatOddUint64x2", argLength: 2},
222 {name: "ConcatPermuteFloat32x4", argLength: 3},
223 {name: "ConcatPermuteFloat32x8", argLength: 3},
224 {name: "ConcatPermuteFloat32x16", argLength: 3},
225 {name: "ConcatPermuteFloat64x2", argLength: 3},
226 {name: "ConcatPermuteFloat64x4", argLength: 3},
227 {name: "ConcatPermuteFloat64x8", argLength: 3},
228 {name: "ConcatPermuteInt8x16", argLength: 3},
229 {name: "ConcatPermuteInt8x32", argLength: 3},
230 {name: "ConcatPermuteInt8x64", argLength: 3},
231 {name: "ConcatPermuteInt16x8", argLength: 3},
232 {name: "ConcatPermuteInt16x16", argLength: 3},
233 {name: "ConcatPermuteInt16x32", argLength: 3},
234 {name: "ConcatPermuteInt32x4", argLength: 3},
235 {name: "ConcatPermuteInt32x8", argLength: 3},
236 {name: "ConcatPermuteInt32x16", argLength: 3},
237 {name: "ConcatPermuteInt64x2", argLength: 3},
238 {name: "ConcatPermuteInt64x4", argLength: 3},
239 {name: "ConcatPermuteInt64x8", argLength: 3},
240 {name: "ConcatPermuteUint8x16", argLength: 3},
241 {name: "ConcatPermuteUint8x32", argLength: 3},
242 {name: "ConcatPermuteUint8x64", argLength: 3},
243 {name: "ConcatPermuteUint16x8", argLength: 3},
244 {name: "ConcatPermuteUint16x16", argLength: 3},
245 {name: "ConcatPermuteUint16x32", argLength: 3},
246 {name: "ConcatPermuteUint32x4", argLength: 3},
247 {name: "ConcatPermuteUint32x8", argLength: 3},
248 {name: "ConcatPermuteUint32x16", argLength: 3},
249 {name: "ConcatPermuteUint64x2", argLength: 3},
250 {name: "ConcatPermuteUint64x4", argLength: 3},
251 {name: "ConcatPermuteUint64x8", argLength: 3},
252 {name: "ConcatSubPairsFloat32x4", argLength: 2},
253 {name: "ConcatSubPairsFloat64x2", argLength: 2},
254 {name: "ConcatSubPairsGroupedFloat32x8", argLength: 2},
255 {name: "ConcatSubPairsGroupedFloat64x4", argLength: 2},
256 {name: "ConcatSubPairsGroupedInt16x16", argLength: 2},
257 {name: "ConcatSubPairsGroupedInt32x8", argLength: 2},
258 {name: "ConcatSubPairsGroupedUint16x16", argLength: 2},
259 {name: "ConcatSubPairsGroupedUint32x8", argLength: 2},
260 {name: "ConcatSubPairsInt16x8", argLength: 2},
261 {name: "ConcatSubPairsInt32x4", argLength: 2},
262 {name: "ConcatSubPairsSaturatedGroupedInt16x16", argLength: 2},
263 {name: "ConcatSubPairsSaturatedInt16x8", argLength: 2},
264 {name: "ConcatSubPairsUint16x8", argLength: 2},
265 {name: "ConcatSubPairsUint32x4", argLength: 2},
266 {name: "ConvertLo2ToFloat64Float32x4", argLength: 1},
267 {name: "ConvertLo2ToFloat64Int32x4", argLength: 1},
268 {name: "ConvertLo2ToFloat64Uint32x4", argLength: 1},
269 {name: "ConvertToFloat32Float64x2", argLength: 1},
270 {name: "ConvertToFloat32Float64x4", argLength: 1},
271 {name: "ConvertToFloat32Float64x8", argLength: 1},
272 {name: "ConvertToFloat32Int32x4", argLength: 1},
273 {name: "ConvertToFloat32Int32x8", argLength: 1},
274 {name: "ConvertToFloat32Int32x16", argLength: 1},
275 {name: "ConvertToFloat32Int64x2", argLength: 1},
276 {name: "ConvertToFloat32Int64x4", argLength: 1},
277 {name: "ConvertToFloat32Int64x8", argLength: 1},
278 {name: "ConvertToFloat32Uint32x4", argLength: 1},
279 {name: "ConvertToFloat32Uint32x8", argLength: 1},
280 {name: "ConvertToFloat32Uint32x16", argLength: 1},
281 {name: "ConvertToFloat32Uint64x2", argLength: 1},
282 {name: "ConvertToFloat32Uint64x4", argLength: 1},
283 {name: "ConvertToFloat32Uint64x8", argLength: 1},
284 {name: "ConvertToFloat64Float32x4", argLength: 1},
285 {name: "ConvertToFloat64Float32x8", argLength: 1},
286 {name: "ConvertToFloat64Int32x4", argLength: 1},
287 {name: "ConvertToFloat64Int32x8", argLength: 1},
288 {name: "ConvertToFloat64Int64x2", argLength: 1},
289 {name: "ConvertToFloat64Int64x4", argLength: 1},
290 {name: "ConvertToFloat64Int64x8", argLength: 1},
291 {name: "ConvertToFloat64Uint32x4", argLength: 1},
292 {name: "ConvertToFloat64Uint32x8", argLength: 1},
293 {name: "ConvertToFloat64Uint64x2", argLength: 1},
294 {name: "ConvertToFloat64Uint64x4", argLength: 1},
295 {name: "ConvertToFloat64Uint64x8", argLength: 1},
296 {name: "ConvertToInt32Float32x4", argLength: 1},
297 {name: "ConvertToInt32Float32x8", argLength: 1},
298 {name: "ConvertToInt32Float32x16", argLength: 1},
299 {name: "ConvertToInt32Float64x2", argLength: 1},
300 {name: "ConvertToInt32Float64x4", argLength: 1},
301 {name: "ConvertToInt32Float64x8", argLength: 1},
302 {name: "ConvertToInt64Float32x4", argLength: 1},
303 {name: "ConvertToInt64Float32x8", argLength: 1},
304 {name: "ConvertToInt64Float64x2", argLength: 1},
305 {name: "ConvertToInt64Float64x4", argLength: 1},
306 {name: "ConvertToInt64Float64x8", argLength: 1},
307 {name: "ConvertToUint32Float32x4", argLength: 1},
308 {name: "ConvertToUint32Float32x8", argLength: 1},
309 {name: "ConvertToUint32Float32x16", argLength: 1},
310 {name: "ConvertToUint32Float64x2", argLength: 1},
311 {name: "ConvertToUint32Float64x4", argLength: 1},
312 {name: "ConvertToUint32Float64x8", argLength: 1},
313 {name: "ConvertToUint64Float32x4", argLength: 1},
314 {name: "ConvertToUint64Float32x8", argLength: 1},
315 {name: "ConvertToUint64Float64x2", argLength: 1},
316 {name: "ConvertToUint64Float64x4", argLength: 1},
317 {name: "ConvertToUint64Float64x8", argLength: 1},
318 {name: "DivFloat32x4", argLength: 2},
319 {name: "DivFloat32x8", argLength: 2},
320 {name: "DivFloat32x16", argLength: 2},
321 {name: "DivFloat64x2", argLength: 2},
322 {name: "DivFloat64x4", argLength: 2},
323 {name: "DivFloat64x8", argLength: 2},
324 {name: "DotProductPairsInt16x8", argLength: 2},
325 {name: "DotProductPairsInt16x16", argLength: 2},
326 {name: "DotProductPairsInt16x32", argLength: 2},
327 {name: "DotProductPairsSaturatedUint8x16", argLength: 2},
328 {name: "DotProductPairsSaturatedUint8x32", argLength: 2},
329 {name: "DotProductPairsSaturatedUint8x64", argLength: 2},
330 {name: "EqualFloat32x4", argLength: 2, commutative: true},
331 {name: "EqualFloat32x8", argLength: 2, commutative: true},
332 {name: "EqualFloat32x16", argLength: 2, commutative: true},
333 {name: "EqualFloat64x2", argLength: 2, commutative: true},
334 {name: "EqualFloat64x4", argLength: 2, commutative: true},
335 {name: "EqualFloat64x8", argLength: 2, commutative: true},
336 {name: "EqualInt8x16", argLength: 2, commutative: true},
337 {name: "EqualInt8x32", argLength: 2, commutative: true},
338 {name: "EqualInt8x64", argLength: 2, commutative: true},
339 {name: "EqualInt16x8", argLength: 2, commutative: true},
340 {name: "EqualInt16x16", argLength: 2, commutative: true},
341 {name: "EqualInt16x32", argLength: 2, commutative: true},
342 {name: "EqualInt32x4", argLength: 2, commutative: true},
343 {name: "EqualInt32x8", argLength: 2, commutative: true},
344 {name: "EqualInt32x16", argLength: 2, commutative: true},
345 {name: "EqualInt64x2", argLength: 2, commutative: true},
346 {name: "EqualInt64x4", argLength: 2, commutative: true},
347 {name: "EqualInt64x8", argLength: 2, commutative: true},
348 {name: "EqualUint8x16", argLength: 2, commutative: true},
349 {name: "EqualUint8x32", argLength: 2, commutative: true},
350 {name: "EqualUint8x64", argLength: 2, commutative: true},
351 {name: "EqualUint16x8", argLength: 2, commutative: true},
352 {name: "EqualUint16x16", argLength: 2, commutative: true},
353 {name: "EqualUint16x32", argLength: 2, commutative: true},
354 {name: "EqualUint32x4", argLength: 2, commutative: true},
355 {name: "EqualUint32x8", argLength: 2, commutative: true},
356 {name: "EqualUint32x16", argLength: 2, commutative: true},
357 {name: "EqualUint64x2", argLength: 2, commutative: true},
358 {name: "EqualUint64x4", argLength: 2, commutative: true},
359 {name: "EqualUint64x8", argLength: 2, commutative: true},
360 {name: "ExpandFloat32x4", argLength: 2},
361 {name: "ExpandFloat32x8", argLength: 2},
362 {name: "ExpandFloat32x16", argLength: 2},
363 {name: "ExpandFloat64x2", argLength: 2},
364 {name: "ExpandFloat64x4", argLength: 2},
365 {name: "ExpandFloat64x8", argLength: 2},
366 {name: "ExpandInt8x16", argLength: 2},
367 {name: "ExpandInt8x32", argLength: 2},
368 {name: "ExpandInt8x64", argLength: 2},
369 {name: "ExpandInt16x8", argLength: 2},
370 {name: "ExpandInt16x16", argLength: 2},
371 {name: "ExpandInt16x32", argLength: 2},
372 {name: "ExpandInt32x4", argLength: 2},
373 {name: "ExpandInt32x8", argLength: 2},
374 {name: "ExpandInt32x16", argLength: 2},
375 {name: "ExpandInt64x2", argLength: 2},
376 {name: "ExpandInt64x4", argLength: 2},
377 {name: "ExpandInt64x8", argLength: 2},
378 {name: "ExpandUint8x16", argLength: 2},
379 {name: "ExpandUint8x32", argLength: 2},
380 {name: "ExpandUint8x64", argLength: 2},
381 {name: "ExpandUint16x8", argLength: 2},
382 {name: "ExpandUint16x16", argLength: 2},
383 {name: "ExpandUint16x32", argLength: 2},
384 {name: "ExpandUint32x4", argLength: 2},
385 {name: "ExpandUint32x8", argLength: 2},
386 {name: "ExpandUint32x16", argLength: 2},
387 {name: "ExpandUint64x2", argLength: 2},
388 {name: "ExpandUint64x4", argLength: 2},
389 {name: "ExpandUint64x8", argLength: 2},
390 {name: "ExtendHi2ToInt64Int32x4", argLength: 1},
391 {name: "ExtendHi2ToUint64Uint32x4", argLength: 1},
392 {name: "ExtendHi4ToInt32Int16x8", argLength: 1},
393 {name: "ExtendHi4ToUint32Uint16x8", argLength: 1},
394 {name: "ExtendHi8ToInt16Int8x16", argLength: 1},
395 {name: "ExtendHi8ToUint16Uint8x16", argLength: 1},
396 {name: "ExtendLo2ToInt64Int8x16", argLength: 1},
397 {name: "ExtendLo2ToInt64Int16x8", argLength: 1},
398 {name: "ExtendLo2ToInt64Int32x4", argLength: 1},
399 {name: "ExtendLo2ToUint64Uint8x16", argLength: 1},
400 {name: "ExtendLo2ToUint64Uint16x8", argLength: 1},
401 {name: "ExtendLo2ToUint64Uint32x4", argLength: 1},
402 {name: "ExtendLo4ToInt32Int8x16", argLength: 1},
403 {name: "ExtendLo4ToInt32Int16x8", argLength: 1},
404 {name: "ExtendLo4ToInt64Int8x16", argLength: 1},
405 {name: "ExtendLo4ToInt64Int16x8", argLength: 1},
406 {name: "ExtendLo4ToUint32Uint8x16", argLength: 1},
407 {name: "ExtendLo4ToUint32Uint16x8", argLength: 1},
408 {name: "ExtendLo4ToUint64Uint8x16", argLength: 1},
409 {name: "ExtendLo4ToUint64Uint16x8", argLength: 1},
410 {name: "ExtendLo8ToInt16Int8x16", argLength: 1},
411 {name: "ExtendLo8ToInt32Int8x16", argLength: 1},
412 {name: "ExtendLo8ToInt64Int8x16", argLength: 1},
413 {name: "ExtendLo8ToUint16Uint8x16", argLength: 1},
414 {name: "ExtendLo8ToUint32Uint8x16", argLength: 1},
415 {name: "ExtendLo8ToUint64Uint8x16", argLength: 1},
416 {name: "ExtendToInt16Int8x16", argLength: 1},
417 {name: "ExtendToInt16Int8x32", argLength: 1},
418 {name: "ExtendToInt32Int8x16", argLength: 1},
419 {name: "ExtendToInt32Int16x8", argLength: 1},
420 {name: "ExtendToInt32Int16x16", argLength: 1},
421 {name: "ExtendToInt64Int16x8", argLength: 1},
422 {name: "ExtendToInt64Int32x4", argLength: 1},
423 {name: "ExtendToInt64Int32x8", argLength: 1},
424 {name: "ExtendToUint16Uint8x16", argLength: 1},
425 {name: "ExtendToUint16Uint8x32", argLength: 1},
426 {name: "ExtendToUint32Uint8x16", argLength: 1},
427 {name: "ExtendToUint32Uint16x8", argLength: 1},
428 {name: "ExtendToUint32Uint16x16", argLength: 1},
429 {name: "ExtendToUint64Uint16x8", argLength: 1},
430 {name: "ExtendToUint64Uint32x4", argLength: 1},
431 {name: "ExtendToUint64Uint32x8", argLength: 1},
432 {name: "FloorFloat32x4", argLength: 1},
433 {name: "FloorFloat32x8", argLength: 1},
434 {name: "FloorFloat64x2", argLength: 1},
435 {name: "FloorFloat64x4", argLength: 1},
436 {name: "GaloisFieldMulUint8x16", argLength: 2},
437 {name: "GaloisFieldMulUint8x32", argLength: 2},
438 {name: "GaloisFieldMulUint8x64", argLength: 2},
439 {name: "GetHiFloat32x8", argLength: 1},
440 {name: "GetHiFloat32x16", argLength: 1},
441 {name: "GetHiFloat64x4", argLength: 1},
442 {name: "GetHiFloat64x8", argLength: 1},
443 {name: "GetHiInt8x32", argLength: 1},
444 {name: "GetHiInt8x64", argLength: 1},
445 {name: "GetHiInt16x16", argLength: 1},
446 {name: "GetHiInt16x32", argLength: 1},
447 {name: "GetHiInt32x8", argLength: 1},
448 {name: "GetHiInt32x16", argLength: 1},
449 {name: "GetHiInt64x4", argLength: 1},
450 {name: "GetHiInt64x8", argLength: 1},
451 {name: "GetHiUint8x32", argLength: 1},
452 {name: "GetHiUint8x64", argLength: 1},
453 {name: "GetHiUint16x16", argLength: 1},
454 {name: "GetHiUint16x32", argLength: 1},
455 {name: "GetHiUint32x8", argLength: 1},
456 {name: "GetHiUint32x16", argLength: 1},
457 {name: "GetHiUint64x4", argLength: 1},
458 {name: "GetHiUint64x8", argLength: 1},
459 {name: "GetLoFloat32x8", argLength: 1},
460 {name: "GetLoFloat32x16", argLength: 1},
461 {name: "GetLoFloat64x4", argLength: 1},
462 {name: "GetLoFloat64x8", argLength: 1},
463 {name: "GetLoInt8x32", argLength: 1},
464 {name: "GetLoInt8x64", argLength: 1},
465 {name: "GetLoInt16x16", argLength: 1},
466 {name: "GetLoInt16x32", argLength: 1},
467 {name: "GetLoInt32x8", argLength: 1},
468 {name: "GetLoInt32x16", argLength: 1},
469 {name: "GetLoInt64x4", argLength: 1},
470 {name: "GetLoInt64x8", argLength: 1},
471 {name: "GetLoUint8x32", argLength: 1},
472 {name: "GetLoUint8x64", argLength: 1},
473 {name: "GetLoUint16x16", argLength: 1},
474 {name: "GetLoUint16x32", argLength: 1},
475 {name: "GetLoUint32x8", argLength: 1},
476 {name: "GetLoUint32x16", argLength: 1},
477 {name: "GetLoUint64x4", argLength: 1},
478 {name: "GetLoUint64x8", argLength: 1},
479 {name: "GreaterEqualFloat32x4", argLength: 2},
480 {name: "GreaterEqualFloat32x8", argLength: 2},
481 {name: "GreaterEqualFloat32x16", argLength: 2},
482 {name: "GreaterEqualFloat64x2", argLength: 2},
483 {name: "GreaterEqualFloat64x4", argLength: 2},
484 {name: "GreaterEqualFloat64x8", argLength: 2},
485 {name: "GreaterEqualInt8x16", argLength: 2},
486 {name: "GreaterEqualInt8x64", argLength: 2},
487 {name: "GreaterEqualInt16x8", argLength: 2},
488 {name: "GreaterEqualInt16x32", argLength: 2},
489 {name: "GreaterEqualInt32x4", argLength: 2},
490 {name: "GreaterEqualInt32x16", argLength: 2},
491 {name: "GreaterEqualInt64x2", argLength: 2},
492 {name: "GreaterEqualInt64x8", argLength: 2},
493 {name: "GreaterEqualUint8x16", argLength: 2},
494 {name: "GreaterEqualUint8x64", argLength: 2},
495 {name: "GreaterEqualUint16x8", argLength: 2},
496 {name: "GreaterEqualUint16x32", argLength: 2},
497 {name: "GreaterEqualUint32x4", argLength: 2},
498 {name: "GreaterEqualUint32x16", argLength: 2},
499 {name: "GreaterEqualUint64x2", argLength: 2},
500 {name: "GreaterEqualUint64x8", argLength: 2},
501 {name: "GreaterFloat32x4", argLength: 2},
502 {name: "GreaterFloat32x8", argLength: 2},
503 {name: "GreaterFloat32x16", argLength: 2},
504 {name: "GreaterFloat64x2", argLength: 2},
505 {name: "GreaterFloat64x4", argLength: 2},
506 {name: "GreaterFloat64x8", argLength: 2},
507 {name: "GreaterInt8x16", argLength: 2},
508 {name: "GreaterInt8x32", argLength: 2},
509 {name: "GreaterInt8x64", argLength: 2},
510 {name: "GreaterInt16x8", argLength: 2},
511 {name: "GreaterInt16x16", argLength: 2},
512 {name: "GreaterInt16x32", argLength: 2},
513 {name: "GreaterInt32x4", argLength: 2},
514 {name: "GreaterInt32x8", argLength: 2},
515 {name: "GreaterInt32x16", argLength: 2},
516 {name: "GreaterInt64x2", argLength: 2},
517 {name: "GreaterInt64x4", argLength: 2},
518 {name: "GreaterInt64x8", argLength: 2},
519 {name: "GreaterUint8x16", argLength: 2},
520 {name: "GreaterUint8x64", argLength: 2},
521 {name: "GreaterUint16x8", argLength: 2},
522 {name: "GreaterUint16x32", argLength: 2},
523 {name: "GreaterUint32x4", argLength: 2},
524 {name: "GreaterUint32x16", argLength: 2},
525 {name: "GreaterUint64x2", argLength: 2},
526 {name: "GreaterUint64x8", argLength: 2},
527 {name: "InterleaveEvenInt8x16", argLength: 2},
528 {name: "InterleaveEvenInt16x8", argLength: 2},
529 {name: "InterleaveEvenInt32x4", argLength: 2},
530 {name: "InterleaveEvenInt64x2", argLength: 2},
531 {name: "InterleaveEvenUint8x16", argLength: 2},
532 {name: "InterleaveEvenUint16x8", argLength: 2},
533 {name: "InterleaveEvenUint32x4", argLength: 2},
534 {name: "InterleaveEvenUint64x2", argLength: 2},
535 {name: "InterleaveHiGroupedInt16x16", argLength: 2},
536 {name: "InterleaveHiGroupedInt16x32", argLength: 2},
537 {name: "InterleaveHiGroupedInt32x8", argLength: 2},
538 {name: "InterleaveHiGroupedInt32x16", argLength: 2},
539 {name: "InterleaveHiGroupedInt64x4", argLength: 2},
540 {name: "InterleaveHiGroupedInt64x8", argLength: 2},
541 {name: "InterleaveHiGroupedUint16x16", argLength: 2},
542 {name: "InterleaveHiGroupedUint16x32", argLength: 2},
543 {name: "InterleaveHiGroupedUint32x8", argLength: 2},
544 {name: "InterleaveHiGroupedUint32x16", argLength: 2},
545 {name: "InterleaveHiGroupedUint64x4", argLength: 2},
546 {name: "InterleaveHiGroupedUint64x8", argLength: 2},
547 {name: "InterleaveHiInt8x16", argLength: 2},
548 {name: "InterleaveHiInt16x8", argLength: 2},
549 {name: "InterleaveHiInt32x4", argLength: 2},
550 {name: "InterleaveHiInt64x2", argLength: 2},
551 {name: "InterleaveHiUint8x16", argLength: 2},
552 {name: "InterleaveHiUint16x8", argLength: 2},
553 {name: "InterleaveHiUint32x4", argLength: 2},
554 {name: "InterleaveHiUint64x2", argLength: 2},
555 {name: "InterleaveLoGroupedInt16x16", argLength: 2},
556 {name: "InterleaveLoGroupedInt16x32", argLength: 2},
557 {name: "InterleaveLoGroupedInt32x8", argLength: 2},
558 {name: "InterleaveLoGroupedInt32x16", argLength: 2},
559 {name: "InterleaveLoGroupedInt64x4", argLength: 2},
560 {name: "InterleaveLoGroupedInt64x8", argLength: 2},
561 {name: "InterleaveLoGroupedUint16x16", argLength: 2},
562 {name: "InterleaveLoGroupedUint16x32", argLength: 2},
563 {name: "InterleaveLoGroupedUint32x8", argLength: 2},
564 {name: "InterleaveLoGroupedUint32x16", argLength: 2},
565 {name: "InterleaveLoGroupedUint64x4", argLength: 2},
566 {name: "InterleaveLoGroupedUint64x8", argLength: 2},
567 {name: "InterleaveLoInt8x16", argLength: 2},
568 {name: "InterleaveLoInt16x8", argLength: 2},
569 {name: "InterleaveLoInt32x4", argLength: 2},
570 {name: "InterleaveLoInt64x2", argLength: 2},
571 {name: "InterleaveLoUint8x16", argLength: 2},
572 {name: "InterleaveLoUint16x8", argLength: 2},
573 {name: "InterleaveLoUint32x4", argLength: 2},
574 {name: "InterleaveLoUint64x2", argLength: 2},
575 {name: "InterleaveOddInt8x16", argLength: 2},
576 {name: "InterleaveOddInt16x8", argLength: 2},
577 {name: "InterleaveOddInt32x4", argLength: 2},
578 {name: "InterleaveOddInt64x2", argLength: 2},
579 {name: "InterleaveOddUint8x16", argLength: 2},
580 {name: "InterleaveOddUint16x8", argLength: 2},
581 {name: "InterleaveOddUint32x4", argLength: 2},
582 {name: "InterleaveOddUint64x2", argLength: 2},
583 {name: "LeadingSignBitsInt8x16", argLength: 1},
584 {name: "LeadingSignBitsInt16x8", argLength: 1},
585 {name: "LeadingSignBitsInt32x4", argLength: 1},
586 {name: "LeadingSignBitsUint8x16", argLength: 1},
587 {name: "LeadingSignBitsUint16x8", argLength: 1},
588 {name: "LeadingSignBitsUint32x4", argLength: 1},
589 {name: "LeadingZerosInt8x16", argLength: 1},
590 {name: "LeadingZerosInt16x8", argLength: 1},
591 {name: "LeadingZerosInt32x4", argLength: 1},
592 {name: "LeadingZerosInt32x8", argLength: 1},
593 {name: "LeadingZerosInt32x16", argLength: 1},
594 {name: "LeadingZerosInt64x2", argLength: 1},
595 {name: "LeadingZerosInt64x4", argLength: 1},
596 {name: "LeadingZerosInt64x8", argLength: 1},
597 {name: "LeadingZerosUint8x16", argLength: 1},
598 {name: "LeadingZerosUint16x8", argLength: 1},
599 {name: "LeadingZerosUint32x4", argLength: 1},
600 {name: "LeadingZerosUint32x8", argLength: 1},
601 {name: "LeadingZerosUint32x16", argLength: 1},
602 {name: "LeadingZerosUint64x2", argLength: 1},
603 {name: "LeadingZerosUint64x4", argLength: 1},
604 {name: "LeadingZerosUint64x8", argLength: 1},
605 {name: "LessEqualFloat32x4", argLength: 2},
606 {name: "LessEqualFloat32x8", argLength: 2},
607 {name: "LessEqualFloat32x16", argLength: 2},
608 {name: "LessEqualFloat64x2", argLength: 2},
609 {name: "LessEqualFloat64x4", argLength: 2},
610 {name: "LessEqualFloat64x8", argLength: 2},
611 {name: "LessEqualInt8x16", argLength: 2},
612 {name: "LessEqualInt8x64", argLength: 2},
613 {name: "LessEqualInt16x8", argLength: 2},
614 {name: "LessEqualInt16x32", argLength: 2},
615 {name: "LessEqualInt32x4", argLength: 2},
616 {name: "LessEqualInt32x16", argLength: 2},
617 {name: "LessEqualInt64x2", argLength: 2},
618 {name: "LessEqualInt64x8", argLength: 2},
619 {name: "LessEqualUint8x16", argLength: 2},
620 {name: "LessEqualUint8x64", argLength: 2},
621 {name: "LessEqualUint16x8", argLength: 2},
622 {name: "LessEqualUint16x32", argLength: 2},
623 {name: "LessEqualUint32x4", argLength: 2},
624 {name: "LessEqualUint32x16", argLength: 2},
625 {name: "LessEqualUint64x8", argLength: 2},
626 {name: "LessFloat32x4", argLength: 2},
627 {name: "LessFloat32x8", argLength: 2},
628 {name: "LessFloat32x16", argLength: 2},
629 {name: "LessFloat64x2", argLength: 2},
630 {name: "LessFloat64x4", argLength: 2},
631 {name: "LessFloat64x8", argLength: 2},
632 {name: "LessInt8x16", argLength: 2},
633 {name: "LessInt8x64", argLength: 2},
634 {name: "LessInt16x8", argLength: 2},
635 {name: "LessInt16x32", argLength: 2},
636 {name: "LessInt32x4", argLength: 2},
637 {name: "LessInt32x16", argLength: 2},
638 {name: "LessInt64x2", argLength: 2},
639 {name: "LessInt64x8", argLength: 2},
640 {name: "LessUint8x16", argLength: 2},
641 {name: "LessUint8x64", argLength: 2},
642 {name: "LessUint16x8", argLength: 2},
643 {name: "LessUint16x32", argLength: 2},
644 {name: "LessUint32x4", argLength: 2},
645 {name: "LessUint32x16", argLength: 2},
646 {name: "LessUint64x8", argLength: 2},
647 {name: "LookupOrZeroInt8x16", argLength: 2},
648 {name: "LookupOrZeroUint8x16", argLength: 2},
649 {name: "MaxFloat32x4", argLength: 2, commutative: true},
650 {name: "MaxFloat32x8", argLength: 2, commutative: true},
651 {name: "MaxFloat32x16", argLength: 2, commutative: true},
652 {name: "MaxFloat64x2", argLength: 2, commutative: true},
653 {name: "MaxFloat64x4", argLength: 2, commutative: true},
654 {name: "MaxFloat64x8", argLength: 2, commutative: true},
655 {name: "MaxInt8x16", argLength: 2, commutative: true},
656 {name: "MaxInt8x32", argLength: 2, commutative: true},
657 {name: "MaxInt8x64", argLength: 2, commutative: true},
658 {name: "MaxInt16x8", argLength: 2, commutative: true},
659 {name: "MaxInt16x16", argLength: 2, commutative: true},
660 {name: "MaxInt16x32", argLength: 2, commutative: true},
661 {name: "MaxInt32x4", argLength: 2, commutative: true},
662 {name: "MaxInt32x8", argLength: 2, commutative: true},
663 {name: "MaxInt32x16", argLength: 2, commutative: true},
664 {name: "MaxInt64x2", argLength: 2, commutative: true},
665 {name: "MaxInt64x4", argLength: 2, commutative: true},
666 {name: "MaxInt64x8", argLength: 2, commutative: true},
667 {name: "MaxUint8x16", argLength: 2, commutative: true},
668 {name: "MaxUint8x32", argLength: 2, commutative: true},
669 {name: "MaxUint8x64", argLength: 2, commutative: true},
670 {name: "MaxUint16x8", argLength: 2, commutative: true},
671 {name: "MaxUint16x16", argLength: 2, commutative: true},
672 {name: "MaxUint16x32", argLength: 2, commutative: true},
673 {name: "MaxUint32x4", argLength: 2, commutative: true},
674 {name: "MaxUint32x8", argLength: 2, commutative: true},
675 {name: "MaxUint32x16", argLength: 2, commutative: true},
676 {name: "MaxUint64x2", argLength: 2, commutative: true},
677 {name: "MaxUint64x4", argLength: 2, commutative: true},
678 {name: "MaxUint64x8", argLength: 2, commutative: true},
679 {name: "MinFloat32x4", argLength: 2, commutative: true},
680 {name: "MinFloat32x8", argLength: 2, commutative: true},
681 {name: "MinFloat32x16", argLength: 2, commutative: true},
682 {name: "MinFloat64x2", argLength: 2, commutative: true},
683 {name: "MinFloat64x4", argLength: 2, commutative: true},
684 {name: "MinFloat64x8", argLength: 2, commutative: true},
685 {name: "MinInt8x16", argLength: 2, commutative: true},
686 {name: "MinInt8x32", argLength: 2, commutative: true},
687 {name: "MinInt8x64", argLength: 2, commutative: true},
688 {name: "MinInt16x8", argLength: 2, commutative: true},
689 {name: "MinInt16x16", argLength: 2, commutative: true},
690 {name: "MinInt16x32", argLength: 2, commutative: true},
691 {name: "MinInt32x4", argLength: 2, commutative: true},
692 {name: "MinInt32x8", argLength: 2, commutative: true},
693 {name: "MinInt32x16", argLength: 2, commutative: true},
694 {name: "MinInt64x2", argLength: 2, commutative: true},
695 {name: "MinInt64x4", argLength: 2, commutative: true},
696 {name: "MinInt64x8", argLength: 2, commutative: true},
697 {name: "MinUint8x16", argLength: 2, commutative: true},
698 {name: "MinUint8x32", argLength: 2, commutative: true},
699 {name: "MinUint8x64", argLength: 2, commutative: true},
700 {name: "MinUint16x8", argLength: 2, commutative: true},
701 {name: "MinUint16x16", argLength: 2, commutative: true},
702 {name: "MinUint16x32", argLength: 2, commutative: true},
703 {name: "MinUint32x4", argLength: 2, commutative: true},
704 {name: "MinUint32x8", argLength: 2, commutative: true},
705 {name: "MinUint32x16", argLength: 2, commutative: true},
706 {name: "MinUint64x2", argLength: 2, commutative: true},
707 {name: "MinUint64x4", argLength: 2, commutative: true},
708 {name: "MinUint64x8", argLength: 2, commutative: true},
709 {name: "MulAddEvenSubOddFloat32x4", argLength: 3},
710 {name: "MulAddEvenSubOddFloat32x8", argLength: 3},
711 {name: "MulAddEvenSubOddFloat32x16", argLength: 3},
712 {name: "MulAddEvenSubOddFloat64x2", argLength: 3},
713 {name: "MulAddEvenSubOddFloat64x4", argLength: 3},
714 {name: "MulAddEvenSubOddFloat64x8", argLength: 3},
715 {name: "MulAddFloat32x4", argLength: 3},
716 {name: "MulAddFloat32x8", argLength: 3},
717 {name: "MulAddFloat32x16", argLength: 3},
718 {name: "MulAddFloat64x2", argLength: 3},
719 {name: "MulAddFloat64x4", argLength: 3},
720 {name: "MulAddFloat64x8", argLength: 3},
721 {name: "MulAddInt8x16", argLength: 3},
722 {name: "MulAddInt16x8", argLength: 3},
723 {name: "MulAddInt32x4", argLength: 3},
724 {name: "MulAddOddSubEvenFloat32x4", argLength: 3},
725 {name: "MulAddOddSubEvenFloat32x8", argLength: 3},
726 {name: "MulAddOddSubEvenFloat32x16", argLength: 3},
727 {name: "MulAddOddSubEvenFloat64x2", argLength: 3},
728 {name: "MulAddOddSubEvenFloat64x4", argLength: 3},
729 {name: "MulAddOddSubEvenFloat64x8", argLength: 3},
730 {name: "MulAddUint8x16", argLength: 3},
731 {name: "MulAddUint16x8", argLength: 3},
732 {name: "MulAddUint32x4", argLength: 3},
733 {name: "MulFloat32x4", argLength: 2, commutative: true},
734 {name: "MulFloat32x8", argLength: 2, commutative: true},
735 {name: "MulFloat32x16", argLength: 2, commutative: true},
736 {name: "MulFloat64x2", argLength: 2, commutative: true},
737 {name: "MulFloat64x4", argLength: 2, commutative: true},
738 {name: "MulFloat64x8", argLength: 2, commutative: true},
739 {name: "MulHighInt16x8", argLength: 2, commutative: true},
740 {name: "MulHighInt16x16", argLength: 2, commutative: true},
741 {name: "MulHighInt16x32", argLength: 2, commutative: true},
742 {name: "MulHighUint16x8", argLength: 2, commutative: true},
743 {name: "MulHighUint16x16", argLength: 2, commutative: true},
744 {name: "MulHighUint16x32", argLength: 2, commutative: true},
745 {name: "MulInt8x16", argLength: 2, commutative: true},
746 {name: "MulInt16x8", argLength: 2, commutative: true},
747 {name: "MulInt16x16", argLength: 2, commutative: true},
748 {name: "MulInt16x32", argLength: 2, commutative: true},
749 {name: "MulInt32x4", argLength: 2, commutative: true},
750 {name: "MulInt32x8", argLength: 2, commutative: true},
751 {name: "MulInt32x16", argLength: 2, commutative: true},
752 {name: "MulInt64x2", argLength: 2, commutative: true},
753 {name: "MulInt64x4", argLength: 2, commutative: true},
754 {name: "MulInt64x8", argLength: 2, commutative: true},
755 {name: "MulSignInt8x16", argLength: 2},
756 {name: "MulSignInt8x32", argLength: 2},
757 {name: "MulSignInt16x8", argLength: 2},
758 {name: "MulSignInt16x16", argLength: 2},
759 {name: "MulSignInt32x4", argLength: 2},
760 {name: "MulSignInt32x8", argLength: 2},
761 {name: "MulUint8x16", argLength: 2, commutative: true},
762 {name: "MulUint16x8", argLength: 2, commutative: true},
763 {name: "MulUint16x16", argLength: 2, commutative: true},
764 {name: "MulUint16x32", argLength: 2, commutative: true},
765 {name: "MulUint32x4", argLength: 2, commutative: true},
766 {name: "MulUint32x8", argLength: 2, commutative: true},
767 {name: "MulUint32x16", argLength: 2, commutative: true},
768 {name: "MulUint64x2", argLength: 2, commutative: true},
769 {name: "MulUint64x4", argLength: 2, commutative: true},
770 {name: "MulUint64x8", argLength: 2, commutative: true},
771 {name: "MulWidenEvenInt32x4", argLength: 2, commutative: true},
772 {name: "MulWidenEvenInt32x8", argLength: 2, commutative: true},
773 {name: "MulWidenEvenUint32x4", argLength: 2, commutative: true},
774 {name: "MulWidenEvenUint32x8", argLength: 2, commutative: true},
775 {name: "MulWidenHiInt8x16", argLength: 2, commutative: true},
776 {name: "MulWidenHiInt16x8", argLength: 2, commutative: true},
777 {name: "MulWidenHiInt32x4", argLength: 2, commutative: true},
778 {name: "MulWidenHiUint8x16", argLength: 2, commutative: true},
779 {name: "MulWidenHiUint16x8", argLength: 2, commutative: true},
780 {name: "MulWidenHiUint32x4", argLength: 2, commutative: true},
781 {name: "MulWidenLoInt8x16", argLength: 2, commutative: true},
782 {name: "MulWidenLoInt16x8", argLength: 2, commutative: true},
783 {name: "MulWidenLoInt32x4", argLength: 2, commutative: true},
784 {name: "MulWidenLoUint8x16", argLength: 2, commutative: true},
785 {name: "MulWidenLoUint16x8", argLength: 2, commutative: true},
786 {name: "MulWidenLoUint32x4", argLength: 2, commutative: true},
787 {name: "NegFloat32x4", argLength: 1},
788 {name: "NegFloat64x2", argLength: 1},
789 {name: "NegInt8x16", argLength: 1},
790 {name: "NegInt16x8", argLength: 1},
791 {name: "NegInt32x4", argLength: 1},
792 {name: "NegInt64x2", argLength: 1},
793 {name: "NotEqualFloat32x4", argLength: 2, commutative: true},
794 {name: "NotEqualFloat32x8", argLength: 2, commutative: true},
795 {name: "NotEqualFloat32x16", argLength: 2, commutative: true},
796 {name: "NotEqualFloat64x2", argLength: 2, commutative: true},
797 {name: "NotEqualFloat64x4", argLength: 2, commutative: true},
798 {name: "NotEqualFloat64x8", argLength: 2, commutative: true},
799 {name: "NotEqualInt8x16", argLength: 2, commutative: true},
800 {name: "NotEqualInt8x64", argLength: 2, commutative: true},
801 {name: "NotEqualInt16x8", argLength: 2, commutative: true},
802 {name: "NotEqualInt16x32", argLength: 2, commutative: true},
803 {name: "NotEqualInt32x4", argLength: 2, commutative: true},
804 {name: "NotEqualInt32x16", argLength: 2, commutative: true},
805 {name: "NotEqualInt64x2", argLength: 2, commutative: true},
806 {name: "NotEqualInt64x8", argLength: 2, commutative: true},
807 {name: "NotEqualUint8x16", argLength: 2, commutative: true},
808 {name: "NotEqualUint8x64", argLength: 2, commutative: true},
809 {name: "NotEqualUint16x8", argLength: 2, commutative: true},
810 {name: "NotEqualUint16x32", argLength: 2, commutative: true},
811 {name: "NotEqualUint32x4", argLength: 2, commutative: true},
812 {name: "NotEqualUint32x16", argLength: 2, commutative: true},
813 {name: "NotEqualUint64x2", argLength: 2, commutative: true},
814 {name: "NotEqualUint64x8", argLength: 2, commutative: true},
815 {name: "NotInt8x16", argLength: 1},
816 {name: "NotInt16x8", argLength: 1},
817 {name: "NotInt32x4", argLength: 1},
818 {name: "NotInt64x2", argLength: 1},
819 {name: "NotUint8x16", argLength: 1},
820 {name: "NotUint16x8", argLength: 1},
821 {name: "NotUint32x4", argLength: 1},
822 {name: "NotUint64x2", argLength: 1},
823 {name: "OnesCountInt8x16", argLength: 1},
824 {name: "OnesCountInt8x32", argLength: 1},
825 {name: "OnesCountInt8x64", argLength: 1},
826 {name: "OnesCountInt16x8", argLength: 1},
827 {name: "OnesCountInt16x16", argLength: 1},
828 {name: "OnesCountInt16x32", argLength: 1},
829 {name: "OnesCountInt32x4", argLength: 1},
830 {name: "OnesCountInt32x8", argLength: 1},
831 {name: "OnesCountInt32x16", argLength: 1},
832 {name: "OnesCountInt64x2", argLength: 1},
833 {name: "OnesCountInt64x4", argLength: 1},
834 {name: "OnesCountInt64x8", argLength: 1},
835 {name: "OnesCountUint8x16", argLength: 1},
836 {name: "OnesCountUint8x32", argLength: 1},
837 {name: "OnesCountUint8x64", argLength: 1},
838 {name: "OnesCountUint16x8", argLength: 1},
839 {name: "OnesCountUint16x16", argLength: 1},
840 {name: "OnesCountUint16x32", argLength: 1},
841 {name: "OnesCountUint32x4", argLength: 1},
842 {name: "OnesCountUint32x8", argLength: 1},
843 {name: "OnesCountUint32x16", argLength: 1},
844 {name: "OnesCountUint64x2", argLength: 1},
845 {name: "OnesCountUint64x4", argLength: 1},
846 {name: "OnesCountUint64x8", argLength: 1},
847 {name: "OrInt8x16", argLength: 2, commutative: true},
848 {name: "OrInt8x32", argLength: 2, commutative: true},
849 {name: "OrInt8x64", argLength: 2, commutative: true},
850 {name: "OrInt16x8", argLength: 2, commutative: true},
851 {name: "OrInt16x16", argLength: 2, commutative: true},
852 {name: "OrInt16x32", argLength: 2, commutative: true},
853 {name: "OrInt32x4", argLength: 2, commutative: true},
854 {name: "OrInt32x8", argLength: 2, commutative: true},
855 {name: "OrInt32x16", argLength: 2, commutative: true},
856 {name: "OrInt64x2", argLength: 2, commutative: true},
857 {name: "OrInt64x4", argLength: 2, commutative: true},
858 {name: "OrInt64x8", argLength: 2, commutative: true},
859 {name: "OrNotInt8x16", argLength: 2},
860 {name: "OrNotInt16x8", argLength: 2},
861 {name: "OrNotInt32x4", argLength: 2},
862 {name: "OrNotInt64x2", argLength: 2},
863 {name: "OrNotUint8x16", argLength: 2},
864 {name: "OrNotUint16x8", argLength: 2},
865 {name: "OrNotUint32x4", argLength: 2},
866 {name: "OrNotUint64x2", argLength: 2},
867 {name: "OrUint8x16", argLength: 2, commutative: true},
868 {name: "OrUint8x32", argLength: 2, commutative: true},
869 {name: "OrUint8x64", argLength: 2, commutative: true},
870 {name: "OrUint16x8", argLength: 2, commutative: true},
871 {name: "OrUint16x16", argLength: 2, commutative: true},
872 {name: "OrUint16x32", argLength: 2, commutative: true},
873 {name: "OrUint32x4", argLength: 2, commutative: true},
874 {name: "OrUint32x8", argLength: 2, commutative: true},
875 {name: "OrUint32x16", argLength: 2, commutative: true},
876 {name: "OrUint64x2", argLength: 2, commutative: true},
877 {name: "OrUint64x4", argLength: 2, commutative: true},
878 {name: "OrUint64x8", argLength: 2, commutative: true},
879 {name: "PermuteFloat32x8", argLength: 2},
880 {name: "PermuteFloat32x16", argLength: 2},
881 {name: "PermuteFloat64x4", argLength: 2},
882 {name: "PermuteFloat64x8", argLength: 2},
883 {name: "PermuteInt8x16", argLength: 2},
884 {name: "PermuteInt8x32", argLength: 2},
885 {name: "PermuteInt8x64", argLength: 2},
886 {name: "PermuteInt16x8", argLength: 2},
887 {name: "PermuteInt16x16", argLength: 2},
888 {name: "PermuteInt16x32", argLength: 2},
889 {name: "PermuteInt32x8", argLength: 2},
890 {name: "PermuteInt32x16", argLength: 2},
891 {name: "PermuteInt64x4", argLength: 2},
892 {name: "PermuteInt64x8", argLength: 2},
893 {name: "PermuteOrZeroGroupedInt8x32", argLength: 2},
894 {name: "PermuteOrZeroGroupedInt8x64", argLength: 2},
895 {name: "PermuteOrZeroGroupedUint8x32", argLength: 2},
896 {name: "PermuteOrZeroGroupedUint8x64", argLength: 2},
897 {name: "PermuteOrZeroInt8x16", argLength: 2},
898 {name: "PermuteOrZeroUint8x16", argLength: 2},
899 {name: "PermuteUint8x16", argLength: 2},
900 {name: "PermuteUint8x32", argLength: 2},
901 {name: "PermuteUint8x64", argLength: 2},
902 {name: "PermuteUint16x8", argLength: 2},
903 {name: "PermuteUint16x16", argLength: 2},
904 {name: "PermuteUint16x32", argLength: 2},
905 {name: "PermuteUint32x8", argLength: 2},
906 {name: "PermuteUint32x16", argLength: 2},
907 {name: "PermuteUint64x4", argLength: 2},
908 {name: "PermuteUint64x8", argLength: 2},
909 {name: "ReciprocalFloat32x4", argLength: 1},
910 {name: "ReciprocalFloat32x8", argLength: 1},
911 {name: "ReciprocalFloat32x16", argLength: 1},
912 {name: "ReciprocalFloat64x2", argLength: 1},
913 {name: "ReciprocalFloat64x4", argLength: 1},
914 {name: "ReciprocalFloat64x8", argLength: 1},
915 {name: "ReciprocalSqrtFloat32x4", argLength: 1},
916 {name: "ReciprocalSqrtFloat32x8", argLength: 1},
917 {name: "ReciprocalSqrtFloat32x16", argLength: 1},
918 {name: "ReciprocalSqrtFloat64x2", argLength: 1},
919 {name: "ReciprocalSqrtFloat64x4", argLength: 1},
920 {name: "ReciprocalSqrtFloat64x8", argLength: 1},
921 {name: "RotateAllLeftVarInt8x16", argLength: 2},
922 {name: "RotateAllLeftVarInt16x8", argLength: 2},
923 {name: "RotateAllLeftVarInt32x4", argLength: 2},
924 {name: "RotateAllLeftVarInt64x2", argLength: 2},
925 {name: "RotateAllLeftVarUint8x16", argLength: 2},
926 {name: "RotateAllLeftVarUint16x8", argLength: 2},
927 {name: "RotateAllLeftVarUint32x4", argLength: 2},
928 {name: "RotateAllLeftVarUint64x2", argLength: 2},
929 {name: "RotateAllRightVarInt8x16", argLength: 2},
930 {name: "RotateAllRightVarInt16x8", argLength: 2},
931 {name: "RotateAllRightVarInt32x4", argLength: 2},
932 {name: "RotateAllRightVarInt64x2", argLength: 2},
933 {name: "RotateAllRightVarUint8x16", argLength: 2},
934 {name: "RotateAllRightVarUint16x8", argLength: 2},
935 {name: "RotateAllRightVarUint32x4", argLength: 2},
936 {name: "RotateAllRightVarUint64x2", argLength: 2},
937 {name: "RotateLeftInt32x4", argLength: 2},
938 {name: "RotateLeftInt32x8", argLength: 2},
939 {name: "RotateLeftInt32x16", argLength: 2},
940 {name: "RotateLeftInt64x2", argLength: 2},
941 {name: "RotateLeftInt64x4", argLength: 2},
942 {name: "RotateLeftInt64x8", argLength: 2},
943 {name: "RotateLeftUint32x4", argLength: 2},
944 {name: "RotateLeftUint32x8", argLength: 2},
945 {name: "RotateLeftUint32x16", argLength: 2},
946 {name: "RotateLeftUint64x2", argLength: 2},
947 {name: "RotateLeftUint64x4", argLength: 2},
948 {name: "RotateLeftUint64x8", argLength: 2},
949 {name: "RotateRightInt32x4", argLength: 2},
950 {name: "RotateRightInt32x8", argLength: 2},
951 {name: "RotateRightInt32x16", argLength: 2},
952 {name: "RotateRightInt64x2", argLength: 2},
953 {name: "RotateRightInt64x4", argLength: 2},
954 {name: "RotateRightInt64x8", argLength: 2},
955 {name: "RotateRightUint32x4", argLength: 2},
956 {name: "RotateRightUint32x8", argLength: 2},
957 {name: "RotateRightUint32x16", argLength: 2},
958 {name: "RotateRightUint64x2", argLength: 2},
959 {name: "RotateRightUint64x4", argLength: 2},
960 {name: "RotateRightUint64x8", argLength: 2},
961 {name: "RoundFloat32x4", argLength: 1},
962 {name: "RoundFloat32x8", argLength: 1},
963 {name: "RoundFloat64x2", argLength: 1},
964 {name: "RoundFloat64x4", argLength: 1},
965 {name: "SHA1Message1Uint32x4", argLength: 2},
966 {name: "SHA1Message2Uint32x4", argLength: 2},
967 {name: "SHA1NextEUint32x4", argLength: 2},
968 {name: "SHA256Message1Uint32x4", argLength: 2},
969 {name: "SHA256Message2Uint32x4", argLength: 2},
970 {name: "SHA256TwoRoundsUint32x4", argLength: 3},
971 {name: "SaturateToInt8Int16x8", argLength: 1},
972 {name: "SaturateToInt8Int16x16", argLength: 1},
973 {name: "SaturateToInt8Int16x32", argLength: 1},
974 {name: "SaturateToInt8Int32x4", argLength: 1},
975 {name: "SaturateToInt8Int32x8", argLength: 1},
976 {name: "SaturateToInt8Int32x16", argLength: 1},
977 {name: "SaturateToInt8Int64x2", argLength: 1},
978 {name: "SaturateToInt8Int64x4", argLength: 1},
979 {name: "SaturateToInt8Int64x8", argLength: 1},
980 {name: "SaturateToInt16ConcatGroupedInt32x8", argLength: 2},
981 {name: "SaturateToInt16ConcatGroupedInt32x16", argLength: 2},
982 {name: "SaturateToInt16ConcatInt32x4", argLength: 2},
983 {name: "SaturateToInt16Int32x4", argLength: 1},
984 {name: "SaturateToInt16Int32x8", argLength: 1},
985 {name: "SaturateToInt16Int32x16", argLength: 1},
986 {name: "SaturateToInt16Int64x2", argLength: 1},
987 {name: "SaturateToInt16Int64x4", argLength: 1},
988 {name: "SaturateToInt16Int64x8", argLength: 1},
989 {name: "SaturateToInt32Int64x2", argLength: 1},
990 {name: "SaturateToInt32Int64x4", argLength: 1},
991 {name: "SaturateToInt32Int64x8", argLength: 1},
992 {name: "SaturateToUint8Int16x8", argLength: 1},
993 {name: "SaturateToUint8Uint16x8", argLength: 1},
994 {name: "SaturateToUint8Uint16x16", argLength: 1},
995 {name: "SaturateToUint8Uint16x32", argLength: 1},
996 {name: "SaturateToUint8Uint32x4", argLength: 1},
997 {name: "SaturateToUint8Uint32x8", argLength: 1},
998 {name: "SaturateToUint8Uint32x16", argLength: 1},
999 {name: "SaturateToUint8Uint64x2", argLength: 1},
1000 {name: "SaturateToUint8Uint64x4", argLength: 1},
1001 {name: "SaturateToUint8Uint64x8", argLength: 1},
1002 {name: "SaturateToUint16ConcatGroupedInt32x8", argLength: 2},
1003 {name: "SaturateToUint16ConcatGroupedInt32x16", argLength: 2},
1004 {name: "SaturateToUint16ConcatInt32x4", argLength: 2},
1005 {name: "SaturateToUint16Int32x4", argLength: 1},
1006 {name: "SaturateToUint16Uint32x4", argLength: 1},
1007 {name: "SaturateToUint16Uint32x8", argLength: 1},
1008 {name: "SaturateToUint16Uint32x16", argLength: 1},
1009 {name: "SaturateToUint16Uint64x2", argLength: 1},
1010 {name: "SaturateToUint16Uint64x4", argLength: 1},
1011 {name: "SaturateToUint16Uint64x8", argLength: 1},
1012 {name: "SaturateToUint32Int64x2", argLength: 1},
1013 {name: "SaturateToUint32Uint64x2", argLength: 1},
1014 {name: "SaturateToUint32Uint64x4", argLength: 1},
1015 {name: "SaturateToUint32Uint64x8", argLength: 1},
1016 {name: "ScaleFloat32x4", argLength: 2},
1017 {name: "ScaleFloat32x8", argLength: 2},
1018 {name: "ScaleFloat32x16", argLength: 2},
1019 {name: "ScaleFloat64x2", argLength: 2},
1020 {name: "ScaleFloat64x4", argLength: 2},
1021 {name: "ScaleFloat64x8", argLength: 2},
1022 {name: "SetHiFloat32x8", argLength: 2},
1023 {name: "SetHiFloat32x16", argLength: 2},
1024 {name: "SetHiFloat64x4", argLength: 2},
1025 {name: "SetHiFloat64x8", argLength: 2},
1026 {name: "SetHiInt8x32", argLength: 2},
1027 {name: "SetHiInt8x64", argLength: 2},
1028 {name: "SetHiInt16x16", argLength: 2},
1029 {name: "SetHiInt16x32", argLength: 2},
1030 {name: "SetHiInt32x8", argLength: 2},
1031 {name: "SetHiInt32x16", argLength: 2},
1032 {name: "SetHiInt64x4", argLength: 2},
1033 {name: "SetHiInt64x8", argLength: 2},
1034 {name: "SetHiUint8x32", argLength: 2},
1035 {name: "SetHiUint8x64", argLength: 2},
1036 {name: "SetHiUint16x16", argLength: 2},
1037 {name: "SetHiUint16x32", argLength: 2},
1038 {name: "SetHiUint32x8", argLength: 2},
1039 {name: "SetHiUint32x16", argLength: 2},
1040 {name: "SetHiUint64x4", argLength: 2},
1041 {name: "SetHiUint64x8", argLength: 2},
1042 {name: "SetLoFloat32x8", argLength: 2},
1043 {name: "SetLoFloat32x16", argLength: 2},
1044 {name: "SetLoFloat64x4", argLength: 2},
1045 {name: "SetLoFloat64x8", argLength: 2},
1046 {name: "SetLoInt8x32", argLength: 2},
1047 {name: "SetLoInt8x64", argLength: 2},
1048 {name: "SetLoInt16x16", argLength: 2},
1049 {name: "SetLoInt16x32", argLength: 2},
1050 {name: "SetLoInt32x8", argLength: 2},
1051 {name: "SetLoInt32x16", argLength: 2},
1052 {name: "SetLoInt64x4", argLength: 2},
1053 {name: "SetLoInt64x8", argLength: 2},
1054 {name: "SetLoUint8x32", argLength: 2},
1055 {name: "SetLoUint8x64", argLength: 2},
1056 {name: "SetLoUint16x16", argLength: 2},
1057 {name: "SetLoUint16x32", argLength: 2},
1058 {name: "SetLoUint32x8", argLength: 2},
1059 {name: "SetLoUint32x16", argLength: 2},
1060 {name: "SetLoUint64x4", argLength: 2},
1061 {name: "SetLoUint64x8", argLength: 2},
1062 {name: "ShiftAllLeftInt8x16", argLength: 2},
1063 {name: "ShiftAllLeftInt16x8", argLength: 2},
1064 {name: "ShiftAllLeftInt16x16", argLength: 2},
1065 {name: "ShiftAllLeftInt16x32", argLength: 2},
1066 {name: "ShiftAllLeftInt32x4", argLength: 2},
1067 {name: "ShiftAllLeftInt32x8", argLength: 2},
1068 {name: "ShiftAllLeftInt32x16", argLength: 2},
1069 {name: "ShiftAllLeftInt64x2", argLength: 2},
1070 {name: "ShiftAllLeftInt64x4", argLength: 2},
1071 {name: "ShiftAllLeftInt64x8", argLength: 2},
1072 {name: "ShiftAllLeftUint8x16", argLength: 2},
1073 {name: "ShiftAllLeftUint16x8", argLength: 2},
1074 {name: "ShiftAllLeftUint16x16", argLength: 2},
1075 {name: "ShiftAllLeftUint16x32", argLength: 2},
1076 {name: "ShiftAllLeftUint32x4", argLength: 2},
1077 {name: "ShiftAllLeftUint32x8", argLength: 2},
1078 {name: "ShiftAllLeftUint32x16", argLength: 2},
1079 {name: "ShiftAllLeftUint64x2", argLength: 2},
1080 {name: "ShiftAllLeftUint64x4", argLength: 2},
1081 {name: "ShiftAllLeftUint64x8", argLength: 2},
1082 {name: "ShiftAllRightInt8x16", argLength: 2},
1083 {name: "ShiftAllRightInt16x8", argLength: 2},
1084 {name: "ShiftAllRightInt16x16", argLength: 2},
1085 {name: "ShiftAllRightInt16x32", argLength: 2},
1086 {name: "ShiftAllRightInt32x4", argLength: 2},
1087 {name: "ShiftAllRightInt32x8", argLength: 2},
1088 {name: "ShiftAllRightInt32x16", argLength: 2},
1089 {name: "ShiftAllRightInt64x2", argLength: 2},
1090 {name: "ShiftAllRightInt64x4", argLength: 2},
1091 {name: "ShiftAllRightInt64x8", argLength: 2},
1092 {name: "ShiftAllRightUint8x16", argLength: 2},
1093 {name: "ShiftAllRightUint16x8", argLength: 2},
1094 {name: "ShiftAllRightUint16x16", argLength: 2},
1095 {name: "ShiftAllRightUint16x32", argLength: 2},
1096 {name: "ShiftAllRightUint32x4", argLength: 2},
1097 {name: "ShiftAllRightUint32x8", argLength: 2},
1098 {name: "ShiftAllRightUint32x16", argLength: 2},
1099 {name: "ShiftAllRightUint64x2", argLength: 2},
1100 {name: "ShiftAllRightUint64x4", argLength: 2},
1101 {name: "ShiftAllRightUint64x8", argLength: 2},
1102 {name: "ShiftInt8x16", argLength: 2},
1103 {name: "ShiftInt16x8", argLength: 2},
1104 {name: "ShiftInt32x4", argLength: 2},
1105 {name: "ShiftInt64x2", argLength: 2},
1106 {name: "ShiftLeftConcatMod16Int16x8", argLength: 3},
1107 {name: "ShiftLeftConcatMod16Int16x16", argLength: 3},
1108 {name: "ShiftLeftConcatMod16Int16x32", argLength: 3},
1109 {name: "ShiftLeftConcatMod16Uint16x8", argLength: 3},
1110 {name: "ShiftLeftConcatMod16Uint16x16", argLength: 3},
1111 {name: "ShiftLeftConcatMod16Uint16x32", argLength: 3},
1112 {name: "ShiftLeftConcatMod32Int32x4", argLength: 3},
1113 {name: "ShiftLeftConcatMod32Int32x8", argLength: 3},
1114 {name: "ShiftLeftConcatMod32Int32x16", argLength: 3},
1115 {name: "ShiftLeftConcatMod32Uint32x4", argLength: 3},
1116 {name: "ShiftLeftConcatMod32Uint32x8", argLength: 3},
1117 {name: "ShiftLeftConcatMod32Uint32x16", argLength: 3},
1118 {name: "ShiftLeftConcatMod64Int64x2", argLength: 3},
1119 {name: "ShiftLeftConcatMod64Int64x4", argLength: 3},
1120 {name: "ShiftLeftConcatMod64Int64x8", argLength: 3},
1121 {name: "ShiftLeftConcatMod64Uint64x2", argLength: 3},
1122 {name: "ShiftLeftConcatMod64Uint64x4", argLength: 3},
1123 {name: "ShiftLeftConcatMod64Uint64x8", argLength: 3},
1124 {name: "ShiftLeftInt16x8", argLength: 2},
1125 {name: "ShiftLeftInt16x16", argLength: 2},
1126 {name: "ShiftLeftInt16x32", argLength: 2},
1127 {name: "ShiftLeftInt32x4", argLength: 2},
1128 {name: "ShiftLeftInt32x8", argLength: 2},
1129 {name: "ShiftLeftInt32x16", argLength: 2},
1130 {name: "ShiftLeftInt64x2", argLength: 2},
1131 {name: "ShiftLeftInt64x4", argLength: 2},
1132 {name: "ShiftLeftInt64x8", argLength: 2},
1133 {name: "ShiftLeftUint16x8", argLength: 2},
1134 {name: "ShiftLeftUint16x16", argLength: 2},
1135 {name: "ShiftLeftUint16x32", argLength: 2},
1136 {name: "ShiftLeftUint32x4", argLength: 2},
1137 {name: "ShiftLeftUint32x8", argLength: 2},
1138 {name: "ShiftLeftUint32x16", argLength: 2},
1139 {name: "ShiftLeftUint64x2", argLength: 2},
1140 {name: "ShiftLeftUint64x4", argLength: 2},
1141 {name: "ShiftLeftUint64x8", argLength: 2},
1142 {name: "ShiftRightConcatMod16Int16x8", argLength: 3},
1143 {name: "ShiftRightConcatMod16Int16x16", argLength: 3},
1144 {name: "ShiftRightConcatMod16Int16x32", argLength: 3},
1145 {name: "ShiftRightConcatMod16Uint16x8", argLength: 3},
1146 {name: "ShiftRightConcatMod16Uint16x16", argLength: 3},
1147 {name: "ShiftRightConcatMod16Uint16x32", argLength: 3},
1148 {name: "ShiftRightConcatMod32Int32x4", argLength: 3},
1149 {name: "ShiftRightConcatMod32Int32x8", argLength: 3},
1150 {name: "ShiftRightConcatMod32Int32x16", argLength: 3},
1151 {name: "ShiftRightConcatMod32Uint32x4", argLength: 3},
1152 {name: "ShiftRightConcatMod32Uint32x8", argLength: 3},
1153 {name: "ShiftRightConcatMod32Uint32x16", argLength: 3},
1154 {name: "ShiftRightConcatMod64Int64x2", argLength: 3},
1155 {name: "ShiftRightConcatMod64Int64x4", argLength: 3},
1156 {name: "ShiftRightConcatMod64Int64x8", argLength: 3},
1157 {name: "ShiftRightConcatMod64Uint64x2", argLength: 3},
1158 {name: "ShiftRightConcatMod64Uint64x4", argLength: 3},
1159 {name: "ShiftRightConcatMod64Uint64x8", argLength: 3},
1160 {name: "ShiftRightInt16x8", argLength: 2},
1161 {name: "ShiftRightInt16x16", argLength: 2},
1162 {name: "ShiftRightInt16x32", argLength: 2},
1163 {name: "ShiftRightInt32x4", argLength: 2},
1164 {name: "ShiftRightInt32x8", argLength: 2},
1165 {name: "ShiftRightInt32x16", argLength: 2},
1166 {name: "ShiftRightInt64x2", argLength: 2},
1167 {name: "ShiftRightInt64x4", argLength: 2},
1168 {name: "ShiftRightInt64x8", argLength: 2},
1169 {name: "ShiftRightUint16x8", argLength: 2},
1170 {name: "ShiftRightUint16x16", argLength: 2},
1171 {name: "ShiftRightUint16x32", argLength: 2},
1172 {name: "ShiftRightUint32x4", argLength: 2},
1173 {name: "ShiftRightUint32x8", argLength: 2},
1174 {name: "ShiftRightUint32x16", argLength: 2},
1175 {name: "ShiftRightUint64x2", argLength: 2},
1176 {name: "ShiftRightUint64x4", argLength: 2},
1177 {name: "ShiftRightUint64x8", argLength: 2},
1178 {name: "ShiftSaturatedInt8x16", argLength: 2},
1179 {name: "ShiftSaturatedInt16x8", argLength: 2},
1180 {name: "ShiftSaturatedInt32x4", argLength: 2},
1181 {name: "ShiftSaturatedInt64x2", argLength: 2},
1182 {name: "ShiftSaturatedUint8x16", argLength: 2},
1183 {name: "ShiftSaturatedUint16x8", argLength: 2},
1184 {name: "ShiftSaturatedUint32x4", argLength: 2},
1185 {name: "ShiftSaturatedUint64x2", argLength: 2},
1186 {name: "ShiftUint8x16", argLength: 2},
1187 {name: "ShiftUint16x8", argLength: 2},
1188 {name: "ShiftUint32x4", argLength: 2},
1189 {name: "ShiftUint64x2", argLength: 2},
1190 {name: "SqrtFloat32x4", argLength: 1},
1191 {name: "SqrtFloat32x8", argLength: 1},
1192 {name: "SqrtFloat32x16", argLength: 1},
1193 {name: "SqrtFloat64x2", argLength: 1},
1194 {name: "SqrtFloat64x4", argLength: 1},
1195 {name: "SqrtFloat64x8", argLength: 1},
1196 {name: "SubFloat32x4", argLength: 2},
1197 {name: "SubFloat32x8", argLength: 2},
1198 {name: "SubFloat32x16", argLength: 2},
1199 {name: "SubFloat64x2", argLength: 2},
1200 {name: "SubFloat64x4", argLength: 2},
1201 {name: "SubFloat64x8", argLength: 2},
1202 {name: "SubInt8x16", argLength: 2},
1203 {name: "SubInt8x32", argLength: 2},
1204 {name: "SubInt8x64", argLength: 2},
1205 {name: "SubInt16x8", argLength: 2},
1206 {name: "SubInt16x16", argLength: 2},
1207 {name: "SubInt16x32", argLength: 2},
1208 {name: "SubInt32x4", argLength: 2},
1209 {name: "SubInt32x8", argLength: 2},
1210 {name: "SubInt32x16", argLength: 2},
1211 {name: "SubInt64x2", argLength: 2},
1212 {name: "SubInt64x4", argLength: 2},
1213 {name: "SubInt64x8", argLength: 2},
1214 {name: "SubSaturatedInt8x16", argLength: 2},
1215 {name: "SubSaturatedInt8x32", argLength: 2},
1216 {name: "SubSaturatedInt8x64", argLength: 2},
1217 {name: "SubSaturatedInt16x8", argLength: 2},
1218 {name: "SubSaturatedInt16x16", argLength: 2},
1219 {name: "SubSaturatedInt16x32", argLength: 2},
1220 {name: "SubSaturatedInt32x4", argLength: 2},
1221 {name: "SubSaturatedInt64x2", argLength: 2},
1222 {name: "SubSaturatedUint8x16", argLength: 2},
1223 {name: "SubSaturatedUint8x32", argLength: 2},
1224 {name: "SubSaturatedUint8x64", argLength: 2},
1225 {name: "SubSaturatedUint16x8", argLength: 2},
1226 {name: "SubSaturatedUint16x16", argLength: 2},
1227 {name: "SubSaturatedUint16x32", argLength: 2},
1228 {name: "SubSaturatedUint32x4", argLength: 2},
1229 {name: "SubSaturatedUint64x2", argLength: 2},
1230 {name: "SubUint8x16", argLength: 2},
1231 {name: "SubUint8x32", argLength: 2},
1232 {name: "SubUint8x64", argLength: 2},
1233 {name: "SubUint16x8", argLength: 2},
1234 {name: "SubUint16x16", argLength: 2},
1235 {name: "SubUint16x32", argLength: 2},
1236 {name: "SubUint32x4", argLength: 2},
1237 {name: "SubUint32x8", argLength: 2},
1238 {name: "SubUint32x16", argLength: 2},
1239 {name: "SubUint64x2", argLength: 2},
1240 {name: "SubUint64x4", argLength: 2},
1241 {name: "SubUint64x8", argLength: 2},
1242 {name: "SumOf8AbsDiffUint8x16", argLength: 2},
1243 {name: "SumOf8AbsDiffUint8x32", argLength: 2},
1244 {name: "SumOf8AbsDiffUint8x64", argLength: 2},
1245 {name: "TruncFloat32x4", argLength: 1},
1246 {name: "TruncFloat32x8", argLength: 1},
1247 {name: "TruncFloat64x2", argLength: 1},
1248 {name: "TruncFloat64x4", argLength: 1},
1249 {name: "TruncToInt8Int16x8", argLength: 1},
1250 {name: "TruncToInt8Int16x16", argLength: 1},
1251 {name: "TruncToInt8Int16x32", argLength: 1},
1252 {name: "TruncToInt8Int32x4", argLength: 1},
1253 {name: "TruncToInt8Int32x8", argLength: 1},
1254 {name: "TruncToInt8Int32x16", argLength: 1},
1255 {name: "TruncToInt8Int64x2", argLength: 1},
1256 {name: "TruncToInt8Int64x4", argLength: 1},
1257 {name: "TruncToInt8Int64x8", argLength: 1},
1258 {name: "TruncToInt16Int32x4", argLength: 1},
1259 {name: "TruncToInt16Int32x8", argLength: 1},
1260 {name: "TruncToInt16Int32x16", argLength: 1},
1261 {name: "TruncToInt16Int64x2", argLength: 1},
1262 {name: "TruncToInt16Int64x4", argLength: 1},
1263 {name: "TruncToInt16Int64x8", argLength: 1},
1264 {name: "TruncToInt32Int64x2", argLength: 1},
1265 {name: "TruncToInt32Int64x4", argLength: 1},
1266 {name: "TruncToInt32Int64x8", argLength: 1},
1267 {name: "TruncToUint8Uint16x8", argLength: 1},
1268 {name: "TruncToUint8Uint16x16", argLength: 1},
1269 {name: "TruncToUint8Uint16x32", argLength: 1},
1270 {name: "TruncToUint8Uint32x4", argLength: 1},
1271 {name: "TruncToUint8Uint32x8", argLength: 1},
1272 {name: "TruncToUint8Uint32x16", argLength: 1},
1273 {name: "TruncToUint8Uint64x2", argLength: 1},
1274 {name: "TruncToUint8Uint64x4", argLength: 1},
1275 {name: "TruncToUint8Uint64x8", argLength: 1},
1276 {name: "TruncToUint16Uint32x4", argLength: 1},
1277 {name: "TruncToUint16Uint32x8", argLength: 1},
1278 {name: "TruncToUint16Uint32x16", argLength: 1},
1279 {name: "TruncToUint16Uint64x2", argLength: 1},
1280 {name: "TruncToUint16Uint64x4", argLength: 1},
1281 {name: "TruncToUint16Uint64x8", argLength: 1},
1282 {name: "TruncToUint32Uint64x2", argLength: 1},
1283 {name: "TruncToUint32Uint64x4", argLength: 1},
1284 {name: "TruncToUint32Uint64x8", argLength: 1},
1285 {name: "XorInt8x16", argLength: 2, commutative: true},
1286 {name: "XorInt8x32", argLength: 2, commutative: true},
1287 {name: "XorInt8x64", argLength: 2, commutative: true},
1288 {name: "XorInt16x8", argLength: 2, commutative: true},
1289 {name: "XorInt16x16", argLength: 2, commutative: true},
1290 {name: "XorInt16x32", argLength: 2, commutative: true},
1291 {name: "XorInt32x4", argLength: 2, commutative: true},
1292 {name: "XorInt32x8", argLength: 2, commutative: true},
1293 {name: "XorInt32x16", argLength: 2, commutative: true},
1294 {name: "XorInt64x2", argLength: 2, commutative: true},
1295 {name: "XorInt64x4", argLength: 2, commutative: true},
1296 {name: "XorInt64x8", argLength: 2, commutative: true},
1297 {name: "XorUint8x16", argLength: 2, commutative: true},
1298 {name: "XorUint8x32", argLength: 2, commutative: true},
1299 {name: "XorUint8x64", argLength: 2, commutative: true},
1300 {name: "XorUint16x8", argLength: 2, commutative: true},
1301 {name: "XorUint16x16", argLength: 2, commutative: true},
1302 {name: "XorUint16x32", argLength: 2, commutative: true},
1303 {name: "XorUint32x4", argLength: 2, commutative: true},
1304 {name: "XorUint32x8", argLength: 2, commutative: true},
1305 {name: "XorUint32x16", argLength: 2, commutative: true},
1306 {name: "XorUint64x2", argLength: 2, commutative: true},
1307 {name: "XorUint64x4", argLength: 2, commutative: true},
1308 {name: "XorUint64x8", argLength: 2, commutative: true},
1309 {name: "bitSelectInt8x16", argLength: 3},
1310 {name: "bitSelectNotInt8x16", argLength: 3},
1311 {name: "blendInt8x16", argLength: 3},
1312 {name: "blendInt8x32", argLength: 3},
1313 {name: "blendMaskedInt8x64", argLength: 3},
1314 {name: "blendMaskedInt16x32", argLength: 3},
1315 {name: "blendMaskedInt32x16", argLength: 3},
1316 {name: "blendMaskedInt64x8", argLength: 3},
1317 {name: "broadcast1To2Float64x2", argLength: 1},
1318 {name: "broadcast1To2Int64x2", argLength: 1},
1319 {name: "broadcast1To2MaskedFloat64x2", argLength: 2},
1320 {name: "broadcast1To2MaskedInt64x2", argLength: 2},
1321 {name: "broadcast1To2MaskedUint64x2", argLength: 2},
1322 {name: "broadcast1To2Uint64x2", argLength: 1},
1323 {name: "broadcast1To4Float32x4", argLength: 1},
1324 {name: "broadcast1To4Float64x2", argLength: 1},
1325 {name: "broadcast1To4Int32x4", argLength: 1},
1326 {name: "broadcast1To4Int64x2", argLength: 1},
1327 {name: "broadcast1To4MaskedFloat32x4", argLength: 2},
1328 {name: "broadcast1To4MaskedFloat64x2", argLength: 2},
1329 {name: "broadcast1To4MaskedInt32x4", argLength: 2},
1330 {name: "broadcast1To4MaskedInt64x2", argLength: 2},
1331 {name: "broadcast1To4MaskedUint32x4", argLength: 2},
1332 {name: "broadcast1To4MaskedUint64x2", argLength: 2},
1333 {name: "broadcast1To4Uint32x4", argLength: 1},
1334 {name: "broadcast1To4Uint64x2", argLength: 1},
1335 {name: "broadcast1To8Float32x4", argLength: 1},
1336 {name: "broadcast1To8Float64x2", argLength: 1},
1337 {name: "broadcast1To8Int16x8", argLength: 1},
1338 {name: "broadcast1To8Int32x4", argLength: 1},
1339 {name: "broadcast1To8Int64x2", argLength: 1},
1340 {name: "broadcast1To8MaskedFloat32x4", argLength: 2},
1341 {name: "broadcast1To8MaskedFloat64x2", argLength: 2},
1342 {name: "broadcast1To8MaskedInt16x8", argLength: 2},
1343 {name: "broadcast1To8MaskedInt32x4", argLength: 2},
1344 {name: "broadcast1To8MaskedInt64x2", argLength: 2},
1345 {name: "broadcast1To8MaskedUint16x8", argLength: 2},
1346 {name: "broadcast1To8MaskedUint32x4", argLength: 2},
1347 {name: "broadcast1To8MaskedUint64x2", argLength: 2},
1348 {name: "broadcast1To8Uint16x8", argLength: 1},
1349 {name: "broadcast1To8Uint32x4", argLength: 1},
1350 {name: "broadcast1To8Uint64x2", argLength: 1},
1351 {name: "broadcast1To16Float32x4", argLength: 1},
1352 {name: "broadcast1To16Int8x16", argLength: 1},
1353 {name: "broadcast1To16Int16x8", argLength: 1},
1354 {name: "broadcast1To16Int32x4", argLength: 1},
1355 {name: "broadcast1To16MaskedFloat32x4", argLength: 2},
1356 {name: "broadcast1To16MaskedInt8x16", argLength: 2},
1357 {name: "broadcast1To16MaskedInt16x8", argLength: 2},
1358 {name: "broadcast1To16MaskedInt32x4", argLength: 2},
1359 {name: "broadcast1To16MaskedUint8x16", argLength: 2},
1360 {name: "broadcast1To16MaskedUint16x8", argLength: 2},
1361 {name: "broadcast1To16MaskedUint32x4", argLength: 2},
1362 {name: "broadcast1To16Uint8x16", argLength: 1},
1363 {name: "broadcast1To16Uint16x8", argLength: 1},
1364 {name: "broadcast1To16Uint32x4", argLength: 1},
1365 {name: "broadcast1To32Int8x16", argLength: 1},
1366 {name: "broadcast1To32Int16x8", argLength: 1},
1367 {name: "broadcast1To32MaskedInt8x16", argLength: 2},
1368 {name: "broadcast1To32MaskedInt16x8", argLength: 2},
1369 {name: "broadcast1To32MaskedUint8x16", argLength: 2},
1370 {name: "broadcast1To32MaskedUint16x8", argLength: 2},
1371 {name: "broadcast1To32Uint8x16", argLength: 1},
1372 {name: "broadcast1To32Uint16x8", argLength: 1},
1373 {name: "broadcast1To64Int8x16", argLength: 1},
1374 {name: "broadcast1To64MaskedInt8x16", argLength: 2},
1375 {name: "broadcast1To64MaskedUint8x16", argLength: 2},
1376 {name: "broadcast1To64Uint8x16", argLength: 1},
1377 {name: "carrylessMultiplyWidenLoUint64x2", argLength: 2, commutative: true},
1378 {name: "reduceMaxFloat32x4", argLength: 1},
1379 {name: "reduceMaxInt8x16", argLength: 1},
1380 {name: "reduceMaxInt16x8", argLength: 1},
1381 {name: "reduceMaxInt32x4", argLength: 1},
1382 {name: "reduceMaxUint8x16", argLength: 1},
1383 {name: "reduceMaxUint16x8", argLength: 1},
1384 {name: "reduceMaxUint32x4", argLength: 1},
1385 {name: "reduceMinFloat32x4", argLength: 1},
1386 {name: "reduceMinInt8x16", argLength: 1},
1387 {name: "reduceMinInt16x8", argLength: 1},
1388 {name: "reduceMinInt32x4", argLength: 1},
1389 {name: "reduceMinUint8x16", argLength: 1},
1390 {name: "reduceMinUint16x8", argLength: 1},
1391 {name: "reduceMinUint32x4", argLength: 1},
1392 {name: "reduceSumInt8x16", argLength: 1},
1393 {name: "reduceSumInt16x8", argLength: 1},
1394 {name: "reduceSumInt32x4", argLength: 1},
1395 {name: "reduceSumUint8x16", argLength: 1},
1396 {name: "reduceSumUint16x8", argLength: 1},
1397 {name: "reduceSumUint32x4", argLength: 1},
1398 {name: "AESRoundKeyGenAssistUint32x4", argLength: 1, aux: "UInt8"},
1399 {name: "CeilScaledFloat32x4", argLength: 1, aux: "UInt8"},
1400 {name: "CeilScaledFloat32x8", argLength: 1, aux: "UInt8"},
1401 {name: "CeilScaledFloat32x16", argLength: 1, aux: "UInt8"},
1402 {name: "CeilScaledFloat64x2", argLength: 1, aux: "UInt8"},
1403 {name: "CeilScaledFloat64x4", argLength: 1, aux: "UInt8"},
1404 {name: "CeilScaledFloat64x8", argLength: 1, aux: "UInt8"},
1405 {name: "CeilScaledResidueFloat32x4", argLength: 1, aux: "UInt8"},
1406 {name: "CeilScaledResidueFloat32x8", argLength: 1, aux: "UInt8"},
1407 {name: "CeilScaledResidueFloat32x16", argLength: 1, aux: "UInt8"},
1408 {name: "CeilScaledResidueFloat64x2", argLength: 1, aux: "UInt8"},
1409 {name: "CeilScaledResidueFloat64x4", argLength: 1, aux: "UInt8"},
1410 {name: "CeilScaledResidueFloat64x8", argLength: 1, aux: "UInt8"},
1411 {name: "ConcatPermute128ScalarsFloat32x8", argLength: 2, aux: "UInt8"},
1412 {name: "ConcatPermute128ScalarsFloat64x4", argLength: 2, aux: "UInt8"},
1413 {name: "ConcatPermute128ScalarsInt8x32", argLength: 2, aux: "UInt8"},
1414 {name: "ConcatPermute128ScalarsInt16x16", argLength: 2, aux: "UInt8"},
1415 {name: "ConcatPermute128ScalarsInt32x8", argLength: 2, aux: "UInt8"},
1416 {name: "ConcatPermute128ScalarsInt64x4", argLength: 2, aux: "UInt8"},
1417 {name: "ConcatPermute128ScalarsUint8x32", argLength: 2, aux: "UInt8"},
1418 {name: "ConcatPermute128ScalarsUint16x16", argLength: 2, aux: "UInt8"},
1419 {name: "ConcatPermute128ScalarsUint32x8", argLength: 2, aux: "UInt8"},
1420 {name: "ConcatPermute128ScalarsUint64x4", argLength: 2, aux: "UInt8"},
1421 {name: "ConcatShiftBytesRightGroupedUint8x32", argLength: 2, aux: "UInt8"},
1422 {name: "ConcatShiftBytesRightGroupedUint8x64", argLength: 2, aux: "UInt8"},
1423 {name: "ConcatShiftBytesRightUint8x16", argLength: 2, aux: "UInt8"},
1424 {name: "FloorScaledFloat32x4", argLength: 1, aux: "UInt8"},
1425 {name: "FloorScaledFloat32x8", argLength: 1, aux: "UInt8"},
1426 {name: "FloorScaledFloat32x16", argLength: 1, aux: "UInt8"},
1427 {name: "FloorScaledFloat64x2", argLength: 1, aux: "UInt8"},
1428 {name: "FloorScaledFloat64x4", argLength: 1, aux: "UInt8"},
1429 {name: "FloorScaledFloat64x8", argLength: 1, aux: "UInt8"},
1430 {name: "FloorScaledResidueFloat32x4", argLength: 1, aux: "UInt8"},
1431 {name: "FloorScaledResidueFloat32x8", argLength: 1, aux: "UInt8"},
1432 {name: "FloorScaledResidueFloat32x16", argLength: 1, aux: "UInt8"},
1433 {name: "FloorScaledResidueFloat64x2", argLength: 1, aux: "UInt8"},
1434 {name: "FloorScaledResidueFloat64x4", argLength: 1, aux: "UInt8"},
1435 {name: "FloorScaledResidueFloat64x8", argLength: 1, aux: "UInt8"},
1436 {name: "GaloisFieldAffineTransformInverseUint8x16", argLength: 2, aux: "UInt8"},
1437 {name: "GaloisFieldAffineTransformInverseUint8x32", argLength: 2, aux: "UInt8"},
1438 {name: "GaloisFieldAffineTransformInverseUint8x64", argLength: 2, aux: "UInt8"},
1439 {name: "GaloisFieldAffineTransformUint8x16", argLength: 2, aux: "UInt8"},
1440 {name: "GaloisFieldAffineTransformUint8x32", argLength: 2, aux: "UInt8"},
1441 {name: "GaloisFieldAffineTransformUint8x64", argLength: 2, aux: "UInt8"},
1442 {name: "GetElemFloat32x4", argLength: 1, aux: "UInt8"},
1443 {name: "GetElemFloat64x2", argLength: 1, aux: "UInt8"},
1444 {name: "GetElemInt8x16", argLength: 1, aux: "UInt8"},
1445 {name: "GetElemInt16x8", argLength: 1, aux: "UInt8"},
1446 {name: "GetElemInt32x4", argLength: 1, aux: "UInt8"},
1447 {name: "GetElemInt64x2", argLength: 1, aux: "UInt8"},
1448 {name: "GetElemUint8x16", argLength: 1, aux: "UInt8"},
1449 {name: "GetElemUint16x8", argLength: 1, aux: "UInt8"},
1450 {name: "GetElemUint32x4", argLength: 1, aux: "UInt8"},
1451 {name: "GetElemUint64x2", argLength: 1, aux: "UInt8"},
1452 {name: "RoundScaledFloat32x4", argLength: 1, aux: "UInt8"},
1453 {name: "RoundScaledFloat32x8", argLength: 1, aux: "UInt8"},
1454 {name: "RoundScaledFloat32x16", argLength: 1, aux: "UInt8"},
1455 {name: "RoundScaledFloat64x2", argLength: 1, aux: "UInt8"},
1456 {name: "RoundScaledFloat64x4", argLength: 1, aux: "UInt8"},
1457 {name: "RoundScaledFloat64x8", argLength: 1, aux: "UInt8"},
1458 {name: "RoundScaledResidueFloat32x4", argLength: 1, aux: "UInt8"},
1459 {name: "RoundScaledResidueFloat32x8", argLength: 1, aux: "UInt8"},
1460 {name: "RoundScaledResidueFloat32x16", argLength: 1, aux: "UInt8"},
1461 {name: "RoundScaledResidueFloat64x2", argLength: 1, aux: "UInt8"},
1462 {name: "RoundScaledResidueFloat64x4", argLength: 1, aux: "UInt8"},
1463 {name: "RoundScaledResidueFloat64x8", argLength: 1, aux: "UInt8"},
1464 {name: "SHA1FourRoundsUint32x4", argLength: 2, aux: "UInt8"},
1465 {name: "SetElemFloat32x4", argLength: 2, aux: "UInt8"},
1466 {name: "SetElemFloat64x2", argLength: 2, aux: "UInt8"},
1467 {name: "SetElemInt8x16", argLength: 2, aux: "UInt8"},
1468 {name: "SetElemInt16x8", argLength: 2, aux: "UInt8"},
1469 {name: "SetElemInt32x4", argLength: 2, aux: "UInt8"},
1470 {name: "SetElemInt64x2", argLength: 2, aux: "UInt8"},
1471 {name: "SetElemUint8x16", argLength: 2, aux: "UInt8"},
1472 {name: "SetElemUint16x8", argLength: 2, aux: "UInt8"},
1473 {name: "SetElemUint32x4", argLength: 2, aux: "UInt8"},
1474 {name: "SetElemUint64x2", argLength: 2, aux: "UInt8"},
1475 {name: "ShiftAllLeftConcatMod16Int16x8", argLength: 2, aux: "UInt8"},
1476 {name: "ShiftAllLeftConcatMod16Int16x16", argLength: 2, aux: "UInt8"},
1477 {name: "ShiftAllLeftConcatMod16Int16x32", argLength: 2, aux: "UInt8"},
1478 {name: "ShiftAllLeftConcatMod16Uint16x8", argLength: 2, aux: "UInt8"},
1479 {name: "ShiftAllLeftConcatMod16Uint16x16", argLength: 2, aux: "UInt8"},
1480 {name: "ShiftAllLeftConcatMod16Uint16x32", argLength: 2, aux: "UInt8"},
1481 {name: "ShiftAllLeftConcatMod32Int32x4", argLength: 2, aux: "UInt8"},
1482 {name: "ShiftAllLeftConcatMod32Int32x8", argLength: 2, aux: "UInt8"},
1483 {name: "ShiftAllLeftConcatMod32Int32x16", argLength: 2, aux: "UInt8"},
1484 {name: "ShiftAllLeftConcatMod32Uint32x4", argLength: 2, aux: "UInt8"},
1485 {name: "ShiftAllLeftConcatMod32Uint32x8", argLength: 2, aux: "UInt8"},
1486 {name: "ShiftAllLeftConcatMod32Uint32x16", argLength: 2, aux: "UInt8"},
1487 {name: "ShiftAllLeftConcatMod64Int64x2", argLength: 2, aux: "UInt8"},
1488 {name: "ShiftAllLeftConcatMod64Int64x4", argLength: 2, aux: "UInt8"},
1489 {name: "ShiftAllLeftConcatMod64Int64x8", argLength: 2, aux: "UInt8"},
1490 {name: "ShiftAllLeftConcatMod64Uint64x2", argLength: 2, aux: "UInt8"},
1491 {name: "ShiftAllLeftConcatMod64Uint64x4", argLength: 2, aux: "UInt8"},
1492 {name: "ShiftAllLeftConcatMod64Uint64x8", argLength: 2, aux: "UInt8"},
1493 {name: "ShiftAllRightConcatMod16Int16x8", argLength: 2, aux: "UInt8"},
1494 {name: "ShiftAllRightConcatMod16Int16x16", argLength: 2, aux: "UInt8"},
1495 {name: "ShiftAllRightConcatMod16Int16x32", argLength: 2, aux: "UInt8"},
1496 {name: "ShiftAllRightConcatMod16Uint16x8", argLength: 2, aux: "UInt8"},
1497 {name: "ShiftAllRightConcatMod16Uint16x16", argLength: 2, aux: "UInt8"},
1498 {name: "ShiftAllRightConcatMod16Uint16x32", argLength: 2, aux: "UInt8"},
1499 {name: "ShiftAllRightConcatMod32Int32x4", argLength: 2, aux: "UInt8"},
1500 {name: "ShiftAllRightConcatMod32Int32x8", argLength: 2, aux: "UInt8"},
1501 {name: "ShiftAllRightConcatMod32Int32x16", argLength: 2, aux: "UInt8"},
1502 {name: "ShiftAllRightConcatMod32Uint32x4", argLength: 2, aux: "UInt8"},
1503 {name: "ShiftAllRightConcatMod32Uint32x8", argLength: 2, aux: "UInt8"},
1504 {name: "ShiftAllRightConcatMod32Uint32x16", argLength: 2, aux: "UInt8"},
1505 {name: "ShiftAllRightConcatMod64Int64x2", argLength: 2, aux: "UInt8"},
1506 {name: "ShiftAllRightConcatMod64Int64x4", argLength: 2, aux: "UInt8"},
1507 {name: "ShiftAllRightConcatMod64Int64x8", argLength: 2, aux: "UInt8"},
1508 {name: "ShiftAllRightConcatMod64Uint64x2", argLength: 2, aux: "UInt8"},
1509 {name: "ShiftAllRightConcatMod64Uint64x4", argLength: 2, aux: "UInt8"},
1510 {name: "ShiftAllRightConcatMod64Uint64x8", argLength: 2, aux: "UInt8"},
1511 {name: "TruncScaledFloat32x4", argLength: 1, aux: "UInt8"},
1512 {name: "TruncScaledFloat32x8", argLength: 1, aux: "UInt8"},
1513 {name: "TruncScaledFloat32x16", argLength: 1, aux: "UInt8"},
1514 {name: "TruncScaledFloat64x2", argLength: 1, aux: "UInt8"},
1515 {name: "TruncScaledFloat64x4", argLength: 1, aux: "UInt8"},
1516 {name: "TruncScaledFloat64x8", argLength: 1, aux: "UInt8"},
1517 {name: "TruncScaledResidueFloat32x4", argLength: 1, aux: "UInt8"},
1518 {name: "TruncScaledResidueFloat32x8", argLength: 1, aux: "UInt8"},
1519 {name: "TruncScaledResidueFloat32x16", argLength: 1, aux: "UInt8"},
1520 {name: "TruncScaledResidueFloat64x2", argLength: 1, aux: "UInt8"},
1521 {name: "TruncScaledResidueFloat64x4", argLength: 1, aux: "UInt8"},
1522 {name: "TruncScaledResidueFloat64x8", argLength: 1, aux: "UInt8"},
1523 {name: "carrylessMultiplyUint64x2", argLength: 2, aux: "UInt8"},
1524 {name: "carrylessMultiplyUint64x4", argLength: 2, aux: "UInt8"},
1525 {name: "carrylessMultiplyUint64x8", argLength: 2, aux: "UInt8"},
1526 {name: "concatSelectedConstantFloat32x4", argLength: 2, aux: "UInt8"},
1527 {name: "concatSelectedConstantFloat64x2", argLength: 2, aux: "UInt8"},
1528 {name: "concatSelectedConstantGroupedFloat32x8", argLength: 2, aux: "UInt8"},
1529 {name: "concatSelectedConstantGroupedFloat32x16", argLength: 2, aux: "UInt8"},
1530 {name: "concatSelectedConstantGroupedFloat64x4", argLength: 2, aux: "UInt8"},
1531 {name: "concatSelectedConstantGroupedFloat64x8", argLength: 2, aux: "UInt8"},
1532 {name: "concatSelectedConstantGroupedInt32x8", argLength: 2, aux: "UInt8"},
1533 {name: "concatSelectedConstantGroupedInt32x16", argLength: 2, aux: "UInt8"},
1534 {name: "concatSelectedConstantGroupedInt64x4", argLength: 2, aux: "UInt8"},
1535 {name: "concatSelectedConstantGroupedInt64x8", argLength: 2, aux: "UInt8"},
1536 {name: "concatSelectedConstantGroupedUint32x8", argLength: 2, aux: "UInt8"},
1537 {name: "concatSelectedConstantGroupedUint32x16", argLength: 2, aux: "UInt8"},
1538 {name: "concatSelectedConstantGroupedUint64x4", argLength: 2, aux: "UInt8"},
1539 {name: "concatSelectedConstantGroupedUint64x8", argLength: 2, aux: "UInt8"},
1540 {name: "concatSelectedConstantInt32x4", argLength: 2, aux: "UInt8"},
1541 {name: "concatSelectedConstantInt64x2", argLength: 2, aux: "UInt8"},
1542 {name: "concatSelectedConstantUint32x4", argLength: 2, aux: "UInt8"},
1543 {name: "concatSelectedConstantUint64x2", argLength: 2, aux: "UInt8"},
1544 {name: "permuteScalarsGroupedInt32x8", argLength: 1, aux: "UInt8"},
1545 {name: "permuteScalarsGroupedInt32x16", argLength: 1, aux: "UInt8"},
1546 {name: "permuteScalarsGroupedUint32x8", argLength: 1, aux: "UInt8"},
1547 {name: "permuteScalarsGroupedUint32x16", argLength: 1, aux: "UInt8"},
1548 {name: "permuteScalarsHiGroupedInt16x16", argLength: 1, aux: "UInt8"},
1549 {name: "permuteScalarsHiGroupedInt16x32", argLength: 1, aux: "UInt8"},
1550 {name: "permuteScalarsHiGroupedUint16x16", argLength: 1, aux: "UInt8"},
1551 {name: "permuteScalarsHiGroupedUint16x32", argLength: 1, aux: "UInt8"},
1552 {name: "permuteScalarsHiInt16x8", argLength: 1, aux: "UInt8"},
1553 {name: "permuteScalarsHiUint16x8", argLength: 1, aux: "UInt8"},
1554 {name: "permuteScalarsInt32x4", argLength: 1, aux: "UInt8"},
1555 {name: "permuteScalarsLoGroupedInt16x16", argLength: 1, aux: "UInt8"},
1556 {name: "permuteScalarsLoGroupedInt16x32", argLength: 1, aux: "UInt8"},
1557 {name: "permuteScalarsLoGroupedUint16x16", argLength: 1, aux: "UInt8"},
1558 {name: "permuteScalarsLoGroupedUint16x32", argLength: 1, aux: "UInt8"},
1559 {name: "permuteScalarsLoInt16x8", argLength: 1, aux: "UInt8"},
1560 {name: "permuteScalarsLoUint16x8", argLength: 1, aux: "UInt8"},
1561 {name: "permuteScalarsUint32x4", argLength: 1, aux: "UInt8"},
1562 {name: "ternInt32x4", argLength: 3, aux: "UInt8"},
1563 {name: "ternInt32x8", argLength: 3, aux: "UInt8"},
1564 {name: "ternInt32x16", argLength: 3, aux: "UInt8"},
1565 {name: "ternInt64x2", argLength: 3, aux: "UInt8"},
1566 {name: "ternInt64x4", argLength: 3, aux: "UInt8"},
1567 {name: "ternInt64x8", argLength: 3, aux: "UInt8"},
1568 {name: "ternUint32x4", argLength: 3, aux: "UInt8"},
1569 {name: "ternUint32x8", argLength: 3, aux: "UInt8"},
1570 {name: "ternUint32x16", argLength: 3, aux: "UInt8"},
1571 {name: "ternUint64x2", argLength: 3, aux: "UInt8"},
1572 {name: "ternUint64x4", argLength: 3, aux: "UInt8"},
1573 {name: "ternUint64x8", argLength: 3, aux: "UInt8"},
1574 }
1575 }
1576
View as plain text