Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Avx.cs
Go to the documentation of this file.
2
4
5[Intrinsic]
6[CLSCompliant(false)]
7public abstract class Avx : Sse42
8{
9 [Intrinsic]
10 public new abstract class X64 : Sse42.X64
11 {
12 public new static bool IsSupported => IsSupported;
13 }
14
15 public new static bool IsSupported => IsSupported;
16
18 {
19 return Add(left, right);
20 }
21
23 {
24 return Add(left, right);
25 }
26
28 {
29 return AddSubtract(left, right);
30 }
31
33 {
34 return AddSubtract(left, right);
35 }
36
38 {
39 return And(left, right);
40 }
41
43 {
44 return And(left, right);
45 }
46
48 {
49 return AndNot(left, right);
50 }
51
53 {
54 return AndNot(left, right);
55 }
56
57 public static Vector256<float> Blend(Vector256<float> left, Vector256<float> right, byte control)
58 {
59 return Blend(left, right, control);
60 }
61
62 public static Vector256<double> Blend(Vector256<double> left, Vector256<double> right, byte control)
63 {
64 return Blend(left, right, control);
65 }
66
68 {
69 return BlendVariable(left, right, mask);
70 }
71
73 {
74 return BlendVariable(left, right, mask);
75 }
76
81
86
91
93 {
94 return BroadcastVector128ToVector256(address);
95 }
96
98 {
99 return BroadcastVector128ToVector256(address);
100 }
101
103 {
104 return Ceiling(value);
105 }
106
108 {
109 return Ceiling(value);
110 }
111
113 {
114 return Compare(left, right, mode);
115 }
116
118 {
119 return Compare(left, right, mode);
120 }
121
123 {
124 return Compare(left, right, mode);
125 }
126
128 {
129 return Compare(left, right, mode);
130 }
131
133 {
134 return Compare(left, right, FloatComparisonMode.OrderedEqualNonSignaling);
135 }
136
138 {
139 return Compare(left, right, FloatComparisonMode.OrderedEqualNonSignaling);
140 }
141
143 {
144 return Compare(left, right, FloatComparisonMode.OrderedGreaterThanSignaling);
145 }
146
148 {
149 return Compare(left, right, FloatComparisonMode.OrderedGreaterThanSignaling);
150 }
151
153 {
154 return Compare(left, right, FloatComparisonMode.OrderedGreaterThanOrEqualSignaling);
155 }
156
158 {
159 return Compare(left, right, FloatComparisonMode.OrderedGreaterThanOrEqualSignaling);
160 }
161
163 {
164 return Compare(left, right, FloatComparisonMode.OrderedLessThanSignaling);
165 }
166
168 {
169 return Compare(left, right, FloatComparisonMode.OrderedLessThanSignaling);
170 }
171
173 {
174 return Compare(left, right, FloatComparisonMode.OrderedLessThanOrEqualSignaling);
175 }
176
178 {
179 return Compare(left, right, FloatComparisonMode.OrderedLessThanOrEqualSignaling);
180 }
181
183 {
184 return Compare(left, right, FloatComparisonMode.UnorderedNotEqualNonSignaling);
185 }
186
188 {
189 return Compare(left, right, FloatComparisonMode.UnorderedNotEqualNonSignaling);
190 }
191
193 {
194 return Compare(left, right, FloatComparisonMode.UnorderedNotGreaterThanSignaling);
195 }
196
198 {
199 return Compare(left, right, FloatComparisonMode.UnorderedNotGreaterThanSignaling);
200 }
201
203 {
204 return Compare(left, right, FloatComparisonMode.UnorderedNotGreaterThanOrEqualSignaling);
205 }
206
208 {
209 return Compare(left, right, FloatComparisonMode.UnorderedNotGreaterThanOrEqualSignaling);
210 }
211
213 {
214 return Compare(left, right, FloatComparisonMode.UnorderedNotLessThanSignaling);
215 }
216
218 {
219 return Compare(left, right, FloatComparisonMode.UnorderedNotLessThanSignaling);
220 }
221
223 {
224 return Compare(left, right, FloatComparisonMode.UnorderedNotLessThanOrEqualSignaling);
225 }
226
228 {
229 return Compare(left, right, FloatComparisonMode.UnorderedNotLessThanOrEqualSignaling);
230 }
231
233 {
234 return Compare(left, right, FloatComparisonMode.OrderedNonSignaling);
235 }
236
238 {
239 return Compare(left, right, FloatComparisonMode.OrderedNonSignaling);
240 }
241
243 {
244 return CompareScalar(left, right, mode);
245 }
246
248 {
249 return CompareScalar(left, right, mode);
250 }
251
253 {
254 return Compare(left, right, FloatComparisonMode.UnorderedNonSignaling);
255 }
256
258 {
259 return Compare(left, right, FloatComparisonMode.UnorderedNonSignaling);
260 }
261
266
271
276
281
286
291
296
301
303 {
304 return Divide(left, right);
305 }
306
308 {
309 return Divide(left, right);
310 }
311
312 public static Vector256<float> DotProduct(Vector256<float> left, Vector256<float> right, byte control)
313 {
314 return DotProduct(left, right, control);
315 }
316
321
326
331
336
341
346
351
353 {
355 }
356
361
366
371
376
381
383 {
384 return Floor(value);
385 }
386
388 {
389 return Floor(value);
390 }
391
393 {
394 return HorizontalAdd(left, right);
395 }
396
398 {
399 return HorizontalAdd(left, right);
400 }
401
403 {
404 return HorizontalSubtract(left, right);
405 }
406
408 {
409 return HorizontalSubtract(left, right);
410 }
411
413 {
414 return InsertVector128(value, data, index);
415 }
416
418 {
419 return InsertVector128(value, data, index);
420 }
421
423 {
424 return InsertVector128(value, data, index);
425 }
426
431
433 {
434 return InsertVector128(value, data, index);
435 }
436
438 {
439 return InsertVector128(value, data, index);
440 }
441
443 {
444 return InsertVector128(value, data, index);
445 }
446
448 {
449 return InsertVector128(value, data, index);
450 }
451
453 {
454 return InsertVector128(value, data, index);
455 }
456
461
462 public unsafe static Vector256<sbyte> LoadVector256(sbyte* address)
463 {
464 return LoadVector256(address);
465 }
466
467 public unsafe static Vector256<byte> LoadVector256(byte* address)
468 {
469 return LoadVector256(address);
470 }
471
472 public unsafe static Vector256<short> LoadVector256(short* address)
473 {
474 return LoadVector256(address);
475 }
476
477 public unsafe static Vector256<ushort> LoadVector256(ushort* address)
478 {
479 return LoadVector256(address);
480 }
481
482 public unsafe static Vector256<int> LoadVector256(int* address)
483 {
484 return LoadVector256(address);
485 }
486
487 public unsafe static Vector256<uint> LoadVector256(uint* address)
488 {
489 return LoadVector256(address);
490 }
491
492 public unsafe static Vector256<long> LoadVector256(long* address)
493 {
494 return LoadVector256(address);
495 }
496
497 public unsafe static Vector256<ulong> LoadVector256(ulong* address)
498 {
499 return LoadVector256(address);
500 }
501
502 public unsafe static Vector256<float> LoadVector256(float* address)
503 {
504 return LoadVector256(address);
505 }
506
507 public unsafe static Vector256<double> LoadVector256(double* address)
508 {
509 return LoadVector256(address);
510 }
511
512 public unsafe static Vector256<sbyte> LoadAlignedVector256(sbyte* address)
513 {
514 return LoadAlignedVector256(address);
515 }
516
517 public unsafe static Vector256<byte> LoadAlignedVector256(byte* address)
518 {
519 return LoadAlignedVector256(address);
520 }
521
522 public unsafe static Vector256<short> LoadAlignedVector256(short* address)
523 {
524 return LoadAlignedVector256(address);
525 }
526
527 public unsafe static Vector256<ushort> LoadAlignedVector256(ushort* address)
528 {
529 return LoadAlignedVector256(address);
530 }
531
532 public unsafe static Vector256<int> LoadAlignedVector256(int* address)
533 {
534 return LoadAlignedVector256(address);
535 }
536
537 public unsafe static Vector256<uint> LoadAlignedVector256(uint* address)
538 {
539 return LoadAlignedVector256(address);
540 }
541
542 public unsafe static Vector256<long> LoadAlignedVector256(long* address)
543 {
544 return LoadAlignedVector256(address);
545 }
546
547 public unsafe static Vector256<ulong> LoadAlignedVector256(ulong* address)
548 {
549 return LoadAlignedVector256(address);
550 }
551
552 public unsafe static Vector256<float> LoadAlignedVector256(float* address)
553 {
554 return LoadAlignedVector256(address);
555 }
556
557 public unsafe static Vector256<double> LoadAlignedVector256(double* address)
558 {
559 return LoadAlignedVector256(address);
560 }
561
562 public unsafe static Vector256<sbyte> LoadDquVector256(sbyte* address)
563 {
564 return LoadDquVector256(address);
565 }
566
567 public unsafe static Vector256<byte> LoadDquVector256(byte* address)
568 {
569 return LoadDquVector256(address);
570 }
571
572 public unsafe static Vector256<short> LoadDquVector256(short* address)
573 {
574 return LoadDquVector256(address);
575 }
576
577 public unsafe static Vector256<ushort> LoadDquVector256(ushort* address)
578 {
579 return LoadDquVector256(address);
580 }
581
582 public unsafe static Vector256<int> LoadDquVector256(int* address)
583 {
584 return LoadDquVector256(address);
585 }
586
587 public unsafe static Vector256<uint> LoadDquVector256(uint* address)
588 {
589 return LoadDquVector256(address);
590 }
591
592 public unsafe static Vector256<long> LoadDquVector256(long* address)
593 {
594 return LoadDquVector256(address);
595 }
596
597 public unsafe static Vector256<ulong> LoadDquVector256(ulong* address)
598 {
599 return LoadDquVector256(address);
600 }
601
602 public unsafe static Vector128<float> MaskLoad(float* address, Vector128<float> mask)
603 {
604 return MaskLoad(address, mask);
605 }
606
607 public unsafe static Vector128<double> MaskLoad(double* address, Vector128<double> mask)
608 {
609 return MaskLoad(address, mask);
610 }
611
612 public unsafe static Vector256<float> MaskLoad(float* address, Vector256<float> mask)
613 {
614 return MaskLoad(address, mask);
615 }
616
617 public unsafe static Vector256<double> MaskLoad(double* address, Vector256<double> mask)
618 {
619 return MaskLoad(address, mask);
620 }
621
622 public unsafe static void MaskStore(float* address, Vector128<float> mask, Vector128<float> source)
623 {
624 MaskStore(address, mask, source);
625 }
626
627 public unsafe static void MaskStore(double* address, Vector128<double> mask, Vector128<double> source)
628 {
629 MaskStore(address, mask, source);
630 }
631
632 public unsafe static void MaskStore(float* address, Vector256<float> mask, Vector256<float> source)
633 {
634 MaskStore(address, mask, source);
635 }
636
637 public unsafe static void MaskStore(double* address, Vector256<double> mask, Vector256<double> source)
638 {
639 MaskStore(address, mask, source);
640 }
641
643 {
644 return Max(left, right);
645 }
646
648 {
649 return Max(left, right);
650 }
651
653 {
654 return Min(left, right);
655 }
656
658 {
659 return Min(left, right);
660 }
661
662 public static int MoveMask(Vector256<float> value)
663 {
664 return MoveMask(value);
665 }
666
668 {
669 return MoveMask(value);
670 }
671
673 {
674 return Multiply(left, right);
675 }
676
678 {
679 return Multiply(left, right);
680 }
681
683 {
684 return Or(left, right);
685 }
686
688 {
689 return Or(left, right);
690 }
691
692 public static Vector128<float> Permute(Vector128<float> value, byte control)
693 {
694 return Permute(value, control);
695 }
696
698 {
699 return Permute(value, control);
700 }
701
702 public static Vector256<float> Permute(Vector256<float> value, byte control)
703 {
704 return Permute(value, control);
705 }
706
708 {
709 return Permute(value, control);
710 }
711
712 public static Vector256<byte> Permute2x128(Vector256<byte> left, Vector256<byte> right, byte control)
713 {
714 return Permute2x128(left, right, control);
715 }
716
717 public static Vector256<sbyte> Permute2x128(Vector256<sbyte> left, Vector256<sbyte> right, byte control)
718 {
719 return Permute2x128(left, right, control);
720 }
721
722 public static Vector256<short> Permute2x128(Vector256<short> left, Vector256<short> right, byte control)
723 {
724 return Permute2x128(left, right, control);
725 }
726
727 public static Vector256<ushort> Permute2x128(Vector256<ushort> left, Vector256<ushort> right, byte control)
728 {
729 return Permute2x128(left, right, control);
730 }
731
732 public static Vector256<int> Permute2x128(Vector256<int> left, Vector256<int> right, byte control)
733 {
734 return Permute2x128(left, right, control);
735 }
736
737 public static Vector256<uint> Permute2x128(Vector256<uint> left, Vector256<uint> right, byte control)
738 {
739 return Permute2x128(left, right, control);
740 }
741
742 public static Vector256<long> Permute2x128(Vector256<long> left, Vector256<long> right, byte control)
743 {
744 return Permute2x128(left, right, control);
745 }
746
747 public static Vector256<ulong> Permute2x128(Vector256<ulong> left, Vector256<ulong> right, byte control)
748 {
749 return Permute2x128(left, right, control);
750 }
751
752 public static Vector256<float> Permute2x128(Vector256<float> left, Vector256<float> right, byte control)
753 {
754 return Permute2x128(left, right, control);
755 }
756
757 public static Vector256<double> Permute2x128(Vector256<double> left, Vector256<double> right, byte control)
758 {
759 return Permute2x128(left, right, control);
760 }
761
763 {
764 return PermuteVar(left, control);
765 }
766
768 {
769 return PermuteVar(left, control);
770 }
771
773 {
774 return PermuteVar(left, control);
775 }
776
778 {
779 return PermuteVar(left, control);
780 }
781
783 {
784 return Reciprocal(value);
785 }
786
791
796
801
806
808 {
809 return RoundToZero(value);
810 }
811
816
821
826
831
833 {
834 return RoundToZero(value);
835 }
836
841
843 {
844 return Shuffle(value, right, control);
845 }
846
848 {
849 return Shuffle(value, right, control);
850 }
851
853 {
854 return Sqrt(value);
855 }
856
858 {
859 return Sqrt(value);
860 }
861
862 public unsafe static void StoreAligned(sbyte* address, Vector256<sbyte> source)
863 {
864 StoreAligned(address, source);
865 }
866
867 public unsafe static void StoreAligned(byte* address, Vector256<byte> source)
868 {
869 StoreAligned(address, source);
870 }
871
872 public unsafe static void StoreAligned(short* address, Vector256<short> source)
873 {
874 StoreAligned(address, source);
875 }
876
877 public unsafe static void StoreAligned(ushort* address, Vector256<ushort> source)
878 {
879 StoreAligned(address, source);
880 }
881
882 public unsafe static void StoreAligned(int* address, Vector256<int> source)
883 {
884 StoreAligned(address, source);
885 }
886
887 public unsafe static void StoreAligned(uint* address, Vector256<uint> source)
888 {
889 StoreAligned(address, source);
890 }
891
892 public unsafe static void StoreAligned(long* address, Vector256<long> source)
893 {
894 StoreAligned(address, source);
895 }
896
897 public unsafe static void StoreAligned(ulong* address, Vector256<ulong> source)
898 {
899 StoreAligned(address, source);
900 }
901
902 public unsafe static void StoreAligned(float* address, Vector256<float> source)
903 {
904 StoreAligned(address, source);
905 }
906
907 public unsafe static void StoreAligned(double* address, Vector256<double> source)
908 {
909 StoreAligned(address, source);
910 }
911
912 public unsafe static void StoreAlignedNonTemporal(sbyte* address, Vector256<sbyte> source)
913 {
915 }
916
917 public unsafe static void StoreAlignedNonTemporal(byte* address, Vector256<byte> source)
918 {
920 }
921
922 public unsafe static void StoreAlignedNonTemporal(short* address, Vector256<short> source)
923 {
925 }
926
927 public unsafe static void StoreAlignedNonTemporal(ushort* address, Vector256<ushort> source)
928 {
930 }
931
932 public unsafe static void StoreAlignedNonTemporal(int* address, Vector256<int> source)
933 {
935 }
936
937 public unsafe static void StoreAlignedNonTemporal(uint* address, Vector256<uint> source)
938 {
940 }
941
942 public unsafe static void StoreAlignedNonTemporal(long* address, Vector256<long> source)
943 {
945 }
946
947 public unsafe static void StoreAlignedNonTemporal(ulong* address, Vector256<ulong> source)
948 {
950 }
951
952 public unsafe static void StoreAlignedNonTemporal(float* address, Vector256<float> source)
953 {
955 }
956
957 public unsafe static void StoreAlignedNonTemporal(double* address, Vector256<double> source)
958 {
960 }
961
962 public unsafe static void Store(sbyte* address, Vector256<sbyte> source)
963 {
964 Store(address, source);
965 }
966
967 public unsafe static void Store(byte* address, Vector256<byte> source)
968 {
969 Store(address, source);
970 }
971
972 public unsafe static void Store(short* address, Vector256<short> source)
973 {
974 Store(address, source);
975 }
976
977 public unsafe static void Store(ushort* address, Vector256<ushort> source)
978 {
979 Store(address, source);
980 }
981
982 public unsafe static void Store(int* address, Vector256<int> source)
983 {
984 Store(address, source);
985 }
986
987 public unsafe static void Store(uint* address, Vector256<uint> source)
988 {
989 Store(address, source);
990 }
991
992 public unsafe static void Store(long* address, Vector256<long> source)
993 {
994 Store(address, source);
995 }
996
997 public unsafe static void Store(ulong* address, Vector256<ulong> source)
998 {
999 Store(address, source);
1000 }
1001
1002 public unsafe static void Store(float* address, Vector256<float> source)
1003 {
1004 Store(address, source);
1005 }
1006
1007 public unsafe static void Store(double* address, Vector256<double> source)
1008 {
1009 Store(address, source);
1010 }
1011
1013 {
1014 return Subtract(left, right);
1015 }
1016
1018 {
1019 return Subtract(left, right);
1020 }
1021
1022 public static bool TestC(Vector128<float> left, Vector128<float> right)
1023 {
1024 return TestC(left, right);
1025 }
1026
1027 public static bool TestC(Vector128<double> left, Vector128<double> right)
1028 {
1029 return TestC(left, right);
1030 }
1031
1032 public static bool TestC(Vector256<byte> left, Vector256<byte> right)
1033 {
1034 return TestC(left, right);
1035 }
1036
1037 public static bool TestC(Vector256<sbyte> left, Vector256<sbyte> right)
1038 {
1039 return TestC(left, right);
1040 }
1041
1042 public static bool TestC(Vector256<short> left, Vector256<short> right)
1043 {
1044 return TestC(left, right);
1045 }
1046
1047 public static bool TestC(Vector256<ushort> left, Vector256<ushort> right)
1048 {
1049 return TestC(left, right);
1050 }
1051
1052 public static bool TestC(Vector256<int> left, Vector256<int> right)
1053 {
1054 return TestC(left, right);
1055 }
1056
1057 public static bool TestC(Vector256<uint> left, Vector256<uint> right)
1058 {
1059 return TestC(left, right);
1060 }
1061
1062 public static bool TestC(Vector256<long> left, Vector256<long> right)
1063 {
1064 return TestC(left, right);
1065 }
1066
1067 public static bool TestC(Vector256<ulong> left, Vector256<ulong> right)
1068 {
1069 return TestC(left, right);
1070 }
1071
1072 public static bool TestC(Vector256<float> left, Vector256<float> right)
1073 {
1074 return TestC(left, right);
1075 }
1076
1077 public static bool TestC(Vector256<double> left, Vector256<double> right)
1078 {
1079 return TestC(left, right);
1080 }
1081
1082 public static bool TestNotZAndNotC(Vector128<float> left, Vector128<float> right)
1083 {
1084 return TestNotZAndNotC(left, right);
1085 }
1086
1088 {
1089 return TestNotZAndNotC(left, right);
1090 }
1091
1092 public static bool TestNotZAndNotC(Vector256<byte> left, Vector256<byte> right)
1093 {
1094 return TestNotZAndNotC(left, right);
1095 }
1096
1097 public static bool TestNotZAndNotC(Vector256<sbyte> left, Vector256<sbyte> right)
1098 {
1099 return TestNotZAndNotC(left, right);
1100 }
1101
1102 public static bool TestNotZAndNotC(Vector256<short> left, Vector256<short> right)
1103 {
1104 return TestNotZAndNotC(left, right);
1105 }
1106
1108 {
1109 return TestNotZAndNotC(left, right);
1110 }
1111
1112 public static bool TestNotZAndNotC(Vector256<int> left, Vector256<int> right)
1113 {
1114 return TestNotZAndNotC(left, right);
1115 }
1116
1117 public static bool TestNotZAndNotC(Vector256<uint> left, Vector256<uint> right)
1118 {
1119 return TestNotZAndNotC(left, right);
1120 }
1121
1122 public static bool TestNotZAndNotC(Vector256<long> left, Vector256<long> right)
1123 {
1124 return TestNotZAndNotC(left, right);
1125 }
1126
1127 public static bool TestNotZAndNotC(Vector256<ulong> left, Vector256<ulong> right)
1128 {
1129 return TestNotZAndNotC(left, right);
1130 }
1131
1132 public static bool TestNotZAndNotC(Vector256<float> left, Vector256<float> right)
1133 {
1134 return TestNotZAndNotC(left, right);
1135 }
1136
1138 {
1139 return TestNotZAndNotC(left, right);
1140 }
1141
1142 public static bool TestZ(Vector128<float> left, Vector128<float> right)
1143 {
1144 return TestZ(left, right);
1145 }
1146
1147 public static bool TestZ(Vector128<double> left, Vector128<double> right)
1148 {
1149 return TestZ(left, right);
1150 }
1151
1152 public static bool TestZ(Vector256<byte> left, Vector256<byte> right)
1153 {
1154 return TestZ(left, right);
1155 }
1156
1157 public static bool TestZ(Vector256<sbyte> left, Vector256<sbyte> right)
1158 {
1159 return TestZ(left, right);
1160 }
1161
1162 public static bool TestZ(Vector256<short> left, Vector256<short> right)
1163 {
1164 return TestZ(left, right);
1165 }
1166
1167 public static bool TestZ(Vector256<ushort> left, Vector256<ushort> right)
1168 {
1169 return TestZ(left, right);
1170 }
1171
1172 public static bool TestZ(Vector256<int> left, Vector256<int> right)
1173 {
1174 return TestZ(left, right);
1175 }
1176
1177 public static bool TestZ(Vector256<uint> left, Vector256<uint> right)
1178 {
1179 return TestZ(left, right);
1180 }
1181
1182 public static bool TestZ(Vector256<long> left, Vector256<long> right)
1183 {
1184 return TestZ(left, right);
1185 }
1186
1187 public static bool TestZ(Vector256<ulong> left, Vector256<ulong> right)
1188 {
1189 return TestZ(left, right);
1190 }
1191
1192 public static bool TestZ(Vector256<float> left, Vector256<float> right)
1193 {
1194 return TestZ(left, right);
1195 }
1196
1197 public static bool TestZ(Vector256<double> left, Vector256<double> right)
1198 {
1199 return TestZ(left, right);
1200 }
1201
1203 {
1204 return UnpackHigh(left, right);
1205 }
1206
1208 {
1209 return UnpackHigh(left, right);
1210 }
1211
1213 {
1214 return UnpackLow(left, right);
1215 }
1216
1218 {
1219 return UnpackLow(left, right);
1220 }
1221
1223 {
1224 return Xor(left, right);
1225 }
1226
1228 {
1229 return Xor(left, right);
1230 }
1231}
static new bool IsSupported
Definition Avx.cs:15
static unsafe Vector256< sbyte > LoadVector256(sbyte *address)
Definition Avx.cs:462
static unsafe void Store(byte *address, Vector256< byte > source)
Definition Avx.cs:967
static bool TestZ(Vector128< double > left, Vector128< double > right)
Definition Avx.cs:1147
static unsafe void StoreAlignedNonTemporal(short *address, Vector256< short > source)
Definition Avx.cs:922
static Vector256< double > Divide(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:307
static Vector256< byte > Permute2x128(Vector256< byte > left, Vector256< byte > right, byte control)
Definition Avx.cs:712
static bool TestZ(Vector256< long > left, Vector256< long > right)
Definition Avx.cs:1182
static unsafe Vector256< ulong > LoadAlignedVector256(ulong *address)
Definition Avx.cs:547
static Vector128< sbyte > ExtractVector128(Vector256< sbyte > value, byte index)
Definition Avx.cs:337
static Vector256< float > Xor(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:1222
static bool TestZ(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:1197
static bool TestZ(Vector256< uint > left, Vector256< uint > right)
Definition Avx.cs:1177
static unsafe Vector256< ushort > LoadDquVector256(ushort *address)
Definition Avx.cs:577
static bool TestZ(Vector256< int > left, Vector256< int > right)
Definition Avx.cs:1172
static Vector256< float > CompareNotLessThanOrEqual(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:222
static bool TestC(Vector256< sbyte > left, Vector256< sbyte > right)
Definition Avx.cs:1037
static Vector256< double > CompareLessThanOrEqual(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:177
static Vector256< float > Add(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:17
static bool TestC(Vector256< byte > left, Vector256< byte > right)
Definition Avx.cs:1032
static Vector256< float > CompareLessThanOrEqual(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:172
static Vector256< float > CompareOrdered(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:232
static bool TestNotZAndNotC(Vector256< int > left, Vector256< int > right)
Definition Avx.cs:1112
static Vector256< double > AddSubtract(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:32
static Vector256< float > Shuffle(Vector256< float > value, Vector256< float > right, byte control)
Definition Avx.cs:842
static Vector256< float > AddSubtract(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:27
static Vector128< float > CompareScalar(Vector128< float > left, Vector128< float > right, FloatComparisonMode mode)
Definition Avx.cs:247
static unsafe Vector256< ulong > LoadVector256(ulong *address)
Definition Avx.cs:497
static Vector256< float > And(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:37
static Vector128< float > ConvertToVector128Single(Vector256< double > value)
Definition Avx.cs:267
static bool TestNotZAndNotC(Vector256< uint > left, Vector256< uint > right)
Definition Avx.cs:1117
static unsafe Vector256< int > LoadDquVector256(int *address)
Definition Avx.cs:582
static unsafe void StoreAlignedNonTemporal(ulong *address, Vector256< ulong > source)
Definition Avx.cs:947
static bool TestNotZAndNotC(Vector256< long > left, Vector256< long > right)
Definition Avx.cs:1122
static Vector256< double > CompareLessThan(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:167
static unsafe void MaskStore(float *address, Vector128< float > mask, Vector128< float > source)
Definition Avx.cs:622
static Vector256< ulong > Permute2x128(Vector256< ulong > left, Vector256< ulong > right, byte control)
Definition Avx.cs:747
static Vector256< float > CompareNotGreaterThanOrEqual(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:202
static Vector256< int > Permute2x128(Vector256< int > left, Vector256< int > right, byte control)
Definition Avx.cs:732
static unsafe Vector256< byte > LoadAlignedVector256(byte *address)
Definition Avx.cs:517
static Vector256< double > CompareGreaterThanOrEqual(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:157
static Vector256< double > Or(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:687
static Vector256< double > Multiply(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:677
static unsafe void StoreAlignedNonTemporal(float *address, Vector256< float > source)
Definition Avx.cs:952
static unsafe void Store(long *address, Vector256< long > source)
Definition Avx.cs:992
static Vector256< double > UnpackLow(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:1217
static bool TestC(Vector128< float > left, Vector128< float > right)
Definition Avx.cs:1022
static Vector256< float > ReciprocalSqrt(Vector256< float > value)
Definition Avx.cs:787
static Vector256< double > Permute(Vector256< double > value, byte control)
Definition Avx.cs:707
static unsafe Vector256< double > LoadVector256(double *address)
Definition Avx.cs:507
static bool TestC(Vector256< int > left, Vector256< int > right)
Definition Avx.cs:1052
static Vector256< ushort > Permute2x128(Vector256< ushort > left, Vector256< ushort > right, byte control)
Definition Avx.cs:727
static Vector256< float > CompareGreaterThan(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:142
static Vector128< float > ExtractVector128(Vector256< float > value, byte index)
Definition Avx.cs:372
static Vector256< double > RoundToZero(Vector256< double > value)
Definition Avx.cs:832
static unsafe void StoreAligned(int *address, Vector256< int > source)
Definition Avx.cs:882
static Vector256< double > Subtract(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:1017
static unsafe void MaskStore(double *address, Vector128< double > mask, Vector128< double > source)
Definition Avx.cs:627
static bool TestC(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:1072
static unsafe Vector256< uint > LoadDquVector256(uint *address)
Definition Avx.cs:587
static Vector256< double > RoundToNearestInteger(Vector256< double > value)
Definition Avx.cs:817
static Vector256< double > CompareNotGreaterThanOrEqual(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:207
static unsafe Vector256< short > LoadDquVector256(short *address)
Definition Avx.cs:572
static Vector256< float > BlendVariable(Vector256< float > left, Vector256< float > right, Vector256< float > mask)
Definition Avx.cs:67
static Vector256< float > RoundToPositiveInfinity(Vector256< float > value)
Definition Avx.cs:802
static Vector256< double > UnpackHigh(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:1207
static Vector256< float > UnpackHigh(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:1202
static Vector128< int > ConvertToVector128Int32(Vector256< double > value)
Definition Avx.cs:262
static Vector256< double > AndNot(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:52
static unsafe Vector128< float > MaskLoad(float *address, Vector128< float > mask)
Definition Avx.cs:602
static unsafe void StoreAligned(short *address, Vector256< short > source)
Definition Avx.cs:872
static Vector256< float > Subtract(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:1012
static Vector256< float > CompareEqual(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:132
static int MoveMask(Vector256< float > value)
Definition Avx.cs:662
static Vector256< double > RoundCurrentDirection(Vector256< double > value)
Definition Avx.cs:837
static Vector256< float > RoundCurrentDirection(Vector256< float > value)
Definition Avx.cs:812
static Vector256< long > Permute2x128(Vector256< long > left, Vector256< long > right, byte control)
Definition Avx.cs:742
static unsafe void StoreAlignedNonTemporal(int *address, Vector256< int > source)
Definition Avx.cs:932
static unsafe void Store(uint *address, Vector256< uint > source)
Definition Avx.cs:987
static unsafe Vector128< float > BroadcastScalarToVector128(float *source)
Definition Avx.cs:77
static Vector256< float > Reciprocal(Vector256< float > value)
Definition Avx.cs:782
static Vector256< int > ConvertToVector256Int32(Vector256< float > value)
Definition Avx.cs:272
static bool TestZ(Vector256< ushort > left, Vector256< ushort > right)
Definition Avx.cs:1167
static bool TestNotZAndNotC(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:1137
static Vector256< double > ConvertToVector256Double(Vector128< float > value)
Definition Avx.cs:282
static Vector128< float > Permute(Vector128< float > value, byte control)
Definition Avx.cs:692
static Vector256< double > PermuteVar(Vector256< double > left, Vector256< long > control)
Definition Avx.cs:777
static Vector256< double > CompareNotLessThan(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:217
static unsafe void Store(ushort *address, Vector256< ushort > source)
Definition Avx.cs:977
static Vector256< double > Xor(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:1227
static Vector256< double > Max(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:647
static Vector256< float > AndNot(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:47
static unsafe void StoreAligned(long *address, Vector256< long > source)
Definition Avx.cs:892
static unsafe Vector256< float > LoadVector256(float *address)
Definition Avx.cs:502
static unsafe Vector256< double > BroadcastScalarToVector256(double *source)
Definition Avx.cs:87
static Vector256< double > Permute2x128(Vector256< double > left, Vector256< double > right, byte control)
Definition Avx.cs:757
static Vector256< float > HorizontalSubtract(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:402
static Vector256< float > DuplicateOddIndexed(Vector256< float > value)
Definition Avx.cs:327
static unsafe void StoreAlignedNonTemporal(sbyte *address, Vector256< sbyte > source)
Definition Avx.cs:912
static Vector256< float > CompareNotLessThan(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:212
static bool TestC(Vector256< ulong > left, Vector256< ulong > right)
Definition Avx.cs:1067
static unsafe void StoreAlignedNonTemporal(byte *address, Vector256< byte > source)
Definition Avx.cs:917
static unsafe Vector256< long > LoadVector256(long *address)
Definition Avx.cs:492
static Vector256< double > Min(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:657
static Vector256< float > Min(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:652
static bool TestC(Vector256< uint > left, Vector256< uint > right)
Definition Avx.cs:1057
static Vector256< float > Compare(Vector256< float > left, Vector256< float > right, FloatComparisonMode mode)
Definition Avx.cs:122
static unsafe void StoreAligned(sbyte *address, Vector256< sbyte > source)
Definition Avx.cs:862
static Vector256< float > InsertVector128(Vector256< float > value, Vector128< float > data, byte index)
Definition Avx.cs:452
static unsafe void StoreAligned(ushort *address, Vector256< ushort > source)
Definition Avx.cs:877
static unsafe void StoreAligned(ulong *address, Vector256< ulong > source)
Definition Avx.cs:897
static unsafe Vector256< sbyte > LoadAlignedVector256(sbyte *address)
Definition Avx.cs:512
static Vector128< byte > ExtractVector128(Vector256< byte > value, byte index)
Definition Avx.cs:332
static Vector256< float > Sqrt(Vector256< float > value)
Definition Avx.cs:852
static unsafe Vector256< short > LoadAlignedVector256(short *address)
Definition Avx.cs:522
static unsafe void Store(short *address, Vector256< short > source)
Definition Avx.cs:972
static unsafe void Store(float *address, Vector256< float > source)
Definition Avx.cs:1002
static Vector256< float > Floor(Vector256< float > value)
Definition Avx.cs:382
static unsafe Vector256< byte > LoadDquVector256(byte *address)
Definition Avx.cs:567
static bool TestNotZAndNotC(Vector128< float > left, Vector128< float > right)
Definition Avx.cs:1082
static Vector256< float > Multiply(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:672
static bool TestNotZAndNotC(Vector256< short > left, Vector256< short > right)
Definition Avx.cs:1102
static Vector256< uint > Permute2x128(Vector256< uint > left, Vector256< uint > right, byte control)
Definition Avx.cs:737
static Vector256< int > InsertVector128(Vector256< int > value, Vector128< int > data, byte index)
Definition Avx.cs:432
static Vector128< long > ExtractVector128(Vector256< long > value, byte index)
Definition Avx.cs:362
static Vector128< uint > ExtractVector128(Vector256< uint > value, byte index)
Definition Avx.cs:357
static unsafe Vector256< ushort > LoadVector256(ushort *address)
Definition Avx.cs:477
static unsafe void StoreAlignedNonTemporal(long *address, Vector256< long > source)
Definition Avx.cs:942
static Vector256< double > CompareEqual(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:137
static unsafe Vector256< float > MaskLoad(float *address, Vector256< float > mask)
Definition Avx.cs:612
static Vector256< float > CompareGreaterThanOrEqual(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:152
static Vector256< double > BlendVariable(Vector256< double > left, Vector256< double > right, Vector256< double > mask)
Definition Avx.cs:72
static unsafe Vector256< uint > LoadVector256(uint *address)
Definition Avx.cs:487
static Vector256< double > CompareUnordered(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:257
static Vector256< float > ConvertToVector256Single(Vector256< int > value)
Definition Avx.cs:277
static Vector256< float > DotProduct(Vector256< float > left, Vector256< float > right, byte control)
Definition Avx.cs:312
static Vector256< float > Blend(Vector256< float > left, Vector256< float > right, byte control)
Definition Avx.cs:57
static unsafe void Store(sbyte *address, Vector256< sbyte > source)
Definition Avx.cs:962
static bool TestNotZAndNotC(Vector128< double > left, Vector128< double > right)
Definition Avx.cs:1087
static Vector256< float > Or(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:682
static Vector256< float > Max(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:642
static unsafe Vector256< int > LoadVector256(int *address)
Definition Avx.cs:482
static Vector256< short > InsertVector128(Vector256< short > value, Vector128< short > data, byte index)
Definition Avx.cs:422
static unsafe Vector256< double > LoadAlignedVector256(double *address)
Definition Avx.cs:557
static unsafe Vector256< long > LoadDquVector256(long *address)
Definition Avx.cs:592
static Vector256< float > Permute2x128(Vector256< float > left, Vector256< float > right, byte control)
Definition Avx.cs:752
static Vector256< double > CompareOrdered(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:237
static unsafe void StoreAlignedNonTemporal(double *address, Vector256< double > source)
Definition Avx.cs:957
static Vector128< ushort > ExtractVector128(Vector256< ushort > value, byte index)
Definition Avx.cs:347
static Vector256< double > HorizontalSubtract(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:407
static unsafe Vector256< float > BroadcastVector128ToVector256(float *address)
Definition Avx.cs:92
static Vector256< byte > InsertVector128(Vector256< byte > value, Vector128< byte > data, byte index)
Definition Avx.cs:412
static unsafe Vector256< uint > LoadAlignedVector256(uint *address)
Definition Avx.cs:537
static Vector256< short > Permute2x128(Vector256< short > left, Vector256< short > right, byte control)
Definition Avx.cs:722
static Vector128< double > PermuteVar(Vector128< double > left, Vector128< long > control)
Definition Avx.cs:767
static Vector256< double > InsertVector128(Vector256< double > value, Vector128< double > data, byte index)
Definition Avx.cs:457
static Vector256< double > Ceiling(Vector256< double > value)
Definition Avx.cs:107
static Vector256< int > ConvertToVector256Int32WithTruncation(Vector256< float > value)
Definition Avx.cs:297
static Vector256< ulong > InsertVector128(Vector256< ulong > value, Vector128< ulong > data, byte index)
Definition Avx.cs:447
static Vector256< double > DuplicateEvenIndexed(Vector256< double > value)
Definition Avx.cs:322
static Vector256< double > CompareNotLessThanOrEqual(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:227
static unsafe Vector256< double > MaskLoad(double *address, Vector256< double > mask)
Definition Avx.cs:617
static Vector256< double > ConvertToVector256Double(Vector128< int > value)
Definition Avx.cs:287
static Vector256< double > RoundToPositiveInfinity(Vector256< double > value)
Definition Avx.cs:827
static Vector128< float > Compare(Vector128< float > left, Vector128< float > right, FloatComparisonMode mode)
Definition Avx.cs:112
static Vector128< short > ExtractVector128(Vector256< short > value, byte index)
Definition Avx.cs:342
static Vector256< double > Blend(Vector256< double > left, Vector256< double > right, byte control)
Definition Avx.cs:62
static bool TestNotZAndNotC(Vector256< byte > left, Vector256< byte > right)
Definition Avx.cs:1092
static Vector128< float > PermuteVar(Vector128< float > left, Vector128< int > control)
Definition Avx.cs:762
static Vector256< float > CompareNotEqual(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:182
static bool TestNotZAndNotC(Vector256< ulong > left, Vector256< ulong > right)
Definition Avx.cs:1127
static bool TestC(Vector256< ushort > left, Vector256< ushort > right)
Definition Avx.cs:1047
static Vector256< float > DuplicateEvenIndexed(Vector256< float > value)
Definition Avx.cs:317
static unsafe Vector256< ulong > LoadDquVector256(ulong *address)
Definition Avx.cs:597
static unsafe void Store(ulong *address, Vector256< ulong > source)
Definition Avx.cs:997
static unsafe void Store(double *address, Vector256< double > source)
Definition Avx.cs:1007
static unsafe void Store(int *address, Vector256< int > source)
Definition Avx.cs:982
static unsafe void StoreAlignedNonTemporal(ushort *address, Vector256< ushort > source)
Definition Avx.cs:927
static Vector256< float > CompareLessThan(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:162
static Vector128< double > Compare(Vector128< double > left, Vector128< double > right, FloatComparisonMode mode)
Definition Avx.cs:117
static Vector128< double > Permute(Vector128< double > value, byte control)
Definition Avx.cs:697
static Vector256< float > RoundToNegativeInfinity(Vector256< float > value)
Definition Avx.cs:797
static Vector128< ulong > ExtractVector128(Vector256< ulong > value, byte index)
Definition Avx.cs:367
static bool TestNotZAndNotC(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:1132
static Vector256< float > Permute(Vector256< float > value, byte control)
Definition Avx.cs:702
static Vector256< double > Floor(Vector256< double > value)
Definition Avx.cs:387
static Vector128< double > CompareScalar(Vector128< double > left, Vector128< double > right, FloatComparisonMode mode)
Definition Avx.cs:242
static unsafe void StoreAligned(float *address, Vector256< float > source)
Definition Avx.cs:902
static Vector128< int > ExtractVector128(Vector256< int > value, byte index)
Definition Avx.cs:352
static unsafe Vector256< float > LoadAlignedVector256(float *address)
Definition Avx.cs:552
static Vector256< double > HorizontalAdd(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:397
static Vector256< float > HorizontalAdd(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:392
static bool TestZ(Vector256< ulong > left, Vector256< ulong > right)
Definition Avx.cs:1187
static bool TestNotZAndNotC(Vector256< ushort > left, Vector256< ushort > right)
Definition Avx.cs:1107
static bool TestC(Vector256< short > left, Vector256< short > right)
Definition Avx.cs:1042
static Vector256< double > CompareNotGreaterThan(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:197
static unsafe Vector256< float > BroadcastScalarToVector256(float *source)
Definition Avx.cs:82
static Vector256< float > RoundToZero(Vector256< float > value)
Definition Avx.cs:807
static bool TestZ(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:1192
static Vector256< float > CompareNotGreaterThan(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:192
static Vector256< double > Compare(Vector256< double > left, Vector256< double > right, FloatComparisonMode mode)
Definition Avx.cs:127
static Vector256< double > And(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:42
static bool TestZ(Vector256< byte > left, Vector256< byte > right)
Definition Avx.cs:1152
static bool TestZ(Vector256< sbyte > left, Vector256< sbyte > right)
Definition Avx.cs:1157
static unsafe void StoreAligned(byte *address, Vector256< byte > source)
Definition Avx.cs:867
static Vector256< double > Add(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:22
static unsafe Vector256< double > BroadcastVector128ToVector256(double *address)
Definition Avx.cs:97
static Vector128< int > ConvertToVector128Int32WithTruncation(Vector256< double > value)
Definition Avx.cs:292
static Vector256< double > CompareGreaterThan(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:147
static Vector256< float > CompareUnordered(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:252
static Vector256< double > CompareNotEqual(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:187
static int MoveMask(Vector256< double > value)
Definition Avx.cs:667
static unsafe Vector128< double > MaskLoad(double *address, Vector128< double > mask)
Definition Avx.cs:607
static unsafe void MaskStore(float *address, Vector256< float > mask, Vector256< float > source)
Definition Avx.cs:632
static unsafe Vector256< int > LoadAlignedVector256(int *address)
Definition Avx.cs:532
static Vector256< float > Ceiling(Vector256< float > value)
Definition Avx.cs:102
static Vector256< double > Shuffle(Vector256< double > value, Vector256< double > right, byte control)
Definition Avx.cs:847
static Vector256< sbyte > InsertVector128(Vector256< sbyte > value, Vector128< sbyte > data, byte index)
Definition Avx.cs:417
static Vector128< double > ExtractVector128(Vector256< double > value, byte index)
Definition Avx.cs:377
static unsafe Vector256< long > LoadAlignedVector256(long *address)
Definition Avx.cs:542
static bool TestC(Vector128< double > left, Vector128< double > right)
Definition Avx.cs:1027
static bool TestNotZAndNotC(Vector256< sbyte > left, Vector256< sbyte > right)
Definition Avx.cs:1097
static Vector256< sbyte > Permute2x128(Vector256< sbyte > left, Vector256< sbyte > right, byte control)
Definition Avx.cs:717
static bool TestC(Vector256< long > left, Vector256< long > right)
Definition Avx.cs:1062
static Vector256< float > PermuteVar(Vector256< float > left, Vector256< int > control)
Definition Avx.cs:772
static Vector256< float > UnpackLow(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:1212
static Vector256< long > InsertVector128(Vector256< long > value, Vector128< long > data, byte index)
Definition Avx.cs:442
static unsafe Vector256< short > LoadVector256(short *address)
Definition Avx.cs:472
static Vector256< float > RoundToNearestInteger(Vector256< float > value)
Definition Avx.cs:792
static unsafe void StoreAligned(uint *address, Vector256< uint > source)
Definition Avx.cs:887
static Vector256< ushort > InsertVector128(Vector256< ushort > value, Vector128< ushort > data, byte index)
Definition Avx.cs:427
static unsafe void StoreAligned(double *address, Vector256< double > source)
Definition Avx.cs:907
static Vector256< double > Sqrt(Vector256< double > value)
Definition Avx.cs:857
static unsafe Vector256< sbyte > LoadDquVector256(sbyte *address)
Definition Avx.cs:562
static Vector256< uint > InsertVector128(Vector256< uint > value, Vector128< uint > data, byte index)
Definition Avx.cs:437
static Vector256< float > Divide(Vector256< float > left, Vector256< float > right)
Definition Avx.cs:302
static bool TestC(Vector256< double > left, Vector256< double > right)
Definition Avx.cs:1077
static unsafe Vector256< ushort > LoadAlignedVector256(ushort *address)
Definition Avx.cs:527
static Vector256< double > RoundToNegativeInfinity(Vector256< double > value)
Definition Avx.cs:822
static bool TestZ(Vector256< short > left, Vector256< short > right)
Definition Avx.cs:1162
static unsafe void MaskStore(double *address, Vector256< double > mask, Vector256< double > source)
Definition Avx.cs:637
static unsafe void StoreAlignedNonTemporal(uint *address, Vector256< uint > source)
Definition Avx.cs:937
static bool TestZ(Vector128< float > left, Vector128< float > right)
Definition Avx.cs:1142
static unsafe Vector256< byte > LoadVector256(byte *address)
Definition Avx.cs:467
static unsafe(int Eax, int Ebx, int Ecx, int Edx) CpuId(int functionId