1
2
3 package main
4
5 func simdGenericOps() []opData {
6 return []opData{
7 {name: "AESDecryptLastRoundUint8x16", argLength: 2, commutative: false},
8 {name: "AESDecryptLastRoundUint8x32", argLength: 2, commutative: false},
9 {name: "AESDecryptLastRoundUint8x64", argLength: 2, commutative: false},
10 {name: "AESDecryptOneRoundUint8x16", argLength: 2, commutative: false},
11 {name: "AESDecryptOneRoundUint8x32", argLength: 2, commutative: false},
12 {name: "AESDecryptOneRoundUint8x64", argLength: 2, commutative: false},
13 {name: "AESEncryptLastRoundUint8x16", argLength: 2, commutative: false},
14 {name: "AESEncryptLastRoundUint8x32", argLength: 2, commutative: false},
15 {name: "AESEncryptLastRoundUint8x64", argLength: 2, commutative: false},
16 {name: "AESEncryptOneRoundUint8x16", argLength: 2, commutative: false},
17 {name: "AESEncryptOneRoundUint8x32", argLength: 2, commutative: false},
18 {name: "AESEncryptOneRoundUint8x64", argLength: 2, commutative: false},
19 {name: "AESInvMixColumnsUint32x4", argLength: 1, commutative: false},
20 {name: "AbsInt8x16", argLength: 1, commutative: false},
21 {name: "AbsInt8x32", argLength: 1, commutative: false},
22 {name: "AbsInt8x64", argLength: 1, commutative: false},
23 {name: "AbsInt16x8", argLength: 1, commutative: false},
24 {name: "AbsInt16x16", argLength: 1, commutative: false},
25 {name: "AbsInt16x32", argLength: 1, commutative: false},
26 {name: "AbsInt32x4", argLength: 1, commutative: false},
27 {name: "AbsInt32x8", argLength: 1, commutative: false},
28 {name: "AbsInt32x16", argLength: 1, commutative: false},
29 {name: "AbsInt64x2", argLength: 1, commutative: false},
30 {name: "AbsInt64x4", argLength: 1, commutative: false},
31 {name: "AbsInt64x8", argLength: 1, commutative: false},
32 {name: "AddFloat32x4", argLength: 2, commutative: true},
33 {name: "AddFloat32x8", argLength: 2, commutative: true},
34 {name: "AddFloat32x16", argLength: 2, commutative: true},
35 {name: "AddFloat64x2", argLength: 2, commutative: true},
36 {name: "AddFloat64x4", argLength: 2, commutative: true},
37 {name: "AddFloat64x8", argLength: 2, commutative: true},
38 {name: "AddInt8x16", argLength: 2, commutative: true},
39 {name: "AddInt8x32", argLength: 2, commutative: true},
40 {name: "AddInt8x64", argLength: 2, commutative: true},
41 {name: "AddInt16x8", argLength: 2, commutative: true},
42 {name: "AddInt16x16", argLength: 2, commutative: true},
43 {name: "AddInt16x32", argLength: 2, commutative: true},
44 {name: "AddInt32x4", argLength: 2, commutative: true},
45 {name: "AddInt32x8", argLength: 2, commutative: true},
46 {name: "AddInt32x16", argLength: 2, commutative: true},
47 {name: "AddInt64x2", argLength: 2, commutative: true},
48 {name: "AddInt64x4", argLength: 2, commutative: true},
49 {name: "AddInt64x8", argLength: 2, commutative: true},
50 {name: "AddPairsFloat32x4", argLength: 2, commutative: false},
51 {name: "AddPairsFloat32x8", argLength: 2, commutative: false},
52 {name: "AddPairsFloat64x2", argLength: 2, commutative: false},
53 {name: "AddPairsFloat64x4", argLength: 2, commutative: false},
54 {name: "AddPairsInt16x8", argLength: 2, commutative: false},
55 {name: "AddPairsInt16x16", argLength: 2, commutative: false},
56 {name: "AddPairsInt32x4", argLength: 2, commutative: false},
57 {name: "AddPairsInt32x8", argLength: 2, commutative: false},
58 {name: "AddPairsSaturatedInt16x8", argLength: 2, commutative: false},
59 {name: "AddPairsSaturatedInt16x16", argLength: 2, commutative: false},
60 {name: "AddPairsUint16x8", argLength: 2, commutative: false},
61 {name: "AddPairsUint16x16", argLength: 2, commutative: false},
62 {name: "AddPairsUint32x4", argLength: 2, commutative: false},
63 {name: "AddPairsUint32x8", argLength: 2, commutative: false},
64 {name: "AddSaturatedInt8x16", argLength: 2, commutative: true},
65 {name: "AddSaturatedInt8x32", argLength: 2, commutative: true},
66 {name: "AddSaturatedInt8x64", argLength: 2, commutative: true},
67 {name: "AddSaturatedInt16x8", argLength: 2, commutative: true},
68 {name: "AddSaturatedInt16x16", argLength: 2, commutative: true},
69 {name: "AddSaturatedInt16x32", argLength: 2, commutative: true},
70 {name: "AddSaturatedUint8x16", argLength: 2, commutative: true},
71 {name: "AddSaturatedUint8x32", argLength: 2, commutative: true},
72 {name: "AddSaturatedUint8x64", argLength: 2, commutative: true},
73 {name: "AddSaturatedUint16x8", argLength: 2, commutative: true},
74 {name: "AddSaturatedUint16x16", argLength: 2, commutative: true},
75 {name: "AddSaturatedUint16x32", argLength: 2, commutative: true},
76 {name: "AddSubFloat32x4", argLength: 2, commutative: false},
77 {name: "AddSubFloat32x8", argLength: 2, commutative: false},
78 {name: "AddSubFloat64x2", argLength: 2, commutative: false},
79 {name: "AddSubFloat64x4", argLength: 2, commutative: false},
80 {name: "AddUint8x16", argLength: 2, commutative: true},
81 {name: "AddUint8x32", argLength: 2, commutative: true},
82 {name: "AddUint8x64", argLength: 2, commutative: true},
83 {name: "AddUint16x8", argLength: 2, commutative: true},
84 {name: "AddUint16x16", argLength: 2, commutative: true},
85 {name: "AddUint16x32", argLength: 2, commutative: true},
86 {name: "AddUint32x4", argLength: 2, commutative: true},
87 {name: "AddUint32x8", argLength: 2, commutative: true},
88 {name: "AddUint32x16", argLength: 2, commutative: true},
89 {name: "AddUint64x2", argLength: 2, commutative: true},
90 {name: "AddUint64x4", argLength: 2, commutative: true},
91 {name: "AddUint64x8", argLength: 2, commutative: true},
92 {name: "AndInt8x16", argLength: 2, commutative: true},
93 {name: "AndInt8x32", argLength: 2, commutative: true},
94 {name: "AndInt8x64", argLength: 2, commutative: true},
95 {name: "AndInt16x8", argLength: 2, commutative: true},
96 {name: "AndInt16x16", argLength: 2, commutative: true},
97 {name: "AndInt16x32", argLength: 2, commutative: true},
98 {name: "AndInt32x4", argLength: 2, commutative: true},
99 {name: "AndInt32x8", argLength: 2, commutative: true},
100 {name: "AndInt32x16", argLength: 2, commutative: true},
101 {name: "AndInt64x2", argLength: 2, commutative: true},
102 {name: "AndInt64x4", argLength: 2, commutative: true},
103 {name: "AndInt64x8", argLength: 2, commutative: true},
104 {name: "AndNotInt8x16", argLength: 2, commutative: false},
105 {name: "AndNotInt8x32", argLength: 2, commutative: false},
106 {name: "AndNotInt8x64", argLength: 2, commutative: false},
107 {name: "AndNotInt16x8", argLength: 2, commutative: false},
108 {name: "AndNotInt16x16", argLength: 2, commutative: false},
109 {name: "AndNotInt16x32", argLength: 2, commutative: false},
110 {name: "AndNotInt32x4", argLength: 2, commutative: false},
111 {name: "AndNotInt32x8", argLength: 2, commutative: false},
112 {name: "AndNotInt32x16", argLength: 2, commutative: false},
113 {name: "AndNotInt64x2", argLength: 2, commutative: false},
114 {name: "AndNotInt64x4", argLength: 2, commutative: false},
115 {name: "AndNotInt64x8", argLength: 2, commutative: false},
116 {name: "AndNotUint8x16", argLength: 2, commutative: false},
117 {name: "AndNotUint8x32", argLength: 2, commutative: false},
118 {name: "AndNotUint8x64", argLength: 2, commutative: false},
119 {name: "AndNotUint16x8", argLength: 2, commutative: false},
120 {name: "AndNotUint16x16", argLength: 2, commutative: false},
121 {name: "AndNotUint16x32", argLength: 2, commutative: false},
122 {name: "AndNotUint32x4", argLength: 2, commutative: false},
123 {name: "AndNotUint32x8", argLength: 2, commutative: false},
124 {name: "AndNotUint32x16", argLength: 2, commutative: false},
125 {name: "AndNotUint64x2", argLength: 2, commutative: false},
126 {name: "AndNotUint64x4", argLength: 2, commutative: false},
127 {name: "AndNotUint64x8", argLength: 2, commutative: false},
128 {name: "AndUint8x16", argLength: 2, commutative: true},
129 {name: "AndUint8x32", argLength: 2, commutative: true},
130 {name: "AndUint8x64", argLength: 2, commutative: true},
131 {name: "AndUint16x8", argLength: 2, commutative: true},
132 {name: "AndUint16x16", argLength: 2, commutative: true},
133 {name: "AndUint16x32", argLength: 2, commutative: true},
134 {name: "AndUint32x4", argLength: 2, commutative: true},
135 {name: "AndUint32x8", argLength: 2, commutative: true},
136 {name: "AndUint32x16", argLength: 2, commutative: true},
137 {name: "AndUint64x2", argLength: 2, commutative: true},
138 {name: "AndUint64x4", argLength: 2, commutative: true},
139 {name: "AndUint64x8", argLength: 2, commutative: true},
140 {name: "AverageUint8x16", argLength: 2, commutative: true},
141 {name: "AverageUint8x32", argLength: 2, commutative: true},
142 {name: "AverageUint8x64", argLength: 2, commutative: true},
143 {name: "AverageUint16x8", argLength: 2, commutative: true},
144 {name: "AverageUint16x16", argLength: 2, commutative: true},
145 {name: "AverageUint16x32", argLength: 2, commutative: true},
146 {name: "Broadcast128Float32x4", argLength: 1, commutative: false},
147 {name: "Broadcast128Float64x2", argLength: 1, commutative: false},
148 {name: "Broadcast128Int8x16", argLength: 1, commutative: false},
149 {name: "Broadcast128Int16x8", argLength: 1, commutative: false},
150 {name: "Broadcast128Int32x4", argLength: 1, commutative: false},
151 {name: "Broadcast128Int64x2", argLength: 1, commutative: false},
152 {name: "Broadcast128Uint8x16", argLength: 1, commutative: false},
153 {name: "Broadcast128Uint16x8", argLength: 1, commutative: false},
154 {name: "Broadcast128Uint32x4", argLength: 1, commutative: false},
155 {name: "Broadcast128Uint64x2", argLength: 1, commutative: false},
156 {name: "Broadcast256Float32x4", argLength: 1, commutative: false},
157 {name: "Broadcast256Float64x2", argLength: 1, commutative: false},
158 {name: "Broadcast256Int8x16", argLength: 1, commutative: false},
159 {name: "Broadcast256Int16x8", argLength: 1, commutative: false},
160 {name: "Broadcast256Int32x4", argLength: 1, commutative: false},
161 {name: "Broadcast256Int64x2", argLength: 1, commutative: false},
162 {name: "Broadcast256Uint8x16", argLength: 1, commutative: false},
163 {name: "Broadcast256Uint16x8", argLength: 1, commutative: false},
164 {name: "Broadcast256Uint32x4", argLength: 1, commutative: false},
165 {name: "Broadcast256Uint64x2", argLength: 1, commutative: false},
166 {name: "Broadcast512Float32x4", argLength: 1, commutative: false},
167 {name: "Broadcast512Float64x2", argLength: 1, commutative: false},
168 {name: "Broadcast512Int8x16", argLength: 1, commutative: false},
169 {name: "Broadcast512Int16x8", argLength: 1, commutative: false},
170 {name: "Broadcast512Int32x4", argLength: 1, commutative: false},
171 {name: "Broadcast512Int64x2", argLength: 1, commutative: false},
172 {name: "Broadcast512Uint8x16", argLength: 1, commutative: false},
173 {name: "Broadcast512Uint16x8", argLength: 1, commutative: false},
174 {name: "Broadcast512Uint32x4", argLength: 1, commutative: false},
175 {name: "Broadcast512Uint64x2", argLength: 1, commutative: false},
176 {name: "CeilFloat32x4", argLength: 1, commutative: false},
177 {name: "CeilFloat32x8", argLength: 1, commutative: false},
178 {name: "CeilFloat64x2", argLength: 1, commutative: false},
179 {name: "CeilFloat64x4", argLength: 1, commutative: false},
180 {name: "CompressFloat32x4", argLength: 2, commutative: false},
181 {name: "CompressFloat32x8", argLength: 2, commutative: false},
182 {name: "CompressFloat32x16", argLength: 2, commutative: false},
183 {name: "CompressFloat64x2", argLength: 2, commutative: false},
184 {name: "CompressFloat64x4", argLength: 2, commutative: false},
185 {name: "CompressFloat64x8", argLength: 2, commutative: false},
186 {name: "CompressInt8x16", argLength: 2, commutative: false},
187 {name: "CompressInt8x32", argLength: 2, commutative: false},
188 {name: "CompressInt8x64", argLength: 2, commutative: false},
189 {name: "CompressInt16x8", argLength: 2, commutative: false},
190 {name: "CompressInt16x16", argLength: 2, commutative: false},
191 {name: "CompressInt16x32", argLength: 2, commutative: false},
192 {name: "CompressInt32x4", argLength: 2, commutative: false},
193 {name: "CompressInt32x8", argLength: 2, commutative: false},
194 {name: "CompressInt32x16", argLength: 2, commutative: false},
195 {name: "CompressInt64x2", argLength: 2, commutative: false},
196 {name: "CompressInt64x4", argLength: 2, commutative: false},
197 {name: "CompressInt64x8", argLength: 2, commutative: false},
198 {name: "CompressUint8x16", argLength: 2, commutative: false},
199 {name: "CompressUint8x32", argLength: 2, commutative: false},
200 {name: "CompressUint8x64", argLength: 2, commutative: false},
201 {name: "CompressUint16x8", argLength: 2, commutative: false},
202 {name: "CompressUint16x16", argLength: 2, commutative: false},
203 {name: "CompressUint16x32", argLength: 2, commutative: false},
204 {name: "CompressUint32x4", argLength: 2, commutative: false},
205 {name: "CompressUint32x8", argLength: 2, commutative: false},
206 {name: "CompressUint32x16", argLength: 2, commutative: false},
207 {name: "CompressUint64x2", argLength: 2, commutative: false},
208 {name: "CompressUint64x4", argLength: 2, commutative: false},
209 {name: "CompressUint64x8", argLength: 2, commutative: false},
210 {name: "ConcatPermuteFloat32x4", argLength: 3, commutative: false},
211 {name: "ConcatPermuteFloat32x8", argLength: 3, commutative: false},
212 {name: "ConcatPermuteFloat32x16", argLength: 3, commutative: false},
213 {name: "ConcatPermuteFloat64x2", argLength: 3, commutative: false},
214 {name: "ConcatPermuteFloat64x4", argLength: 3, commutative: false},
215 {name: "ConcatPermuteFloat64x8", argLength: 3, commutative: false},
216 {name: "ConcatPermuteInt8x16", argLength: 3, commutative: false},
217 {name: "ConcatPermuteInt8x32", argLength: 3, commutative: false},
218 {name: "ConcatPermuteInt8x64", argLength: 3, commutative: false},
219 {name: "ConcatPermuteInt16x8", argLength: 3, commutative: false},
220 {name: "ConcatPermuteInt16x16", argLength: 3, commutative: false},
221 {name: "ConcatPermuteInt16x32", argLength: 3, commutative: false},
222 {name: "ConcatPermuteInt32x4", argLength: 3, commutative: false},
223 {name: "ConcatPermuteInt32x8", argLength: 3, commutative: false},
224 {name: "ConcatPermuteInt32x16", argLength: 3, commutative: false},
225 {name: "ConcatPermuteInt64x2", argLength: 3, commutative: false},
226 {name: "ConcatPermuteInt64x4", argLength: 3, commutative: false},
227 {name: "ConcatPermuteInt64x8", argLength: 3, commutative: false},
228 {name: "ConcatPermuteUint8x16", argLength: 3, commutative: false},
229 {name: "ConcatPermuteUint8x32", argLength: 3, commutative: false},
230 {name: "ConcatPermuteUint8x64", argLength: 3, commutative: false},
231 {name: "ConcatPermuteUint16x8", argLength: 3, commutative: false},
232 {name: "ConcatPermuteUint16x16", argLength: 3, commutative: false},
233 {name: "ConcatPermuteUint16x32", argLength: 3, commutative: false},
234 {name: "ConcatPermuteUint32x4", argLength: 3, commutative: false},
235 {name: "ConcatPermuteUint32x8", argLength: 3, commutative: false},
236 {name: "ConcatPermuteUint32x16", argLength: 3, commutative: false},
237 {name: "ConcatPermuteUint64x2", argLength: 3, commutative: false},
238 {name: "ConcatPermuteUint64x4", argLength: 3, commutative: false},
239 {name: "ConcatPermuteUint64x8", argLength: 3, commutative: false},
240 {name: "ConvertToInt32Float32x4", argLength: 1, commutative: false},
241 {name: "ConvertToInt32Float32x8", argLength: 1, commutative: false},
242 {name: "ConvertToInt32Float32x16", argLength: 1, commutative: false},
243 {name: "ConvertToUint32Float32x4", argLength: 1, commutative: false},
244 {name: "ConvertToUint32Float32x8", argLength: 1, commutative: false},
245 {name: "ConvertToUint32Float32x16", argLength: 1, commutative: false},
246 {name: "CopySignInt8x16", argLength: 2, commutative: false},
247 {name: "CopySignInt8x32", argLength: 2, commutative: false},
248 {name: "CopySignInt16x8", argLength: 2, commutative: false},
249 {name: "CopySignInt16x16", argLength: 2, commutative: false},
250 {name: "CopySignInt32x4", argLength: 2, commutative: false},
251 {name: "CopySignInt32x8", argLength: 2, commutative: false},
252 {name: "DivFloat32x4", argLength: 2, commutative: false},
253 {name: "DivFloat32x8", argLength: 2, commutative: false},
254 {name: "DivFloat32x16", argLength: 2, commutative: false},
255 {name: "DivFloat64x2", argLength: 2, commutative: false},
256 {name: "DivFloat64x4", argLength: 2, commutative: false},
257 {name: "DivFloat64x8", argLength: 2, commutative: false},
258 {name: "DotProductPairsInt16x8", argLength: 2, commutative: false},
259 {name: "DotProductPairsInt16x16", argLength: 2, commutative: false},
260 {name: "DotProductPairsInt16x32", argLength: 2, commutative: false},
261 {name: "DotProductPairsSaturatedUint8x16", argLength: 2, commutative: false},
262 {name: "DotProductPairsSaturatedUint8x32", argLength: 2, commutative: false},
263 {name: "DotProductPairsSaturatedUint8x64", argLength: 2, commutative: false},
264 {name: "DotProductQuadrupleInt32x4", argLength: 3, commutative: false},
265 {name: "DotProductQuadrupleInt32x8", argLength: 3, commutative: false},
266 {name: "DotProductQuadrupleInt32x16", argLength: 3, commutative: false},
267 {name: "DotProductQuadrupleSaturatedInt32x4", argLength: 3, commutative: false},
268 {name: "DotProductQuadrupleSaturatedInt32x8", argLength: 3, commutative: false},
269 {name: "DotProductQuadrupleSaturatedInt32x16", argLength: 3, commutative: false},
270 {name: "EqualFloat32x4", argLength: 2, commutative: true},
271 {name: "EqualFloat32x8", argLength: 2, commutative: true},
272 {name: "EqualFloat32x16", argLength: 2, commutative: true},
273 {name: "EqualFloat64x2", argLength: 2, commutative: true},
274 {name: "EqualFloat64x4", argLength: 2, commutative: true},
275 {name: "EqualFloat64x8", argLength: 2, commutative: true},
276 {name: "EqualInt8x16", argLength: 2, commutative: true},
277 {name: "EqualInt8x32", argLength: 2, commutative: true},
278 {name: "EqualInt8x64", argLength: 2, commutative: true},
279 {name: "EqualInt16x8", argLength: 2, commutative: true},
280 {name: "EqualInt16x16", argLength: 2, commutative: true},
281 {name: "EqualInt16x32", argLength: 2, commutative: true},
282 {name: "EqualInt32x4", argLength: 2, commutative: true},
283 {name: "EqualInt32x8", argLength: 2, commutative: true},
284 {name: "EqualInt32x16", argLength: 2, commutative: true},
285 {name: "EqualInt64x2", argLength: 2, commutative: true},
286 {name: "EqualInt64x4", argLength: 2, commutative: true},
287 {name: "EqualInt64x8", argLength: 2, commutative: true},
288 {name: "EqualUint8x16", argLength: 2, commutative: true},
289 {name: "EqualUint8x32", argLength: 2, commutative: true},
290 {name: "EqualUint8x64", argLength: 2, commutative: true},
291 {name: "EqualUint16x8", argLength: 2, commutative: true},
292 {name: "EqualUint16x16", argLength: 2, commutative: true},
293 {name: "EqualUint16x32", argLength: 2, commutative: true},
294 {name: "EqualUint32x4", argLength: 2, commutative: true},
295 {name: "EqualUint32x8", argLength: 2, commutative: true},
296 {name: "EqualUint32x16", argLength: 2, commutative: true},
297 {name: "EqualUint64x2", argLength: 2, commutative: true},
298 {name: "EqualUint64x4", argLength: 2, commutative: true},
299 {name: "EqualUint64x8", argLength: 2, commutative: true},
300 {name: "ExpandFloat32x4", argLength: 2, commutative: false},
301 {name: "ExpandFloat32x8", argLength: 2, commutative: false},
302 {name: "ExpandFloat32x16", argLength: 2, commutative: false},
303 {name: "ExpandFloat64x2", argLength: 2, commutative: false},
304 {name: "ExpandFloat64x4", argLength: 2, commutative: false},
305 {name: "ExpandFloat64x8", argLength: 2, commutative: false},
306 {name: "ExpandInt8x16", argLength: 2, commutative: false},
307 {name: "ExpandInt8x32", argLength: 2, commutative: false},
308 {name: "ExpandInt8x64", argLength: 2, commutative: false},
309 {name: "ExpandInt16x8", argLength: 2, commutative: false},
310 {name: "ExpandInt16x16", argLength: 2, commutative: false},
311 {name: "ExpandInt16x32", argLength: 2, commutative: false},
312 {name: "ExpandInt32x4", argLength: 2, commutative: false},
313 {name: "ExpandInt32x8", argLength: 2, commutative: false},
314 {name: "ExpandInt32x16", argLength: 2, commutative: false},
315 {name: "ExpandInt64x2", argLength: 2, commutative: false},
316 {name: "ExpandInt64x4", argLength: 2, commutative: false},
317 {name: "ExpandInt64x8", argLength: 2, commutative: false},
318 {name: "ExpandUint8x16", argLength: 2, commutative: false},
319 {name: "ExpandUint8x32", argLength: 2, commutative: false},
320 {name: "ExpandUint8x64", argLength: 2, commutative: false},
321 {name: "ExpandUint16x8", argLength: 2, commutative: false},
322 {name: "ExpandUint16x16", argLength: 2, commutative: false},
323 {name: "ExpandUint16x32", argLength: 2, commutative: false},
324 {name: "ExpandUint32x4", argLength: 2, commutative: false},
325 {name: "ExpandUint32x8", argLength: 2, commutative: false},
326 {name: "ExpandUint32x16", argLength: 2, commutative: false},
327 {name: "ExpandUint64x2", argLength: 2, commutative: false},
328 {name: "ExpandUint64x4", argLength: 2, commutative: false},
329 {name: "ExpandUint64x8", argLength: 2, commutative: false},
330 {name: "ExtendLo2ToInt64x2Int8x16", argLength: 1, commutative: false},
331 {name: "ExtendLo2ToInt64x2Int16x8", argLength: 1, commutative: false},
332 {name: "ExtendLo2ToInt64x2Int32x4", argLength: 1, commutative: false},
333 {name: "ExtendLo2ToUint64x2Uint8x16", argLength: 1, commutative: false},
334 {name: "ExtendLo2ToUint64x2Uint16x8", argLength: 1, commutative: false},
335 {name: "ExtendLo2ToUint64x2Uint32x4", argLength: 1, commutative: false},
336 {name: "ExtendLo4ToInt32x4Int8x16", argLength: 1, commutative: false},
337 {name: "ExtendLo4ToInt32x4Int16x8", argLength: 1, commutative: false},
338 {name: "ExtendLo4ToInt64x4Int8x16", argLength: 1, commutative: false},
339 {name: "ExtendLo4ToInt64x4Int16x8", argLength: 1, commutative: false},
340 {name: "ExtendLo4ToUint32x4Uint8x16", argLength: 1, commutative: false},
341 {name: "ExtendLo4ToUint32x4Uint16x8", argLength: 1, commutative: false},
342 {name: "ExtendLo4ToUint64x4Uint8x16", argLength: 1, commutative: false},
343 {name: "ExtendLo4ToUint64x4Uint16x8", argLength: 1, commutative: false},
344 {name: "ExtendLo8ToInt16x8Int8x16", argLength: 1, commutative: false},
345 {name: "ExtendLo8ToInt32x8Int8x16", argLength: 1, commutative: false},
346 {name: "ExtendLo8ToInt64x8Int8x16", argLength: 1, commutative: false},
347 {name: "ExtendLo8ToUint16x8Uint8x16", argLength: 1, commutative: false},
348 {name: "ExtendLo8ToUint32x8Uint8x16", argLength: 1, commutative: false},
349 {name: "ExtendLo8ToUint64x8Uint8x16", argLength: 1, commutative: false},
350 {name: "ExtendToInt16Int8x16", argLength: 1, commutative: false},
351 {name: "ExtendToInt16Int8x32", argLength: 1, commutative: false},
352 {name: "ExtendToInt32Int8x16", argLength: 1, commutative: false},
353 {name: "ExtendToInt32Int16x8", argLength: 1, commutative: false},
354 {name: "ExtendToInt32Int16x16", argLength: 1, commutative: false},
355 {name: "ExtendToInt64Int16x8", argLength: 1, commutative: false},
356 {name: "ExtendToInt64Int32x4", argLength: 1, commutative: false},
357 {name: "ExtendToInt64Int32x8", argLength: 1, commutative: false},
358 {name: "ExtendToUint16Uint8x16", argLength: 1, commutative: false},
359 {name: "ExtendToUint16Uint8x32", argLength: 1, commutative: false},
360 {name: "ExtendToUint32Uint8x16", argLength: 1, commutative: false},
361 {name: "ExtendToUint32Uint16x8", argLength: 1, commutative: false},
362 {name: "ExtendToUint32Uint16x16", argLength: 1, commutative: false},
363 {name: "ExtendToUint64Uint16x8", argLength: 1, commutative: false},
364 {name: "ExtendToUint64Uint32x4", argLength: 1, commutative: false},
365 {name: "ExtendToUint64Uint32x8", argLength: 1, commutative: false},
366 {name: "FloorFloat32x4", argLength: 1, commutative: false},
367 {name: "FloorFloat32x8", argLength: 1, commutative: false},
368 {name: "FloorFloat64x2", argLength: 1, commutative: false},
369 {name: "FloorFloat64x4", argLength: 1, commutative: false},
370 {name: "GaloisFieldMulUint8x16", argLength: 2, commutative: false},
371 {name: "GaloisFieldMulUint8x32", argLength: 2, commutative: false},
372 {name: "GaloisFieldMulUint8x64", argLength: 2, commutative: false},
373 {name: "GetHiFloat32x8", argLength: 1, commutative: false},
374 {name: "GetHiFloat32x16", argLength: 1, commutative: false},
375 {name: "GetHiFloat64x4", argLength: 1, commutative: false},
376 {name: "GetHiFloat64x8", argLength: 1, commutative: false},
377 {name: "GetHiInt8x32", argLength: 1, commutative: false},
378 {name: "GetHiInt8x64", argLength: 1, commutative: false},
379 {name: "GetHiInt16x16", argLength: 1, commutative: false},
380 {name: "GetHiInt16x32", argLength: 1, commutative: false},
381 {name: "GetHiInt32x8", argLength: 1, commutative: false},
382 {name: "GetHiInt32x16", argLength: 1, commutative: false},
383 {name: "GetHiInt64x4", argLength: 1, commutative: false},
384 {name: "GetHiInt64x8", argLength: 1, commutative: false},
385 {name: "GetHiUint8x32", argLength: 1, commutative: false},
386 {name: "GetHiUint8x64", argLength: 1, commutative: false},
387 {name: "GetHiUint16x16", argLength: 1, commutative: false},
388 {name: "GetHiUint16x32", argLength: 1, commutative: false},
389 {name: "GetHiUint32x8", argLength: 1, commutative: false},
390 {name: "GetHiUint32x16", argLength: 1, commutative: false},
391 {name: "GetHiUint64x4", argLength: 1, commutative: false},
392 {name: "GetHiUint64x8", argLength: 1, commutative: false},
393 {name: "GetLoFloat32x8", argLength: 1, commutative: false},
394 {name: "GetLoFloat32x16", argLength: 1, commutative: false},
395 {name: "GetLoFloat64x4", argLength: 1, commutative: false},
396 {name: "GetLoFloat64x8", argLength: 1, commutative: false},
397 {name: "GetLoInt8x32", argLength: 1, commutative: false},
398 {name: "GetLoInt8x64", argLength: 1, commutative: false},
399 {name: "GetLoInt16x16", argLength: 1, commutative: false},
400 {name: "GetLoInt16x32", argLength: 1, commutative: false},
401 {name: "GetLoInt32x8", argLength: 1, commutative: false},
402 {name: "GetLoInt32x16", argLength: 1, commutative: false},
403 {name: "GetLoInt64x4", argLength: 1, commutative: false},
404 {name: "GetLoInt64x8", argLength: 1, commutative: false},
405 {name: "GetLoUint8x32", argLength: 1, commutative: false},
406 {name: "GetLoUint8x64", argLength: 1, commutative: false},
407 {name: "GetLoUint16x16", argLength: 1, commutative: false},
408 {name: "GetLoUint16x32", argLength: 1, commutative: false},
409 {name: "GetLoUint32x8", argLength: 1, commutative: false},
410 {name: "GetLoUint32x16", argLength: 1, commutative: false},
411 {name: "GetLoUint64x4", argLength: 1, commutative: false},
412 {name: "GetLoUint64x8", argLength: 1, commutative: false},
413 {name: "GreaterEqualFloat32x4", argLength: 2, commutative: false},
414 {name: "GreaterEqualFloat32x8", argLength: 2, commutative: false},
415 {name: "GreaterEqualFloat32x16", argLength: 2, commutative: false},
416 {name: "GreaterEqualFloat64x2", argLength: 2, commutative: false},
417 {name: "GreaterEqualFloat64x4", argLength: 2, commutative: false},
418 {name: "GreaterEqualFloat64x8", argLength: 2, commutative: false},
419 {name: "GreaterEqualInt8x64", argLength: 2, commutative: false},
420 {name: "GreaterEqualInt16x32", argLength: 2, commutative: false},
421 {name: "GreaterEqualInt32x16", argLength: 2, commutative: false},
422 {name: "GreaterEqualInt64x8", argLength: 2, commutative: false},
423 {name: "GreaterEqualUint8x64", argLength: 2, commutative: false},
424 {name: "GreaterEqualUint16x32", argLength: 2, commutative: false},
425 {name: "GreaterEqualUint32x16", argLength: 2, commutative: false},
426 {name: "GreaterEqualUint64x8", argLength: 2, commutative: false},
427 {name: "GreaterFloat32x4", argLength: 2, commutative: false},
428 {name: "GreaterFloat32x8", argLength: 2, commutative: false},
429 {name: "GreaterFloat32x16", argLength: 2, commutative: false},
430 {name: "GreaterFloat64x2", argLength: 2, commutative: false},
431 {name: "GreaterFloat64x4", argLength: 2, commutative: false},
432 {name: "GreaterFloat64x8", argLength: 2, commutative: false},
433 {name: "GreaterInt8x16", argLength: 2, commutative: false},
434 {name: "GreaterInt8x32", argLength: 2, commutative: false},
435 {name: "GreaterInt8x64", argLength: 2, commutative: false},
436 {name: "GreaterInt16x8", argLength: 2, commutative: false},
437 {name: "GreaterInt16x16", argLength: 2, commutative: false},
438 {name: "GreaterInt16x32", argLength: 2, commutative: false},
439 {name: "GreaterInt32x4", argLength: 2, commutative: false},
440 {name: "GreaterInt32x8", argLength: 2, commutative: false},
441 {name: "GreaterInt32x16", argLength: 2, commutative: false},
442 {name: "GreaterInt64x2", argLength: 2, commutative: false},
443 {name: "GreaterInt64x4", argLength: 2, commutative: false},
444 {name: "GreaterInt64x8", argLength: 2, commutative: false},
445 {name: "GreaterUint8x64", argLength: 2, commutative: false},
446 {name: "GreaterUint16x32", argLength: 2, commutative: false},
447 {name: "GreaterUint32x16", argLength: 2, commutative: false},
448 {name: "GreaterUint64x8", argLength: 2, commutative: false},
449 {name: "InterleaveHiGroupedInt16x16", argLength: 2, commutative: false},
450 {name: "InterleaveHiGroupedInt16x32", argLength: 2, commutative: false},
451 {name: "InterleaveHiGroupedInt32x8", argLength: 2, commutative: false},
452 {name: "InterleaveHiGroupedInt32x16", argLength: 2, commutative: false},
453 {name: "InterleaveHiGroupedInt64x4", argLength: 2, commutative: false},
454 {name: "InterleaveHiGroupedInt64x8", argLength: 2, commutative: false},
455 {name: "InterleaveHiGroupedUint16x16", argLength: 2, commutative: false},
456 {name: "InterleaveHiGroupedUint16x32", argLength: 2, commutative: false},
457 {name: "InterleaveHiGroupedUint32x8", argLength: 2, commutative: false},
458 {name: "InterleaveHiGroupedUint32x16", argLength: 2, commutative: false},
459 {name: "InterleaveHiGroupedUint64x4", argLength: 2, commutative: false},
460 {name: "InterleaveHiGroupedUint64x8", argLength: 2, commutative: false},
461 {name: "InterleaveHiInt16x8", argLength: 2, commutative: false},
462 {name: "InterleaveHiInt32x4", argLength: 2, commutative: false},
463 {name: "InterleaveHiInt64x2", argLength: 2, commutative: false},
464 {name: "InterleaveHiUint16x8", argLength: 2, commutative: false},
465 {name: "InterleaveHiUint32x4", argLength: 2, commutative: false},
466 {name: "InterleaveHiUint64x2", argLength: 2, commutative: false},
467 {name: "InterleaveLoGroupedInt16x16", argLength: 2, commutative: false},
468 {name: "InterleaveLoGroupedInt16x32", argLength: 2, commutative: false},
469 {name: "InterleaveLoGroupedInt32x8", argLength: 2, commutative: false},
470 {name: "InterleaveLoGroupedInt32x16", argLength: 2, commutative: false},
471 {name: "InterleaveLoGroupedInt64x4", argLength: 2, commutative: false},
472 {name: "InterleaveLoGroupedInt64x8", argLength: 2, commutative: false},
473 {name: "InterleaveLoGroupedUint16x16", argLength: 2, commutative: false},
474 {name: "InterleaveLoGroupedUint16x32", argLength: 2, commutative: false},
475 {name: "InterleaveLoGroupedUint32x8", argLength: 2, commutative: false},
476 {name: "InterleaveLoGroupedUint32x16", argLength: 2, commutative: false},
477 {name: "InterleaveLoGroupedUint64x4", argLength: 2, commutative: false},
478 {name: "InterleaveLoGroupedUint64x8", argLength: 2, commutative: false},
479 {name: "InterleaveLoInt16x8", argLength: 2, commutative: false},
480 {name: "InterleaveLoInt32x4", argLength: 2, commutative: false},
481 {name: "InterleaveLoInt64x2", argLength: 2, commutative: false},
482 {name: "InterleaveLoUint16x8", argLength: 2, commutative: false},
483 {name: "InterleaveLoUint32x4", argLength: 2, commutative: false},
484 {name: "InterleaveLoUint64x2", argLength: 2, commutative: false},
485 {name: "IsNanFloat32x4", argLength: 2, commutative: true},
486 {name: "IsNanFloat32x8", argLength: 2, commutative: true},
487 {name: "IsNanFloat32x16", argLength: 2, commutative: true},
488 {name: "IsNanFloat64x2", argLength: 2, commutative: true},
489 {name: "IsNanFloat64x4", argLength: 2, commutative: true},
490 {name: "IsNanFloat64x8", argLength: 2, commutative: true},
491 {name: "LeadingZerosInt32x4", argLength: 1, commutative: false},
492 {name: "LeadingZerosInt32x8", argLength: 1, commutative: false},
493 {name: "LeadingZerosInt32x16", argLength: 1, commutative: false},
494 {name: "LeadingZerosInt64x2", argLength: 1, commutative: false},
495 {name: "LeadingZerosInt64x4", argLength: 1, commutative: false},
496 {name: "LeadingZerosInt64x8", argLength: 1, commutative: false},
497 {name: "LeadingZerosUint32x4", argLength: 1, commutative: false},
498 {name: "LeadingZerosUint32x8", argLength: 1, commutative: false},
499 {name: "LeadingZerosUint32x16", argLength: 1, commutative: false},
500 {name: "LeadingZerosUint64x2", argLength: 1, commutative: false},
501 {name: "LeadingZerosUint64x4", argLength: 1, commutative: false},
502 {name: "LeadingZerosUint64x8", argLength: 1, commutative: false},
503 {name: "LessEqualFloat32x4", argLength: 2, commutative: false},
504 {name: "LessEqualFloat32x8", argLength: 2, commutative: false},
505 {name: "LessEqualFloat32x16", argLength: 2, commutative: false},
506 {name: "LessEqualFloat64x2", argLength: 2, commutative: false},
507 {name: "LessEqualFloat64x4", argLength: 2, commutative: false},
508 {name: "LessEqualFloat64x8", argLength: 2, commutative: false},
509 {name: "LessEqualInt8x64", argLength: 2, commutative: false},
510 {name: "LessEqualInt16x32", argLength: 2, commutative: false},
511 {name: "LessEqualInt32x16", argLength: 2, commutative: false},
512 {name: "LessEqualInt64x8", argLength: 2, commutative: false},
513 {name: "LessEqualUint8x64", argLength: 2, commutative: false},
514 {name: "LessEqualUint16x32", argLength: 2, commutative: false},
515 {name: "LessEqualUint32x16", argLength: 2, commutative: false},
516 {name: "LessEqualUint64x8", argLength: 2, commutative: false},
517 {name: "LessFloat32x4", argLength: 2, commutative: false},
518 {name: "LessFloat32x8", argLength: 2, commutative: false},
519 {name: "LessFloat32x16", argLength: 2, commutative: false},
520 {name: "LessFloat64x2", argLength: 2, commutative: false},
521 {name: "LessFloat64x4", argLength: 2, commutative: false},
522 {name: "LessFloat64x8", argLength: 2, commutative: false},
523 {name: "LessInt8x64", argLength: 2, commutative: false},
524 {name: "LessInt16x32", argLength: 2, commutative: false},
525 {name: "LessInt32x16", argLength: 2, commutative: false},
526 {name: "LessInt64x8", argLength: 2, commutative: false},
527 {name: "LessUint8x64", argLength: 2, commutative: false},
528 {name: "LessUint16x32", argLength: 2, commutative: false},
529 {name: "LessUint32x16", argLength: 2, commutative: false},
530 {name: "LessUint64x8", argLength: 2, commutative: false},
531 {name: "MaxFloat32x4", argLength: 2, commutative: true},
532 {name: "MaxFloat32x8", argLength: 2, commutative: true},
533 {name: "MaxFloat32x16", argLength: 2, commutative: true},
534 {name: "MaxFloat64x2", argLength: 2, commutative: true},
535 {name: "MaxFloat64x4", argLength: 2, commutative: true},
536 {name: "MaxFloat64x8", argLength: 2, commutative: true},
537 {name: "MaxInt8x16", argLength: 2, commutative: true},
538 {name: "MaxInt8x32", argLength: 2, commutative: true},
539 {name: "MaxInt8x64", argLength: 2, commutative: true},
540 {name: "MaxInt16x8", argLength: 2, commutative: true},
541 {name: "MaxInt16x16", argLength: 2, commutative: true},
542 {name: "MaxInt16x32", argLength: 2, commutative: true},
543 {name: "MaxInt32x4", argLength: 2, commutative: true},
544 {name: "MaxInt32x8", argLength: 2, commutative: true},
545 {name: "MaxInt32x16", argLength: 2, commutative: true},
546 {name: "MaxInt64x2", argLength: 2, commutative: true},
547 {name: "MaxInt64x4", argLength: 2, commutative: true},
548 {name: "MaxInt64x8", argLength: 2, commutative: true},
549 {name: "MaxUint8x16", argLength: 2, commutative: true},
550 {name: "MaxUint8x32", argLength: 2, commutative: true},
551 {name: "MaxUint8x64", argLength: 2, commutative: true},
552 {name: "MaxUint16x8", argLength: 2, commutative: true},
553 {name: "MaxUint16x16", argLength: 2, commutative: true},
554 {name: "MaxUint16x32", argLength: 2, commutative: true},
555 {name: "MaxUint32x4", argLength: 2, commutative: true},
556 {name: "MaxUint32x8", argLength: 2, commutative: true},
557 {name: "MaxUint32x16", argLength: 2, commutative: true},
558 {name: "MaxUint64x2", argLength: 2, commutative: true},
559 {name: "MaxUint64x4", argLength: 2, commutative: true},
560 {name: "MaxUint64x8", argLength: 2, commutative: true},
561 {name: "MinFloat32x4", argLength: 2, commutative: true},
562 {name: "MinFloat32x8", argLength: 2, commutative: true},
563 {name: "MinFloat32x16", argLength: 2, commutative: true},
564 {name: "MinFloat64x2", argLength: 2, commutative: true},
565 {name: "MinFloat64x4", argLength: 2, commutative: true},
566 {name: "MinFloat64x8", argLength: 2, commutative: true},
567 {name: "MinInt8x16", argLength: 2, commutative: true},
568 {name: "MinInt8x32", argLength: 2, commutative: true},
569 {name: "MinInt8x64", argLength: 2, commutative: true},
570 {name: "MinInt16x8", argLength: 2, commutative: true},
571 {name: "MinInt16x16", argLength: 2, commutative: true},
572 {name: "MinInt16x32", argLength: 2, commutative: true},
573 {name: "MinInt32x4", argLength: 2, commutative: true},
574 {name: "MinInt32x8", argLength: 2, commutative: true},
575 {name: "MinInt32x16", argLength: 2, commutative: true},
576 {name: "MinInt64x2", argLength: 2, commutative: true},
577 {name: "MinInt64x4", argLength: 2, commutative: true},
578 {name: "MinInt64x8", argLength: 2, commutative: true},
579 {name: "MinUint8x16", argLength: 2, commutative: true},
580 {name: "MinUint8x32", argLength: 2, commutative: true},
581 {name: "MinUint8x64", argLength: 2, commutative: true},
582 {name: "MinUint16x8", argLength: 2, commutative: true},
583 {name: "MinUint16x16", argLength: 2, commutative: true},
584 {name: "MinUint16x32", argLength: 2, commutative: true},
585 {name: "MinUint32x4", argLength: 2, commutative: true},
586 {name: "MinUint32x8", argLength: 2, commutative: true},
587 {name: "MinUint32x16", argLength: 2, commutative: true},
588 {name: "MinUint64x2", argLength: 2, commutative: true},
589 {name: "MinUint64x4", argLength: 2, commutative: true},
590 {name: "MinUint64x8", argLength: 2, commutative: true},
591 {name: "MulAddFloat32x4", argLength: 3, commutative: false},
592 {name: "MulAddFloat32x8", argLength: 3, commutative: false},
593 {name: "MulAddFloat32x16", argLength: 3, commutative: false},
594 {name: "MulAddFloat64x2", argLength: 3, commutative: false},
595 {name: "MulAddFloat64x4", argLength: 3, commutative: false},
596 {name: "MulAddFloat64x8", argLength: 3, commutative: false},
597 {name: "MulAddSubFloat32x4", argLength: 3, commutative: false},
598 {name: "MulAddSubFloat32x8", argLength: 3, commutative: false},
599 {name: "MulAddSubFloat32x16", argLength: 3, commutative: false},
600 {name: "MulAddSubFloat64x2", argLength: 3, commutative: false},
601 {name: "MulAddSubFloat64x4", argLength: 3, commutative: false},
602 {name: "MulAddSubFloat64x8", argLength: 3, commutative: false},
603 {name: "MulEvenWidenInt32x4", argLength: 2, commutative: true},
604 {name: "MulEvenWidenInt32x8", argLength: 2, commutative: true},
605 {name: "MulEvenWidenUint32x4", argLength: 2, commutative: true},
606 {name: "MulEvenWidenUint32x8", argLength: 2, commutative: true},
607 {name: "MulFloat32x4", argLength: 2, commutative: true},
608 {name: "MulFloat32x8", argLength: 2, commutative: true},
609 {name: "MulFloat32x16", argLength: 2, commutative: true},
610 {name: "MulFloat64x2", argLength: 2, commutative: true},
611 {name: "MulFloat64x4", argLength: 2, commutative: true},
612 {name: "MulFloat64x8", argLength: 2, commutative: true},
613 {name: "MulHighInt16x8", argLength: 2, commutative: true},
614 {name: "MulHighInt16x16", argLength: 2, commutative: true},
615 {name: "MulHighInt16x32", argLength: 2, commutative: true},
616 {name: "MulHighUint16x8", argLength: 2, commutative: true},
617 {name: "MulHighUint16x16", argLength: 2, commutative: true},
618 {name: "MulHighUint16x32", argLength: 2, commutative: true},
619 {name: "MulInt16x8", argLength: 2, commutative: true},
620 {name: "MulInt16x16", argLength: 2, commutative: true},
621 {name: "MulInt16x32", argLength: 2, commutative: true},
622 {name: "MulInt32x4", argLength: 2, commutative: true},
623 {name: "MulInt32x8", argLength: 2, commutative: true},
624 {name: "MulInt32x16", argLength: 2, commutative: true},
625 {name: "MulInt64x2", argLength: 2, commutative: true},
626 {name: "MulInt64x4", argLength: 2, commutative: true},
627 {name: "MulInt64x8", argLength: 2, commutative: true},
628 {name: "MulSubAddFloat32x4", argLength: 3, commutative: false},
629 {name: "MulSubAddFloat32x8", argLength: 3, commutative: false},
630 {name: "MulSubAddFloat32x16", argLength: 3, commutative: false},
631 {name: "MulSubAddFloat64x2", argLength: 3, commutative: false},
632 {name: "MulSubAddFloat64x4", argLength: 3, commutative: false},
633 {name: "MulSubAddFloat64x8", argLength: 3, commutative: false},
634 {name: "MulUint16x8", argLength: 2, commutative: true},
635 {name: "MulUint16x16", argLength: 2, commutative: true},
636 {name: "MulUint16x32", argLength: 2, commutative: true},
637 {name: "MulUint32x4", argLength: 2, commutative: true},
638 {name: "MulUint32x8", argLength: 2, commutative: true},
639 {name: "MulUint32x16", argLength: 2, commutative: true},
640 {name: "MulUint64x2", argLength: 2, commutative: true},
641 {name: "MulUint64x4", argLength: 2, commutative: true},
642 {name: "MulUint64x8", argLength: 2, commutative: true},
643 {name: "NotEqualFloat32x4", argLength: 2, commutative: true},
644 {name: "NotEqualFloat32x8", argLength: 2, commutative: true},
645 {name: "NotEqualFloat32x16", argLength: 2, commutative: true},
646 {name: "NotEqualFloat64x2", argLength: 2, commutative: true},
647 {name: "NotEqualFloat64x4", argLength: 2, commutative: true},
648 {name: "NotEqualFloat64x8", argLength: 2, commutative: true},
649 {name: "NotEqualInt8x64", argLength: 2, commutative: true},
650 {name: "NotEqualInt16x32", argLength: 2, commutative: true},
651 {name: "NotEqualInt32x16", argLength: 2, commutative: true},
652 {name: "NotEqualInt64x8", argLength: 2, commutative: true},
653 {name: "NotEqualUint8x64", argLength: 2, commutative: true},
654 {name: "NotEqualUint16x32", argLength: 2, commutative: true},
655 {name: "NotEqualUint32x16", argLength: 2, commutative: true},
656 {name: "NotEqualUint64x8", argLength: 2, commutative: true},
657 {name: "OnesCountInt8x16", argLength: 1, commutative: false},
658 {name: "OnesCountInt8x32", argLength: 1, commutative: false},
659 {name: "OnesCountInt8x64", argLength: 1, commutative: false},
660 {name: "OnesCountInt16x8", argLength: 1, commutative: false},
661 {name: "OnesCountInt16x16", argLength: 1, commutative: false},
662 {name: "OnesCountInt16x32", argLength: 1, commutative: false},
663 {name: "OnesCountInt32x4", argLength: 1, commutative: false},
664 {name: "OnesCountInt32x8", argLength: 1, commutative: false},
665 {name: "OnesCountInt32x16", argLength: 1, commutative: false},
666 {name: "OnesCountInt64x2", argLength: 1, commutative: false},
667 {name: "OnesCountInt64x4", argLength: 1, commutative: false},
668 {name: "OnesCountInt64x8", argLength: 1, commutative: false},
669 {name: "OnesCountUint8x16", argLength: 1, commutative: false},
670 {name: "OnesCountUint8x32", argLength: 1, commutative: false},
671 {name: "OnesCountUint8x64", argLength: 1, commutative: false},
672 {name: "OnesCountUint16x8", argLength: 1, commutative: false},
673 {name: "OnesCountUint16x16", argLength: 1, commutative: false},
674 {name: "OnesCountUint16x32", argLength: 1, commutative: false},
675 {name: "OnesCountUint32x4", argLength: 1, commutative: false},
676 {name: "OnesCountUint32x8", argLength: 1, commutative: false},
677 {name: "OnesCountUint32x16", argLength: 1, commutative: false},
678 {name: "OnesCountUint64x2", argLength: 1, commutative: false},
679 {name: "OnesCountUint64x4", argLength: 1, commutative: false},
680 {name: "OnesCountUint64x8", argLength: 1, commutative: false},
681 {name: "OrInt8x16", argLength: 2, commutative: true},
682 {name: "OrInt8x32", argLength: 2, commutative: true},
683 {name: "OrInt8x64", argLength: 2, commutative: true},
684 {name: "OrInt16x8", argLength: 2, commutative: true},
685 {name: "OrInt16x16", argLength: 2, commutative: true},
686 {name: "OrInt16x32", argLength: 2, commutative: true},
687 {name: "OrInt32x4", argLength: 2, commutative: true},
688 {name: "OrInt32x8", argLength: 2, commutative: true},
689 {name: "OrInt32x16", argLength: 2, commutative: true},
690 {name: "OrInt64x2", argLength: 2, commutative: true},
691 {name: "OrInt64x4", argLength: 2, commutative: true},
692 {name: "OrInt64x8", argLength: 2, commutative: true},
693 {name: "OrUint8x16", argLength: 2, commutative: true},
694 {name: "OrUint8x32", argLength: 2, commutative: true},
695 {name: "OrUint8x64", argLength: 2, commutative: true},
696 {name: "OrUint16x8", argLength: 2, commutative: true},
697 {name: "OrUint16x16", argLength: 2, commutative: true},
698 {name: "OrUint16x32", argLength: 2, commutative: true},
699 {name: "OrUint32x4", argLength: 2, commutative: true},
700 {name: "OrUint32x8", argLength: 2, commutative: true},
701 {name: "OrUint32x16", argLength: 2, commutative: true},
702 {name: "OrUint64x2", argLength: 2, commutative: true},
703 {name: "OrUint64x4", argLength: 2, commutative: true},
704 {name: "OrUint64x8", argLength: 2, commutative: true},
705 {name: "PermuteFloat32x8", argLength: 2, commutative: false},
706 {name: "PermuteFloat32x16", argLength: 2, commutative: false},
707 {name: "PermuteFloat64x4", argLength: 2, commutative: false},
708 {name: "PermuteFloat64x8", argLength: 2, commutative: false},
709 {name: "PermuteInt8x16", argLength: 2, commutative: false},
710 {name: "PermuteInt8x32", argLength: 2, commutative: false},
711 {name: "PermuteInt8x64", argLength: 2, commutative: false},
712 {name: "PermuteInt16x8", argLength: 2, commutative: false},
713 {name: "PermuteInt16x16", argLength: 2, commutative: false},
714 {name: "PermuteInt16x32", argLength: 2, commutative: false},
715 {name: "PermuteInt32x8", argLength: 2, commutative: false},
716 {name: "PermuteInt32x16", argLength: 2, commutative: false},
717 {name: "PermuteInt64x4", argLength: 2, commutative: false},
718 {name: "PermuteInt64x8", argLength: 2, commutative: false},
719 {name: "PermuteOrZeroGroupedInt8x32", argLength: 2, commutative: false},
720 {name: "PermuteOrZeroGroupedInt8x64", argLength: 2, commutative: false},
721 {name: "PermuteOrZeroGroupedUint8x32", argLength: 2, commutative: false},
722 {name: "PermuteOrZeroGroupedUint8x64", argLength: 2, commutative: false},
723 {name: "PermuteOrZeroInt8x16", argLength: 2, commutative: false},
724 {name: "PermuteOrZeroUint8x16", argLength: 2, commutative: false},
725 {name: "PermuteUint8x16", argLength: 2, commutative: false},
726 {name: "PermuteUint8x32", argLength: 2, commutative: false},
727 {name: "PermuteUint8x64", argLength: 2, commutative: false},
728 {name: "PermuteUint16x8", argLength: 2, commutative: false},
729 {name: "PermuteUint16x16", argLength: 2, commutative: false},
730 {name: "PermuteUint16x32", argLength: 2, commutative: false},
731 {name: "PermuteUint32x8", argLength: 2, commutative: false},
732 {name: "PermuteUint32x16", argLength: 2, commutative: false},
733 {name: "PermuteUint64x4", argLength: 2, commutative: false},
734 {name: "PermuteUint64x8", argLength: 2, commutative: false},
735 {name: "ReciprocalFloat32x4", argLength: 1, commutative: false},
736 {name: "ReciprocalFloat32x8", argLength: 1, commutative: false},
737 {name: "ReciprocalFloat32x16", argLength: 1, commutative: false},
738 {name: "ReciprocalFloat64x2", argLength: 1, commutative: false},
739 {name: "ReciprocalFloat64x4", argLength: 1, commutative: false},
740 {name: "ReciprocalFloat64x8", argLength: 1, commutative: false},
741 {name: "ReciprocalSqrtFloat32x4", argLength: 1, commutative: false},
742 {name: "ReciprocalSqrtFloat32x8", argLength: 1, commutative: false},
743 {name: "ReciprocalSqrtFloat32x16", argLength: 1, commutative: false},
744 {name: "ReciprocalSqrtFloat64x2", argLength: 1, commutative: false},
745 {name: "ReciprocalSqrtFloat64x4", argLength: 1, commutative: false},
746 {name: "ReciprocalSqrtFloat64x8", argLength: 1, commutative: false},
747 {name: "RotateLeftInt32x4", argLength: 2, commutative: false},
748 {name: "RotateLeftInt32x8", argLength: 2, commutative: false},
749 {name: "RotateLeftInt32x16", argLength: 2, commutative: false},
750 {name: "RotateLeftInt64x2", argLength: 2, commutative: false},
751 {name: "RotateLeftInt64x4", argLength: 2, commutative: false},
752 {name: "RotateLeftInt64x8", argLength: 2, commutative: false},
753 {name: "RotateLeftUint32x4", argLength: 2, commutative: false},
754 {name: "RotateLeftUint32x8", argLength: 2, commutative: false},
755 {name: "RotateLeftUint32x16", argLength: 2, commutative: false},
756 {name: "RotateLeftUint64x2", argLength: 2, commutative: false},
757 {name: "RotateLeftUint64x4", argLength: 2, commutative: false},
758 {name: "RotateLeftUint64x8", argLength: 2, commutative: false},
759 {name: "RotateRightInt32x4", argLength: 2, commutative: false},
760 {name: "RotateRightInt32x8", argLength: 2, commutative: false},
761 {name: "RotateRightInt32x16", argLength: 2, commutative: false},
762 {name: "RotateRightInt64x2", argLength: 2, commutative: false},
763 {name: "RotateRightInt64x4", argLength: 2, commutative: false},
764 {name: "RotateRightInt64x8", argLength: 2, commutative: false},
765 {name: "RotateRightUint32x4", argLength: 2, commutative: false},
766 {name: "RotateRightUint32x8", argLength: 2, commutative: false},
767 {name: "RotateRightUint32x16", argLength: 2, commutative: false},
768 {name: "RotateRightUint64x2", argLength: 2, commutative: false},
769 {name: "RotateRightUint64x4", argLength: 2, commutative: false},
770 {name: "RotateRightUint64x8", argLength: 2, commutative: false},
771 {name: "RoundToEvenFloat32x4", argLength: 1, commutative: false},
772 {name: "RoundToEvenFloat32x8", argLength: 1, commutative: false},
773 {name: "RoundToEvenFloat64x2", argLength: 1, commutative: false},
774 {name: "RoundToEvenFloat64x4", argLength: 1, commutative: false},
775 {name: "SHA1Message1Uint32x4", argLength: 2, commutative: false},
776 {name: "SHA1Message2Uint32x4", argLength: 2, commutative: false},
777 {name: "SHA1NextEUint32x4", argLength: 2, commutative: false},
778 {name: "SHA256Message1Uint32x4", argLength: 2, commutative: false},
779 {name: "SHA256Message2Uint32x4", argLength: 2, commutative: false},
780 {name: "SHA256TwoRoundsUint32x4", argLength: 3, commutative: false},
781 {name: "SaturateToInt8Int16x8", argLength: 1, commutative: false},
782 {name: "SaturateToInt8Int16x16", argLength: 1, commutative: false},
783 {name: "SaturateToInt8Int16x32", argLength: 1, commutative: false},
784 {name: "SaturateToInt8Int32x4", argLength: 1, commutative: false},
785 {name: "SaturateToInt8Int32x8", argLength: 1, commutative: false},
786 {name: "SaturateToInt8Int32x16", argLength: 1, commutative: false},
787 {name: "SaturateToInt8Int64x2", argLength: 1, commutative: false},
788 {name: "SaturateToInt8Int64x4", argLength: 1, commutative: false},
789 {name: "SaturateToInt8Int64x8", argLength: 1, commutative: false},
790 {name: "SaturateToInt16ConcatInt32x4", argLength: 2, commutative: false},
791 {name: "SaturateToInt16ConcatInt32x8", argLength: 2, commutative: false},
792 {name: "SaturateToInt16ConcatInt32x16", argLength: 2, commutative: false},
793 {name: "SaturateToInt16Int32x4", argLength: 1, commutative: false},
794 {name: "SaturateToInt16Int32x8", argLength: 1, commutative: false},
795 {name: "SaturateToInt16Int32x16", argLength: 1, commutative: false},
796 {name: "SaturateToInt16Int64x2", argLength: 1, commutative: false},
797 {name: "SaturateToInt16Int64x4", argLength: 1, commutative: false},
798 {name: "SaturateToInt16Int64x8", argLength: 1, commutative: false},
799 {name: "SaturateToInt32Int64x2", argLength: 1, commutative: false},
800 {name: "SaturateToInt32Int64x4", argLength: 1, commutative: false},
801 {name: "SaturateToInt32Int64x8", argLength: 1, commutative: false},
802 {name: "SaturateToUint8Int16x8", argLength: 1, commutative: false},
803 {name: "SaturateToUint8Int16x16", argLength: 1, commutative: false},
804 {name: "SaturateToUint8Int32x4", argLength: 1, commutative: false},
805 {name: "SaturateToUint8Int32x8", argLength: 1, commutative: false},
806 {name: "SaturateToUint8Int32x16", argLength: 1, commutative: false},
807 {name: "SaturateToUint8Int64x2", argLength: 1, commutative: false},
808 {name: "SaturateToUint8Int64x4", argLength: 1, commutative: false},
809 {name: "SaturateToUint8Int64x8", argLength: 1, commutative: false},
810 {name: "SaturateToUint8Uint16x32", argLength: 1, commutative: false},
811 {name: "SaturateToUint16ConcatUint32x4", argLength: 2, commutative: false},
812 {name: "SaturateToUint16ConcatUint32x8", argLength: 2, commutative: false},
813 {name: "SaturateToUint16ConcatUint32x16", argLength: 2, commutative: false},
814 {name: "SaturateToUint16Uint32x4", argLength: 1, commutative: false},
815 {name: "SaturateToUint16Uint32x8", argLength: 1, commutative: false},
816 {name: "SaturateToUint16Uint32x16", argLength: 1, commutative: false},
817 {name: "SaturateToUint16Uint64x2", argLength: 1, commutative: false},
818 {name: "SaturateToUint16Uint64x4", argLength: 1, commutative: false},
819 {name: "SaturateToUint16Uint64x8", argLength: 1, commutative: false},
820 {name: "SaturateToUint32Uint64x2", argLength: 1, commutative: false},
821 {name: "SaturateToUint32Uint64x4", argLength: 1, commutative: false},
822 {name: "SaturateToUint32Uint64x8", argLength: 1, commutative: false},
823 {name: "ScaleFloat32x4", argLength: 2, commutative: false},
824 {name: "ScaleFloat32x8", argLength: 2, commutative: false},
825 {name: "ScaleFloat32x16", argLength: 2, commutative: false},
826 {name: "ScaleFloat64x2", argLength: 2, commutative: false},
827 {name: "ScaleFloat64x4", argLength: 2, commutative: false},
828 {name: "ScaleFloat64x8", argLength: 2, commutative: false},
829 {name: "SetHiFloat32x8", argLength: 2, commutative: false},
830 {name: "SetHiFloat32x16", argLength: 2, commutative: false},
831 {name: "SetHiFloat64x4", argLength: 2, commutative: false},
832 {name: "SetHiFloat64x8", argLength: 2, commutative: false},
833 {name: "SetHiInt8x32", argLength: 2, commutative: false},
834 {name: "SetHiInt8x64", argLength: 2, commutative: false},
835 {name: "SetHiInt16x16", argLength: 2, commutative: false},
836 {name: "SetHiInt16x32", argLength: 2, commutative: false},
837 {name: "SetHiInt32x8", argLength: 2, commutative: false},
838 {name: "SetHiInt32x16", argLength: 2, commutative: false},
839 {name: "SetHiInt64x4", argLength: 2, commutative: false},
840 {name: "SetHiInt64x8", argLength: 2, commutative: false},
841 {name: "SetHiUint8x32", argLength: 2, commutative: false},
842 {name: "SetHiUint8x64", argLength: 2, commutative: false},
843 {name: "SetHiUint16x16", argLength: 2, commutative: false},
844 {name: "SetHiUint16x32", argLength: 2, commutative: false},
845 {name: "SetHiUint32x8", argLength: 2, commutative: false},
846 {name: "SetHiUint32x16", argLength: 2, commutative: false},
847 {name: "SetHiUint64x4", argLength: 2, commutative: false},
848 {name: "SetHiUint64x8", argLength: 2, commutative: false},
849 {name: "SetLoFloat32x8", argLength: 2, commutative: false},
850 {name: "SetLoFloat32x16", argLength: 2, commutative: false},
851 {name: "SetLoFloat64x4", argLength: 2, commutative: false},
852 {name: "SetLoFloat64x8", argLength: 2, commutative: false},
853 {name: "SetLoInt8x32", argLength: 2, commutative: false},
854 {name: "SetLoInt8x64", argLength: 2, commutative: false},
855 {name: "SetLoInt16x16", argLength: 2, commutative: false},
856 {name: "SetLoInt16x32", argLength: 2, commutative: false},
857 {name: "SetLoInt32x8", argLength: 2, commutative: false},
858 {name: "SetLoInt32x16", argLength: 2, commutative: false},
859 {name: "SetLoInt64x4", argLength: 2, commutative: false},
860 {name: "SetLoInt64x8", argLength: 2, commutative: false},
861 {name: "SetLoUint8x32", argLength: 2, commutative: false},
862 {name: "SetLoUint8x64", argLength: 2, commutative: false},
863 {name: "SetLoUint16x16", argLength: 2, commutative: false},
864 {name: "SetLoUint16x32", argLength: 2, commutative: false},
865 {name: "SetLoUint32x8", argLength: 2, commutative: false},
866 {name: "SetLoUint32x16", argLength: 2, commutative: false},
867 {name: "SetLoUint64x4", argLength: 2, commutative: false},
868 {name: "SetLoUint64x8", argLength: 2, commutative: false},
869 {name: "ShiftAllLeftInt16x8", argLength: 2, commutative: false},
870 {name: "ShiftAllLeftInt16x16", argLength: 2, commutative: false},
871 {name: "ShiftAllLeftInt16x32", argLength: 2, commutative: false},
872 {name: "ShiftAllLeftInt32x4", argLength: 2, commutative: false},
873 {name: "ShiftAllLeftInt32x8", argLength: 2, commutative: false},
874 {name: "ShiftAllLeftInt32x16", argLength: 2, commutative: false},
875 {name: "ShiftAllLeftInt64x2", argLength: 2, commutative: false},
876 {name: "ShiftAllLeftInt64x4", argLength: 2, commutative: false},
877 {name: "ShiftAllLeftInt64x8", argLength: 2, commutative: false},
878 {name: "ShiftAllLeftUint16x8", argLength: 2, commutative: false},
879 {name: "ShiftAllLeftUint16x16", argLength: 2, commutative: false},
880 {name: "ShiftAllLeftUint16x32", argLength: 2, commutative: false},
881 {name: "ShiftAllLeftUint32x4", argLength: 2, commutative: false},
882 {name: "ShiftAllLeftUint32x8", argLength: 2, commutative: false},
883 {name: "ShiftAllLeftUint32x16", argLength: 2, commutative: false},
884 {name: "ShiftAllLeftUint64x2", argLength: 2, commutative: false},
885 {name: "ShiftAllLeftUint64x4", argLength: 2, commutative: false},
886 {name: "ShiftAllLeftUint64x8", argLength: 2, commutative: false},
887 {name: "ShiftAllRightInt16x8", argLength: 2, commutative: false},
888 {name: "ShiftAllRightInt16x16", argLength: 2, commutative: false},
889 {name: "ShiftAllRightInt16x32", argLength: 2, commutative: false},
890 {name: "ShiftAllRightInt32x4", argLength: 2, commutative: false},
891 {name: "ShiftAllRightInt32x8", argLength: 2, commutative: false},
892 {name: "ShiftAllRightInt32x16", argLength: 2, commutative: false},
893 {name: "ShiftAllRightInt64x2", argLength: 2, commutative: false},
894 {name: "ShiftAllRightInt64x4", argLength: 2, commutative: false},
895 {name: "ShiftAllRightInt64x8", argLength: 2, commutative: false},
896 {name: "ShiftAllRightUint16x8", argLength: 2, commutative: false},
897 {name: "ShiftAllRightUint16x16", argLength: 2, commutative: false},
898 {name: "ShiftAllRightUint16x32", argLength: 2, commutative: false},
899 {name: "ShiftAllRightUint32x4", argLength: 2, commutative: false},
900 {name: "ShiftAllRightUint32x8", argLength: 2, commutative: false},
901 {name: "ShiftAllRightUint32x16", argLength: 2, commutative: false},
902 {name: "ShiftAllRightUint64x2", argLength: 2, commutative: false},
903 {name: "ShiftAllRightUint64x4", argLength: 2, commutative: false},
904 {name: "ShiftAllRightUint64x8", argLength: 2, commutative: false},
905 {name: "ShiftLeftConcatInt16x8", argLength: 3, commutative: false},
906 {name: "ShiftLeftConcatInt16x16", argLength: 3, commutative: false},
907 {name: "ShiftLeftConcatInt16x32", argLength: 3, commutative: false},
908 {name: "ShiftLeftConcatInt32x4", argLength: 3, commutative: false},
909 {name: "ShiftLeftConcatInt32x8", argLength: 3, commutative: false},
910 {name: "ShiftLeftConcatInt32x16", argLength: 3, commutative: false},
911 {name: "ShiftLeftConcatInt64x2", argLength: 3, commutative: false},
912 {name: "ShiftLeftConcatInt64x4", argLength: 3, commutative: false},
913 {name: "ShiftLeftConcatInt64x8", argLength: 3, commutative: false},
914 {name: "ShiftLeftConcatUint16x8", argLength: 3, commutative: false},
915 {name: "ShiftLeftConcatUint16x16", argLength: 3, commutative: false},
916 {name: "ShiftLeftConcatUint16x32", argLength: 3, commutative: false},
917 {name: "ShiftLeftConcatUint32x4", argLength: 3, commutative: false},
918 {name: "ShiftLeftConcatUint32x8", argLength: 3, commutative: false},
919 {name: "ShiftLeftConcatUint32x16", argLength: 3, commutative: false},
920 {name: "ShiftLeftConcatUint64x2", argLength: 3, commutative: false},
921 {name: "ShiftLeftConcatUint64x4", argLength: 3, commutative: false},
922 {name: "ShiftLeftConcatUint64x8", argLength: 3, commutative: false},
923 {name: "ShiftLeftInt16x8", argLength: 2, commutative: false},
924 {name: "ShiftLeftInt16x16", argLength: 2, commutative: false},
925 {name: "ShiftLeftInt16x32", argLength: 2, commutative: false},
926 {name: "ShiftLeftInt32x4", argLength: 2, commutative: false},
927 {name: "ShiftLeftInt32x8", argLength: 2, commutative: false},
928 {name: "ShiftLeftInt32x16", argLength: 2, commutative: false},
929 {name: "ShiftLeftInt64x2", argLength: 2, commutative: false},
930 {name: "ShiftLeftInt64x4", argLength: 2, commutative: false},
931 {name: "ShiftLeftInt64x8", argLength: 2, commutative: false},
932 {name: "ShiftLeftUint16x8", argLength: 2, commutative: false},
933 {name: "ShiftLeftUint16x16", argLength: 2, commutative: false},
934 {name: "ShiftLeftUint16x32", argLength: 2, commutative: false},
935 {name: "ShiftLeftUint32x4", argLength: 2, commutative: false},
936 {name: "ShiftLeftUint32x8", argLength: 2, commutative: false},
937 {name: "ShiftLeftUint32x16", argLength: 2, commutative: false},
938 {name: "ShiftLeftUint64x2", argLength: 2, commutative: false},
939 {name: "ShiftLeftUint64x4", argLength: 2, commutative: false},
940 {name: "ShiftLeftUint64x8", argLength: 2, commutative: false},
941 {name: "ShiftRightConcatInt16x8", argLength: 3, commutative: false},
942 {name: "ShiftRightConcatInt16x16", argLength: 3, commutative: false},
943 {name: "ShiftRightConcatInt16x32", argLength: 3, commutative: false},
944 {name: "ShiftRightConcatInt32x4", argLength: 3, commutative: false},
945 {name: "ShiftRightConcatInt32x8", argLength: 3, commutative: false},
946 {name: "ShiftRightConcatInt32x16", argLength: 3, commutative: false},
947 {name: "ShiftRightConcatInt64x2", argLength: 3, commutative: false},
948 {name: "ShiftRightConcatInt64x4", argLength: 3, commutative: false},
949 {name: "ShiftRightConcatInt64x8", argLength: 3, commutative: false},
950 {name: "ShiftRightConcatUint16x8", argLength: 3, commutative: false},
951 {name: "ShiftRightConcatUint16x16", argLength: 3, commutative: false},
952 {name: "ShiftRightConcatUint16x32", argLength: 3, commutative: false},
953 {name: "ShiftRightConcatUint32x4", argLength: 3, commutative: false},
954 {name: "ShiftRightConcatUint32x8", argLength: 3, commutative: false},
955 {name: "ShiftRightConcatUint32x16", argLength: 3, commutative: false},
956 {name: "ShiftRightConcatUint64x2", argLength: 3, commutative: false},
957 {name: "ShiftRightConcatUint64x4", argLength: 3, commutative: false},
958 {name: "ShiftRightConcatUint64x8", argLength: 3, commutative: false},
959 {name: "ShiftRightInt16x8", argLength: 2, commutative: false},
960 {name: "ShiftRightInt16x16", argLength: 2, commutative: false},
961 {name: "ShiftRightInt16x32", argLength: 2, commutative: false},
962 {name: "ShiftRightInt32x4", argLength: 2, commutative: false},
963 {name: "ShiftRightInt32x8", argLength: 2, commutative: false},
964 {name: "ShiftRightInt32x16", argLength: 2, commutative: false},
965 {name: "ShiftRightInt64x2", argLength: 2, commutative: false},
966 {name: "ShiftRightInt64x4", argLength: 2, commutative: false},
967 {name: "ShiftRightInt64x8", argLength: 2, commutative: false},
968 {name: "ShiftRightUint16x8", argLength: 2, commutative: false},
969 {name: "ShiftRightUint16x16", argLength: 2, commutative: false},
970 {name: "ShiftRightUint16x32", argLength: 2, commutative: false},
971 {name: "ShiftRightUint32x4", argLength: 2, commutative: false},
972 {name: "ShiftRightUint32x8", argLength: 2, commutative: false},
973 {name: "ShiftRightUint32x16", argLength: 2, commutative: false},
974 {name: "ShiftRightUint64x2", argLength: 2, commutative: false},
975 {name: "ShiftRightUint64x4", argLength: 2, commutative: false},
976 {name: "ShiftRightUint64x8", argLength: 2, commutative: false},
977 {name: "SqrtFloat32x4", argLength: 1, commutative: false},
978 {name: "SqrtFloat32x8", argLength: 1, commutative: false},
979 {name: "SqrtFloat32x16", argLength: 1, commutative: false},
980 {name: "SqrtFloat64x2", argLength: 1, commutative: false},
981 {name: "SqrtFloat64x4", argLength: 1, commutative: false},
982 {name: "SqrtFloat64x8", argLength: 1, commutative: false},
983 {name: "SubFloat32x4", argLength: 2, commutative: false},
984 {name: "SubFloat32x8", argLength: 2, commutative: false},
985 {name: "SubFloat32x16", argLength: 2, commutative: false},
986 {name: "SubFloat64x2", argLength: 2, commutative: false},
987 {name: "SubFloat64x4", argLength: 2, commutative: false},
988 {name: "SubFloat64x8", argLength: 2, commutative: false},
989 {name: "SubInt8x16", argLength: 2, commutative: false},
990 {name: "SubInt8x32", argLength: 2, commutative: false},
991 {name: "SubInt8x64", argLength: 2, commutative: false},
992 {name: "SubInt16x8", argLength: 2, commutative: false},
993 {name: "SubInt16x16", argLength: 2, commutative: false},
994 {name: "SubInt16x32", argLength: 2, commutative: false},
995 {name: "SubInt32x4", argLength: 2, commutative: false},
996 {name: "SubInt32x8", argLength: 2, commutative: false},
997 {name: "SubInt32x16", argLength: 2, commutative: false},
998 {name: "SubInt64x2", argLength: 2, commutative: false},
999 {name: "SubInt64x4", argLength: 2, commutative: false},
1000 {name: "SubInt64x8", argLength: 2, commutative: false},
1001 {name: "SubPairsFloat32x4", argLength: 2, commutative: false},
1002 {name: "SubPairsFloat32x8", argLength: 2, commutative: false},
1003 {name: "SubPairsFloat64x2", argLength: 2, commutative: false},
1004 {name: "SubPairsFloat64x4", argLength: 2, commutative: false},
1005 {name: "SubPairsInt16x8", argLength: 2, commutative: false},
1006 {name: "SubPairsInt16x16", argLength: 2, commutative: false},
1007 {name: "SubPairsInt32x4", argLength: 2, commutative: false},
1008 {name: "SubPairsInt32x8", argLength: 2, commutative: false},
1009 {name: "SubPairsSaturatedInt16x8", argLength: 2, commutative: false},
1010 {name: "SubPairsSaturatedInt16x16", argLength: 2, commutative: false},
1011 {name: "SubPairsUint16x8", argLength: 2, commutative: false},
1012 {name: "SubPairsUint16x16", argLength: 2, commutative: false},
1013 {name: "SubPairsUint32x4", argLength: 2, commutative: false},
1014 {name: "SubPairsUint32x8", argLength: 2, commutative: false},
1015 {name: "SubSaturatedInt8x16", argLength: 2, commutative: false},
1016 {name: "SubSaturatedInt8x32", argLength: 2, commutative: false},
1017 {name: "SubSaturatedInt8x64", argLength: 2, commutative: false},
1018 {name: "SubSaturatedInt16x8", argLength: 2, commutative: false},
1019 {name: "SubSaturatedInt16x16", argLength: 2, commutative: false},
1020 {name: "SubSaturatedInt16x32", argLength: 2, commutative: false},
1021 {name: "SubSaturatedUint8x16", argLength: 2, commutative: false},
1022 {name: "SubSaturatedUint8x32", argLength: 2, commutative: false},
1023 {name: "SubSaturatedUint8x64", argLength: 2, commutative: false},
1024 {name: "SubSaturatedUint16x8", argLength: 2, commutative: false},
1025 {name: "SubSaturatedUint16x16", argLength: 2, commutative: false},
1026 {name: "SubSaturatedUint16x32", argLength: 2, commutative: false},
1027 {name: "SubUint8x16", argLength: 2, commutative: false},
1028 {name: "SubUint8x32", argLength: 2, commutative: false},
1029 {name: "SubUint8x64", argLength: 2, commutative: false},
1030 {name: "SubUint16x8", argLength: 2, commutative: false},
1031 {name: "SubUint16x16", argLength: 2, commutative: false},
1032 {name: "SubUint16x32", argLength: 2, commutative: false},
1033 {name: "SubUint32x4", argLength: 2, commutative: false},
1034 {name: "SubUint32x8", argLength: 2, commutative: false},
1035 {name: "SubUint32x16", argLength: 2, commutative: false},
1036 {name: "SubUint64x2", argLength: 2, commutative: false},
1037 {name: "SubUint64x4", argLength: 2, commutative: false},
1038 {name: "SubUint64x8", argLength: 2, commutative: false},
1039 {name: "SumAbsDiffUint8x16", argLength: 2, commutative: false},
1040 {name: "SumAbsDiffUint8x32", argLength: 2, commutative: false},
1041 {name: "SumAbsDiffUint8x64", argLength: 2, commutative: false},
1042 {name: "TruncFloat32x4", argLength: 1, commutative: false},
1043 {name: "TruncFloat32x8", argLength: 1, commutative: false},
1044 {name: "TruncFloat64x2", argLength: 1, commutative: false},
1045 {name: "TruncFloat64x4", argLength: 1, commutative: false},
1046 {name: "TruncateToInt8Int16x8", argLength: 1, commutative: false},
1047 {name: "TruncateToInt8Int16x16", argLength: 1, commutative: false},
1048 {name: "TruncateToInt8Int16x32", argLength: 1, commutative: false},
1049 {name: "TruncateToInt8Int32x4", argLength: 1, commutative: false},
1050 {name: "TruncateToInt8Int32x8", argLength: 1, commutative: false},
1051 {name: "TruncateToInt8Int32x16", argLength: 1, commutative: false},
1052 {name: "TruncateToInt8Int64x2", argLength: 1, commutative: false},
1053 {name: "TruncateToInt8Int64x4", argLength: 1, commutative: false},
1054 {name: "TruncateToInt8Int64x8", argLength: 1, commutative: false},
1055 {name: "TruncateToInt16Int32x4", argLength: 1, commutative: false},
1056 {name: "TruncateToInt16Int32x8", argLength: 1, commutative: false},
1057 {name: "TruncateToInt16Int32x16", argLength: 1, commutative: false},
1058 {name: "TruncateToInt16Int64x2", argLength: 1, commutative: false},
1059 {name: "TruncateToInt16Int64x4", argLength: 1, commutative: false},
1060 {name: "TruncateToInt16Int64x8", argLength: 1, commutative: false},
1061 {name: "TruncateToInt32Int64x2", argLength: 1, commutative: false},
1062 {name: "TruncateToInt32Int64x4", argLength: 1, commutative: false},
1063 {name: "TruncateToInt32Int64x8", argLength: 1, commutative: false},
1064 {name: "TruncateToUint8Uint16x8", argLength: 1, commutative: false},
1065 {name: "TruncateToUint8Uint16x16", argLength: 1, commutative: false},
1066 {name: "TruncateToUint8Uint16x32", argLength: 1, commutative: false},
1067 {name: "TruncateToUint8Uint32x4", argLength: 1, commutative: false},
1068 {name: "TruncateToUint8Uint32x8", argLength: 1, commutative: false},
1069 {name: "TruncateToUint8Uint32x16", argLength: 1, commutative: false},
1070 {name: "TruncateToUint8Uint64x2", argLength: 1, commutative: false},
1071 {name: "TruncateToUint8Uint64x4", argLength: 1, commutative: false},
1072 {name: "TruncateToUint8Uint64x8", argLength: 1, commutative: false},
1073 {name: "TruncateToUint16Uint32x4", argLength: 1, commutative: false},
1074 {name: "TruncateToUint16Uint32x8", argLength: 1, commutative: false},
1075 {name: "TruncateToUint16Uint32x16", argLength: 1, commutative: false},
1076 {name: "TruncateToUint16Uint64x2", argLength: 1, commutative: false},
1077 {name: "TruncateToUint16Uint64x4", argLength: 1, commutative: false},
1078 {name: "TruncateToUint16Uint64x8", argLength: 1, commutative: false},
1079 {name: "TruncateToUint32Uint64x2", argLength: 1, commutative: false},
1080 {name: "TruncateToUint32Uint64x4", argLength: 1, commutative: false},
1081 {name: "TruncateToUint32Uint64x8", argLength: 1, commutative: false},
1082 {name: "XorInt8x16", argLength: 2, commutative: true},
1083 {name: "XorInt8x32", argLength: 2, commutative: true},
1084 {name: "XorInt8x64", argLength: 2, commutative: true},
1085 {name: "XorInt16x8", argLength: 2, commutative: true},
1086 {name: "XorInt16x16", argLength: 2, commutative: true},
1087 {name: "XorInt16x32", argLength: 2, commutative: true},
1088 {name: "XorInt32x4", argLength: 2, commutative: true},
1089 {name: "XorInt32x8", argLength: 2, commutative: true},
1090 {name: "XorInt32x16", argLength: 2, commutative: true},
1091 {name: "XorInt64x2", argLength: 2, commutative: true},
1092 {name: "XorInt64x4", argLength: 2, commutative: true},
1093 {name: "XorInt64x8", argLength: 2, commutative: true},
1094 {name: "XorUint8x16", argLength: 2, commutative: true},
1095 {name: "XorUint8x32", argLength: 2, commutative: true},
1096 {name: "XorUint8x64", argLength: 2, commutative: true},
1097 {name: "XorUint16x8", argLength: 2, commutative: true},
1098 {name: "XorUint16x16", argLength: 2, commutative: true},
1099 {name: "XorUint16x32", argLength: 2, commutative: true},
1100 {name: "XorUint32x4", argLength: 2, commutative: true},
1101 {name: "XorUint32x8", argLength: 2, commutative: true},
1102 {name: "XorUint32x16", argLength: 2, commutative: true},
1103 {name: "XorUint64x2", argLength: 2, commutative: true},
1104 {name: "XorUint64x4", argLength: 2, commutative: true},
1105 {name: "XorUint64x8", argLength: 2, commutative: true},
1106 {name: "blendInt8x16", argLength: 3, commutative: false},
1107 {name: "blendInt8x32", argLength: 3, commutative: false},
1108 {name: "blendMaskedInt8x64", argLength: 3, commutative: false},
1109 {name: "blendMaskedInt16x32", argLength: 3, commutative: false},
1110 {name: "blendMaskedInt32x16", argLength: 3, commutative: false},
1111 {name: "blendMaskedInt64x8", argLength: 3, commutative: false},
1112 {name: "AESRoundKeyGenAssistUint32x4", argLength: 1, commutative: false, aux: "UInt8"},
1113 {name: "CeilScaledFloat32x4", argLength: 1, commutative: false, aux: "UInt8"},
1114 {name: "CeilScaledFloat32x8", argLength: 1, commutative: false, aux: "UInt8"},
1115 {name: "CeilScaledFloat32x16", argLength: 1, commutative: false, aux: "UInt8"},
1116 {name: "CeilScaledFloat64x2", argLength: 1, commutative: false, aux: "UInt8"},
1117 {name: "CeilScaledFloat64x4", argLength: 1, commutative: false, aux: "UInt8"},
1118 {name: "CeilScaledFloat64x8", argLength: 1, commutative: false, aux: "UInt8"},
1119 {name: "CeilScaledResidueFloat32x4", argLength: 1, commutative: false, aux: "UInt8"},
1120 {name: "CeilScaledResidueFloat32x8", argLength: 1, commutative: false, aux: "UInt8"},
1121 {name: "CeilScaledResidueFloat32x16", argLength: 1, commutative: false, aux: "UInt8"},
1122 {name: "CeilScaledResidueFloat64x2", argLength: 1, commutative: false, aux: "UInt8"},
1123 {name: "CeilScaledResidueFloat64x4", argLength: 1, commutative: false, aux: "UInt8"},
1124 {name: "CeilScaledResidueFloat64x8", argLength: 1, commutative: false, aux: "UInt8"},
1125 {name: "ConcatShiftBytesRightGroupedUint8x32", argLength: 2, commutative: false, aux: "UInt8"},
1126 {name: "ConcatShiftBytesRightGroupedUint8x64", argLength: 2, commutative: false, aux: "UInt8"},
1127 {name: "ConcatShiftBytesRightUint8x16", argLength: 2, commutative: false, aux: "UInt8"},
1128 {name: "FloorScaledFloat32x4", argLength: 1, commutative: false, aux: "UInt8"},
1129 {name: "FloorScaledFloat32x8", argLength: 1, commutative: false, aux: "UInt8"},
1130 {name: "FloorScaledFloat32x16", argLength: 1, commutative: false, aux: "UInt8"},
1131 {name: "FloorScaledFloat64x2", argLength: 1, commutative: false, aux: "UInt8"},
1132 {name: "FloorScaledFloat64x4", argLength: 1, commutative: false, aux: "UInt8"},
1133 {name: "FloorScaledFloat64x8", argLength: 1, commutative: false, aux: "UInt8"},
1134 {name: "FloorScaledResidueFloat32x4", argLength: 1, commutative: false, aux: "UInt8"},
1135 {name: "FloorScaledResidueFloat32x8", argLength: 1, commutative: false, aux: "UInt8"},
1136 {name: "FloorScaledResidueFloat32x16", argLength: 1, commutative: false, aux: "UInt8"},
1137 {name: "FloorScaledResidueFloat64x2", argLength: 1, commutative: false, aux: "UInt8"},
1138 {name: "FloorScaledResidueFloat64x4", argLength: 1, commutative: false, aux: "UInt8"},
1139 {name: "FloorScaledResidueFloat64x8", argLength: 1, commutative: false, aux: "UInt8"},
1140 {name: "GaloisFieldAffineTransformInverseUint8x16", argLength: 2, commutative: false, aux: "UInt8"},
1141 {name: "GaloisFieldAffineTransformInverseUint8x32", argLength: 2, commutative: false, aux: "UInt8"},
1142 {name: "GaloisFieldAffineTransformInverseUint8x64", argLength: 2, commutative: false, aux: "UInt8"},
1143 {name: "GaloisFieldAffineTransformUint8x16", argLength: 2, commutative: false, aux: "UInt8"},
1144 {name: "GaloisFieldAffineTransformUint8x32", argLength: 2, commutative: false, aux: "UInt8"},
1145 {name: "GaloisFieldAffineTransformUint8x64", argLength: 2, commutative: false, aux: "UInt8"},
1146 {name: "GetElemFloat32x4", argLength: 1, commutative: false, aux: "UInt8"},
1147 {name: "GetElemFloat64x2", argLength: 1, commutative: false, aux: "UInt8"},
1148 {name: "GetElemInt8x16", argLength: 1, commutative: false, aux: "UInt8"},
1149 {name: "GetElemInt16x8", argLength: 1, commutative: false, aux: "UInt8"},
1150 {name: "GetElemInt32x4", argLength: 1, commutative: false, aux: "UInt8"},
1151 {name: "GetElemInt64x2", argLength: 1, commutative: false, aux: "UInt8"},
1152 {name: "GetElemUint8x16", argLength: 1, commutative: false, aux: "UInt8"},
1153 {name: "GetElemUint16x8", argLength: 1, commutative: false, aux: "UInt8"},
1154 {name: "GetElemUint32x4", argLength: 1, commutative: false, aux: "UInt8"},
1155 {name: "GetElemUint64x2", argLength: 1, commutative: false, aux: "UInt8"},
1156 {name: "RotateAllLeftInt32x4", argLength: 1, commutative: false, aux: "UInt8"},
1157 {name: "RotateAllLeftInt32x8", argLength: 1, commutative: false, aux: "UInt8"},
1158 {name: "RotateAllLeftInt32x16", argLength: 1, commutative: false, aux: "UInt8"},
1159 {name: "RotateAllLeftInt64x2", argLength: 1, commutative: false, aux: "UInt8"},
1160 {name: "RotateAllLeftInt64x4", argLength: 1, commutative: false, aux: "UInt8"},
1161 {name: "RotateAllLeftInt64x8", argLength: 1, commutative: false, aux: "UInt8"},
1162 {name: "RotateAllLeftUint32x4", argLength: 1, commutative: false, aux: "UInt8"},
1163 {name: "RotateAllLeftUint32x8", argLength: 1, commutative: false, aux: "UInt8"},
1164 {name: "RotateAllLeftUint32x16", argLength: 1, commutative: false, aux: "UInt8"},
1165 {name: "RotateAllLeftUint64x2", argLength: 1, commutative: false, aux: "UInt8"},
1166 {name: "RotateAllLeftUint64x4", argLength: 1, commutative: false, aux: "UInt8"},
1167 {name: "RotateAllLeftUint64x8", argLength: 1, commutative: false, aux: "UInt8"},
1168 {name: "RotateAllRightInt32x4", argLength: 1, commutative: false, aux: "UInt8"},
1169 {name: "RotateAllRightInt32x8", argLength: 1, commutative: false, aux: "UInt8"},
1170 {name: "RotateAllRightInt32x16", argLength: 1, commutative: false, aux: "UInt8"},
1171 {name: "RotateAllRightInt64x2", argLength: 1, commutative: false, aux: "UInt8"},
1172 {name: "RotateAllRightInt64x4", argLength: 1, commutative: false, aux: "UInt8"},
1173 {name: "RotateAllRightInt64x8", argLength: 1, commutative: false, aux: "UInt8"},
1174 {name: "RotateAllRightUint32x4", argLength: 1, commutative: false, aux: "UInt8"},
1175 {name: "RotateAllRightUint32x8", argLength: 1, commutative: false, aux: "UInt8"},
1176 {name: "RotateAllRightUint32x16", argLength: 1, commutative: false, aux: "UInt8"},
1177 {name: "RotateAllRightUint64x2", argLength: 1, commutative: false, aux: "UInt8"},
1178 {name: "RotateAllRightUint64x4", argLength: 1, commutative: false, aux: "UInt8"},
1179 {name: "RotateAllRightUint64x8", argLength: 1, commutative: false, aux: "UInt8"},
1180 {name: "RoundToEvenScaledFloat32x4", argLength: 1, commutative: false, aux: "UInt8"},
1181 {name: "RoundToEvenScaledFloat32x8", argLength: 1, commutative: false, aux: "UInt8"},
1182 {name: "RoundToEvenScaledFloat32x16", argLength: 1, commutative: false, aux: "UInt8"},
1183 {name: "RoundToEvenScaledFloat64x2", argLength: 1, commutative: false, aux: "UInt8"},
1184 {name: "RoundToEvenScaledFloat64x4", argLength: 1, commutative: false, aux: "UInt8"},
1185 {name: "RoundToEvenScaledFloat64x8", argLength: 1, commutative: false, aux: "UInt8"},
1186 {name: "RoundToEvenScaledResidueFloat32x4", argLength: 1, commutative: false, aux: "UInt8"},
1187 {name: "RoundToEvenScaledResidueFloat32x8", argLength: 1, commutative: false, aux: "UInt8"},
1188 {name: "RoundToEvenScaledResidueFloat32x16", argLength: 1, commutative: false, aux: "UInt8"},
1189 {name: "RoundToEvenScaledResidueFloat64x2", argLength: 1, commutative: false, aux: "UInt8"},
1190 {name: "RoundToEvenScaledResidueFloat64x4", argLength: 1, commutative: false, aux: "UInt8"},
1191 {name: "RoundToEvenScaledResidueFloat64x8", argLength: 1, commutative: false, aux: "UInt8"},
1192 {name: "SHA1FourRoundsUint32x4", argLength: 2, commutative: false, aux: "UInt8"},
1193 {name: "Select128FromPairFloat32x8", argLength: 2, commutative: false, aux: "UInt8"},
1194 {name: "Select128FromPairFloat64x4", argLength: 2, commutative: false, aux: "UInt8"},
1195 {name: "Select128FromPairInt8x32", argLength: 2, commutative: false, aux: "UInt8"},
1196 {name: "Select128FromPairInt16x16", argLength: 2, commutative: false, aux: "UInt8"},
1197 {name: "Select128FromPairInt32x8", argLength: 2, commutative: false, aux: "UInt8"},
1198 {name: "Select128FromPairInt64x4", argLength: 2, commutative: false, aux: "UInt8"},
1199 {name: "Select128FromPairUint8x32", argLength: 2, commutative: false, aux: "UInt8"},
1200 {name: "Select128FromPairUint16x16", argLength: 2, commutative: false, aux: "UInt8"},
1201 {name: "Select128FromPairUint32x8", argLength: 2, commutative: false, aux: "UInt8"},
1202 {name: "Select128FromPairUint64x4", argLength: 2, commutative: false, aux: "UInt8"},
1203 {name: "SetElemFloat32x4", argLength: 2, commutative: false, aux: "UInt8"},
1204 {name: "SetElemFloat64x2", argLength: 2, commutative: false, aux: "UInt8"},
1205 {name: "SetElemInt8x16", argLength: 2, commutative: false, aux: "UInt8"},
1206 {name: "SetElemInt16x8", argLength: 2, commutative: false, aux: "UInt8"},
1207 {name: "SetElemInt32x4", argLength: 2, commutative: false, aux: "UInt8"},
1208 {name: "SetElemInt64x2", argLength: 2, commutative: false, aux: "UInt8"},
1209 {name: "SetElemUint8x16", argLength: 2, commutative: false, aux: "UInt8"},
1210 {name: "SetElemUint16x8", argLength: 2, commutative: false, aux: "UInt8"},
1211 {name: "SetElemUint32x4", argLength: 2, commutative: false, aux: "UInt8"},
1212 {name: "SetElemUint64x2", argLength: 2, commutative: false, aux: "UInt8"},
1213 {name: "ShiftAllLeftConcatInt16x8", argLength: 2, commutative: false, aux: "UInt8"},
1214 {name: "ShiftAllLeftConcatInt16x16", argLength: 2, commutative: false, aux: "UInt8"},
1215 {name: "ShiftAllLeftConcatInt16x32", argLength: 2, commutative: false, aux: "UInt8"},
1216 {name: "ShiftAllLeftConcatInt32x4", argLength: 2, commutative: false, aux: "UInt8"},
1217 {name: "ShiftAllLeftConcatInt32x8", argLength: 2, commutative: false, aux: "UInt8"},
1218 {name: "ShiftAllLeftConcatInt32x16", argLength: 2, commutative: false, aux: "UInt8"},
1219 {name: "ShiftAllLeftConcatInt64x2", argLength: 2, commutative: false, aux: "UInt8"},
1220 {name: "ShiftAllLeftConcatInt64x4", argLength: 2, commutative: false, aux: "UInt8"},
1221 {name: "ShiftAllLeftConcatInt64x8", argLength: 2, commutative: false, aux: "UInt8"},
1222 {name: "ShiftAllLeftConcatUint16x8", argLength: 2, commutative: false, aux: "UInt8"},
1223 {name: "ShiftAllLeftConcatUint16x16", argLength: 2, commutative: false, aux: "UInt8"},
1224 {name: "ShiftAllLeftConcatUint16x32", argLength: 2, commutative: false, aux: "UInt8"},
1225 {name: "ShiftAllLeftConcatUint32x4", argLength: 2, commutative: false, aux: "UInt8"},
1226 {name: "ShiftAllLeftConcatUint32x8", argLength: 2, commutative: false, aux: "UInt8"},
1227 {name: "ShiftAllLeftConcatUint32x16", argLength: 2, commutative: false, aux: "UInt8"},
1228 {name: "ShiftAllLeftConcatUint64x2", argLength: 2, commutative: false, aux: "UInt8"},
1229 {name: "ShiftAllLeftConcatUint64x4", argLength: 2, commutative: false, aux: "UInt8"},
1230 {name: "ShiftAllLeftConcatUint64x8", argLength: 2, commutative: false, aux: "UInt8"},
1231 {name: "ShiftAllRightConcatInt16x8", argLength: 2, commutative: false, aux: "UInt8"},
1232 {name: "ShiftAllRightConcatInt16x16", argLength: 2, commutative: false, aux: "UInt8"},
1233 {name: "ShiftAllRightConcatInt16x32", argLength: 2, commutative: false, aux: "UInt8"},
1234 {name: "ShiftAllRightConcatInt32x4", argLength: 2, commutative: false, aux: "UInt8"},
1235 {name: "ShiftAllRightConcatInt32x8", argLength: 2, commutative: false, aux: "UInt8"},
1236 {name: "ShiftAllRightConcatInt32x16", argLength: 2, commutative: false, aux: "UInt8"},
1237 {name: "ShiftAllRightConcatInt64x2", argLength: 2, commutative: false, aux: "UInt8"},
1238 {name: "ShiftAllRightConcatInt64x4", argLength: 2, commutative: false, aux: "UInt8"},
1239 {name: "ShiftAllRightConcatInt64x8", argLength: 2, commutative: false, aux: "UInt8"},
1240 {name: "ShiftAllRightConcatUint16x8", argLength: 2, commutative: false, aux: "UInt8"},
1241 {name: "ShiftAllRightConcatUint16x16", argLength: 2, commutative: false, aux: "UInt8"},
1242 {name: "ShiftAllRightConcatUint16x32", argLength: 2, commutative: false, aux: "UInt8"},
1243 {name: "ShiftAllRightConcatUint32x4", argLength: 2, commutative: false, aux: "UInt8"},
1244 {name: "ShiftAllRightConcatUint32x8", argLength: 2, commutative: false, aux: "UInt8"},
1245 {name: "ShiftAllRightConcatUint32x16", argLength: 2, commutative: false, aux: "UInt8"},
1246 {name: "ShiftAllRightConcatUint64x2", argLength: 2, commutative: false, aux: "UInt8"},
1247 {name: "ShiftAllRightConcatUint64x4", argLength: 2, commutative: false, aux: "UInt8"},
1248 {name: "ShiftAllRightConcatUint64x8", argLength: 2, commutative: false, aux: "UInt8"},
1249 {name: "TruncScaledFloat32x4", argLength: 1, commutative: false, aux: "UInt8"},
1250 {name: "TruncScaledFloat32x8", argLength: 1, commutative: false, aux: "UInt8"},
1251 {name: "TruncScaledFloat32x16", argLength: 1, commutative: false, aux: "UInt8"},
1252 {name: "TruncScaledFloat64x2", argLength: 1, commutative: false, aux: "UInt8"},
1253 {name: "TruncScaledFloat64x4", argLength: 1, commutative: false, aux: "UInt8"},
1254 {name: "TruncScaledFloat64x8", argLength: 1, commutative: false, aux: "UInt8"},
1255 {name: "TruncScaledResidueFloat32x4", argLength: 1, commutative: false, aux: "UInt8"},
1256 {name: "TruncScaledResidueFloat32x8", argLength: 1, commutative: false, aux: "UInt8"},
1257 {name: "TruncScaledResidueFloat32x16", argLength: 1, commutative: false, aux: "UInt8"},
1258 {name: "TruncScaledResidueFloat64x2", argLength: 1, commutative: false, aux: "UInt8"},
1259 {name: "TruncScaledResidueFloat64x4", argLength: 1, commutative: false, aux: "UInt8"},
1260 {name: "TruncScaledResidueFloat64x8", argLength: 1, commutative: false, aux: "UInt8"},
1261 {name: "concatSelectedConstantFloat32x4", argLength: 2, commutative: false, aux: "UInt8"},
1262 {name: "concatSelectedConstantFloat64x2", argLength: 2, commutative: false, aux: "UInt8"},
1263 {name: "concatSelectedConstantGroupedFloat32x8", argLength: 2, commutative: false, aux: "UInt8"},
1264 {name: "concatSelectedConstantGroupedFloat32x16", argLength: 2, commutative: false, aux: "UInt8"},
1265 {name: "concatSelectedConstantGroupedFloat64x4", argLength: 2, commutative: false, aux: "UInt8"},
1266 {name: "concatSelectedConstantGroupedFloat64x8", argLength: 2, commutative: false, aux: "UInt8"},
1267 {name: "concatSelectedConstantGroupedInt32x8", argLength: 2, commutative: false, aux: "UInt8"},
1268 {name: "concatSelectedConstantGroupedInt32x16", argLength: 2, commutative: false, aux: "UInt8"},
1269 {name: "concatSelectedConstantGroupedInt64x4", argLength: 2, commutative: false, aux: "UInt8"},
1270 {name: "concatSelectedConstantGroupedInt64x8", argLength: 2, commutative: false, aux: "UInt8"},
1271 {name: "concatSelectedConstantGroupedUint32x8", argLength: 2, commutative: false, aux: "UInt8"},
1272 {name: "concatSelectedConstantGroupedUint32x16", argLength: 2, commutative: false, aux: "UInt8"},
1273 {name: "concatSelectedConstantGroupedUint64x4", argLength: 2, commutative: false, aux: "UInt8"},
1274 {name: "concatSelectedConstantGroupedUint64x8", argLength: 2, commutative: false, aux: "UInt8"},
1275 {name: "concatSelectedConstantInt32x4", argLength: 2, commutative: false, aux: "UInt8"},
1276 {name: "concatSelectedConstantInt64x2", argLength: 2, commutative: false, aux: "UInt8"},
1277 {name: "concatSelectedConstantUint32x4", argLength: 2, commutative: false, aux: "UInt8"},
1278 {name: "concatSelectedConstantUint64x2", argLength: 2, commutative: false, aux: "UInt8"},
1279 {name: "permuteScalarsGroupedInt32x8", argLength: 1, commutative: false, aux: "UInt8"},
1280 {name: "permuteScalarsGroupedInt32x16", argLength: 1, commutative: false, aux: "UInt8"},
1281 {name: "permuteScalarsGroupedUint32x8", argLength: 1, commutative: false, aux: "UInt8"},
1282 {name: "permuteScalarsGroupedUint32x16", argLength: 1, commutative: false, aux: "UInt8"},
1283 {name: "permuteScalarsHiGroupedInt16x16", argLength: 1, commutative: false, aux: "UInt8"},
1284 {name: "permuteScalarsHiGroupedInt16x32", argLength: 1, commutative: false, aux: "UInt8"},
1285 {name: "permuteScalarsHiGroupedUint16x16", argLength: 1, commutative: false, aux: "UInt8"},
1286 {name: "permuteScalarsHiGroupedUint16x32", argLength: 1, commutative: false, aux: "UInt8"},
1287 {name: "permuteScalarsHiInt16x8", argLength: 1, commutative: false, aux: "UInt8"},
1288 {name: "permuteScalarsHiUint16x8", argLength: 1, commutative: false, aux: "UInt8"},
1289 {name: "permuteScalarsInt32x4", argLength: 1, commutative: false, aux: "UInt8"},
1290 {name: "permuteScalarsLoGroupedInt16x16", argLength: 1, commutative: false, aux: "UInt8"},
1291 {name: "permuteScalarsLoGroupedInt16x32", argLength: 1, commutative: false, aux: "UInt8"},
1292 {name: "permuteScalarsLoGroupedUint16x16", argLength: 1, commutative: false, aux: "UInt8"},
1293 {name: "permuteScalarsLoGroupedUint16x32", argLength: 1, commutative: false, aux: "UInt8"},
1294 {name: "permuteScalarsLoInt16x8", argLength: 1, commutative: false, aux: "UInt8"},
1295 {name: "permuteScalarsLoUint16x8", argLength: 1, commutative: false, aux: "UInt8"},
1296 {name: "permuteScalarsUint32x4", argLength: 1, commutative: false, aux: "UInt8"},
1297 {name: "ternInt32x4", argLength: 3, commutative: false, aux: "UInt8"},
1298 {name: "ternInt32x8", argLength: 3, commutative: false, aux: "UInt8"},
1299 {name: "ternInt32x16", argLength: 3, commutative: false, aux: "UInt8"},
1300 {name: "ternInt64x2", argLength: 3, commutative: false, aux: "UInt8"},
1301 {name: "ternInt64x4", argLength: 3, commutative: false, aux: "UInt8"},
1302 {name: "ternInt64x8", argLength: 3, commutative: false, aux: "UInt8"},
1303 {name: "ternUint32x4", argLength: 3, commutative: false, aux: "UInt8"},
1304 {name: "ternUint32x8", argLength: 3, commutative: false, aux: "UInt8"},
1305 {name: "ternUint32x16", argLength: 3, commutative: false, aux: "UInt8"},
1306 {name: "ternUint64x2", argLength: 3, commutative: false, aux: "UInt8"},
1307 {name: "ternUint64x4", argLength: 3, commutative: false, aux: "UInt8"},
1308 {name: "ternUint64x8", argLength: 3, commutative: false, aux: "UInt8"},
1309 }
1310 }
1311
View as plain text