Source file
src/simd/other_gen_amd64.go
1
2
3
4
5 package simd
6
7
8
9
10
11 func BroadcastInt8x16(x int8) Int8x16 {
12 var z Int8x16
13 return z.SetElem(0, x).Broadcast128()
14 }
15
16
17
18
19
20 func BroadcastInt16x8(x int16) Int16x8 {
21 var z Int16x8
22 return z.SetElem(0, x).Broadcast128()
23 }
24
25
26
27
28
29 func BroadcastInt32x4(x int32) Int32x4 {
30 var z Int32x4
31 return z.SetElem(0, x).Broadcast128()
32 }
33
34
35
36
37
38 func BroadcastInt64x2(x int64) Int64x2 {
39 var z Int64x2
40 return z.SetElem(0, x).Broadcast128()
41 }
42
43
44
45
46
47 func BroadcastUint8x16(x uint8) Uint8x16 {
48 var z Uint8x16
49 return z.SetElem(0, x).Broadcast128()
50 }
51
52
53
54
55
56 func BroadcastUint16x8(x uint16) Uint16x8 {
57 var z Uint16x8
58 return z.SetElem(0, x).Broadcast128()
59 }
60
61
62
63
64
65 func BroadcastUint32x4(x uint32) Uint32x4 {
66 var z Uint32x4
67 return z.SetElem(0, x).Broadcast128()
68 }
69
70
71
72
73
74 func BroadcastUint64x2(x uint64) Uint64x2 {
75 var z Uint64x2
76 return z.SetElem(0, x).Broadcast128()
77 }
78
79
80
81
82
83 func BroadcastFloat32x4(x float32) Float32x4 {
84 var z Float32x4
85 return z.SetElem(0, x).Broadcast128()
86 }
87
88
89
90
91
92 func BroadcastFloat64x2(x float64) Float64x2 {
93 var z Float64x2
94 return z.SetElem(0, x).Broadcast128()
95 }
96
97
98
99
100
101 func BroadcastInt8x32(x int8) Int8x32 {
102 var z Int8x16
103 return z.SetElem(0, x).Broadcast256()
104 }
105
106
107
108
109
110 func BroadcastInt16x16(x int16) Int16x16 {
111 var z Int16x8
112 return z.SetElem(0, x).Broadcast256()
113 }
114
115
116
117
118
119 func BroadcastInt32x8(x int32) Int32x8 {
120 var z Int32x4
121 return z.SetElem(0, x).Broadcast256()
122 }
123
124
125
126
127
128 func BroadcastInt64x4(x int64) Int64x4 {
129 var z Int64x2
130 return z.SetElem(0, x).Broadcast256()
131 }
132
133
134
135
136
137 func BroadcastUint8x32(x uint8) Uint8x32 {
138 var z Uint8x16
139 return z.SetElem(0, x).Broadcast256()
140 }
141
142
143
144
145
146 func BroadcastUint16x16(x uint16) Uint16x16 {
147 var z Uint16x8
148 return z.SetElem(0, x).Broadcast256()
149 }
150
151
152
153
154
155 func BroadcastUint32x8(x uint32) Uint32x8 {
156 var z Uint32x4
157 return z.SetElem(0, x).Broadcast256()
158 }
159
160
161
162
163
164 func BroadcastUint64x4(x uint64) Uint64x4 {
165 var z Uint64x2
166 return z.SetElem(0, x).Broadcast256()
167 }
168
169
170
171
172
173 func BroadcastFloat32x8(x float32) Float32x8 {
174 var z Float32x4
175 return z.SetElem(0, x).Broadcast256()
176 }
177
178
179
180
181
182 func BroadcastFloat64x4(x float64) Float64x4 {
183 var z Float64x2
184 return z.SetElem(0, x).Broadcast256()
185 }
186
187
188
189
190
191 func BroadcastInt8x64(x int8) Int8x64 {
192 var z Int8x16
193 return z.SetElem(0, x).Broadcast512()
194 }
195
196
197
198
199
200 func BroadcastInt16x32(x int16) Int16x32 {
201 var z Int16x8
202 return z.SetElem(0, x).Broadcast512()
203 }
204
205
206
207
208
209 func BroadcastInt32x16(x int32) Int32x16 {
210 var z Int32x4
211 return z.SetElem(0, x).Broadcast512()
212 }
213
214
215
216
217
218 func BroadcastInt64x8(x int64) Int64x8 {
219 var z Int64x2
220 return z.SetElem(0, x).Broadcast512()
221 }
222
223
224
225
226
227 func BroadcastUint8x64(x uint8) Uint8x64 {
228 var z Uint8x16
229 return z.SetElem(0, x).Broadcast512()
230 }
231
232
233
234
235
236 func BroadcastUint16x32(x uint16) Uint16x32 {
237 var z Uint16x8
238 return z.SetElem(0, x).Broadcast512()
239 }
240
241
242
243
244
245 func BroadcastUint32x16(x uint32) Uint32x16 {
246 var z Uint32x4
247 return z.SetElem(0, x).Broadcast512()
248 }
249
250
251
252
253
254 func BroadcastUint64x8(x uint64) Uint64x8 {
255 var z Uint64x2
256 return z.SetElem(0, x).Broadcast512()
257 }
258
259
260
261
262
263 func BroadcastFloat32x16(x float32) Float32x16 {
264 var z Float32x4
265 return z.SetElem(0, x).Broadcast512()
266 }
267
268
269
270
271
272 func BroadcastFloat64x8(x float64) Float64x8 {
273 var z Float64x2
274 return z.SetElem(0, x).Broadcast512()
275 }
276
277
278 func (from Int8x16) ToMask() (to Mask8x16) {
279 return from.NotEqual(Int8x16{})
280 }
281
282
283 func (from Int16x8) ToMask() (to Mask16x8) {
284 return from.NotEqual(Int16x8{})
285 }
286
287
288 func (from Int32x4) ToMask() (to Mask32x4) {
289 return from.NotEqual(Int32x4{})
290 }
291
292
293 func (from Int64x2) ToMask() (to Mask64x2) {
294 return from.NotEqual(Int64x2{})
295 }
296
297
298 func (from Uint8x16) ToMask() (to Mask8x16) {
299 return from.NotEqual(Uint8x16{})
300 }
301
302
303 func (from Uint16x8) ToMask() (to Mask16x8) {
304 return from.NotEqual(Uint16x8{})
305 }
306
307
308 func (from Uint32x4) ToMask() (to Mask32x4) {
309 return from.NotEqual(Uint32x4{})
310 }
311
312
313 func (from Uint64x2) ToMask() (to Mask64x2) {
314 return from.NotEqual(Uint64x2{})
315 }
316
317
318 func (from Float32x4) ToMask() (to Mask32x4) {
319 return from.NotEqual(Float32x4{})
320 }
321
322
323 func (from Float64x2) ToMask() (to Mask64x2) {
324 return from.NotEqual(Float64x2{})
325 }
326
327
328 func (from Int8x32) ToMask() (to Mask8x32) {
329 return from.NotEqual(Int8x32{})
330 }
331
332
333 func (from Int16x16) ToMask() (to Mask16x16) {
334 return from.NotEqual(Int16x16{})
335 }
336
337
338 func (from Int32x8) ToMask() (to Mask32x8) {
339 return from.NotEqual(Int32x8{})
340 }
341
342
343 func (from Int64x4) ToMask() (to Mask64x4) {
344 return from.NotEqual(Int64x4{})
345 }
346
347
348 func (from Uint8x32) ToMask() (to Mask8x32) {
349 return from.NotEqual(Uint8x32{})
350 }
351
352
353 func (from Uint16x16) ToMask() (to Mask16x16) {
354 return from.NotEqual(Uint16x16{})
355 }
356
357
358 func (from Uint32x8) ToMask() (to Mask32x8) {
359 return from.NotEqual(Uint32x8{})
360 }
361
362
363 func (from Uint64x4) ToMask() (to Mask64x4) {
364 return from.NotEqual(Uint64x4{})
365 }
366
367
368 func (from Float32x8) ToMask() (to Mask32x8) {
369 return from.NotEqual(Float32x8{})
370 }
371
372
373 func (from Float64x4) ToMask() (to Mask64x4) {
374 return from.NotEqual(Float64x4{})
375 }
376
377
378 func (from Int8x64) ToMask() (to Mask8x64) {
379 return from.NotEqual(Int8x64{})
380 }
381
382
383 func (from Int16x32) ToMask() (to Mask16x32) {
384 return from.NotEqual(Int16x32{})
385 }
386
387
388 func (from Int32x16) ToMask() (to Mask32x16) {
389 return from.NotEqual(Int32x16{})
390 }
391
392
393 func (from Int64x8) ToMask() (to Mask64x8) {
394 return from.NotEqual(Int64x8{})
395 }
396
397
398 func (from Uint8x64) ToMask() (to Mask8x64) {
399 return from.NotEqual(Uint8x64{})
400 }
401
402
403 func (from Uint16x32) ToMask() (to Mask16x32) {
404 return from.NotEqual(Uint16x32{})
405 }
406
407
408 func (from Uint32x16) ToMask() (to Mask32x16) {
409 return from.NotEqual(Uint32x16{})
410 }
411
412
413 func (from Uint64x8) ToMask() (to Mask64x8) {
414 return from.NotEqual(Uint64x8{})
415 }
416
417
418 func (from Float32x16) ToMask() (to Mask32x16) {
419 return from.NotEqual(Float32x16{})
420 }
421
422
423 func (from Float64x8) ToMask() (to Mask64x8) {
424 return from.NotEqual(Float64x8{})
425 }
426
427
428
429
430 func (x Int8x16) Not() Int8x16 {
431 return x.Xor(x.Equal(x).AsInt8x16())
432 }
433
434
435
436
437 func (x Int16x8) Not() Int16x8 {
438 return x.Xor(x.Equal(x).AsInt16x8())
439 }
440
441
442
443
444 func (x Int32x4) Not() Int32x4 {
445 return x.Xor(x.Equal(x).AsInt32x4())
446 }
447
448
449
450
451 func (x Int64x2) Not() Int64x2 {
452 return x.Xor(x.Equal(x).AsInt64x2())
453 }
454
455
456
457
458 func (x Int8x32) Not() Int8x32 {
459 return x.Xor(x.Equal(x).AsInt8x32())
460 }
461
462
463
464
465 func (x Int16x16) Not() Int16x16 {
466 return x.Xor(x.Equal(x).AsInt16x16())
467 }
468
469
470
471
472 func (x Int32x8) Not() Int32x8 {
473 return x.Xor(x.Equal(x).AsInt32x8())
474 }
475
476
477
478
479 func (x Int64x4) Not() Int64x4 {
480 return x.Xor(x.Equal(x).AsInt64x4())
481 }
482
483
484
485
486 func (x Int8x64) Not() Int8x64 {
487 return x.Xor(x.Equal(x).AsInt8x64())
488 }
489
490
491
492
493 func (x Int16x32) Not() Int16x32 {
494 return x.Xor(x.Equal(x).AsInt16x32())
495 }
496
497
498
499
500 func (x Int32x16) Not() Int32x16 {
501 return x.Xor(x.Equal(x).AsInt32x16())
502 }
503
504
505
506
507 func (x Int64x8) Not() Int64x8 {
508 return x.Xor(x.Equal(x).AsInt64x8())
509 }
510
511
512
513
514 func (x Uint8x16) Not() Uint8x16 {
515 return x.Xor(x.Equal(x).AsInt8x16().AsUint8x16())
516 }
517
518
519
520
521 func (x Uint16x8) Not() Uint16x8 {
522 return x.Xor(x.Equal(x).AsInt16x8().AsUint16x8())
523 }
524
525
526
527
528 func (x Uint32x4) Not() Uint32x4 {
529 return x.Xor(x.Equal(x).AsInt32x4().AsUint32x4())
530 }
531
532
533
534
535 func (x Uint64x2) Not() Uint64x2 {
536 return x.Xor(x.Equal(x).AsInt64x2().AsUint64x2())
537 }
538
539
540
541
542 func (x Uint8x32) Not() Uint8x32 {
543 return x.Xor(x.Equal(x).AsInt8x32().AsUint8x32())
544 }
545
546
547
548
549 func (x Uint16x16) Not() Uint16x16 {
550 return x.Xor(x.Equal(x).AsInt16x16().AsUint16x16())
551 }
552
553
554
555
556 func (x Uint32x8) Not() Uint32x8 {
557 return x.Xor(x.Equal(x).AsInt32x8().AsUint32x8())
558 }
559
560
561
562
563 func (x Uint64x4) Not() Uint64x4 {
564 return x.Xor(x.Equal(x).AsInt64x4().AsUint64x4())
565 }
566
567
568
569
570 func (x Uint8x64) Not() Uint8x64 {
571 return x.Xor(x.Equal(x).AsInt8x64().AsUint8x64())
572 }
573
574
575
576
577 func (x Uint16x32) Not() Uint16x32 {
578 return x.Xor(x.Equal(x).AsInt16x32().AsUint16x32())
579 }
580
581
582
583
584 func (x Uint32x16) Not() Uint32x16 {
585 return x.Xor(x.Equal(x).AsInt32x16().AsUint32x16())
586 }
587
588
589
590
591 func (x Uint64x8) Not() Uint64x8 {
592 return x.Xor(x.Equal(x).AsInt64x8().AsUint64x8())
593 }
594
595
596 func (x Int8x16) String() string {
597 var s [16]int8
598 x.Store(&s)
599 return sliceToString(s[:])
600 }
601
602
603 func (x Int16x8) String() string {
604 var s [8]int16
605 x.Store(&s)
606 return sliceToString(s[:])
607 }
608
609
610 func (x Int32x4) String() string {
611 var s [4]int32
612 x.Store(&s)
613 return sliceToString(s[:])
614 }
615
616
617 func (x Int64x2) String() string {
618 var s [2]int64
619 x.Store(&s)
620 return sliceToString(s[:])
621 }
622
623
624 func (x Uint8x16) String() string {
625 var s [16]uint8
626 x.Store(&s)
627 return sliceToString(s[:])
628 }
629
630
631 func (x Uint16x8) String() string {
632 var s [8]uint16
633 x.Store(&s)
634 return sliceToString(s[:])
635 }
636
637
638 func (x Uint32x4) String() string {
639 var s [4]uint32
640 x.Store(&s)
641 return sliceToString(s[:])
642 }
643
644
645 func (x Uint64x2) String() string {
646 var s [2]uint64
647 x.Store(&s)
648 return sliceToString(s[:])
649 }
650
651
652 func (x Float32x4) String() string {
653 var s [4]float32
654 x.Store(&s)
655 return sliceToString(s[:])
656 }
657
658
659 func (x Float64x2) String() string {
660 var s [2]float64
661 x.Store(&s)
662 return sliceToString(s[:])
663 }
664
665
666 func (x Int8x32) String() string {
667 var s [32]int8
668 x.Store(&s)
669 return sliceToString(s[:])
670 }
671
672
673 func (x Int16x16) String() string {
674 var s [16]int16
675 x.Store(&s)
676 return sliceToString(s[:])
677 }
678
679
680 func (x Int32x8) String() string {
681 var s [8]int32
682 x.Store(&s)
683 return sliceToString(s[:])
684 }
685
686
687 func (x Int64x4) String() string {
688 var s [4]int64
689 x.Store(&s)
690 return sliceToString(s[:])
691 }
692
693
694 func (x Uint8x32) String() string {
695 var s [32]uint8
696 x.Store(&s)
697 return sliceToString(s[:])
698 }
699
700
701 func (x Uint16x16) String() string {
702 var s [16]uint16
703 x.Store(&s)
704 return sliceToString(s[:])
705 }
706
707
708 func (x Uint32x8) String() string {
709 var s [8]uint32
710 x.Store(&s)
711 return sliceToString(s[:])
712 }
713
714
715 func (x Uint64x4) String() string {
716 var s [4]uint64
717 x.Store(&s)
718 return sliceToString(s[:])
719 }
720
721
722 func (x Float32x8) String() string {
723 var s [8]float32
724 x.Store(&s)
725 return sliceToString(s[:])
726 }
727
728
729 func (x Float64x4) String() string {
730 var s [4]float64
731 x.Store(&s)
732 return sliceToString(s[:])
733 }
734
735
736 func (x Int8x64) String() string {
737 var s [64]int8
738 x.Store(&s)
739 return sliceToString(s[:])
740 }
741
742
743 func (x Int16x32) String() string {
744 var s [32]int16
745 x.Store(&s)
746 return sliceToString(s[:])
747 }
748
749
750 func (x Int32x16) String() string {
751 var s [16]int32
752 x.Store(&s)
753 return sliceToString(s[:])
754 }
755
756
757 func (x Int64x8) String() string {
758 var s [8]int64
759 x.Store(&s)
760 return sliceToString(s[:])
761 }
762
763
764 func (x Uint8x64) String() string {
765 var s [64]uint8
766 x.Store(&s)
767 return sliceToString(s[:])
768 }
769
770
771 func (x Uint16x32) String() string {
772 var s [32]uint16
773 x.Store(&s)
774 return sliceToString(s[:])
775 }
776
777
778 func (x Uint32x16) String() string {
779 var s [16]uint32
780 x.Store(&s)
781 return sliceToString(s[:])
782 }
783
784
785 func (x Uint64x8) String() string {
786 var s [8]uint64
787 x.Store(&s)
788 return sliceToString(s[:])
789 }
790
791
792 func (x Float32x16) String() string {
793 var s [16]float32
794 x.Store(&s)
795 return sliceToString(s[:])
796 }
797
798
799 func (x Float64x8) String() string {
800 var s [8]float64
801 x.Store(&s)
802 return sliceToString(s[:])
803 }
804
View as plain text