1
2
3 package main
4
5 func init() {
6 additionalGenericOps["arm64"] = []opData{
7 {name: "AbsFloat32x4", argLength: 1},
8 {name: "AbsFloat64x2", argLength: 1},
9 {name: "AbsInt8x16", argLength: 1},
10 {name: "AbsInt16x8", argLength: 1},
11 {name: "AbsInt32x4", argLength: 1},
12 {name: "AbsInt64x2", argLength: 1},
13 {name: "AddFloat32x4", argLength: 2, commutative: true},
14 {name: "AddFloat64x2", argLength: 2, commutative: true},
15 {name: "AddInt8x16", argLength: 2, commutative: true},
16 {name: "AddInt16x8", argLength: 2, commutative: true},
17 {name: "AddInt32x4", argLength: 2, commutative: true},
18 {name: "AddInt64x2", argLength: 2, commutative: true},
19 {name: "AddSaturatedInt8x16", argLength: 2, commutative: true},
20 {name: "AddSaturatedInt16x8", argLength: 2, commutative: true},
21 {name: "AddSaturatedInt32x4", argLength: 2, commutative: true},
22 {name: "AddSaturatedInt64x2", argLength: 2, commutative: true},
23 {name: "AddSaturatedUint8x16", argLength: 2, commutative: true},
24 {name: "AddSaturatedUint16x8", argLength: 2, commutative: true},
25 {name: "AddSaturatedUint32x4", argLength: 2, commutative: true},
26 {name: "AddSaturatedUint64x2", argLength: 2, commutative: true},
27 {name: "AddUint8x16", argLength: 2, commutative: true},
28 {name: "AddUint16x8", argLength: 2, commutative: true},
29 {name: "AddUint32x4", argLength: 2, commutative: true},
30 {name: "AddUint64x2", argLength: 2, commutative: true},
31 {name: "AndInt8x16", argLength: 2, commutative: true},
32 {name: "AndInt16x8", argLength: 2, commutative: true},
33 {name: "AndInt32x4", argLength: 2, commutative: true},
34 {name: "AndInt64x2", argLength: 2, commutative: true},
35 {name: "AndNotInt8x16", argLength: 2},
36 {name: "AndNotInt16x8", argLength: 2},
37 {name: "AndNotInt32x4", argLength: 2},
38 {name: "AndNotInt64x2", argLength: 2},
39 {name: "AndNotUint8x16", argLength: 2},
40 {name: "AndNotUint16x8", argLength: 2},
41 {name: "AndNotUint32x4", argLength: 2},
42 {name: "AndNotUint64x2", argLength: 2},
43 {name: "AndUint8x16", argLength: 2, commutative: true},
44 {name: "AndUint16x8", argLength: 2, commutative: true},
45 {name: "AndUint32x4", argLength: 2, commutative: true},
46 {name: "AndUint64x2", argLength: 2, commutative: true},
47 {name: "AverageInt8x16", argLength: 2, commutative: true},
48 {name: "AverageInt16x8", argLength: 2, commutative: true},
49 {name: "AverageInt32x4", argLength: 2, commutative: true},
50 {name: "AverageUint8x16", argLength: 2, commutative: true},
51 {name: "AverageUint16x8", argLength: 2, commutative: true},
52 {name: "AverageUint32x4", argLength: 2, commutative: true},
53 {name: "CeilFloat32x4", argLength: 1},
54 {name: "CeilFloat64x2", argLength: 1},
55 {name: "ConcatAddPairsFloat32x4", argLength: 2},
56 {name: "ConcatAddPairsFloat64x2", argLength: 2},
57 {name: "ConcatAddPairsInt8x16", argLength: 2},
58 {name: "ConcatAddPairsInt16x8", argLength: 2},
59 {name: "ConcatAddPairsInt32x4", argLength: 2},
60 {name: "ConcatAddPairsInt64x2", argLength: 2},
61 {name: "ConcatAddPairsUint8x16", argLength: 2},
62 {name: "ConcatAddPairsUint16x8", argLength: 2},
63 {name: "ConcatAddPairsUint32x4", argLength: 2},
64 {name: "ConcatAddPairsUint64x2", argLength: 2},
65 {name: "ConcatEvenInt8x16", argLength: 2},
66 {name: "ConcatEvenInt16x8", argLength: 2},
67 {name: "ConcatEvenInt32x4", argLength: 2},
68 {name: "ConcatEvenInt64x2", argLength: 2},
69 {name: "ConcatEvenUint8x16", argLength: 2},
70 {name: "ConcatEvenUint16x8", argLength: 2},
71 {name: "ConcatEvenUint32x4", argLength: 2},
72 {name: "ConcatEvenUint64x2", argLength: 2},
73 {name: "ConcatMaxPairsFloat32x4", argLength: 2},
74 {name: "ConcatMaxPairsFloat64x2", argLength: 2},
75 {name: "ConcatMaxPairsInt8x16", argLength: 2},
76 {name: "ConcatMaxPairsInt16x8", argLength: 2},
77 {name: "ConcatMaxPairsInt32x4", argLength: 2},
78 {name: "ConcatMaxPairsUint8x16", argLength: 2},
79 {name: "ConcatMaxPairsUint16x8", argLength: 2},
80 {name: "ConcatMaxPairsUint32x4", argLength: 2},
81 {name: "ConcatMinPairsFloat32x4", argLength: 2},
82 {name: "ConcatMinPairsFloat64x2", argLength: 2},
83 {name: "ConcatMinPairsInt8x16", argLength: 2},
84 {name: "ConcatMinPairsInt16x8", argLength: 2},
85 {name: "ConcatMinPairsInt32x4", argLength: 2},
86 {name: "ConcatMinPairsUint8x16", argLength: 2},
87 {name: "ConcatMinPairsUint16x8", argLength: 2},
88 {name: "ConcatMinPairsUint32x4", argLength: 2},
89 {name: "ConcatOddInt8x16", argLength: 2},
90 {name: "ConcatOddInt16x8", argLength: 2},
91 {name: "ConcatOddInt32x4", argLength: 2},
92 {name: "ConcatOddInt64x2", argLength: 2},
93 {name: "ConcatOddUint8x16", argLength: 2},
94 {name: "ConcatOddUint16x8", argLength: 2},
95 {name: "ConcatOddUint32x4", argLength: 2},
96 {name: "ConcatOddUint64x2", argLength: 2},
97 {name: "ConcatShiftBytesRightUint8x16", argLength: 2, aux: "UInt8"},
98 {name: "ConvertLo2ToFloat64Float32x4", argLength: 1},
99 {name: "ConvertToFloat32Float64x2", argLength: 1},
100 {name: "ConvertToFloat32Int32x4", argLength: 1},
101 {name: "ConvertToFloat32Uint32x4", argLength: 1},
102 {name: "ConvertToFloat64Int64x2", argLength: 1},
103 {name: "ConvertToFloat64Uint64x2", argLength: 1},
104 {name: "ConvertToInt32Float32x4", argLength: 1},
105 {name: "ConvertToInt64Float64x2", argLength: 1},
106 {name: "ConvertToUint32Float32x4", argLength: 1},
107 {name: "ConvertToUint64Float64x2", argLength: 1},
108 {name: "DivFloat32x4", argLength: 2},
109 {name: "DivFloat64x2", argLength: 2},
110 {name: "EqualFloat32x4", argLength: 2, commutative: true},
111 {name: "EqualFloat64x2", argLength: 2, commutative: true},
112 {name: "EqualInt8x16", argLength: 2, commutative: true},
113 {name: "EqualInt16x8", argLength: 2, commutative: true},
114 {name: "EqualInt32x4", argLength: 2, commutative: true},
115 {name: "EqualInt64x2", argLength: 2, commutative: true},
116 {name: "EqualUint8x16", argLength: 2, commutative: true},
117 {name: "EqualUint16x8", argLength: 2, commutative: true},
118 {name: "EqualUint32x4", argLength: 2, commutative: true},
119 {name: "EqualUint64x2", argLength: 2, commutative: true},
120 {name: "ExtendLo2ToInt64Int32x4", argLength: 1},
121 {name: "ExtendLo2ToUint64Uint32x4", argLength: 1},
122 {name: "ExtendLo4ToInt32Int16x8", argLength: 1},
123 {name: "ExtendLo4ToUint32Uint16x8", argLength: 1},
124 {name: "ExtendLo8ToInt16Int8x16", argLength: 1},
125 {name: "ExtendLo8ToUint16Uint8x16", argLength: 1},
126 {name: "FloorFloat32x4", argLength: 1},
127 {name: "FloorFloat64x2", argLength: 1},
128 {name: "GetElemFloat32x4", argLength: 1, aux: "UInt8"},
129 {name: "GetElemFloat64x2", argLength: 1, aux: "UInt8"},
130 {name: "GetElemInt8x16", argLength: 1, aux: "UInt8"},
131 {name: "GetElemInt16x8", argLength: 1, aux: "UInt8"},
132 {name: "GetElemInt32x4", argLength: 1, aux: "UInt8"},
133 {name: "GetElemInt64x2", argLength: 1, aux: "UInt8"},
134 {name: "GetElemUint8x16", argLength: 1, aux: "UInt8"},
135 {name: "GetElemUint16x8", argLength: 1, aux: "UInt8"},
136 {name: "GetElemUint32x4", argLength: 1, aux: "UInt8"},
137 {name: "GetElemUint64x2", argLength: 1, aux: "UInt8"},
138 {name: "GreaterEqualFloat32x4", argLength: 2},
139 {name: "GreaterEqualFloat64x2", argLength: 2},
140 {name: "GreaterEqualInt8x16", argLength: 2},
141 {name: "GreaterEqualInt16x8", argLength: 2},
142 {name: "GreaterEqualInt32x4", argLength: 2},
143 {name: "GreaterEqualInt64x2", argLength: 2},
144 {name: "GreaterEqualUint8x16", argLength: 2},
145 {name: "GreaterEqualUint16x8", argLength: 2},
146 {name: "GreaterEqualUint32x4", argLength: 2},
147 {name: "GreaterEqualUint64x2", argLength: 2},
148 {name: "GreaterFloat32x4", argLength: 2},
149 {name: "GreaterFloat64x2", argLength: 2},
150 {name: "GreaterInt8x16", argLength: 2},
151 {name: "GreaterInt16x8", argLength: 2},
152 {name: "GreaterInt32x4", argLength: 2},
153 {name: "GreaterInt64x2", argLength: 2},
154 {name: "GreaterUint8x16", argLength: 2},
155 {name: "GreaterUint16x8", argLength: 2},
156 {name: "GreaterUint32x4", argLength: 2},
157 {name: "GreaterUint64x2", argLength: 2},
158 {name: "InterleaveEvenInt8x16", argLength: 2},
159 {name: "InterleaveEvenInt16x8", argLength: 2},
160 {name: "InterleaveEvenInt32x4", argLength: 2},
161 {name: "InterleaveEvenInt64x2", argLength: 2},
162 {name: "InterleaveEvenUint8x16", argLength: 2},
163 {name: "InterleaveEvenUint16x8", argLength: 2},
164 {name: "InterleaveEvenUint32x4", argLength: 2},
165 {name: "InterleaveEvenUint64x2", argLength: 2},
166 {name: "InterleaveHiInt8x16", argLength: 2},
167 {name: "InterleaveHiInt16x8", argLength: 2},
168 {name: "InterleaveHiInt32x4", argLength: 2},
169 {name: "InterleaveHiInt64x2", argLength: 2},
170 {name: "InterleaveHiUint8x16", argLength: 2},
171 {name: "InterleaveHiUint16x8", argLength: 2},
172 {name: "InterleaveHiUint32x4", argLength: 2},
173 {name: "InterleaveHiUint64x2", argLength: 2},
174 {name: "InterleaveLoInt8x16", argLength: 2},
175 {name: "InterleaveLoInt16x8", argLength: 2},
176 {name: "InterleaveLoInt32x4", argLength: 2},
177 {name: "InterleaveLoInt64x2", argLength: 2},
178 {name: "InterleaveLoUint8x16", argLength: 2},
179 {name: "InterleaveLoUint16x8", argLength: 2},
180 {name: "InterleaveLoUint32x4", argLength: 2},
181 {name: "InterleaveLoUint64x2", argLength: 2},
182 {name: "InterleaveOddInt8x16", argLength: 2},
183 {name: "InterleaveOddInt16x8", argLength: 2},
184 {name: "InterleaveOddInt32x4", argLength: 2},
185 {name: "InterleaveOddInt64x2", argLength: 2},
186 {name: "InterleaveOddUint8x16", argLength: 2},
187 {name: "InterleaveOddUint16x8", argLength: 2},
188 {name: "InterleaveOddUint32x4", argLength: 2},
189 {name: "InterleaveOddUint64x2", argLength: 2},
190 {name: "LeadingSignBitsInt8x16", argLength: 1},
191 {name: "LeadingSignBitsInt16x8", argLength: 1},
192 {name: "LeadingSignBitsInt32x4", argLength: 1},
193 {name: "LeadingSignBitsUint8x16", argLength: 1},
194 {name: "LeadingSignBitsUint16x8", argLength: 1},
195 {name: "LeadingSignBitsUint32x4", argLength: 1},
196 {name: "LeadingZerosInt8x16", argLength: 1},
197 {name: "LeadingZerosInt16x8", argLength: 1},
198 {name: "LeadingZerosInt32x4", argLength: 1},
199 {name: "LeadingZerosUint8x16", argLength: 1},
200 {name: "LeadingZerosUint16x8", argLength: 1},
201 {name: "LeadingZerosUint32x4", argLength: 1},
202 {name: "LookupOrZeroInt8x16", argLength: 2},
203 {name: "LookupOrZeroUint8x16", argLength: 2},
204 {name: "MaxFloat32x4", argLength: 2},
205 {name: "MaxFloat64x2", argLength: 2},
206 {name: "MaxInt8x16", argLength: 2, commutative: true},
207 {name: "MaxInt16x8", argLength: 2, commutative: true},
208 {name: "MaxInt32x4", argLength: 2, commutative: true},
209 {name: "MaxUint8x16", argLength: 2, commutative: true},
210 {name: "MaxUint16x8", argLength: 2, commutative: true},
211 {name: "MaxUint32x4", argLength: 2, commutative: true},
212 {name: "MinFloat32x4", argLength: 2},
213 {name: "MinFloat64x2", argLength: 2},
214 {name: "MinInt8x16", argLength: 2, commutative: true},
215 {name: "MinInt16x8", argLength: 2, commutative: true},
216 {name: "MinInt32x4", argLength: 2, commutative: true},
217 {name: "MinUint8x16", argLength: 2, commutative: true},
218 {name: "MinUint16x8", argLength: 2, commutative: true},
219 {name: "MinUint32x4", argLength: 2, commutative: true},
220 {name: "MulAddFloat32x4", argLength: 3},
221 {name: "MulAddFloat64x2", argLength: 3},
222 {name: "MulAddInt8x16", argLength: 3},
223 {name: "MulAddInt16x8", argLength: 3},
224 {name: "MulAddInt32x4", argLength: 3},
225 {name: "MulAddUint8x16", argLength: 3},
226 {name: "MulAddUint16x8", argLength: 3},
227 {name: "MulAddUint32x4", argLength: 3},
228 {name: "MulFloat32x4", argLength: 2, commutative: true},
229 {name: "MulFloat64x2", argLength: 2, commutative: true},
230 {name: "MulInt8x16", argLength: 2, commutative: true},
231 {name: "MulInt16x8", argLength: 2, commutative: true},
232 {name: "MulInt32x4", argLength: 2, commutative: true},
233 {name: "MulUint8x16", argLength: 2, commutative: true},
234 {name: "MulUint16x8", argLength: 2, commutative: true},
235 {name: "MulUint32x4", argLength: 2, commutative: true},
236 {name: "MulWidenLoInt8x16", argLength: 2, commutative: true},
237 {name: "MulWidenLoInt16x8", argLength: 2, commutative: true},
238 {name: "MulWidenLoInt32x4", argLength: 2, commutative: true},
239 {name: "MulWidenLoUint8x16", argLength: 2, commutative: true},
240 {name: "MulWidenLoUint16x8", argLength: 2, commutative: true},
241 {name: "MulWidenLoUint32x4", argLength: 2, commutative: true},
242 {name: "NegFloat32x4", argLength: 1},
243 {name: "NegFloat64x2", argLength: 1},
244 {name: "NegInt8x16", argLength: 1},
245 {name: "NegInt16x8", argLength: 1},
246 {name: "NegInt32x4", argLength: 1},
247 {name: "NegInt64x2", argLength: 1},
248 {name: "NotInt8x16", argLength: 1},
249 {name: "NotInt16x8", argLength: 1},
250 {name: "NotInt32x4", argLength: 1},
251 {name: "NotInt64x2", argLength: 1},
252 {name: "NotUint8x16", argLength: 1},
253 {name: "NotUint16x8", argLength: 1},
254 {name: "NotUint32x4", argLength: 1},
255 {name: "NotUint64x2", argLength: 1},
256 {name: "OnesCountInt8x16", argLength: 1},
257 {name: "OnesCountUint8x16", argLength: 1},
258 {name: "OrInt8x16", argLength: 2, commutative: true},
259 {name: "OrInt16x8", argLength: 2, commutative: true},
260 {name: "OrInt32x4", argLength: 2, commutative: true},
261 {name: "OrInt64x2", argLength: 2, commutative: true},
262 {name: "OrNotInt8x16", argLength: 2},
263 {name: "OrNotInt16x8", argLength: 2},
264 {name: "OrNotInt32x4", argLength: 2},
265 {name: "OrNotInt64x2", argLength: 2},
266 {name: "OrNotUint8x16", argLength: 2},
267 {name: "OrNotUint16x8", argLength: 2},
268 {name: "OrNotUint32x4", argLength: 2},
269 {name: "OrNotUint64x2", argLength: 2},
270 {name: "OrUint8x16", argLength: 2, commutative: true},
271 {name: "OrUint16x8", argLength: 2, commutative: true},
272 {name: "OrUint32x4", argLength: 2, commutative: true},
273 {name: "OrUint64x2", argLength: 2, commutative: true},
274 {name: "RoundFloat32x4", argLength: 1},
275 {name: "RoundFloat64x2", argLength: 1},
276 {name: "SaturateToInt8Int16x8", argLength: 1},
277 {name: "SaturateToInt16Int32x4", argLength: 1},
278 {name: "SaturateToInt32Int64x2", argLength: 1},
279 {name: "SaturateToUint8Int16x8", argLength: 1},
280 {name: "SaturateToUint8Uint16x8", argLength: 1},
281 {name: "SaturateToUint16Int32x4", argLength: 1},
282 {name: "SaturateToUint16Uint32x4", argLength: 1},
283 {name: "SaturateToUint32Int64x2", argLength: 1},
284 {name: "SaturateToUint32Uint64x2", argLength: 1},
285 {name: "ScaleSaturatedInt8x16", argLength: 2},
286 {name: "ScaleSaturatedInt16x8", argLength: 2},
287 {name: "ScaleSaturatedInt32x4", argLength: 2},
288 {name: "ScaleSaturatedInt64x2", argLength: 2},
289 {name: "ScaleSaturatedUint8x16", argLength: 2},
290 {name: "ScaleSaturatedUint16x8", argLength: 2},
291 {name: "ScaleSaturatedUint32x4", argLength: 2},
292 {name: "ScaleSaturatedUint64x2", argLength: 2},
293 {name: "SetElemFloat32x4", argLength: 2, aux: "UInt8"},
294 {name: "SetElemFloat64x2", argLength: 2, aux: "UInt8"},
295 {name: "SetElemInt8x16", argLength: 2, aux: "UInt8"},
296 {name: "SetElemInt16x8", argLength: 2, aux: "UInt8"},
297 {name: "SetElemInt32x4", argLength: 2, aux: "UInt8"},
298 {name: "SetElemInt64x2", argLength: 2, aux: "UInt8"},
299 {name: "SetElemUint8x16", argLength: 2, aux: "UInt8"},
300 {name: "SetElemUint16x8", argLength: 2, aux: "UInt8"},
301 {name: "SetElemUint32x4", argLength: 2, aux: "UInt8"},
302 {name: "SetElemUint64x2", argLength: 2, aux: "UInt8"},
303 {name: "ShiftAllLeftInt8x16", argLength: 2},
304 {name: "ShiftAllLeftInt16x8", argLength: 2},
305 {name: "ShiftAllLeftInt32x4", argLength: 2},
306 {name: "ShiftAllLeftInt64x2", argLength: 2},
307 {name: "ShiftAllLeftUint8x16", argLength: 2},
308 {name: "ShiftAllLeftUint16x8", argLength: 2},
309 {name: "ShiftAllLeftUint32x4", argLength: 2},
310 {name: "ShiftAllLeftUint64x2", argLength: 2},
311 {name: "ShiftAllRightInt8x16", argLength: 2},
312 {name: "ShiftAllRightInt16x8", argLength: 2},
313 {name: "ShiftAllRightInt32x4", argLength: 2},
314 {name: "ShiftAllRightInt64x2", argLength: 2},
315 {name: "ShiftAllRightUint8x16", argLength: 2},
316 {name: "ShiftAllRightUint16x8", argLength: 2},
317 {name: "ShiftAllRightUint32x4", argLength: 2},
318 {name: "ShiftAllRightUint64x2", argLength: 2},
319 {name: "ShiftInt8x16", argLength: 2},
320 {name: "ShiftInt16x8", argLength: 2},
321 {name: "ShiftInt32x4", argLength: 2},
322 {name: "ShiftInt64x2", argLength: 2},
323 {name: "ShiftUint8x16", argLength: 2},
324 {name: "ShiftUint16x8", argLength: 2},
325 {name: "ShiftUint32x4", argLength: 2},
326 {name: "ShiftUint64x2", argLength: 2},
327 {name: "SqrtFloat32x4", argLength: 1},
328 {name: "SqrtFloat64x2", argLength: 1},
329 {name: "SubFloat32x4", argLength: 2},
330 {name: "SubFloat64x2", argLength: 2},
331 {name: "SubInt8x16", argLength: 2},
332 {name: "SubInt16x8", argLength: 2},
333 {name: "SubInt32x4", argLength: 2},
334 {name: "SubInt64x2", argLength: 2},
335 {name: "SubSaturatedInt8x16", argLength: 2},
336 {name: "SubSaturatedInt16x8", argLength: 2},
337 {name: "SubSaturatedInt32x4", argLength: 2},
338 {name: "SubSaturatedInt64x2", argLength: 2},
339 {name: "SubSaturatedUint8x16", argLength: 2},
340 {name: "SubSaturatedUint16x8", argLength: 2},
341 {name: "SubSaturatedUint32x4", argLength: 2},
342 {name: "SubSaturatedUint64x2", argLength: 2},
343 {name: "SubUint8x16", argLength: 2},
344 {name: "SubUint16x8", argLength: 2},
345 {name: "SubUint32x4", argLength: 2},
346 {name: "SubUint64x2", argLength: 2},
347 {name: "TruncFloat32x4", argLength: 1},
348 {name: "TruncFloat64x2", argLength: 1},
349 {name: "TruncToInt8Int16x8", argLength: 1},
350 {name: "TruncToInt16Int32x4", argLength: 1},
351 {name: "TruncToInt32Int64x2", argLength: 1},
352 {name: "TruncToUint8Uint16x8", argLength: 1},
353 {name: "TruncToUint16Uint32x4", argLength: 1},
354 {name: "TruncToUint32Uint64x2", argLength: 1},
355 {name: "XorInt8x16", argLength: 2, commutative: true},
356 {name: "XorInt16x8", argLength: 2, commutative: true},
357 {name: "XorInt32x4", argLength: 2, commutative: true},
358 {name: "XorInt64x2", argLength: 2, commutative: true},
359 {name: "XorUint8x16", argLength: 2, commutative: true},
360 {name: "XorUint16x8", argLength: 2, commutative: true},
361 {name: "XorUint32x4", argLength: 2, commutative: true},
362 {name: "XorUint64x2", argLength: 2, commutative: true},
363 {name: "bitSelectInt8x16", argLength: 3},
364 {name: "bitSelectNotInt8x16", argLength: 3},
365 {name: "broadcast1To2Float64x2", argLength: 1},
366 {name: "broadcast1To2Int64x2", argLength: 1},
367 {name: "broadcast1To2Uint64x2", argLength: 1},
368 {name: "broadcast1To4Float32x4", argLength: 1},
369 {name: "broadcast1To4Int32x4", argLength: 1},
370 {name: "broadcast1To4Uint32x4", argLength: 1},
371 {name: "broadcast1To8Int16x8", argLength: 1},
372 {name: "broadcast1To8Uint16x8", argLength: 1},
373 {name: "broadcast1To16Int8x16", argLength: 1},
374 {name: "broadcast1To16Uint8x16", argLength: 1},
375 {name: "carrylessMultiplyWidenLoUint64x2", argLength: 2, commutative: true},
376 {name: "reduceMaxFloat32x4", argLength: 1},
377 {name: "reduceMaxInt8x16", argLength: 1},
378 {name: "reduceMaxInt16x8", argLength: 1},
379 {name: "reduceMaxInt32x4", argLength: 1},
380 {name: "reduceMaxUint8x16", argLength: 1},
381 {name: "reduceMaxUint16x8", argLength: 1},
382 {name: "reduceMaxUint32x4", argLength: 1},
383 {name: "reduceMinFloat32x4", argLength: 1},
384 {name: "reduceMinInt8x16", argLength: 1},
385 {name: "reduceMinInt16x8", argLength: 1},
386 {name: "reduceMinInt32x4", argLength: 1},
387 {name: "reduceMinUint8x16", argLength: 1},
388 {name: "reduceMinUint16x8", argLength: 1},
389 {name: "reduceMinUint32x4", argLength: 1},
390 {name: "reduceSumInt8x16", argLength: 1},
391 {name: "reduceSumInt16x8", argLength: 1},
392 {name: "reduceSumInt32x4", argLength: 1},
393 {name: "reduceSumUint8x16", argLength: 1},
394 {name: "reduceSumUint16x8", argLength: 1},
395 {name: "reduceSumUint32x4", argLength: 1},
396 }
397 }
398
View as plain text