Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Sse2.cs
Go to the documentation of this file.
2
4
5[Intrinsic]
6[CLSCompliant(false)]
7public abstract class Sse2 : Sse
8{
9 [Intrinsic]
10 public new abstract class X64 : Sse.X64
11 {
12 public new static bool IsSupported => IsSupported;
13
15 {
16 return ConvertToInt64(value);
17 }
18
20 {
21 return ConvertToInt64(value);
22 }
23
25 {
26 return ConvertToUInt64(value);
27 }
28
33
38
43
48
49 public unsafe static void StoreNonTemporal(long* address, long value)
50 {
51 StoreNonTemporal(address, value);
52 }
53
54 public unsafe static void StoreNonTemporal(ulong* address, ulong value)
55 {
56 StoreNonTemporal(address, value);
57 }
58 }
59
60 public new static bool IsSupported => IsSupported;
61
63 {
64 return Add(left, right);
65 }
66
68 {
69 return Add(left, right);
70 }
71
73 {
74 return Add(left, right);
75 }
76
78 {
79 return Add(left, right);
80 }
81
83 {
84 return Add(left, right);
85 }
86
88 {
89 return Add(left, right);
90 }
91
93 {
94 return Add(left, right);
95 }
96
98 {
99 return Add(left, right);
100 }
101
103 {
104 return Add(left, right);
105 }
106
108 {
109 return AddScalar(left, right);
110 }
111
113 {
114 return AddSaturate(left, right);
115 }
116
118 {
119 return AddSaturate(left, right);
120 }
121
123 {
124 return AddSaturate(left, right);
125 }
126
128 {
129 return AddSaturate(left, right);
130 }
131
133 {
134 return And(left, right);
135 }
136
138 {
139 return And(left, right);
140 }
141
143 {
144 return And(left, right);
145 }
146
148 {
149 return And(left, right);
150 }
151
153 {
154 return And(left, right);
155 }
156
158 {
159 return And(left, right);
160 }
161
163 {
164 return And(left, right);
165 }
166
168 {
169 return And(left, right);
170 }
171
173 {
174 return And(left, right);
175 }
176
178 {
179 return AndNot(left, right);
180 }
181
183 {
184 return AndNot(left, right);
185 }
186
188 {
189 return AndNot(left, right);
190 }
191
193 {
194 return AndNot(left, right);
195 }
196
198 {
199 return AndNot(left, right);
200 }
201
203 {
204 return AndNot(left, right);
205 }
206
208 {
209 return AndNot(left, right);
210 }
211
213 {
214 return AndNot(left, right);
215 }
216
218 {
219 return AndNot(left, right);
220 }
221
223 {
224 return Average(left, right);
225 }
226
228 {
229 return Average(left, right);
230 }
231
233 {
234 return CompareEqual(left, right);
235 }
236
238 {
239 return CompareEqual(left, right);
240 }
241
243 {
244 return CompareEqual(left, right);
245 }
246
248 {
249 return CompareEqual(left, right);
250 }
251
253 {
254 return CompareEqual(left, right);
255 }
256
258 {
259 return CompareEqual(left, right);
260 }
261
263 {
264 return CompareEqual(left, right);
265 }
266
268 {
269 return CompareScalarOrderedEqual(left, right);
270 }
271
273 {
274 return CompareScalarUnorderedEqual(left, right);
275 }
276
278 {
279 return CompareScalarEqual(left, right);
280 }
281
283 {
284 return CompareGreaterThan(left, right);
285 }
286
288 {
289 return CompareGreaterThan(left, right);
290 }
291
293 {
294 return CompareGreaterThan(left, right);
295 }
296
298 {
299 return CompareGreaterThan(left, right);
300 }
301
303 {
304 return CompareScalarOrderedGreaterThan(left, right);
305 }
306
308 {
309 return CompareScalarUnorderedGreaterThan(left, right);
310 }
311
313 {
314 return CompareScalarGreaterThan(left, right);
315 }
316
318 {
319 return CompareGreaterThanOrEqual(left, right);
320 }
321
326
331
336
338 {
339 return CompareLessThan(left, right);
340 }
341
343 {
344 return CompareLessThan(left, right);
345 }
346
348 {
349 return CompareLessThan(left, right);
350 }
351
353 {
354 return CompareLessThan(left, right);
355 }
356
358 {
359 return CompareScalarOrderedLessThan(left, right);
360 }
361
363 {
364 return CompareScalarUnorderedLessThan(left, right);
365 }
366
368 {
369 return CompareScalarLessThan(left, right);
370 }
371
373 {
374 return CompareLessThanOrEqual(left, right);
375 }
376
378 {
379 return CompareScalarOrderedLessThanOrEqual(left, right);
380 }
381
386
391
393 {
394 return CompareNotEqual(left, right);
395 }
396
398 {
399 return CompareScalarOrderedNotEqual(left, right);
400 }
401
403 {
404 return CompareScalarUnorderedNotEqual(left, right);
405 }
406
408 {
409 return CompareScalarNotEqual(left, right);
410 }
411
413 {
414 return CompareNotGreaterThan(left, right);
415 }
416
421
426
431
433 {
434 return CompareNotLessThan(left, right);
435 }
436
438 {
439 return CompareScalarNotLessThan(left, right);
440 }
441
443 {
444 return CompareNotLessThanOrEqual(left, right);
445 }
446
451
453 {
454 return CompareOrdered(left, right);
455 }
456
458 {
459 return CompareScalarOrdered(left, right);
460 }
461
463 {
464 return CompareUnordered(left, right);
465 }
466
468 {
469 return CompareScalarUnordered(left, right);
470 }
471
476
481
486
491
496
501
503 {
504 return ConvertToInt32(value);
505 }
506
508 {
509 return ConvertToInt32(value);
510 }
511
513 {
514 return ConvertToUInt32(value);
515 }
516
521
526
531
536
541
546
551
556
558 {
559 return Divide(left, right);
560 }
561
563 {
564 return DivideScalar(left, right);
565 }
566
567 public static ushort Extract(Vector128<ushort> value, byte index)
568 {
569 return Extract(value, index);
570 }
571
572 public static Vector128<short> Insert(Vector128<short> value, short data, byte index)
573 {
574 return Insert(value, data, index);
575 }
576
577 public static Vector128<ushort> Insert(Vector128<ushort> value, ushort data, byte index)
578 {
579 return Insert(value, data, index);
580 }
581
582 public unsafe static Vector128<sbyte> LoadVector128(sbyte* address)
583 {
584 return LoadVector128(address);
585 }
586
587 public unsafe static Vector128<byte> LoadVector128(byte* address)
588 {
589 return LoadVector128(address);
590 }
591
592 public unsafe static Vector128<short> LoadVector128(short* address)
593 {
594 return LoadVector128(address);
595 }
596
597 public unsafe static Vector128<ushort> LoadVector128(ushort* address)
598 {
599 return LoadVector128(address);
600 }
601
602 public unsafe static Vector128<int> LoadVector128(int* address)
603 {
604 return LoadVector128(address);
605 }
606
607 public unsafe static Vector128<uint> LoadVector128(uint* address)
608 {
609 return LoadVector128(address);
610 }
611
612 public unsafe static Vector128<long> LoadVector128(long* address)
613 {
614 return LoadVector128(address);
615 }
616
617 public unsafe static Vector128<ulong> LoadVector128(ulong* address)
618 {
619 return LoadVector128(address);
620 }
621
622 public unsafe static Vector128<double> LoadVector128(double* address)
623 {
624 return LoadVector128(address);
625 }
626
627 public unsafe static Vector128<double> LoadScalarVector128(double* address)
628 {
629 return LoadScalarVector128(address);
630 }
631
632 public unsafe static Vector128<sbyte> LoadAlignedVector128(sbyte* address)
633 {
634 return LoadAlignedVector128(address);
635 }
636
637 public unsafe static Vector128<byte> LoadAlignedVector128(byte* address)
638 {
639 return LoadAlignedVector128(address);
640 }
641
642 public unsafe static Vector128<short> LoadAlignedVector128(short* address)
643 {
644 return LoadAlignedVector128(address);
645 }
646
647 public unsafe static Vector128<ushort> LoadAlignedVector128(ushort* address)
648 {
649 return LoadAlignedVector128(address);
650 }
651
652 public unsafe static Vector128<int> LoadAlignedVector128(int* address)
653 {
654 return LoadAlignedVector128(address);
655 }
656
657 public unsafe static Vector128<uint> LoadAlignedVector128(uint* address)
658 {
659 return LoadAlignedVector128(address);
660 }
661
662 public unsafe static Vector128<long> LoadAlignedVector128(long* address)
663 {
664 return LoadAlignedVector128(address);
665 }
666
667 public unsafe static Vector128<ulong> LoadAlignedVector128(ulong* address)
668 {
669 return LoadAlignedVector128(address);
670 }
671
672 public unsafe static Vector128<double> LoadAlignedVector128(double* address)
673 {
674 return LoadAlignedVector128(address);
675 }
676
677 public static void LoadFence()
678 {
679 LoadFence();
680 }
681
682 public unsafe static Vector128<double> LoadHigh(Vector128<double> lower, double* address)
683 {
684 return LoadHigh(lower, address);
685 }
686
687 public unsafe static Vector128<double> LoadLow(Vector128<double> upper, double* address)
688 {
689 return LoadLow(upper, address);
690 }
691
692 public unsafe static Vector128<int> LoadScalarVector128(int* address)
693 {
694 return LoadScalarVector128(address);
695 }
696
697 public unsafe static Vector128<uint> LoadScalarVector128(uint* address)
698 {
699 return LoadScalarVector128(address);
700 }
701
702 public unsafe static Vector128<long> LoadScalarVector128(long* address)
703 {
704 return LoadScalarVector128(address);
705 }
706
707 public unsafe static Vector128<ulong> LoadScalarVector128(ulong* address)
708 {
709 return LoadScalarVector128(address);
710 }
711
712 public unsafe static void MaskMove(Vector128<sbyte> source, Vector128<sbyte> mask, sbyte* address)
713 {
714 MaskMove(source, mask, address);
715 }
716
717 public unsafe static void MaskMove(Vector128<byte> source, Vector128<byte> mask, byte* address)
718 {
719 MaskMove(source, mask, address);
720 }
721
723 {
724 return Max(left, right);
725 }
726
728 {
729 return Max(left, right);
730 }
731
733 {
734 return Max(left, right);
735 }
736
738 {
739 return MaxScalar(left, right);
740 }
741
742 public static void MemoryFence()
743 {
744 MemoryFence();
745 }
746
748 {
749 return Min(left, right);
750 }
751
753 {
754 return Min(left, right);
755 }
756
758 {
759 return Min(left, right);
760 }
761
763 {
764 return MinScalar(left, right);
765 }
766
768 {
769 return MoveScalar(upper, value);
770 }
771
772 public static int MoveMask(Vector128<sbyte> value)
773 {
774 return MoveMask(value);
775 }
776
777 public static int MoveMask(Vector128<byte> value)
778 {
779 return MoveMask(value);
780 }
781
783 {
784 return MoveMask(value);
785 }
786
788 {
789 return MoveScalar(value);
790 }
791
793 {
794 return MoveScalar(value);
795 }
796
798 {
799 return Multiply(left, right);
800 }
801
803 {
804 return Multiply(left, right);
805 }
806
808 {
809 return MultiplyScalar(left, right);
810 }
811
813 {
814 return MultiplyHigh(left, right);
815 }
816
818 {
819 return MultiplyHigh(left, right);
820 }
821
823 {
824 return MultiplyAddAdjacent(left, right);
825 }
826
828 {
829 return MultiplyLow(left, right);
830 }
831
833 {
834 return MultiplyLow(left, right);
835 }
836
838 {
839 return Or(left, right);
840 }
841
843 {
844 return Or(left, right);
845 }
846
848 {
849 return Or(left, right);
850 }
851
853 {
854 return Or(left, right);
855 }
856
858 {
859 return Or(left, right);
860 }
861
863 {
864 return Or(left, right);
865 }
866
868 {
869 return Or(left, right);
870 }
871
873 {
874 return Or(left, right);
875 }
876
878 {
879 return Or(left, right);
880 }
881
883 {
884 return PackSignedSaturate(left, right);
885 }
886
888 {
889 return PackSignedSaturate(left, right);
890 }
891
893 {
894 return PackUnsignedSaturate(left, right);
895 }
896
898 {
899 return SumAbsoluteDifferences(left, right);
900 }
901
902 public static Vector128<int> Shuffle(Vector128<int> value, byte control)
903 {
904 return Shuffle(value, control);
905 }
906
907 public static Vector128<uint> Shuffle(Vector128<uint> value, byte control)
908 {
909 return Shuffle(value, control);
910 }
911
912 public static Vector128<double> Shuffle(Vector128<double> left, Vector128<double> right, byte control)
913 {
914 return Shuffle(left, right, control);
915 }
916
918 {
919 return ShuffleHigh(value, control);
920 }
921
923 {
924 return ShuffleHigh(value, control);
925 }
926
928 {
929 return ShuffleLow(value, control);
930 }
931
933 {
934 return ShuffleLow(value, control);
935 }
936
941
946
951
956
961
966
971
976
978 {
980 }
981
986
991
996
998 {
999 return ShiftLeftLogical128BitLane(value, numBytes);
1000 }
1001
1003 {
1004 return ShiftLeftLogical128BitLane(value, numBytes);
1005 }
1006
1008 {
1009 return ShiftLeftLogical128BitLane(value, numBytes);
1010 }
1011
1013 {
1014 return ShiftLeftLogical128BitLane(value, numBytes);
1015 }
1016
1018 {
1019 return ShiftLeftLogical128BitLane(value, numBytes);
1020 }
1021
1023 {
1024 return ShiftLeftLogical128BitLane(value, numBytes);
1025 }
1026
1028 {
1029 return ShiftLeftLogical128BitLane(value, numBytes);
1030 }
1031
1033 {
1034 return ShiftLeftLogical128BitLane(value, numBytes);
1035 }
1036
1041
1046
1051
1056
1061
1066
1071
1076
1081
1086
1091
1096
1098 {
1099 return ShiftRightLogical(value, count);
1100 }
1101
1106
1111
1116
1118 {
1119 return ShiftRightLogical128BitLane(value, numBytes);
1120 }
1121
1123 {
1124 return ShiftRightLogical128BitLane(value, numBytes);
1125 }
1126
1128 {
1129 return ShiftRightLogical128BitLane(value, numBytes);
1130 }
1131
1133 {
1134 return ShiftRightLogical128BitLane(value, numBytes);
1135 }
1136
1138 {
1139 return ShiftRightLogical128BitLane(value, numBytes);
1140 }
1141
1143 {
1144 return ShiftRightLogical128BitLane(value, numBytes);
1145 }
1146
1148 {
1149 return ShiftRightLogical128BitLane(value, numBytes);
1150 }
1151
1153 {
1154 return ShiftRightLogical128BitLane(value, numBytes);
1155 }
1156
1158 {
1159 return Sqrt(value);
1160 }
1161
1163 {
1164 return SqrtScalar(value);
1165 }
1166
1168 {
1169 return SqrtScalar(upper, value);
1170 }
1171
1172 public unsafe static void StoreScalar(double* address, Vector128<double> source)
1173 {
1174 StoreScalar(address, source);
1175 }
1176
1177 public unsafe static void StoreScalar(int* address, Vector128<int> source)
1178 {
1179 StoreScalar(address, source);
1180 }
1181
1182 public unsafe static void StoreScalar(long* address, Vector128<long> source)
1183 {
1184 StoreScalar(address, source);
1185 }
1186
1187 public unsafe static void StoreScalar(uint* address, Vector128<uint> source)
1188 {
1189 StoreScalar(address, source);
1190 }
1191
1192 public unsafe static void StoreScalar(ulong* address, Vector128<ulong> source)
1193 {
1194 StoreScalar(address, source);
1195 }
1196
1197 public unsafe static void StoreAligned(sbyte* address, Vector128<sbyte> source)
1198 {
1199 StoreAligned(address, source);
1200 }
1201
1202 public unsafe static void StoreAligned(byte* address, Vector128<byte> source)
1203 {
1204 StoreAligned(address, source);
1205 }
1206
1207 public unsafe static void StoreAligned(short* address, Vector128<short> source)
1208 {
1209 StoreAligned(address, source);
1210 }
1211
1212 public unsafe static void StoreAligned(ushort* address, Vector128<ushort> source)
1213 {
1214 StoreAligned(address, source);
1215 }
1216
1217 public unsafe static void StoreAligned(int* address, Vector128<int> source)
1218 {
1219 StoreAligned(address, source);
1220 }
1221
1222 public unsafe static void StoreAligned(uint* address, Vector128<uint> source)
1223 {
1224 StoreAligned(address, source);
1225 }
1226
1227 public unsafe static void StoreAligned(long* address, Vector128<long> source)
1228 {
1229 StoreAligned(address, source);
1230 }
1231
1232 public unsafe static void StoreAligned(ulong* address, Vector128<ulong> source)
1233 {
1234 StoreAligned(address, source);
1235 }
1236
1237 public unsafe static void StoreAligned(double* address, Vector128<double> source)
1238 {
1239 StoreAligned(address, source);
1240 }
1241
1242 public unsafe static void StoreAlignedNonTemporal(sbyte* address, Vector128<sbyte> source)
1243 {
1245 }
1246
1247 public unsafe static void StoreAlignedNonTemporal(byte* address, Vector128<byte> source)
1248 {
1250 }
1251
1252 public unsafe static void StoreAlignedNonTemporal(short* address, Vector128<short> source)
1253 {
1255 }
1256
1257 public unsafe static void StoreAlignedNonTemporal(ushort* address, Vector128<ushort> source)
1258 {
1260 }
1261
1262 public unsafe static void StoreAlignedNonTemporal(int* address, Vector128<int> source)
1263 {
1265 }
1266
1267 public unsafe static void StoreAlignedNonTemporal(uint* address, Vector128<uint> source)
1268 {
1270 }
1271
1272 public unsafe static void StoreAlignedNonTemporal(long* address, Vector128<long> source)
1273 {
1275 }
1276
1277 public unsafe static void StoreAlignedNonTemporal(ulong* address, Vector128<ulong> source)
1278 {
1280 }
1281
1282 public unsafe static void StoreAlignedNonTemporal(double* address, Vector128<double> source)
1283 {
1285 }
1286
1287 public unsafe static void Store(sbyte* address, Vector128<sbyte> source)
1288 {
1289 Store(address, source);
1290 }
1291
1292 public unsafe static void Store(byte* address, Vector128<byte> source)
1293 {
1294 Store(address, source);
1295 }
1296
1297 public unsafe static void Store(short* address, Vector128<short> source)
1298 {
1299 Store(address, source);
1300 }
1301
1302 public unsafe static void Store(ushort* address, Vector128<ushort> source)
1303 {
1304 Store(address, source);
1305 }
1306
1307 public unsafe static void Store(int* address, Vector128<int> source)
1308 {
1309 Store(address, source);
1310 }
1311
1312 public unsafe static void Store(uint* address, Vector128<uint> source)
1313 {
1314 Store(address, source);
1315 }
1316
1317 public unsafe static void Store(long* address, Vector128<long> source)
1318 {
1319 Store(address, source);
1320 }
1321
1322 public unsafe static void Store(ulong* address, Vector128<ulong> source)
1323 {
1324 Store(address, source);
1325 }
1326
1327 public unsafe static void Store(double* address, Vector128<double> source)
1328 {
1329 Store(address, source);
1330 }
1331
1332 public unsafe static void StoreHigh(double* address, Vector128<double> source)
1333 {
1334 StoreHigh(address, source);
1335 }
1336
1337 public unsafe static void StoreLow(double* address, Vector128<double> source)
1338 {
1339 StoreLow(address, source);
1340 }
1341
1342 public unsafe static void StoreNonTemporal(int* address, int value)
1343 {
1344 StoreNonTemporal(address, value);
1345 }
1346
1347 public unsafe static void StoreNonTemporal(uint* address, uint value)
1348 {
1349 StoreNonTemporal(address, value);
1350 }
1351
1353 {
1354 return Subtract(left, right);
1355 }
1356
1358 {
1359 return Subtract(left, right);
1360 }
1361
1363 {
1364 return Subtract(left, right);
1365 }
1366
1368 {
1369 return Subtract(left, right);
1370 }
1371
1373 {
1374 return Subtract(left, right);
1375 }
1376
1378 {
1379 return Subtract(left, right);
1380 }
1381
1383 {
1384 return Subtract(left, right);
1385 }
1386
1388 {
1389 return Subtract(left, right);
1390 }
1391
1393 {
1394 return Subtract(left, right);
1395 }
1396
1398 {
1399 return SubtractScalar(left, right);
1400 }
1401
1403 {
1404 return SubtractSaturate(left, right);
1405 }
1406
1408 {
1409 return SubtractSaturate(left, right);
1410 }
1411
1413 {
1414 return SubtractSaturate(left, right);
1415 }
1416
1418 {
1419 return SubtractSaturate(left, right);
1420 }
1421
1423 {
1424 return UnpackHigh(left, right);
1425 }
1426
1428 {
1429 return UnpackHigh(left, right);
1430 }
1431
1433 {
1434 return UnpackHigh(left, right);
1435 }
1436
1438 {
1439 return UnpackHigh(left, right);
1440 }
1441
1443 {
1444 return UnpackHigh(left, right);
1445 }
1446
1448 {
1449 return UnpackHigh(left, right);
1450 }
1451
1453 {
1454 return UnpackHigh(left, right);
1455 }
1456
1458 {
1459 return UnpackHigh(left, right);
1460 }
1461
1463 {
1464 return UnpackHigh(left, right);
1465 }
1466
1468 {
1469 return UnpackLow(left, right);
1470 }
1471
1473 {
1474 return UnpackLow(left, right);
1475 }
1476
1478 {
1479 return UnpackLow(left, right);
1480 }
1481
1483 {
1484 return UnpackLow(left, right);
1485 }
1486
1488 {
1489 return UnpackLow(left, right);
1490 }
1491
1493 {
1494 return UnpackLow(left, right);
1495 }
1496
1498 {
1499 return UnpackLow(left, right);
1500 }
1501
1503 {
1504 return UnpackLow(left, right);
1505 }
1506
1508 {
1509 return UnpackLow(left, right);
1510 }
1511
1513 {
1514 return Xor(left, right);
1515 }
1516
1518 {
1519 return Xor(left, right);
1520 }
1521
1523 {
1524 return Xor(left, right);
1525 }
1526
1528 {
1529 return Xor(left, right);
1530 }
1531
1533 {
1534 return Xor(left, right);
1535 }
1536
1538 {
1539 return Xor(left, right);
1540 }
1541
1543 {
1544 return Xor(left, right);
1545 }
1546
1548 {
1549 return Xor(left, right);
1550 }
1551
1553 {
1554 return Xor(left, right);
1555 }
1556}
static Vector128< double > ConvertScalarToVector128Double(Vector128< double > upper, long value)
Definition Sse2.cs:29
static long ConvertToInt64(Vector128< double > value)
Definition Sse2.cs:14
static unsafe void StoreNonTemporal(ulong *address, ulong value)
Definition Sse2.cs:54
static Vector128< ulong > ConvertScalarToVector128UInt64(ulong value)
Definition Sse2.cs:39
static ulong ConvertToUInt64(Vector128< ulong > value)
Definition Sse2.cs:24
static long ConvertToInt64(Vector128< long > value)
Definition Sse2.cs:19
static long ConvertToInt64WithTruncation(Vector128< double > value)
Definition Sse2.cs:44
static unsafe void StoreNonTemporal(long *address, long value)
Definition Sse2.cs:49
static Vector128< long > ConvertScalarToVector128Int64(long value)
Definition Sse2.cs:34
static Vector128< double > CompareScalarNotGreaterThan(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:417
static Vector128< double > CompareUnordered(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:462
static Vector128< uint > Shuffle(Vector128< uint > value, byte control)
Definition Sse2.cs:907
static Vector128< double > CompareNotLessThanOrEqual(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:442
static Vector128< sbyte > And(Vector128< sbyte > left, Vector128< sbyte > right)
Definition Sse2.cs:137
static unsafe void StoreAligned(ulong *address, Vector128< ulong > source)
Definition Sse2.cs:1232
static Vector128< double > CompareGreaterThan(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:297
static unsafe void StoreNonTemporal(int *address, int value)
Definition Sse2.cs:1342
static Vector128< long > AndNot(Vector128< long > left, Vector128< long > right)
Definition Sse2.cs:207
static unsafe void StoreAlignedNonTemporal(uint *address, Vector128< uint > source)
Definition Sse2.cs:1267
static unsafe Vector128< sbyte > LoadVector128(sbyte *address)
Definition Sse2.cs:582
static Vector128< uint > ShiftLeftLogical128BitLane(Vector128< uint > value, byte numBytes)
Definition Sse2.cs:1022
static Vector128< ushort > UnpackHigh(Vector128< ushort > left, Vector128< ushort > right)
Definition Sse2.cs:1437
static Vector128< sbyte > SubtractSaturate(Vector128< sbyte > left, Vector128< sbyte > right)
Definition Sse2.cs:1402
static Vector128< int > ConvertToVector128Int32(Vector128< double > value)
Definition Sse2.cs:477
static Vector128< short > CompareGreaterThan(Vector128< short > left, Vector128< short > right)
Definition Sse2.cs:287
static Vector128< int > And(Vector128< int > left, Vector128< int > right)
Definition Sse2.cs:152
static Vector128< int > Xor(Vector128< int > left, Vector128< int > right)
Definition Sse2.cs:1532
static unsafe Vector128< double > LoadScalarVector128(double *address)
Definition Sse2.cs:627
static unsafe void StoreScalar(ulong *address, Vector128< ulong > source)
Definition Sse2.cs:1192
static unsafe void Store(long *address, Vector128< long > source)
Definition Sse2.cs:1317
static Vector128< short > UnpackLow(Vector128< short > left, Vector128< short > right)
Definition Sse2.cs:1477
static Vector128< double > CompareLessThan(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:352
static Vector128< double > MaxScalar(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:737
static Vector128< double > CompareScalarUnordered(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:467
static Vector128< short > AndNot(Vector128< short > left, Vector128< short > right)
Definition Sse2.cs:187
static Vector128< uint > Add(Vector128< uint > left, Vector128< uint > right)
Definition Sse2.cs:87
static Vector128< short > ShuffleHigh(Vector128< short > value, byte control)
Definition Sse2.cs:917
static Vector128< uint > Xor(Vector128< uint > left, Vector128< uint > right)
Definition Sse2.cs:1537
static unsafe Vector128< byte > LoadAlignedVector128(byte *address)
Definition Sse2.cs:637
static Vector128< double > DivideScalar(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:562
static unsafe void StoreAlignedNonTemporal(byte *address, Vector128< byte > source)
Definition Sse2.cs:1247
static Vector128< short > ShiftRightArithmetic(Vector128< short > value, byte count)
Definition Sse2.cs:1047
static unsafe Vector128< short > LoadAlignedVector128(short *address)
Definition Sse2.cs:642
static bool CompareScalarUnorderedEqual(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:272
static Vector128< long > Xor(Vector128< long > left, Vector128< long > right)
Definition Sse2.cs:1542
static unsafe Vector128< long > LoadScalarVector128(long *address)
Definition Sse2.cs:702
static Vector128< sbyte > Subtract(Vector128< sbyte > left, Vector128< sbyte > right)
Definition Sse2.cs:1357
static Vector128< short > Subtract(Vector128< short > left, Vector128< short > right)
Definition Sse2.cs:1362
static Vector128< double > CompareNotGreaterThan(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:412
static unsafe Vector128< ulong > LoadScalarVector128(ulong *address)
Definition Sse2.cs:707
static Vector128< short > ShiftLeftLogical(Vector128< short > value, Vector128< short > count)
Definition Sse2.cs:937
static Vector128< long > UnpackHigh(Vector128< long > left, Vector128< long > right)
Definition Sse2.cs:1452
static unsafe Vector128< double > LoadHigh(Vector128< double > lower, double *address)
Definition Sse2.cs:682
static Vector128< short > ShiftRightLogical128BitLane(Vector128< short > value, byte numBytes)
Definition Sse2.cs:1127
static Vector128< double > Max(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:732
static Vector128< double > Or(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:877
static Vector128< long > ShiftLeftLogical128BitLane(Vector128< long > value, byte numBytes)
Definition Sse2.cs:1027
static Vector128< short > ShiftRightArithmetic(Vector128< short > value, Vector128< short > count)
Definition Sse2.cs:1037
static Vector128< int > CompareLessThan(Vector128< int > left, Vector128< int > right)
Definition Sse2.cs:347
static Vector128< ushort > SumAbsoluteDifferences(Vector128< byte > left, Vector128< byte > right)
Definition Sse2.cs:897
static Vector128< double > And(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:172
static Vector128< ulong > ShiftLeftLogical128BitLane(Vector128< ulong > value, byte numBytes)
Definition Sse2.cs:1032
static Vector128< float > ConvertScalarToVector128Single(Vector128< float > upper, Vector128< double > value)
Definition Sse2.cs:532
static unsafe void StoreAligned(ushort *address, Vector128< ushort > source)
Definition Sse2.cs:1212
static Vector128< double > SqrtScalar(Vector128< double > value)
Definition Sse2.cs:1162
static unsafe void StoreAligned(byte *address, Vector128< byte > source)
Definition Sse2.cs:1202
static unsafe Vector128< uint > LoadAlignedVector128(uint *address)
Definition Sse2.cs:657
static unsafe void StoreScalar(int *address, Vector128< int > source)
Definition Sse2.cs:1177
static Vector128< uint > ShiftRightLogical(Vector128< uint > value, Vector128< uint > count)
Definition Sse2.cs:1072
static unsafe Vector128< short > LoadVector128(short *address)
Definition Sse2.cs:592
static int MoveMask(Vector128< sbyte > value)
Definition Sse2.cs:772
static int ConvertToInt32WithTruncation(Vector128< double > value)
Definition Sse2.cs:552
static Vector128< sbyte > ShiftRightLogical128BitLane(Vector128< sbyte > value, byte numBytes)
Definition Sse2.cs:1117
static Vector128< ulong > Subtract(Vector128< ulong > left, Vector128< ulong > right)
Definition Sse2.cs:1387
static Vector128< uint > CompareEqual(Vector128< uint > left, Vector128< uint > right)
Definition Sse2.cs:257
static Vector128< byte > Max(Vector128< byte > left, Vector128< byte > right)
Definition Sse2.cs:722
static Vector128< double > AddScalar(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:107
static Vector128< ushort > SubtractSaturate(Vector128< ushort > left, Vector128< ushort > right)
Definition Sse2.cs:1417
static Vector128< uint > AndNot(Vector128< uint > left, Vector128< uint > right)
Definition Sse2.cs:202
static unsafe void StoreNonTemporal(uint *address, uint value)
Definition Sse2.cs:1347
static Vector128< long > Or(Vector128< long > left, Vector128< long > right)
Definition Sse2.cs:867
static Vector128< long > MoveScalar(Vector128< long > value)
Definition Sse2.cs:787
static int ConvertToInt32(Vector128< int > value)
Definition Sse2.cs:507
static Vector128< double > CompareScalarLessThanOrEqual(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:387
static Vector128< byte > ShiftRightLogical128BitLane(Vector128< byte > value, byte numBytes)
Definition Sse2.cs:1122
static unsafe Vector128< sbyte > LoadAlignedVector128(sbyte *address)
Definition Sse2.cs:632
static Vector128< ulong > Add(Vector128< ulong > left, Vector128< ulong > right)
Definition Sse2.cs:97
static Vector128< ushort > UnpackLow(Vector128< ushort > left, Vector128< ushort > right)
Definition Sse2.cs:1482
static Vector128< uint > ShiftLeftLogical(Vector128< uint > value, byte count)
Definition Sse2.cs:982
static bool CompareScalarOrderedEqual(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:267
static Vector128< double > Add(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:102
static bool CompareScalarUnorderedLessThan(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:362
static Vector128< int > ConvertToVector128Int32(Vector128< float > value)
Definition Sse2.cs:472
static Vector128< long > Subtract(Vector128< long > left, Vector128< long > right)
Definition Sse2.cs:1382
static Vector128< double > AndNot(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:217
static Vector128< ulong > AndNot(Vector128< ulong > left, Vector128< ulong > right)
Definition Sse2.cs:212
static unsafe void Store(double *address, Vector128< double > source)
Definition Sse2.cs:1327
static Vector128< ulong > Or(Vector128< ulong > left, Vector128< ulong > right)
Definition Sse2.cs:872
static Vector128< short > And(Vector128< short > left, Vector128< short > right)
Definition Sse2.cs:142
static Vector128< double > CompareScalarGreaterThanOrEqual(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:332
static unsafe void StoreScalar(long *address, Vector128< long > source)
Definition Sse2.cs:1182
static Vector128< int > CompareGreaterThan(Vector128< int > left, Vector128< int > right)
Definition Sse2.cs:292
static unsafe void StoreAlignedNonTemporal(double *address, Vector128< double > source)
Definition Sse2.cs:1282
static Vector128< byte > Average(Vector128< byte > left, Vector128< byte > right)
Definition Sse2.cs:222
static Vector128< int > Add(Vector128< int > left, Vector128< int > right)
Definition Sse2.cs:82
static Vector128< long > UnpackLow(Vector128< long > left, Vector128< long > right)
Definition Sse2.cs:1497
static unsafe void StoreAlignedNonTemporal(short *address, Vector128< short > source)
Definition Sse2.cs:1252
static uint ConvertToUInt32(Vector128< uint > value)
Definition Sse2.cs:512
static Vector128< double > CompareEqual(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:262
static Vector128< int > Shuffle(Vector128< int > value, byte control)
Definition Sse2.cs:902
static Vector128< byte > Xor(Vector128< byte > left, Vector128< byte > right)
Definition Sse2.cs:1512
static Vector128< int > ConvertToVector128Int32WithTruncation(Vector128< float > value)
Definition Sse2.cs:542
static Vector128< ushort > Insert(Vector128< ushort > value, ushort data, byte index)
Definition Sse2.cs:577
static Vector128< ulong > ShiftRightLogical(Vector128< ulong > value, Vector128< ulong > count)
Definition Sse2.cs:1082
static Vector128< sbyte > AndNot(Vector128< sbyte > left, Vector128< sbyte > right)
Definition Sse2.cs:182
static unsafe void StoreAligned(int *address, Vector128< int > source)
Definition Sse2.cs:1217
static Vector128< long > ShiftRightLogical(Vector128< long > value, Vector128< long > count)
Definition Sse2.cs:1077
static Vector128< ushort > Xor(Vector128< ushort > left, Vector128< ushort > right)
Definition Sse2.cs:1527
static Vector128< short > Max(Vector128< short > left, Vector128< short > right)
Definition Sse2.cs:727
static Vector128< sbyte > CompareEqual(Vector128< sbyte > left, Vector128< sbyte > right)
Definition Sse2.cs:232
static Vector128< double > ConvertToVector128Double(Vector128< int > value)
Definition Sse2.cs:492
static Vector128< int > ShiftLeftLogical(Vector128< int > value, byte count)
Definition Sse2.cs:977
static Vector128< sbyte > UnpackLow(Vector128< sbyte > left, Vector128< sbyte > right)
Definition Sse2.cs:1472
static unsafe void StoreAligned(short *address, Vector128< short > source)
Definition Sse2.cs:1207
static int MoveMask(Vector128< byte > value)
Definition Sse2.cs:777
static unsafe void StoreAligned(double *address, Vector128< double > source)
Definition Sse2.cs:1237
static Vector128< double > UnpackLow(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:1507
static Vector128< uint > Subtract(Vector128< uint > left, Vector128< uint > right)
Definition Sse2.cs:1377
static Vector128< short > AddSaturate(Vector128< short > left, Vector128< short > right)
Definition Sse2.cs:122
static Vector128< double > SqrtScalar(Vector128< double > upper, Vector128< double > value)
Definition Sse2.cs:1167
static Vector128< double > UnpackHigh(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:1462
static Vector128< double > Divide(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:557
static Vector128< uint > ShiftRightLogical(Vector128< uint > value, byte count)
Definition Sse2.cs:1102
static Vector128< ulong > Multiply(Vector128< uint > left, Vector128< uint > right)
Definition Sse2.cs:797
static unsafe void StoreAligned(uint *address, Vector128< uint > source)
Definition Sse2.cs:1222
static unsafe void StoreScalar(double *address, Vector128< double > source)
Definition Sse2.cs:1172
static unsafe void Store(sbyte *address, Vector128< sbyte > source)
Definition Sse2.cs:1287
static Vector128< long > ShiftLeftLogical(Vector128< long > value, byte count)
Definition Sse2.cs:987
static Vector128< ushort > ShuffleLow(Vector128< ushort > value, byte control)
Definition Sse2.cs:932
static unsafe void StoreAligned(long *address, Vector128< long > source)
Definition Sse2.cs:1227
static Vector128< ushort > ShuffleHigh(Vector128< ushort > value, byte control)
Definition Sse2.cs:922
static unsafe Vector128< int > LoadVector128(int *address)
Definition Sse2.cs:602
static Vector128< sbyte > CompareLessThan(Vector128< sbyte > left, Vector128< sbyte > right)
Definition Sse2.cs:337
static Vector128< ushort > CompareEqual(Vector128< ushort > left, Vector128< ushort > right)
Definition Sse2.cs:247
static Vector128< int > ShiftRightArithmetic(Vector128< int > value, byte count)
Definition Sse2.cs:1052
static unsafe Vector128< double > LoadVector128(double *address)
Definition Sse2.cs:622
static Vector128< short > SubtractSaturate(Vector128< short > left, Vector128< short > right)
Definition Sse2.cs:1407
static Vector128< ushort > AddSaturate(Vector128< ushort > left, Vector128< ushort > right)
Definition Sse2.cs:127
static Vector128< double > CompareOrdered(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:452
static Vector128< ushort > MultiplyLow(Vector128< ushort > left, Vector128< ushort > right)
Definition Sse2.cs:832
static Vector128< ulong > ShiftRightLogical(Vector128< ulong > value, byte count)
Definition Sse2.cs:1112
static Vector128< short > Or(Vector128< short > left, Vector128< short > right)
Definition Sse2.cs:847
static Vector128< short > Insert(Vector128< short > value, short data, byte index)
Definition Sse2.cs:572
static Vector128< sbyte > Or(Vector128< sbyte > left, Vector128< sbyte > right)
Definition Sse2.cs:842
static unsafe Vector128< double > LoadAlignedVector128(double *address)
Definition Sse2.cs:672
static Vector128< double > CompareLessThanOrEqual(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:372
static unsafe Vector128< uint > LoadVector128(uint *address)
Definition Sse2.cs:607
static unsafe void MaskMove(Vector128< byte > source, Vector128< byte > mask, byte *address)
Definition Sse2.cs:717
static unsafe void Store(short *address, Vector128< short > source)
Definition Sse2.cs:1297
static Vector128< double > CompareScalarOrdered(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:457
static unsafe Vector128< byte > LoadVector128(byte *address)
Definition Sse2.cs:587
static Vector128< int > ShiftRightLogical(Vector128< int > value, byte count)
Definition Sse2.cs:1097
static Vector128< byte > ShiftLeftLogical128BitLane(Vector128< byte > value, byte numBytes)
Definition Sse2.cs:1002
static Vector128< short > ShuffleLow(Vector128< short > value, byte control)
Definition Sse2.cs:927
static Vector128< double > CompareGreaterThanOrEqual(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:317
static Vector128< ushort > ShiftRightLogical128BitLane(Vector128< ushort > value, byte numBytes)
Definition Sse2.cs:1132
static Vector128< int > ShiftLeftLogical(Vector128< int > value, Vector128< int > count)
Definition Sse2.cs:947
static unsafe void StoreAlignedNonTemporal(ulong *address, Vector128< ulong > source)
Definition Sse2.cs:1277
static Vector128< byte > PackUnsignedSaturate(Vector128< short > left, Vector128< short > right)
Definition Sse2.cs:892
static Vector128< double > MultiplyScalar(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:807
static Vector128< byte > SubtractSaturate(Vector128< byte > left, Vector128< byte > right)
Definition Sse2.cs:1412
static Vector128< double > CompareScalarEqual(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:277
static Vector128< double > CompareNotLessThan(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:432
static Vector128< double > MinScalar(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:762
static Vector128< uint > And(Vector128< uint > left, Vector128< uint > right)
Definition Sse2.cs:157
static Vector128< int > MultiplyAddAdjacent(Vector128< short > left, Vector128< short > right)
Definition Sse2.cs:822
static unsafe Vector128< int > LoadScalarVector128(int *address)
Definition Sse2.cs:692
static Vector128< ulong > UnpackHigh(Vector128< ulong > left, Vector128< ulong > right)
Definition Sse2.cs:1457
static Vector128< long > And(Vector128< long > left, Vector128< long > right)
Definition Sse2.cs:162
static Vector128< double > Multiply(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:802
static Vector128< double > CompareScalarNotLessThan(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:437
static Vector128< double > ConvertScalarToVector128Double(Vector128< double > upper, Vector128< float > value)
Definition Sse2.cs:522
static unsafe void MaskMove(Vector128< sbyte > source, Vector128< sbyte > mask, sbyte *address)
Definition Sse2.cs:712
static Vector128< byte > CompareEqual(Vector128< byte > left, Vector128< byte > right)
Definition Sse2.cs:237
static Vector128< uint > Or(Vector128< uint > left, Vector128< uint > right)
Definition Sse2.cs:862
static Vector128< int > Subtract(Vector128< int > left, Vector128< int > right)
Definition Sse2.cs:1372
static unsafe void StoreAlignedNonTemporal(int *address, Vector128< int > source)
Definition Sse2.cs:1262
static Vector128< int > UnpackLow(Vector128< int > left, Vector128< int > right)
Definition Sse2.cs:1487
static Vector128< long > ShiftRightLogical128BitLane(Vector128< long > value, byte numBytes)
Definition Sse2.cs:1147
static Vector128< ushort > Subtract(Vector128< ushort > left, Vector128< ushort > right)
Definition Sse2.cs:1367
static Vector128< sbyte > Xor(Vector128< sbyte > left, Vector128< sbyte > right)
Definition Sse2.cs:1517
static Vector128< ushort > ShiftRightLogical(Vector128< ushort > value, Vector128< ushort > count)
Definition Sse2.cs:1062
static Vector128< ushort > Or(Vector128< ushort > left, Vector128< ushort > right)
Definition Sse2.cs:852
static unsafe void StoreAlignedNonTemporal(long *address, Vector128< long > source)
Definition Sse2.cs:1272
static bool CompareScalarUnorderedGreaterThanOrEqual(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:327
static Vector128< int > ShiftLeftLogical128BitLane(Vector128< int > value, byte numBytes)
Definition Sse2.cs:1017
static Vector128< byte > Or(Vector128< byte > left, Vector128< byte > right)
Definition Sse2.cs:837
static Vector128< ulong > MoveScalar(Vector128< ulong > value)
Definition Sse2.cs:792
static Vector128< short > Min(Vector128< short > left, Vector128< short > right)
Definition Sse2.cs:752
static Vector128< ulong > ShiftLeftLogical(Vector128< ulong > value, byte count)
Definition Sse2.cs:992
static Vector128< sbyte > AddSaturate(Vector128< sbyte > left, Vector128< sbyte > right)
Definition Sse2.cs:112
static Vector128< float > ConvertToVector128Single(Vector128< double > value)
Definition Sse2.cs:487
static ushort Extract(Vector128< ushort > value, byte index)
Definition Sse2.cs:567
static Vector128< double > CompareScalarNotEqual(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:407
static Vector128< uint > UnpackHigh(Vector128< uint > left, Vector128< uint > right)
Definition Sse2.cs:1447
static unsafe void Store(ushort *address, Vector128< ushort > source)
Definition Sse2.cs:1302
static Vector128< int > Or(Vector128< int > left, Vector128< int > right)
Definition Sse2.cs:857
static Vector128< short > CompareLessThan(Vector128< short > left, Vector128< short > right)
Definition Sse2.cs:342
static Vector128< sbyte > CompareGreaterThan(Vector128< sbyte > left, Vector128< sbyte > right)
Definition Sse2.cs:282
static Vector128< double > CompareScalarNotLessThanOrEqual(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:447
static Vector128< uint > ShiftLeftLogical(Vector128< uint > value, Vector128< uint > count)
Definition Sse2.cs:952
static bool CompareScalarUnorderedGreaterThan(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:307
static Vector128< int > ShiftRightArithmetic(Vector128< int > value, Vector128< int > count)
Definition Sse2.cs:1042
static Vector128< double > Subtract(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:1392
static Vector128< ulong > And(Vector128< ulong > left, Vector128< ulong > right)
Definition Sse2.cs:167
static Vector128< short > Add(Vector128< short > left, Vector128< short > right)
Definition Sse2.cs:72
static Vector128< short > Xor(Vector128< short > left, Vector128< short > right)
Definition Sse2.cs:1522
static Vector128< long > ShiftRightLogical(Vector128< long > value, byte count)
Definition Sse2.cs:1107
static Vector128< byte > And(Vector128< byte > left, Vector128< byte > right)
Definition Sse2.cs:132
static Vector128< double > Sqrt(Vector128< double > value)
Definition Sse2.cs:1157
static unsafe Vector128< long > LoadAlignedVector128(long *address)
Definition Sse2.cs:662
static Vector128< long > ShiftLeftLogical(Vector128< long > value, Vector128< long > count)
Definition Sse2.cs:957
static Vector128< double > SubtractScalar(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:1397
static Vector128< short > MultiplyLow(Vector128< short > left, Vector128< short > right)
Definition Sse2.cs:827
static Vector128< byte > Subtract(Vector128< byte > left, Vector128< byte > right)
Definition Sse2.cs:1352
static Vector128< double > CompareNotGreaterThanOrEqual(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:422
static unsafe Vector128< ulong > LoadAlignedVector128(ulong *address)
Definition Sse2.cs:667
static Vector128< byte > Min(Vector128< byte > left, Vector128< byte > right)
Definition Sse2.cs:747
static unsafe Vector128< uint > LoadScalarVector128(uint *address)
Definition Sse2.cs:697
static Vector128< ushort > Average(Vector128< ushort > left, Vector128< ushort > right)
Definition Sse2.cs:227
static unsafe void StoreAligned(sbyte *address, Vector128< sbyte > source)
Definition Sse2.cs:1197
static Vector128< short > UnpackHigh(Vector128< short > left, Vector128< short > right)
Definition Sse2.cs:1432
static unsafe void StoreHigh(double *address, Vector128< double > source)
Definition Sse2.cs:1332
static unsafe Vector128< double > LoadLow(Vector128< double > upper, double *address)
Definition Sse2.cs:687
static bool CompareScalarUnorderedNotEqual(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:402
static bool CompareScalarOrderedGreaterThan(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:302
static unsafe void StoreLow(double *address, Vector128< double > source)
Definition Sse2.cs:1337
static bool CompareScalarOrderedNotEqual(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:397
static unsafe void Store(uint *address, Vector128< uint > source)
Definition Sse2.cs:1312
static Vector128< ushort > MultiplyHigh(Vector128< ushort > left, Vector128< ushort > right)
Definition Sse2.cs:817
static Vector128< ulong > UnpackLow(Vector128< ulong > left, Vector128< ulong > right)
Definition Sse2.cs:1502
static Vector128< sbyte > ShiftLeftLogical128BitLane(Vector128< sbyte > value, byte numBytes)
Definition Sse2.cs:997
static Vector128< int > ConvertToVector128Int32WithTruncation(Vector128< double > value)
Definition Sse2.cs:547
static unsafe Vector128< ulong > LoadVector128(ulong *address)
Definition Sse2.cs:617
static Vector128< sbyte > PackSignedSaturate(Vector128< short > left, Vector128< short > right)
Definition Sse2.cs:882
static int MoveMask(Vector128< double > value)
Definition Sse2.cs:782
static Vector128< ushort > Add(Vector128< ushort > left, Vector128< ushort > right)
Definition Sse2.cs:77
static Vector128< byte > Add(Vector128< byte > left, Vector128< byte > right)
Definition Sse2.cs:62
static Vector128< double > CompareScalarGreaterThan(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:312
static Vector128< double > CompareScalarNotGreaterThanOrEqual(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:427
static bool CompareScalarOrderedLessThan(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:357
static Vector128< double > MoveScalar(Vector128< double > upper, Vector128< double > value)
Definition Sse2.cs:767
static unsafe void Store(int *address, Vector128< int > source)
Definition Sse2.cs:1307
static unsafe void Store(ulong *address, Vector128< ulong > source)
Definition Sse2.cs:1322
static Vector128< uint > UnpackLow(Vector128< uint > left, Vector128< uint > right)
Definition Sse2.cs:1492
static unsafe void StoreAlignedNonTemporal(sbyte *address, Vector128< sbyte > source)
Definition Sse2.cs:1242
static Vector128< ushort > And(Vector128< ushort > left, Vector128< ushort > right)
Definition Sse2.cs:147
static Vector128< int > AndNot(Vector128< int > left, Vector128< int > right)
Definition Sse2.cs:197
static Vector128< uint > ShiftRightLogical128BitLane(Vector128< uint > value, byte numBytes)
Definition Sse2.cs:1142
static Vector128< int > UnpackHigh(Vector128< int > left, Vector128< int > right)
Definition Sse2.cs:1442
static Vector128< double > Min(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:757
static Vector128< double > Shuffle(Vector128< double > left, Vector128< double > right, byte control)
Definition Sse2.cs:912
static unsafe Vector128< int > LoadAlignedVector128(int *address)
Definition Sse2.cs:652
static Vector128< byte > UnpackLow(Vector128< byte > left, Vector128< byte > right)
Definition Sse2.cs:1467
static Vector128< int > ConvertScalarToVector128Int32(int value)
Definition Sse2.cs:527
static Vector128< byte > AddSaturate(Vector128< byte > left, Vector128< byte > right)
Definition Sse2.cs:117
static Vector128< short > PackSignedSaturate(Vector128< int > left, Vector128< int > right)
Definition Sse2.cs:887
static Vector128< ulong > ShiftLeftLogical(Vector128< ulong > value, Vector128< ulong > count)
Definition Sse2.cs:962
static Vector128< short > MultiplyHigh(Vector128< short > left, Vector128< short > right)
Definition Sse2.cs:812
static Vector128< ushort > AndNot(Vector128< ushort > left, Vector128< ushort > right)
Definition Sse2.cs:192
static bool CompareScalarOrderedLessThanOrEqual(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:377
static new bool IsSupported
Definition Sse2.cs:60
static Vector128< short > CompareEqual(Vector128< short > left, Vector128< short > right)
Definition Sse2.cs:242
static Vector128< short > ShiftRightLogical(Vector128< short > value, Vector128< short > count)
Definition Sse2.cs:1057
static Vector128< uint > ConvertScalarToVector128UInt32(uint value)
Definition Sse2.cs:537
static Vector128< short > ShiftLeftLogical(Vector128< short > value, byte count)
Definition Sse2.cs:967
static unsafe Vector128< long > LoadVector128(long *address)
Definition Sse2.cs:612
static Vector128< ushort > ShiftRightLogical(Vector128< ushort > value, byte count)
Definition Sse2.cs:1092
static Vector128< double > CompareNotEqual(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:392
static Vector128< ushort > ShiftLeftLogical(Vector128< ushort > value, byte count)
Definition Sse2.cs:972
static unsafe Vector128< ushort > LoadVector128(ushort *address)
Definition Sse2.cs:597
static bool CompareScalarUnorderedLessThanOrEqual(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:382
static Vector128< long > Add(Vector128< long > left, Vector128< long > right)
Definition Sse2.cs:92
static Vector128< ulong > Xor(Vector128< ulong > left, Vector128< ulong > right)
Definition Sse2.cs:1547
static Vector128< short > ShiftRightLogical(Vector128< short > value, byte count)
Definition Sse2.cs:1087
static Vector128< float > ConvertToVector128Single(Vector128< int > value)
Definition Sse2.cs:482
static int ConvertToInt32(Vector128< double > value)
Definition Sse2.cs:502
static unsafe void StoreAlignedNonTemporal(ushort *address, Vector128< ushort > source)
Definition Sse2.cs:1257
static Vector128< int > ShiftRightLogical(Vector128< int > value, Vector128< int > count)
Definition Sse2.cs:1067
static unsafe void Store(byte *address, Vector128< byte > source)
Definition Sse2.cs:1292
static Vector128< int > ShiftRightLogical128BitLane(Vector128< int > value, byte numBytes)
Definition Sse2.cs:1137
static unsafe Vector128< ushort > LoadAlignedVector128(ushort *address)
Definition Sse2.cs:647
static Vector128< ushort > ShiftLeftLogical128BitLane(Vector128< ushort > value, byte numBytes)
Definition Sse2.cs:1012
static bool CompareScalarOrderedGreaterThanOrEqual(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:322
static Vector128< double > CompareScalarLessThan(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:367
static Vector128< byte > UnpackHigh(Vector128< byte > left, Vector128< byte > right)
Definition Sse2.cs:1422
static Vector128< int > CompareEqual(Vector128< int > left, Vector128< int > right)
Definition Sse2.cs:252
static Vector128< ulong > ShiftRightLogical128BitLane(Vector128< ulong > value, byte numBytes)
Definition Sse2.cs:1152
static Vector128< ushort > ShiftLeftLogical(Vector128< ushort > value, Vector128< ushort > count)
Definition Sse2.cs:942
static Vector128< byte > AndNot(Vector128< byte > left, Vector128< byte > right)
Definition Sse2.cs:177
static unsafe void StoreScalar(uint *address, Vector128< uint > source)
Definition Sse2.cs:1187
static Vector128< double > ConvertScalarToVector128Double(Vector128< double > upper, int value)
Definition Sse2.cs:517
static Vector128< double > ConvertToVector128Double(Vector128< float > value)
Definition Sse2.cs:497
static Vector128< sbyte > UnpackHigh(Vector128< sbyte > left, Vector128< sbyte > right)
Definition Sse2.cs:1427
static Vector128< short > ShiftLeftLogical128BitLane(Vector128< short > value, byte numBytes)
Definition Sse2.cs:1007
static Vector128< double > Xor(Vector128< double > left, Vector128< double > right)
Definition Sse2.cs:1552
static Vector128< sbyte > Add(Vector128< sbyte > left, Vector128< sbyte > right)
Definition Sse2.cs:67
static unsafe(int Eax, int Ebx, int Ecx, int Edx) CpuId(int functionId