1
2
3
4
5 package bridge
6
7 import "simd/archsimd"
8
9
10
11
12
13 type Float32x4 archsimd.Float32x4
14
15 func LoadFloat32x4(s []float32) Float32x4 {
16 return Float32x4(archsimd.LoadFloat32x4(s))
17 }
18 func LoadFloat32x4Part(s []float32) (Float32x4, int) {
19 v, n := archsimd.LoadFloat32x4Part(s)
20 return Float32x4(v), n
21 }
22 func BroadcastFloat32x4(x float32) Float32x4 {
23 return Float32x4(archsimd.BroadcastFloat32x4(x))
24 }
25
26 type Float64x2 archsimd.Float64x2
27
28 func LoadFloat64x2(s []float64) Float64x2 {
29 return Float64x2(archsimd.LoadFloat64x2(s))
30 }
31 func LoadFloat64x2Part(s []float64) (Float64x2, int) {
32 v, n := archsimd.LoadFloat64x2Part(s)
33 return Float64x2(v), n
34 }
35 func BroadcastFloat64x2(x float64) Float64x2 {
36 return Float64x2(archsimd.BroadcastFloat64x2(x))
37 }
38
39 type Int16x8 archsimd.Int16x8
40
41 func LoadInt16x8(s []int16) Int16x8 {
42 return Int16x8(archsimd.LoadInt16x8(s))
43 }
44 func LoadInt16x8Part(s []int16) (Int16x8, int) {
45 v, n := archsimd.LoadInt16x8Part(s)
46 return Int16x8(v), n
47 }
48 func BroadcastInt16x8(x int16) Int16x8 {
49 return Int16x8(archsimd.BroadcastInt16x8(x))
50 }
51
52 type Int32x4 archsimd.Int32x4
53
54 func LoadInt32x4(s []int32) Int32x4 {
55 return Int32x4(archsimd.LoadInt32x4(s))
56 }
57 func LoadInt32x4Part(s []int32) (Int32x4, int) {
58 v, n := archsimd.LoadInt32x4Part(s)
59 return Int32x4(v), n
60 }
61 func BroadcastInt32x4(x int32) Int32x4 {
62 return Int32x4(archsimd.BroadcastInt32x4(x))
63 }
64
65 type Int64x2 archsimd.Int64x2
66
67 func LoadInt64x2(s []int64) Int64x2 {
68 return Int64x2(archsimd.LoadInt64x2(s))
69 }
70 func LoadInt64x2Part(s []int64) (Int64x2, int) {
71 v, n := archsimd.LoadInt64x2Part(s)
72 return Int64x2(v), n
73 }
74 func BroadcastInt64x2(x int64) Int64x2 {
75 return Int64x2(archsimd.BroadcastInt64x2(x))
76 }
77
78 type Int8x16 archsimd.Int8x16
79
80 func LoadInt8x16(s []int8) Int8x16 {
81 return Int8x16(archsimd.LoadInt8x16(s))
82 }
83 func LoadInt8x16Part(s []int8) (Int8x16, int) {
84 v, n := archsimd.LoadInt8x16Part(s)
85 return Int8x16(v), n
86 }
87 func BroadcastInt8x16(x int8) Int8x16 {
88 return Int8x16(archsimd.BroadcastInt8x16(x))
89 }
90
91 type Mask16x8 archsimd.Mask16x8
92 type Mask32x4 archsimd.Mask32x4
93 type Mask64x2 archsimd.Mask64x2
94 type Mask8x16 archsimd.Mask8x16
95 type Uint16x8 archsimd.Uint16x8
96
97 func LoadUint16x8(s []uint16) Uint16x8 {
98 return Uint16x8(archsimd.LoadUint16x8(s))
99 }
100 func LoadUint16x8Part(s []uint16) (Uint16x8, int) {
101 v, n := archsimd.LoadUint16x8Part(s)
102 return Uint16x8(v), n
103 }
104 func BroadcastUint16x8(x uint16) Uint16x8 {
105 return Uint16x8(archsimd.BroadcastUint16x8(x))
106 }
107
108 type Uint32x4 archsimd.Uint32x4
109
110 func LoadUint32x4(s []uint32) Uint32x4 {
111 return Uint32x4(archsimd.LoadUint32x4(s))
112 }
113 func LoadUint32x4Part(s []uint32) (Uint32x4, int) {
114 v, n := archsimd.LoadUint32x4Part(s)
115 return Uint32x4(v), n
116 }
117 func BroadcastUint32x4(x uint32) Uint32x4 {
118 return Uint32x4(archsimd.BroadcastUint32x4(x))
119 }
120
121 type Uint64x2 archsimd.Uint64x2
122
123 func LoadUint64x2(s []uint64) Uint64x2 {
124 return Uint64x2(archsimd.LoadUint64x2(s))
125 }
126 func LoadUint64x2Part(s []uint64) (Uint64x2, int) {
127 v, n := archsimd.LoadUint64x2Part(s)
128 return Uint64x2(v), n
129 }
130 func BroadcastUint64x2(x uint64) Uint64x2 {
131 return Uint64x2(archsimd.BroadcastUint64x2(x))
132 }
133
134 type Uint8x16 archsimd.Uint8x16
135
136 func LoadUint8x16(s []uint8) Uint8x16 {
137 return Uint8x16(archsimd.LoadUint8x16(s))
138 }
139 func LoadUint8x16Part(s []uint8) (Uint8x16, int) {
140 v, n := archsimd.LoadUint8x16Part(s)
141 return Uint8x16(v), n
142 }
143 func BroadcastUint8x16(x uint8) Uint8x16 {
144 return Uint8x16(archsimd.BroadcastUint8x16(x))
145 }
146
147 func (x Int8x16) Abs() Int8x16 {
148 return Int8x16((archsimd.Int8x16(x)).Abs())
149 }
150
151 func (x Int8x16) Add(y Int8x16) Int8x16 {
152 return Int8x16((archsimd.Int8x16(x)).Add(archsimd.Int8x16(y)))
153 }
154
155 func (x Int8x16) AddSaturated(y Int8x16) Int8x16 {
156 return Int8x16((archsimd.Int8x16(x)).AddSaturated(archsimd.Int8x16(y)))
157 }
158
159 func (x Int8x16) And(y Int8x16) Int8x16 {
160 return Int8x16((archsimd.Int8x16(x)).And(archsimd.Int8x16(y)))
161 }
162
163 func (x Int8x16) AndNot(y Int8x16) Int8x16 {
164 return Int8x16((archsimd.Int8x16(x)).AndNot(archsimd.Int8x16(y)))
165 }
166
167 func (x Int8x16) ConvertToUint8() Uint8x16 {
168 return Uint8x16((archsimd.Int8x16(x)).ConvertToUint8())
169 }
170
171 func (x Int8x16) Equal(y Int8x16) Mask8x16 {
172 return Mask8x16((archsimd.Int8x16(x)).Equal(archsimd.Int8x16(y)))
173 }
174
175 func (x Int8x16) Greater(y Int8x16) Mask8x16 {
176 return Mask8x16((archsimd.Int8x16(x)).Greater(archsimd.Int8x16(y)))
177 }
178
179 func (x Int8x16) GreaterEqual(y Int8x16) Mask8x16 {
180 return Mask8x16((archsimd.Int8x16(x)).GreaterEqual(archsimd.Int8x16(y)))
181 }
182
183 func (x Int8x16) IfElse(mask Mask8x16, y Int8x16) Int8x16 {
184 return Int8x16((archsimd.Int8x16(x)).IfElse(archsimd.Mask8x16(mask), archsimd.Int8x16(y)))
185 }
186
187 func (x Int8x16) Len() int {
188 return (archsimd.Int8x16(x)).Len()
189 }
190
191 func (x Int8x16) Less(y Int8x16) Mask8x16 {
192 return Mask8x16((archsimd.Int8x16(x)).Less(archsimd.Int8x16(y)))
193 }
194
195 func (x Int8x16) LessEqual(y Int8x16) Mask8x16 {
196 return Mask8x16((archsimd.Int8x16(x)).LessEqual(archsimd.Int8x16(y)))
197 }
198
199 func (x Int8x16) Masked(mask Mask8x16) Int8x16 {
200 return Int8x16((archsimd.Int8x16(x)).Masked(archsimd.Mask8x16(mask)))
201 }
202
203 func (x Int8x16) Max(y Int8x16) Int8x16 {
204 return Int8x16((archsimd.Int8x16(x)).Max(archsimd.Int8x16(y)))
205 }
206
207 func (x Int8x16) Min(y Int8x16) Int8x16 {
208 return Int8x16((archsimd.Int8x16(x)).Min(archsimd.Int8x16(y)))
209 }
210
211 func (x Int8x16) Mul(y Int8x16) Int8x16 {
212 return Int8x16((archsimd.Int8x16(x)).Mul(archsimd.Int8x16(y)))
213 }
214
215 func (x Int8x16) Neg() Int8x16 {
216 return Int8x16((archsimd.Int8x16(x)).Neg())
217 }
218
219 func (x Int8x16) Not() Int8x16 {
220 return Int8x16((archsimd.Int8x16(x)).Not())
221 }
222
223 func (x Int8x16) NotEqual(y Int8x16) Mask8x16 {
224 return Mask8x16((archsimd.Int8x16(x)).NotEqual(archsimd.Int8x16(y)))
225 }
226
227 func (x Int8x16) Or(y Int8x16) Int8x16 {
228 return Int8x16((archsimd.Int8x16(x)).Or(archsimd.Int8x16(y)))
229 }
230
231 func (x Int8x16) Store(s []int8) {
232 (archsimd.Int8x16(x)).Store(s)
233 }
234
235 func (x Int8x16) StorePart(s []int8) int {
236 return (archsimd.Int8x16(x)).StorePart(s)
237 }
238
239 func (x Int8x16) String() string {
240 return (archsimd.Int8x16(x)).String()
241 }
242
243 func (x Int8x16) Sub(y Int8x16) Int8x16 {
244 return Int8x16((archsimd.Int8x16(x)).Sub(archsimd.Int8x16(y)))
245 }
246
247 func (x Int8x16) SubSaturated(y Int8x16) Int8x16 {
248 return Int8x16((archsimd.Int8x16(x)).SubSaturated(archsimd.Int8x16(y)))
249 }
250
251 func (x Int8x16) ToBits() Uint8x16 {
252 return Uint8x16((archsimd.Int8x16(x)).ToBits())
253 }
254
255 func (x Int8x16) ToMask() Mask8x16 {
256 return Mask8x16((archsimd.Int8x16(x)).ToMask())
257 }
258
259 func (x Int8x16) Xor(y Int8x16) Int8x16 {
260 return Int8x16((archsimd.Int8x16(x)).Xor(archsimd.Int8x16(y)))
261 }
262
263 func (x Int16x8) Abs() Int16x8 {
264 return Int16x8((archsimd.Int16x8(x)).Abs())
265 }
266
267 func (x Int16x8) Add(y Int16x8) Int16x8 {
268 return Int16x8((archsimd.Int16x8(x)).Add(archsimd.Int16x8(y)))
269 }
270
271 func (x Int16x8) AddSaturated(y Int16x8) Int16x8 {
272 return Int16x8((archsimd.Int16x8(x)).AddSaturated(archsimd.Int16x8(y)))
273 }
274
275 func (x Int16x8) And(y Int16x8) Int16x8 {
276 return Int16x8((archsimd.Int16x8(x)).And(archsimd.Int16x8(y)))
277 }
278
279 func (x Int16x8) AndNot(y Int16x8) Int16x8 {
280 return Int16x8((archsimd.Int16x8(x)).AndNot(archsimd.Int16x8(y)))
281 }
282
283 func (x Int16x8) ConvertToUint16() Uint16x8 {
284 return Uint16x8((archsimd.Int16x8(x)).ConvertToUint16())
285 }
286
287 func (x Int16x8) Equal(y Int16x8) Mask16x8 {
288 return Mask16x8((archsimd.Int16x8(x)).Equal(archsimd.Int16x8(y)))
289 }
290
291 func (x Int16x8) Greater(y Int16x8) Mask16x8 {
292 return Mask16x8((archsimd.Int16x8(x)).Greater(archsimd.Int16x8(y)))
293 }
294
295 func (x Int16x8) GreaterEqual(y Int16x8) Mask16x8 {
296 return Mask16x8((archsimd.Int16x8(x)).GreaterEqual(archsimd.Int16x8(y)))
297 }
298
299 func (x Int16x8) IfElse(mask Mask16x8, y Int16x8) Int16x8 {
300 return Int16x8((archsimd.Int16x8(x)).IfElse(archsimd.Mask16x8(mask), archsimd.Int16x8(y)))
301 }
302
303 func (x Int16x8) Len() int {
304 return (archsimd.Int16x8(x)).Len()
305 }
306
307 func (x Int16x8) Less(y Int16x8) Mask16x8 {
308 return Mask16x8((archsimd.Int16x8(x)).Less(archsimd.Int16x8(y)))
309 }
310
311 func (x Int16x8) LessEqual(y Int16x8) Mask16x8 {
312 return Mask16x8((archsimd.Int16x8(x)).LessEqual(archsimd.Int16x8(y)))
313 }
314
315 func (x Int16x8) Masked(mask Mask16x8) Int16x8 {
316 return Int16x8((archsimd.Int16x8(x)).Masked(archsimd.Mask16x8(mask)))
317 }
318
319 func (x Int16x8) Max(y Int16x8) Int16x8 {
320 return Int16x8((archsimd.Int16x8(x)).Max(archsimd.Int16x8(y)))
321 }
322
323 func (x Int16x8) Min(y Int16x8) Int16x8 {
324 return Int16x8((archsimd.Int16x8(x)).Min(archsimd.Int16x8(y)))
325 }
326
327 func (x Int16x8) Mul(y Int16x8) Int16x8 {
328 return Int16x8((archsimd.Int16x8(x)).Mul(archsimd.Int16x8(y)))
329 }
330
331 func (x Int16x8) Neg() Int16x8 {
332 return Int16x8((archsimd.Int16x8(x)).Neg())
333 }
334
335 func (x Int16x8) Not() Int16x8 {
336 return Int16x8((archsimd.Int16x8(x)).Not())
337 }
338
339 func (x Int16x8) NotEqual(y Int16x8) Mask16x8 {
340 return Mask16x8((archsimd.Int16x8(x)).NotEqual(archsimd.Int16x8(y)))
341 }
342
343 func (x Int16x8) Or(y Int16x8) Int16x8 {
344 return Int16x8((archsimd.Int16x8(x)).Or(archsimd.Int16x8(y)))
345 }
346
347 func (x Int16x8) RotateAllLeft(dist uint64) Int16x8 {
348 return Int16x8((archsimd.Int16x8(x)).RotateAllLeft(dist))
349 }
350
351 func (x Int16x8) RotateAllRight(dist uint64) Int16x8 {
352 return Int16x8((archsimd.Int16x8(x)).RotateAllRight(dist))
353 }
354
355 func (x Int16x8) ShiftAllLeft(y uint64) Int16x8 {
356 return Int16x8((archsimd.Int16x8(x)).ShiftAllLeft(y))
357 }
358
359 func (x Int16x8) ShiftAllRight(y uint64) Int16x8 {
360 return Int16x8((archsimd.Int16x8(x)).ShiftAllRight(y))
361 }
362
363 func (x Int16x8) Store(s []int16) {
364 (archsimd.Int16x8(x)).Store(s)
365 }
366
367 func (x Int16x8) StorePart(s []int16) int {
368 return (archsimd.Int16x8(x)).StorePart(s)
369 }
370
371 func (x Int16x8) String() string {
372 return (archsimd.Int16x8(x)).String()
373 }
374
375 func (x Int16x8) Sub(y Int16x8) Int16x8 {
376 return Int16x8((archsimd.Int16x8(x)).Sub(archsimd.Int16x8(y)))
377 }
378
379 func (x Int16x8) SubSaturated(y Int16x8) Int16x8 {
380 return Int16x8((archsimd.Int16x8(x)).SubSaturated(archsimd.Int16x8(y)))
381 }
382
383 func (x Int16x8) ToBits() Uint16x8 {
384 return Uint16x8((archsimd.Int16x8(x)).ToBits())
385 }
386
387 func (x Int16x8) ToMask() Mask16x8 {
388 return Mask16x8((archsimd.Int16x8(x)).ToMask())
389 }
390
391 func (x Int16x8) Xor(y Int16x8) Int16x8 {
392 return Int16x8((archsimd.Int16x8(x)).Xor(archsimd.Int16x8(y)))
393 }
394
395 func (x Int32x4) Abs() Int32x4 {
396 return Int32x4((archsimd.Int32x4(x)).Abs())
397 }
398
399 func (x Int32x4) Add(y Int32x4) Int32x4 {
400 return Int32x4((archsimd.Int32x4(x)).Add(archsimd.Int32x4(y)))
401 }
402
403 func (x Int32x4) And(y Int32x4) Int32x4 {
404 return Int32x4((archsimd.Int32x4(x)).And(archsimd.Int32x4(y)))
405 }
406
407 func (x Int32x4) AndNot(y Int32x4) Int32x4 {
408 return Int32x4((archsimd.Int32x4(x)).AndNot(archsimd.Int32x4(y)))
409 }
410
411 func (x Int32x4) ConvertToFloat32() Float32x4 {
412 return Float32x4((archsimd.Int32x4(x)).ConvertToFloat32())
413 }
414
415 func (x Int32x4) ConvertToUint32() Uint32x4 {
416 return Uint32x4((archsimd.Int32x4(x)).ConvertToUint32())
417 }
418
419 func (x Int32x4) Equal(y Int32x4) Mask32x4 {
420 return Mask32x4((archsimd.Int32x4(x)).Equal(archsimd.Int32x4(y)))
421 }
422
423 func (x Int32x4) Greater(y Int32x4) Mask32x4 {
424 return Mask32x4((archsimd.Int32x4(x)).Greater(archsimd.Int32x4(y)))
425 }
426
427 func (x Int32x4) GreaterEqual(y Int32x4) Mask32x4 {
428 return Mask32x4((archsimd.Int32x4(x)).GreaterEqual(archsimd.Int32x4(y)))
429 }
430
431 func (x Int32x4) IfElse(mask Mask32x4, y Int32x4) Int32x4 {
432 return Int32x4((archsimd.Int32x4(x)).IfElse(archsimd.Mask32x4(mask), archsimd.Int32x4(y)))
433 }
434
435 func (x Int32x4) Len() int {
436 return (archsimd.Int32x4(x)).Len()
437 }
438
439 func (x Int32x4) Less(y Int32x4) Mask32x4 {
440 return Mask32x4((archsimd.Int32x4(x)).Less(archsimd.Int32x4(y)))
441 }
442
443 func (x Int32x4) LessEqual(y Int32x4) Mask32x4 {
444 return Mask32x4((archsimd.Int32x4(x)).LessEqual(archsimd.Int32x4(y)))
445 }
446
447 func (x Int32x4) Masked(mask Mask32x4) Int32x4 {
448 return Int32x4((archsimd.Int32x4(x)).Masked(archsimd.Mask32x4(mask)))
449 }
450
451 func (x Int32x4) Max(y Int32x4) Int32x4 {
452 return Int32x4((archsimd.Int32x4(x)).Max(archsimd.Int32x4(y)))
453 }
454
455 func (x Int32x4) Min(y Int32x4) Int32x4 {
456 return Int32x4((archsimd.Int32x4(x)).Min(archsimd.Int32x4(y)))
457 }
458
459 func (x Int32x4) Mul(y Int32x4) Int32x4 {
460 return Int32x4((archsimd.Int32x4(x)).Mul(archsimd.Int32x4(y)))
461 }
462
463 func (x Int32x4) Neg() Int32x4 {
464 return Int32x4((archsimd.Int32x4(x)).Neg())
465 }
466
467 func (x Int32x4) Not() Int32x4 {
468 return Int32x4((archsimd.Int32x4(x)).Not())
469 }
470
471 func (x Int32x4) NotEqual(y Int32x4) Mask32x4 {
472 return Mask32x4((archsimd.Int32x4(x)).NotEqual(archsimd.Int32x4(y)))
473 }
474
475 func (x Int32x4) Or(y Int32x4) Int32x4 {
476 return Int32x4((archsimd.Int32x4(x)).Or(archsimd.Int32x4(y)))
477 }
478
479 func (x Int32x4) RotateAllLeft(dist uint64) Int32x4 {
480 return Int32x4((archsimd.Int32x4(x)).RotateAllLeft(dist))
481 }
482
483 func (x Int32x4) RotateAllRight(dist uint64) Int32x4 {
484 return Int32x4((archsimd.Int32x4(x)).RotateAllRight(dist))
485 }
486
487 func (x Int32x4) ShiftAllLeft(y uint64) Int32x4 {
488 return Int32x4((archsimd.Int32x4(x)).ShiftAllLeft(y))
489 }
490
491 func (x Int32x4) ShiftAllRight(y uint64) Int32x4 {
492 return Int32x4((archsimd.Int32x4(x)).ShiftAllRight(y))
493 }
494
495 func (x Int32x4) Store(s []int32) {
496 (archsimd.Int32x4(x)).Store(s)
497 }
498
499 func (x Int32x4) StorePart(s []int32) int {
500 return (archsimd.Int32x4(x)).StorePart(s)
501 }
502
503 func (x Int32x4) String() string {
504 return (archsimd.Int32x4(x)).String()
505 }
506
507 func (x Int32x4) Sub(y Int32x4) Int32x4 {
508 return Int32x4((archsimd.Int32x4(x)).Sub(archsimd.Int32x4(y)))
509 }
510
511 func (x Int32x4) ToBits() Uint32x4 {
512 return Uint32x4((archsimd.Int32x4(x)).ToBits())
513 }
514
515 func (x Int32x4) ToMask() Mask32x4 {
516 return Mask32x4((archsimd.Int32x4(x)).ToMask())
517 }
518
519 func (x Int32x4) Xor(y Int32x4) Int32x4 {
520 return Int32x4((archsimd.Int32x4(x)).Xor(archsimd.Int32x4(y)))
521 }
522
523 func (x Int64x2) Add(y Int64x2) Int64x2 {
524 return Int64x2((archsimd.Int64x2(x)).Add(archsimd.Int64x2(y)))
525 }
526
527 func (x Int64x2) And(y Int64x2) Int64x2 {
528 return Int64x2((archsimd.Int64x2(x)).And(archsimd.Int64x2(y)))
529 }
530
531 func (x Int64x2) AndNot(y Int64x2) Int64x2 {
532 return Int64x2((archsimd.Int64x2(x)).AndNot(archsimd.Int64x2(y)))
533 }
534
535 func (x Int64x2) ConvertToUint64() Uint64x2 {
536 return Uint64x2((archsimd.Int64x2(x)).ConvertToUint64())
537 }
538
539 func (x Int64x2) Equal(y Int64x2) Mask64x2 {
540 return Mask64x2((archsimd.Int64x2(x)).Equal(archsimd.Int64x2(y)))
541 }
542
543 func (x Int64x2) Greater(y Int64x2) Mask64x2 {
544 return Mask64x2((archsimd.Int64x2(x)).Greater(archsimd.Int64x2(y)))
545 }
546
547 func (x Int64x2) GreaterEqual(y Int64x2) Mask64x2 {
548 return Mask64x2((archsimd.Int64x2(x)).GreaterEqual(archsimd.Int64x2(y)))
549 }
550
551 func (x Int64x2) IfElse(mask Mask64x2, y Int64x2) Int64x2 {
552 return Int64x2((archsimd.Int64x2(x)).IfElse(archsimd.Mask64x2(mask), archsimd.Int64x2(y)))
553 }
554
555 func (x Int64x2) Len() int {
556 return (archsimd.Int64x2(x)).Len()
557 }
558
559 func (x Int64x2) Less(y Int64x2) Mask64x2 {
560 return Mask64x2((archsimd.Int64x2(x)).Less(archsimd.Int64x2(y)))
561 }
562
563 func (x Int64x2) LessEqual(y Int64x2) Mask64x2 {
564 return Mask64x2((archsimd.Int64x2(x)).LessEqual(archsimd.Int64x2(y)))
565 }
566
567 func (x Int64x2) Masked(mask Mask64x2) Int64x2 {
568 return Int64x2((archsimd.Int64x2(x)).Masked(archsimd.Mask64x2(mask)))
569 }
570
571 func (x Int64x2) Neg() Int64x2 {
572 return Int64x2((archsimd.Int64x2(x)).Neg())
573 }
574
575 func (x Int64x2) Not() Int64x2 {
576 return Int64x2((archsimd.Int64x2(x)).Not())
577 }
578
579 func (x Int64x2) NotEqual(y Int64x2) Mask64x2 {
580 return Mask64x2((archsimd.Int64x2(x)).NotEqual(archsimd.Int64x2(y)))
581 }
582
583 func (x Int64x2) Or(y Int64x2) Int64x2 {
584 return Int64x2((archsimd.Int64x2(x)).Or(archsimd.Int64x2(y)))
585 }
586
587 func (x Int64x2) RotateAllLeft(dist uint64) Int64x2 {
588 return Int64x2((archsimd.Int64x2(x)).RotateAllLeft(dist))
589 }
590
591 func (x Int64x2) RotateAllRight(dist uint64) Int64x2 {
592 return Int64x2((archsimd.Int64x2(x)).RotateAllRight(dist))
593 }
594
595 func (x Int64x2) ShiftAllLeft(y uint64) Int64x2 {
596 return Int64x2((archsimd.Int64x2(x)).ShiftAllLeft(y))
597 }
598
599 func (x Int64x2) Store(s []int64) {
600 (archsimd.Int64x2(x)).Store(s)
601 }
602
603 func (x Int64x2) StorePart(s []int64) int {
604 return (archsimd.Int64x2(x)).StorePart(s)
605 }
606
607 func (x Int64x2) String() string {
608 return (archsimd.Int64x2(x)).String()
609 }
610
611 func (x Int64x2) Sub(y Int64x2) Int64x2 {
612 return Int64x2((archsimd.Int64x2(x)).Sub(archsimd.Int64x2(y)))
613 }
614
615 func (x Int64x2) ToBits() Uint64x2 {
616 return Uint64x2((archsimd.Int64x2(x)).ToBits())
617 }
618
619 func (x Int64x2) ToMask() Mask64x2 {
620 return Mask64x2((archsimd.Int64x2(x)).ToMask())
621 }
622
623 func (x Int64x2) Xor(y Int64x2) Int64x2 {
624 return Int64x2((archsimd.Int64x2(x)).Xor(archsimd.Int64x2(y)))
625 }
626
627 func (x Uint8x16) Add(y Uint8x16) Uint8x16 {
628 return Uint8x16((archsimd.Uint8x16(x)).Add(archsimd.Uint8x16(y)))
629 }
630
631 func (x Uint8x16) AddSaturated(y Uint8x16) Uint8x16 {
632 return Uint8x16((archsimd.Uint8x16(x)).AddSaturated(archsimd.Uint8x16(y)))
633 }
634
635 func (x Uint8x16) And(y Uint8x16) Uint8x16 {
636 return Uint8x16((archsimd.Uint8x16(x)).And(archsimd.Uint8x16(y)))
637 }
638
639 func (x Uint8x16) AndNot(y Uint8x16) Uint8x16 {
640 return Uint8x16((archsimd.Uint8x16(x)).AndNot(archsimd.Uint8x16(y)))
641 }
642
643 func (x Uint8x16) Average(y Uint8x16) Uint8x16 {
644 return Uint8x16((archsimd.Uint8x16(x)).Average(archsimd.Uint8x16(y)))
645 }
646
647 func (x Uint8x16) BitsToInt8() Int8x16 {
648 return Int8x16((archsimd.Uint8x16(x)).BitsToInt8())
649 }
650
651 func (x Uint8x16) ConvertToInt8() Int8x16 {
652 return Int8x16((archsimd.Uint8x16(x)).ConvertToInt8())
653 }
654
655 func (x Uint8x16) Equal(y Uint8x16) Mask8x16 {
656 return Mask8x16((archsimd.Uint8x16(x)).Equal(archsimd.Uint8x16(y)))
657 }
658
659 func (x Uint8x16) IfElse(mask Mask8x16, y Uint8x16) Uint8x16 {
660 return Uint8x16((archsimd.Uint8x16(x)).IfElse(archsimd.Mask8x16(mask), archsimd.Uint8x16(y)))
661 }
662
663 func (x Uint8x16) Len() int {
664 return (archsimd.Uint8x16(x)).Len()
665 }
666
667 func (x Uint8x16) Masked(mask Mask8x16) Uint8x16 {
668 return Uint8x16((archsimd.Uint8x16(x)).Masked(archsimd.Mask8x16(mask)))
669 }
670
671 func (x Uint8x16) Max(y Uint8x16) Uint8x16 {
672 return Uint8x16((archsimd.Uint8x16(x)).Max(archsimd.Uint8x16(y)))
673 }
674
675 func (x Uint8x16) Min(y Uint8x16) Uint8x16 {
676 return Uint8x16((archsimd.Uint8x16(x)).Min(archsimd.Uint8x16(y)))
677 }
678
679 func (x Uint8x16) Mul(y Uint8x16) Uint8x16 {
680 return Uint8x16((archsimd.Uint8x16(x)).Mul(archsimd.Uint8x16(y)))
681 }
682
683 func (x Uint8x16) Not() Uint8x16 {
684 return Uint8x16((archsimd.Uint8x16(x)).Not())
685 }
686
687 func (x Uint8x16) NotEqual(y Uint8x16) Mask8x16 {
688 return Mask8x16((archsimd.Uint8x16(x)).NotEqual(archsimd.Uint8x16(y)))
689 }
690
691 func (x Uint8x16) Or(y Uint8x16) Uint8x16 {
692 return Uint8x16((archsimd.Uint8x16(x)).Or(archsimd.Uint8x16(y)))
693 }
694
695 func (x Uint8x16) ReshapeToUint16s() Uint16x8 {
696 return Uint16x8((archsimd.Uint8x16(x)).ReshapeToUint16s())
697 }
698
699 func (x Uint8x16) ReshapeToUint32s() Uint32x4 {
700 return Uint32x4((archsimd.Uint8x16(x)).ReshapeToUint32s())
701 }
702
703 func (x Uint8x16) ReshapeToUint64s() Uint64x2 {
704 return Uint64x2((archsimd.Uint8x16(x)).ReshapeToUint64s())
705 }
706
707 func (x Uint8x16) Store(s []uint8) {
708 (archsimd.Uint8x16(x)).Store(s)
709 }
710
711 func (x Uint8x16) StorePart(s []uint8) int {
712 return (archsimd.Uint8x16(x)).StorePart(s)
713 }
714
715 func (x Uint8x16) String() string {
716 return (archsimd.Uint8x16(x)).String()
717 }
718
719 func (x Uint8x16) Sub(y Uint8x16) Uint8x16 {
720 return Uint8x16((archsimd.Uint8x16(x)).Sub(archsimd.Uint8x16(y)))
721 }
722
723 func (x Uint8x16) SubSaturated(y Uint8x16) Uint8x16 {
724 return Uint8x16((archsimd.Uint8x16(x)).SubSaturated(archsimd.Uint8x16(y)))
725 }
726
727 func (x Uint8x16) Xor(y Uint8x16) Uint8x16 {
728 return Uint8x16((archsimd.Uint8x16(x)).Xor(archsimd.Uint8x16(y)))
729 }
730
731 func (x Uint16x8) Add(y Uint16x8) Uint16x8 {
732 return Uint16x8((archsimd.Uint16x8(x)).Add(archsimd.Uint16x8(y)))
733 }
734
735 func (x Uint16x8) AddSaturated(y Uint16x8) Uint16x8 {
736 return Uint16x8((archsimd.Uint16x8(x)).AddSaturated(archsimd.Uint16x8(y)))
737 }
738
739 func (x Uint16x8) And(y Uint16x8) Uint16x8 {
740 return Uint16x8((archsimd.Uint16x8(x)).And(archsimd.Uint16x8(y)))
741 }
742
743 func (x Uint16x8) AndNot(y Uint16x8) Uint16x8 {
744 return Uint16x8((archsimd.Uint16x8(x)).AndNot(archsimd.Uint16x8(y)))
745 }
746
747 func (x Uint16x8) Average(y Uint16x8) Uint16x8 {
748 return Uint16x8((archsimd.Uint16x8(x)).Average(archsimd.Uint16x8(y)))
749 }
750
751 func (x Uint16x8) BitsToInt16() Int16x8 {
752 return Int16x8((archsimd.Uint16x8(x)).BitsToInt16())
753 }
754
755 func (x Uint16x8) ConvertToInt16() Int16x8 {
756 return Int16x8((archsimd.Uint16x8(x)).ConvertToInt16())
757 }
758
759 func (x Uint16x8) Equal(y Uint16x8) Mask16x8 {
760 return Mask16x8((archsimd.Uint16x8(x)).Equal(archsimd.Uint16x8(y)))
761 }
762
763 func (x Uint16x8) Greater(y Uint16x8) Mask16x8 {
764 return Mask16x8((archsimd.Uint16x8(x)).Greater(archsimd.Uint16x8(y)))
765 }
766
767 func (x Uint16x8) GreaterEqual(y Uint16x8) Mask16x8 {
768 return Mask16x8((archsimd.Uint16x8(x)).GreaterEqual(archsimd.Uint16x8(y)))
769 }
770
771 func (x Uint16x8) IfElse(mask Mask16x8, y Uint16x8) Uint16x8 {
772 return Uint16x8((archsimd.Uint16x8(x)).IfElse(archsimd.Mask16x8(mask), archsimd.Uint16x8(y)))
773 }
774
775 func (x Uint16x8) Len() int {
776 return (archsimd.Uint16x8(x)).Len()
777 }
778
779 func (x Uint16x8) Less(y Uint16x8) Mask16x8 {
780 return Mask16x8((archsimd.Uint16x8(x)).Less(archsimd.Uint16x8(y)))
781 }
782
783 func (x Uint16x8) LessEqual(y Uint16x8) Mask16x8 {
784 return Mask16x8((archsimd.Uint16x8(x)).LessEqual(archsimd.Uint16x8(y)))
785 }
786
787 func (x Uint16x8) Masked(mask Mask16x8) Uint16x8 {
788 return Uint16x8((archsimd.Uint16x8(x)).Masked(archsimd.Mask16x8(mask)))
789 }
790
791 func (x Uint16x8) Max(y Uint16x8) Uint16x8 {
792 return Uint16x8((archsimd.Uint16x8(x)).Max(archsimd.Uint16x8(y)))
793 }
794
795 func (x Uint16x8) Min(y Uint16x8) Uint16x8 {
796 return Uint16x8((archsimd.Uint16x8(x)).Min(archsimd.Uint16x8(y)))
797 }
798
799 func (x Uint16x8) Mul(y Uint16x8) Uint16x8 {
800 return Uint16x8((archsimd.Uint16x8(x)).Mul(archsimd.Uint16x8(y)))
801 }
802
803 func (x Uint16x8) Not() Uint16x8 {
804 return Uint16x8((archsimd.Uint16x8(x)).Not())
805 }
806
807 func (x Uint16x8) NotEqual(y Uint16x8) Mask16x8 {
808 return Mask16x8((archsimd.Uint16x8(x)).NotEqual(archsimd.Uint16x8(y)))
809 }
810
811 func (x Uint16x8) Or(y Uint16x8) Uint16x8 {
812 return Uint16x8((archsimd.Uint16x8(x)).Or(archsimd.Uint16x8(y)))
813 }
814
815 func (x Uint16x8) ReshapeToUint32s() Uint32x4 {
816 return Uint32x4((archsimd.Uint16x8(x)).ReshapeToUint32s())
817 }
818
819 func (x Uint16x8) ReshapeToUint64s() Uint64x2 {
820 return Uint64x2((archsimd.Uint16x8(x)).ReshapeToUint64s())
821 }
822
823 func (x Uint16x8) ReshapeToUint8s() Uint8x16 {
824 return Uint8x16((archsimd.Uint16x8(x)).ReshapeToUint8s())
825 }
826
827 func (x Uint16x8) RotateAllLeft(dist uint64) Uint16x8 {
828 return Uint16x8((archsimd.Uint16x8(x)).RotateAllLeft(dist))
829 }
830
831 func (x Uint16x8) RotateAllRight(dist uint64) Uint16x8 {
832 return Uint16x8((archsimd.Uint16x8(x)).RotateAllRight(dist))
833 }
834
835 func (x Uint16x8) ShiftAllLeft(y uint64) Uint16x8 {
836 return Uint16x8((archsimd.Uint16x8(x)).ShiftAllLeft(y))
837 }
838
839 func (x Uint16x8) ShiftAllRight(y uint64) Uint16x8 {
840 return Uint16x8((archsimd.Uint16x8(x)).ShiftAllRight(y))
841 }
842
843 func (x Uint16x8) Store(s []uint16) {
844 (archsimd.Uint16x8(x)).Store(s)
845 }
846
847 func (x Uint16x8) StorePart(s []uint16) int {
848 return (archsimd.Uint16x8(x)).StorePart(s)
849 }
850
851 func (x Uint16x8) String() string {
852 return (archsimd.Uint16x8(x)).String()
853 }
854
855 func (x Uint16x8) Sub(y Uint16x8) Uint16x8 {
856 return Uint16x8((archsimd.Uint16x8(x)).Sub(archsimd.Uint16x8(y)))
857 }
858
859 func (x Uint16x8) SubSaturated(y Uint16x8) Uint16x8 {
860 return Uint16x8((archsimd.Uint16x8(x)).SubSaturated(archsimd.Uint16x8(y)))
861 }
862
863 func (x Uint16x8) Xor(y Uint16x8) Uint16x8 {
864 return Uint16x8((archsimd.Uint16x8(x)).Xor(archsimd.Uint16x8(y)))
865 }
866
867 func (x Uint32x4) Add(y Uint32x4) Uint32x4 {
868 return Uint32x4((archsimd.Uint32x4(x)).Add(archsimd.Uint32x4(y)))
869 }
870
871 func (x Uint32x4) And(y Uint32x4) Uint32x4 {
872 return Uint32x4((archsimd.Uint32x4(x)).And(archsimd.Uint32x4(y)))
873 }
874
875 func (x Uint32x4) AndNot(y Uint32x4) Uint32x4 {
876 return Uint32x4((archsimd.Uint32x4(x)).AndNot(archsimd.Uint32x4(y)))
877 }
878
879 func (x Uint32x4) BitsToFloat32() Float32x4 {
880 return Float32x4((archsimd.Uint32x4(x)).BitsToFloat32())
881 }
882
883 func (x Uint32x4) BitsToInt32() Int32x4 {
884 return Int32x4((archsimd.Uint32x4(x)).BitsToInt32())
885 }
886
887 func (x Uint32x4) ConvertToInt32() Int32x4 {
888 return Int32x4((archsimd.Uint32x4(x)).ConvertToInt32())
889 }
890
891 func (x Uint32x4) Equal(y Uint32x4) Mask32x4 {
892 return Mask32x4((archsimd.Uint32x4(x)).Equal(archsimd.Uint32x4(y)))
893 }
894
895 func (x Uint32x4) Greater(y Uint32x4) Mask32x4 {
896 return Mask32x4((archsimd.Uint32x4(x)).Greater(archsimd.Uint32x4(y)))
897 }
898
899 func (x Uint32x4) GreaterEqual(y Uint32x4) Mask32x4 {
900 return Mask32x4((archsimd.Uint32x4(x)).GreaterEqual(archsimd.Uint32x4(y)))
901 }
902
903 func (x Uint32x4) IfElse(mask Mask32x4, y Uint32x4) Uint32x4 {
904 return Uint32x4((archsimd.Uint32x4(x)).IfElse(archsimd.Mask32x4(mask), archsimd.Uint32x4(y)))
905 }
906
907 func (x Uint32x4) Len() int {
908 return (archsimd.Uint32x4(x)).Len()
909 }
910
911 func (x Uint32x4) Less(y Uint32x4) Mask32x4 {
912 return Mask32x4((archsimd.Uint32x4(x)).Less(archsimd.Uint32x4(y)))
913 }
914
915 func (x Uint32x4) LessEqual(y Uint32x4) Mask32x4 {
916 return Mask32x4((archsimd.Uint32x4(x)).LessEqual(archsimd.Uint32x4(y)))
917 }
918
919 func (x Uint32x4) Masked(mask Mask32x4) Uint32x4 {
920 return Uint32x4((archsimd.Uint32x4(x)).Masked(archsimd.Mask32x4(mask)))
921 }
922
923 func (x Uint32x4) Max(y Uint32x4) Uint32x4 {
924 return Uint32x4((archsimd.Uint32x4(x)).Max(archsimd.Uint32x4(y)))
925 }
926
927 func (x Uint32x4) Min(y Uint32x4) Uint32x4 {
928 return Uint32x4((archsimd.Uint32x4(x)).Min(archsimd.Uint32x4(y)))
929 }
930
931 func (x Uint32x4) Mul(y Uint32x4) Uint32x4 {
932 return Uint32x4((archsimd.Uint32x4(x)).Mul(archsimd.Uint32x4(y)))
933 }
934
935 func (x Uint32x4) Not() Uint32x4 {
936 return Uint32x4((archsimd.Uint32x4(x)).Not())
937 }
938
939 func (x Uint32x4) NotEqual(y Uint32x4) Mask32x4 {
940 return Mask32x4((archsimd.Uint32x4(x)).NotEqual(archsimd.Uint32x4(y)))
941 }
942
943 func (x Uint32x4) Or(y Uint32x4) Uint32x4 {
944 return Uint32x4((archsimd.Uint32x4(x)).Or(archsimd.Uint32x4(y)))
945 }
946
947 func (x Uint32x4) ReshapeToUint16s() Uint16x8 {
948 return Uint16x8((archsimd.Uint32x4(x)).ReshapeToUint16s())
949 }
950
951 func (x Uint32x4) ReshapeToUint64s() Uint64x2 {
952 return Uint64x2((archsimd.Uint32x4(x)).ReshapeToUint64s())
953 }
954
955 func (x Uint32x4) ReshapeToUint8s() Uint8x16 {
956 return Uint8x16((archsimd.Uint32x4(x)).ReshapeToUint8s())
957 }
958
959 func (x Uint32x4) RotateAllLeft(dist uint64) Uint32x4 {
960 return Uint32x4((archsimd.Uint32x4(x)).RotateAllLeft(dist))
961 }
962
963 func (x Uint32x4) RotateAllRight(dist uint64) Uint32x4 {
964 return Uint32x4((archsimd.Uint32x4(x)).RotateAllRight(dist))
965 }
966
967 func (x Uint32x4) ShiftAllLeft(y uint64) Uint32x4 {
968 return Uint32x4((archsimd.Uint32x4(x)).ShiftAllLeft(y))
969 }
970
971 func (x Uint32x4) ShiftAllRight(y uint64) Uint32x4 {
972 return Uint32x4((archsimd.Uint32x4(x)).ShiftAllRight(y))
973 }
974
975 func (x Uint32x4) Store(s []uint32) {
976 (archsimd.Uint32x4(x)).Store(s)
977 }
978
979 func (x Uint32x4) StorePart(s []uint32) int {
980 return (archsimd.Uint32x4(x)).StorePart(s)
981 }
982
983 func (x Uint32x4) String() string {
984 return (archsimd.Uint32x4(x)).String()
985 }
986
987 func (x Uint32x4) Sub(y Uint32x4) Uint32x4 {
988 return Uint32x4((archsimd.Uint32x4(x)).Sub(archsimd.Uint32x4(y)))
989 }
990
991 func (x Uint32x4) Xor(y Uint32x4) Uint32x4 {
992 return Uint32x4((archsimd.Uint32x4(x)).Xor(archsimd.Uint32x4(y)))
993 }
994
995 func (x Uint64x2) Add(y Uint64x2) Uint64x2 {
996 return Uint64x2((archsimd.Uint64x2(x)).Add(archsimd.Uint64x2(y)))
997 }
998
999 func (x Uint64x2) And(y Uint64x2) Uint64x2 {
1000 return Uint64x2((archsimd.Uint64x2(x)).And(archsimd.Uint64x2(y)))
1001 }
1002
1003 func (x Uint64x2) AndNot(y Uint64x2) Uint64x2 {
1004 return Uint64x2((archsimd.Uint64x2(x)).AndNot(archsimd.Uint64x2(y)))
1005 }
1006
1007 func (x Uint64x2) BitsToFloat64() Float64x2 {
1008 return Float64x2((archsimd.Uint64x2(x)).BitsToFloat64())
1009 }
1010
1011 func (x Uint64x2) BitsToInt64() Int64x2 {
1012 return Int64x2((archsimd.Uint64x2(x)).BitsToInt64())
1013 }
1014
1015 func (x Uint64x2) CarrylessMultiplyEven(y Uint64x2) Uint64x2 {
1016 return Uint64x2((archsimd.Uint64x2(x)).CarrylessMultiplyEven(archsimd.Uint64x2(y)))
1017 }
1018
1019 func (x Uint64x2) CarrylessMultiplyOdd(y Uint64x2) Uint64x2 {
1020 return Uint64x2((archsimd.Uint64x2(x)).CarrylessMultiplyOdd(archsimd.Uint64x2(y)))
1021 }
1022
1023 func (x Uint64x2) ConvertToInt64() Int64x2 {
1024 return Int64x2((archsimd.Uint64x2(x)).ConvertToInt64())
1025 }
1026
1027 func (x Uint64x2) Equal(y Uint64x2) Mask64x2 {
1028 return Mask64x2((archsimd.Uint64x2(x)).Equal(archsimd.Uint64x2(y)))
1029 }
1030
1031 func (x Uint64x2) Greater(y Uint64x2) Mask64x2 {
1032 return Mask64x2((archsimd.Uint64x2(x)).Greater(archsimd.Uint64x2(y)))
1033 }
1034
1035 func (x Uint64x2) GreaterEqual(y Uint64x2) Mask64x2 {
1036 return Mask64x2((archsimd.Uint64x2(x)).GreaterEqual(archsimd.Uint64x2(y)))
1037 }
1038
1039 func (x Uint64x2) IfElse(mask Mask64x2, y Uint64x2) Uint64x2 {
1040 return Uint64x2((archsimd.Uint64x2(x)).IfElse(archsimd.Mask64x2(mask), archsimd.Uint64x2(y)))
1041 }
1042
1043 func (x Uint64x2) Len() int {
1044 return (archsimd.Uint64x2(x)).Len()
1045 }
1046
1047 func (x Uint64x2) Less(y Uint64x2) Mask64x2 {
1048 return Mask64x2((archsimd.Uint64x2(x)).Less(archsimd.Uint64x2(y)))
1049 }
1050
1051 func (x Uint64x2) LessEqual(y Uint64x2) Mask64x2 {
1052 return Mask64x2((archsimd.Uint64x2(x)).LessEqual(archsimd.Uint64x2(y)))
1053 }
1054
1055 func (x Uint64x2) Masked(mask Mask64x2) Uint64x2 {
1056 return Uint64x2((archsimd.Uint64x2(x)).Masked(archsimd.Mask64x2(mask)))
1057 }
1058
1059 func (x Uint64x2) Not() Uint64x2 {
1060 return Uint64x2((archsimd.Uint64x2(x)).Not())
1061 }
1062
1063 func (x Uint64x2) NotEqual(y Uint64x2) Mask64x2 {
1064 return Mask64x2((archsimd.Uint64x2(x)).NotEqual(archsimd.Uint64x2(y)))
1065 }
1066
1067 func (x Uint64x2) Or(y Uint64x2) Uint64x2 {
1068 return Uint64x2((archsimd.Uint64x2(x)).Or(archsimd.Uint64x2(y)))
1069 }
1070
1071 func (x Uint64x2) ReshapeToUint16s() Uint16x8 {
1072 return Uint16x8((archsimd.Uint64x2(x)).ReshapeToUint16s())
1073 }
1074
1075 func (x Uint64x2) ReshapeToUint32s() Uint32x4 {
1076 return Uint32x4((archsimd.Uint64x2(x)).ReshapeToUint32s())
1077 }
1078
1079 func (x Uint64x2) ReshapeToUint8s() Uint8x16 {
1080 return Uint8x16((archsimd.Uint64x2(x)).ReshapeToUint8s())
1081 }
1082
1083 func (x Uint64x2) RotateAllLeft(dist uint64) Uint64x2 {
1084 return Uint64x2((archsimd.Uint64x2(x)).RotateAllLeft(dist))
1085 }
1086
1087 func (x Uint64x2) RotateAllRight(dist uint64) Uint64x2 {
1088 return Uint64x2((archsimd.Uint64x2(x)).RotateAllRight(dist))
1089 }
1090
1091 func (x Uint64x2) ShiftAllLeft(y uint64) Uint64x2 {
1092 return Uint64x2((archsimd.Uint64x2(x)).ShiftAllLeft(y))
1093 }
1094
1095 func (x Uint64x2) ShiftAllRight(y uint64) Uint64x2 {
1096 return Uint64x2((archsimd.Uint64x2(x)).ShiftAllRight(y))
1097 }
1098
1099 func (x Uint64x2) Store(s []uint64) {
1100 (archsimd.Uint64x2(x)).Store(s)
1101 }
1102
1103 func (x Uint64x2) StorePart(s []uint64) int {
1104 return (archsimd.Uint64x2(x)).StorePart(s)
1105 }
1106
1107 func (x Uint64x2) String() string {
1108 return (archsimd.Uint64x2(x)).String()
1109 }
1110
1111 func (x Uint64x2) Sub(y Uint64x2) Uint64x2 {
1112 return Uint64x2((archsimd.Uint64x2(x)).Sub(archsimd.Uint64x2(y)))
1113 }
1114
1115 func (x Uint64x2) Xor(y Uint64x2) Uint64x2 {
1116 return Uint64x2((archsimd.Uint64x2(x)).Xor(archsimd.Uint64x2(y)))
1117 }
1118
1119 func (x Float32x4) Abs() Float32x4 {
1120 return Float32x4((archsimd.Float32x4(x)).Abs())
1121 }
1122
1123 func (x Float32x4) Add(y Float32x4) Float32x4 {
1124 return Float32x4((archsimd.Float32x4(x)).Add(archsimd.Float32x4(y)))
1125 }
1126
1127 func (x Float32x4) ConvertToInt32() Int32x4 {
1128 return Int32x4((archsimd.Float32x4(x)).ConvertToInt32())
1129 }
1130
1131 func (x Float32x4) Div(y Float32x4) Float32x4 {
1132 return Float32x4((archsimd.Float32x4(x)).Div(archsimd.Float32x4(y)))
1133 }
1134
1135 func (x Float32x4) Equal(y Float32x4) Mask32x4 {
1136 return Mask32x4((archsimd.Float32x4(x)).Equal(archsimd.Float32x4(y)))
1137 }
1138
1139 func (x Float32x4) Greater(y Float32x4) Mask32x4 {
1140 return Mask32x4((archsimd.Float32x4(x)).Greater(archsimd.Float32x4(y)))
1141 }
1142
1143 func (x Float32x4) GreaterEqual(y Float32x4) Mask32x4 {
1144 return Mask32x4((archsimd.Float32x4(x)).GreaterEqual(archsimd.Float32x4(y)))
1145 }
1146
1147 func (x Float32x4) IfElse(mask Mask32x4, y Float32x4) Float32x4 {
1148 return Float32x4((archsimd.Float32x4(x)).IfElse(archsimd.Mask32x4(mask), archsimd.Float32x4(y)))
1149 }
1150
1151 func (x Float32x4) Len() int {
1152 return (archsimd.Float32x4(x)).Len()
1153 }
1154
1155 func (x Float32x4) Less(y Float32x4) Mask32x4 {
1156 return Mask32x4((archsimd.Float32x4(x)).Less(archsimd.Float32x4(y)))
1157 }
1158
1159 func (x Float32x4) LessEqual(y Float32x4) Mask32x4 {
1160 return Mask32x4((archsimd.Float32x4(x)).LessEqual(archsimd.Float32x4(y)))
1161 }
1162
1163 func (x Float32x4) Masked(mask Mask32x4) Float32x4 {
1164 return Float32x4((archsimd.Float32x4(x)).Masked(archsimd.Mask32x4(mask)))
1165 }
1166
1167 func (x Float32x4) Max(y Float32x4) Float32x4 {
1168 return Float32x4((archsimd.Float32x4(x)).Max(archsimd.Float32x4(y)))
1169 }
1170
1171 func (x Float32x4) Min(y Float32x4) Float32x4 {
1172 return Float32x4((archsimd.Float32x4(x)).Min(archsimd.Float32x4(y)))
1173 }
1174
1175 func (x Float32x4) Mul(y Float32x4) Float32x4 {
1176 return Float32x4((archsimd.Float32x4(x)).Mul(archsimd.Float32x4(y)))
1177 }
1178
1179 func (x Float32x4) MulAdd(y Float32x4, z Float32x4) Float32x4 {
1180 return Float32x4((archsimd.Float32x4(x)).MulAdd(archsimd.Float32x4(y), archsimd.Float32x4(z)))
1181 }
1182
1183 func (x Float32x4) Neg() Float32x4 {
1184 return Float32x4((archsimd.Float32x4(x)).Neg())
1185 }
1186
1187 func (x Float32x4) NotEqual(y Float32x4) Mask32x4 {
1188 return Mask32x4((archsimd.Float32x4(x)).NotEqual(archsimd.Float32x4(y)))
1189 }
1190
1191 func (x Float32x4) Sqrt() Float32x4 {
1192 return Float32x4((archsimd.Float32x4(x)).Sqrt())
1193 }
1194
1195 func (x Float32x4) Store(s []float32) {
1196 (archsimd.Float32x4(x)).Store(s)
1197 }
1198
1199 func (x Float32x4) StorePart(s []float32) int {
1200 return (archsimd.Float32x4(x)).StorePart(s)
1201 }
1202
1203 func (x Float32x4) String() string {
1204 return (archsimd.Float32x4(x)).String()
1205 }
1206
1207 func (x Float32x4) Sub(y Float32x4) Float32x4 {
1208 return Float32x4((archsimd.Float32x4(x)).Sub(archsimd.Float32x4(y)))
1209 }
1210
1211 func (x Float32x4) ToBits() Uint32x4 {
1212 return Uint32x4((archsimd.Float32x4(x)).ToBits())
1213 }
1214
1215 func (x Float64x2) Abs() Float64x2 {
1216 return Float64x2((archsimd.Float64x2(x)).Abs())
1217 }
1218
1219 func (x Float64x2) Add(y Float64x2) Float64x2 {
1220 return Float64x2((archsimd.Float64x2(x)).Add(archsimd.Float64x2(y)))
1221 }
1222
1223 func (x Float64x2) Div(y Float64x2) Float64x2 {
1224 return Float64x2((archsimd.Float64x2(x)).Div(archsimd.Float64x2(y)))
1225 }
1226
1227 func (x Float64x2) Equal(y Float64x2) Mask64x2 {
1228 return Mask64x2((archsimd.Float64x2(x)).Equal(archsimd.Float64x2(y)))
1229 }
1230
1231 func (x Float64x2) Greater(y Float64x2) Mask64x2 {
1232 return Mask64x2((archsimd.Float64x2(x)).Greater(archsimd.Float64x2(y)))
1233 }
1234
1235 func (x Float64x2) GreaterEqual(y Float64x2) Mask64x2 {
1236 return Mask64x2((archsimd.Float64x2(x)).GreaterEqual(archsimd.Float64x2(y)))
1237 }
1238
1239 func (x Float64x2) IfElse(mask Mask64x2, y Float64x2) Float64x2 {
1240 return Float64x2((archsimd.Float64x2(x)).IfElse(archsimd.Mask64x2(mask), archsimd.Float64x2(y)))
1241 }
1242
1243 func (x Float64x2) Len() int {
1244 return (archsimd.Float64x2(x)).Len()
1245 }
1246
1247 func (x Float64x2) Less(y Float64x2) Mask64x2 {
1248 return Mask64x2((archsimd.Float64x2(x)).Less(archsimd.Float64x2(y)))
1249 }
1250
1251 func (x Float64x2) LessEqual(y Float64x2) Mask64x2 {
1252 return Mask64x2((archsimd.Float64x2(x)).LessEqual(archsimd.Float64x2(y)))
1253 }
1254
1255 func (x Float64x2) Masked(mask Mask64x2) Float64x2 {
1256 return Float64x2((archsimd.Float64x2(x)).Masked(archsimd.Mask64x2(mask)))
1257 }
1258
1259 func (x Float64x2) Max(y Float64x2) Float64x2 {
1260 return Float64x2((archsimd.Float64x2(x)).Max(archsimd.Float64x2(y)))
1261 }
1262
1263 func (x Float64x2) Min(y Float64x2) Float64x2 {
1264 return Float64x2((archsimd.Float64x2(x)).Min(archsimd.Float64x2(y)))
1265 }
1266
1267 func (x Float64x2) Mul(y Float64x2) Float64x2 {
1268 return Float64x2((archsimd.Float64x2(x)).Mul(archsimd.Float64x2(y)))
1269 }
1270
1271 func (x Float64x2) MulAdd(y Float64x2, z Float64x2) Float64x2 {
1272 return Float64x2((archsimd.Float64x2(x)).MulAdd(archsimd.Float64x2(y), archsimd.Float64x2(z)))
1273 }
1274
1275 func (x Float64x2) Neg() Float64x2 {
1276 return Float64x2((archsimd.Float64x2(x)).Neg())
1277 }
1278
1279 func (x Float64x2) NotEqual(y Float64x2) Mask64x2 {
1280 return Mask64x2((archsimd.Float64x2(x)).NotEqual(archsimd.Float64x2(y)))
1281 }
1282
1283 func (x Float64x2) Sqrt() Float64x2 {
1284 return Float64x2((archsimd.Float64x2(x)).Sqrt())
1285 }
1286
1287 func (x Float64x2) Store(s []float64) {
1288 (archsimd.Float64x2(x)).Store(s)
1289 }
1290
1291 func (x Float64x2) StorePart(s []float64) int {
1292 return (archsimd.Float64x2(x)).StorePart(s)
1293 }
1294
1295 func (x Float64x2) String() string {
1296 return (archsimd.Float64x2(x)).String()
1297 }
1298
1299 func (x Float64x2) Sub(y Float64x2) Float64x2 {
1300 return Float64x2((archsimd.Float64x2(x)).Sub(archsimd.Float64x2(y)))
1301 }
1302
1303 func (x Float64x2) ToBits() Uint64x2 {
1304 return Uint64x2((archsimd.Float64x2(x)).ToBits())
1305 }
1306
1307 func (x Mask8x16) And(y Mask8x16) Mask8x16 {
1308 return Mask8x16((archsimd.Mask8x16(x)).And(archsimd.Mask8x16(y)))
1309 }
1310
1311 func (x Mask8x16) Or(y Mask8x16) Mask8x16 {
1312 return Mask8x16((archsimd.Mask8x16(x)).Or(archsimd.Mask8x16(y)))
1313 }
1314
1315 func (x Mask8x16) String() string {
1316 return (archsimd.Mask8x16(x)).String()
1317 }
1318
1319 func (x Mask8x16) ToInt8x16() Int8x16 {
1320 return Int8x16((archsimd.Mask8x16(x)).ToInt8x16())
1321 }
1322
1323 func (x Mask16x8) And(y Mask16x8) Mask16x8 {
1324 return Mask16x8((archsimd.Mask16x8(x)).And(archsimd.Mask16x8(y)))
1325 }
1326
1327 func (x Mask16x8) Or(y Mask16x8) Mask16x8 {
1328 return Mask16x8((archsimd.Mask16x8(x)).Or(archsimd.Mask16x8(y)))
1329 }
1330
1331 func (x Mask16x8) String() string {
1332 return (archsimd.Mask16x8(x)).String()
1333 }
1334
1335 func (x Mask16x8) ToInt16x8() Int16x8 {
1336 return Int16x8((archsimd.Mask16x8(x)).ToInt16x8())
1337 }
1338
1339 func (x Mask32x4) And(y Mask32x4) Mask32x4 {
1340 return Mask32x4((archsimd.Mask32x4(x)).And(archsimd.Mask32x4(y)))
1341 }
1342
1343 func (x Mask32x4) Or(y Mask32x4) Mask32x4 {
1344 return Mask32x4((archsimd.Mask32x4(x)).Or(archsimd.Mask32x4(y)))
1345 }
1346
1347 func (x Mask32x4) String() string {
1348 return (archsimd.Mask32x4(x)).String()
1349 }
1350
1351 func (x Mask32x4) ToInt32x4() Int32x4 {
1352 return Int32x4((archsimd.Mask32x4(x)).ToInt32x4())
1353 }
1354
1355 func (x Mask64x2) And(y Mask64x2) Mask64x2 {
1356 return Mask64x2((archsimd.Mask64x2(x)).And(archsimd.Mask64x2(y)))
1357 }
1358
1359 func (x Mask64x2) Or(y Mask64x2) Mask64x2 {
1360 return Mask64x2((archsimd.Mask64x2(x)).Or(archsimd.Mask64x2(y)))
1361 }
1362
1363 func (x Mask64x2) String() string {
1364 return (archsimd.Mask64x2(x)).String()
1365 }
1366
1367 func (x Mask64x2) ToInt64x2() Int64x2 {
1368 return Int64x2((archsimd.Mask64x2(x)).ToInt64x2())
1369 }
1370
View as plain text