Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Sse41.cs
Go to the documentation of this file.
2
4
5[Intrinsic]
6[CLSCompliant(false)]
7public abstract class Sse41 : Ssse3
8{
9 [Intrinsic]
10 public new abstract class X64 : Ssse3.X64
11 {
12 public new static bool IsSupported => IsSupported;
13
14 public static long Extract(Vector128<long> value, byte index)
15 {
16 return Extract(value, index);
17 }
18
19 public static ulong Extract(Vector128<ulong> value, byte index)
20 {
21 return Extract(value, index);
22 }
23
24 public static Vector128<long> Insert(Vector128<long> value, long data, byte index)
25 {
26 return Insert(value, data, index);
27 }
28
29 public static Vector128<ulong> Insert(Vector128<ulong> value, ulong data, byte index)
30 {
31 return Insert(value, data, index);
32 }
33 }
34
35 public new static bool IsSupported => IsSupported;
36
37 public static Vector128<short> Blend(Vector128<short> left, Vector128<short> right, byte control)
38 {
39 return Blend(left, right, control);
40 }
41
42 public static Vector128<ushort> Blend(Vector128<ushort> left, Vector128<ushort> right, byte control)
43 {
44 return Blend(left, right, control);
45 }
46
47 public static Vector128<float> Blend(Vector128<float> left, Vector128<float> right, byte control)
48 {
49 return Blend(left, right, control);
50 }
51
52 public static Vector128<double> Blend(Vector128<double> left, Vector128<double> right, byte control)
53 {
54 return Blend(left, right, control);
55 }
56
58 {
59 return BlendVariable(left, right, mask);
60 }
61
63 {
64 return BlendVariable(left, right, mask);
65 }
66
68 {
69 return BlendVariable(left, right, mask);
70 }
71
73 {
74 return BlendVariable(left, right, mask);
75 }
76
78 {
79 return BlendVariable(left, right, mask);
80 }
81
83 {
84 return BlendVariable(left, right, mask);
85 }
86
88 {
89 return BlendVariable(left, right, mask);
90 }
91
93 {
94 return BlendVariable(left, right, mask);
95 }
96
98 {
99 return BlendVariable(left, right, mask);
100 }
101
103 {
104 return BlendVariable(left, right, mask);
105 }
106
108 {
109 return Ceiling(value);
110 }
111
113 {
114 return Ceiling(value);
115 }
116
121
126
128 {
129 return CeilingScalar(upper, value);
130 }
131
133 {
134 return CeilingScalar(upper, value);
135 }
136
138 {
139 return CompareEqual(left, right);
140 }
141
143 {
144 return CompareEqual(left, right);
145 }
146
151
156
161
166
171
176
181
186
191
196
201
206
207 public unsafe static Vector128<short> ConvertToVector128Int16(sbyte* address)
208 {
209 return ConvertToVector128Int16(address);
210 }
211
213 {
214 return ConvertToVector128Int16(address);
215 }
216
217 public unsafe static Vector128<int> ConvertToVector128Int32(sbyte* address)
218 {
219 return ConvertToVector128Int32(address);
220 }
221
222 public unsafe static Vector128<int> ConvertToVector128Int32(byte* address)
223 {
224 return ConvertToVector128Int32(address);
225 }
226
227 public unsafe static Vector128<int> ConvertToVector128Int32(short* address)
228 {
229 return ConvertToVector128Int32(address);
230 }
231
232 public unsafe static Vector128<int> ConvertToVector128Int32(ushort* address)
233 {
234 return ConvertToVector128Int32(address);
235 }
236
237 public unsafe static Vector128<long> ConvertToVector128Int64(sbyte* address)
238 {
239 return ConvertToVector128Int64(address);
240 }
241
242 public unsafe static Vector128<long> ConvertToVector128Int64(byte* address)
243 {
244 return ConvertToVector128Int64(address);
245 }
246
247 public unsafe static Vector128<long> ConvertToVector128Int64(short* address)
248 {
249 return ConvertToVector128Int64(address);
250 }
251
252 public unsafe static Vector128<long> ConvertToVector128Int64(ushort* address)
253 {
254 return ConvertToVector128Int64(address);
255 }
256
258 {
259 return ConvertToVector128Int64(address);
260 }
261
262 public unsafe static Vector128<long> ConvertToVector128Int64(uint* address)
263 {
264 return ConvertToVector128Int64(address);
265 }
266
267 public static Vector128<float> DotProduct(Vector128<float> left, Vector128<float> right, byte control)
268 {
269 return DotProduct(left, right, control);
270 }
271
272 public static Vector128<double> DotProduct(Vector128<double> left, Vector128<double> right, byte control)
273 {
274 return DotProduct(left, right, control);
275 }
276
277 public static byte Extract(Vector128<byte> value, byte index)
278 {
279 return Extract(value, index);
280 }
281
282 public static int Extract(Vector128<int> value, byte index)
283 {
284 return Extract(value, index);
285 }
286
287 public static uint Extract(Vector128<uint> value, byte index)
288 {
289 return Extract(value, index);
290 }
291
292 public static float Extract(Vector128<float> value, byte index)
293 {
294 return Extract(value, index);
295 }
296
298 {
299 return Floor(value);
300 }
301
303 {
304 return Floor(value);
305 }
306
308 {
309 return FloorScalar(value);
310 }
311
313 {
314 return FloorScalar(value);
315 }
316
318 {
319 return FloorScalar(upper, value);
320 }
321
323 {
324 return FloorScalar(upper, value);
325 }
326
327 public static Vector128<sbyte> Insert(Vector128<sbyte> value, sbyte data, byte index)
328 {
329 return Insert(value, data, index);
330 }
331
332 public static Vector128<byte> Insert(Vector128<byte> value, byte data, byte index)
333 {
334 return Insert(value, data, index);
335 }
336
337 public static Vector128<int> Insert(Vector128<int> value, int data, byte index)
338 {
339 return Insert(value, data, index);
340 }
341
342 public static Vector128<uint> Insert(Vector128<uint> value, uint data, byte index)
343 {
344 return Insert(value, data, index);
345 }
346
348 {
349 return Insert(value, data, index);
350 }
351
353 {
354 return Max(left, right);
355 }
356
358 {
359 return Max(left, right);
360 }
361
363 {
364 return Max(left, right);
365 }
366
368 {
369 return Max(left, right);
370 }
371
373 {
374 return Min(left, right);
375 }
376
378 {
379 return Min(left, right);
380 }
381
383 {
384 return Min(left, right);
385 }
386
388 {
389 return Min(left, right);
390 }
391
396
398 {
399 return MultipleSumAbsoluteDifferences(left, right, mask);
400 }
401
403 {
404 return Multiply(left, right);
405 }
406
408 {
409 return MultiplyLow(left, right);
410 }
411
413 {
414 return MultiplyLow(left, right);
415 }
416
418 {
419 return PackUnsignedSaturate(left, right);
420 }
421
426
431
436
438 {
439 return RoundToZero(value);
440 }
441
446
451
456
461
463 {
464 return RoundToZero(value);
465 }
466
471
476
481
486
491
496
501
506
511
516
521
526
531
536
541
546
551
556
561
566
571
573 {
574 return LoadAlignedVector128NonTemporal(address);
575 }
576
578 {
579 return LoadAlignedVector128NonTemporal(address);
580 }
581
583 {
584 return LoadAlignedVector128NonTemporal(address);
585 }
586
588 {
589 return LoadAlignedVector128NonTemporal(address);
590 }
591
593 {
594 return LoadAlignedVector128NonTemporal(address);
595 }
596
598 {
599 return LoadAlignedVector128NonTemporal(address);
600 }
601
603 {
604 return LoadAlignedVector128NonTemporal(address);
605 }
606
608 {
609 return LoadAlignedVector128NonTemporal(address);
610 }
611
612 public static bool TestC(Vector128<sbyte> left, Vector128<sbyte> right)
613 {
614 return TestC(left, right);
615 }
616
617 public static bool TestC(Vector128<byte> left, Vector128<byte> right)
618 {
619 return TestC(left, right);
620 }
621
622 public static bool TestC(Vector128<short> left, Vector128<short> right)
623 {
624 return TestC(left, right);
625 }
626
627 public static bool TestC(Vector128<ushort> left, Vector128<ushort> right)
628 {
629 return TestC(left, right);
630 }
631
632 public static bool TestC(Vector128<int> left, Vector128<int> right)
633 {
634 return TestC(left, right);
635 }
636
637 public static bool TestC(Vector128<uint> left, Vector128<uint> right)
638 {
639 return TestC(left, right);
640 }
641
642 public static bool TestC(Vector128<long> left, Vector128<long> right)
643 {
644 return TestC(left, right);
645 }
646
647 public static bool TestC(Vector128<ulong> left, Vector128<ulong> right)
648 {
649 return TestC(left, right);
650 }
651
652 public static bool TestNotZAndNotC(Vector128<sbyte> left, Vector128<sbyte> right)
653 {
654 return TestNotZAndNotC(left, right);
655 }
656
657 public static bool TestNotZAndNotC(Vector128<byte> left, Vector128<byte> right)
658 {
659 return TestNotZAndNotC(left, right);
660 }
661
662 public static bool TestNotZAndNotC(Vector128<short> left, Vector128<short> right)
663 {
664 return TestNotZAndNotC(left, right);
665 }
666
668 {
669 return TestNotZAndNotC(left, right);
670 }
671
672 public static bool TestNotZAndNotC(Vector128<int> left, Vector128<int> right)
673 {
674 return TestNotZAndNotC(left, right);
675 }
676
677 public static bool TestNotZAndNotC(Vector128<uint> left, Vector128<uint> right)
678 {
679 return TestNotZAndNotC(left, right);
680 }
681
682 public static bool TestNotZAndNotC(Vector128<long> left, Vector128<long> right)
683 {
684 return TestNotZAndNotC(left, right);
685 }
686
687 public static bool TestNotZAndNotC(Vector128<ulong> left, Vector128<ulong> right)
688 {
689 return TestNotZAndNotC(left, right);
690 }
691
692 public static bool TestZ(Vector128<sbyte> left, Vector128<sbyte> right)
693 {
694 return TestZ(left, right);
695 }
696
697 public static bool TestZ(Vector128<byte> left, Vector128<byte> right)
698 {
699 return TestZ(left, right);
700 }
701
702 public static bool TestZ(Vector128<short> left, Vector128<short> right)
703 {
704 return TestZ(left, right);
705 }
706
707 public static bool TestZ(Vector128<ushort> left, Vector128<ushort> right)
708 {
709 return TestZ(left, right);
710 }
711
712 public static bool TestZ(Vector128<int> left, Vector128<int> right)
713 {
714 return TestZ(left, right);
715 }
716
717 public static bool TestZ(Vector128<uint> left, Vector128<uint> right)
718 {
719 return TestZ(left, right);
720 }
721
722 public static bool TestZ(Vector128<long> left, Vector128<long> right)
723 {
724 return TestZ(left, right);
725 }
726
727 public static bool TestZ(Vector128<ulong> left, Vector128<ulong> right)
728 {
729 return TestZ(left, right);
730 }
731}
static Vector128< ulong > Insert(Vector128< ulong > value, ulong data, byte index)
Definition Sse41.cs:29
static Vector128< long > Insert(Vector128< long > value, long data, byte index)
Definition Sse41.cs:24
static ulong Extract(Vector128< ulong > value, byte index)
Definition Sse41.cs:19
static long Extract(Vector128< long > value, byte index)
Definition Sse41.cs:14
static bool TestNotZAndNotC(Vector128< long > left, Vector128< long > right)
Definition Sse41.cs:682
static uint Extract(Vector128< uint > value, byte index)
Definition Sse41.cs:287
static Vector128< double > CeilingScalar(Vector128< double > upper, Vector128< double > value)
Definition Sse41.cs:127
static unsafe Vector128< int > ConvertToVector128Int32(byte *address)
Definition Sse41.cs:222
static Vector128< float > RoundToPositiveInfinityScalar(Vector128< float > value)
Definition Sse41.cs:537
static bool TestZ(Vector128< sbyte > left, Vector128< sbyte > right)
Definition Sse41.cs:692
static bool TestNotZAndNotC(Vector128< ulong > left, Vector128< ulong > right)
Definition Sse41.cs:687
static bool TestC(Vector128< long > left, Vector128< long > right)
Definition Sse41.cs:642
static bool TestC(Vector128< short > left, Vector128< short > right)
Definition Sse41.cs:622
static Vector128< long > ConvertToVector128Int64(Vector128< byte > value)
Definition Sse41.cs:182
static Vector128< byte > BlendVariable(Vector128< byte > left, Vector128< byte > right, Vector128< byte > mask)
Definition Sse41.cs:62
static Vector128< sbyte > Max(Vector128< sbyte > left, Vector128< sbyte > right)
Definition Sse41.cs:352
static Vector128< long > ConvertToVector128Int64(Vector128< ushort > value)
Definition Sse41.cs:192
static Vector128< long > CompareEqual(Vector128< long > left, Vector128< long > right)
Definition Sse41.cs:137
static bool TestZ(Vector128< ushort > left, Vector128< ushort > right)
Definition Sse41.cs:707
static Vector128< int > BlendVariable(Vector128< int > left, Vector128< int > right, Vector128< int > mask)
Definition Sse41.cs:77
static Vector128< ushort > PackUnsignedSaturate(Vector128< int > left, Vector128< int > right)
Definition Sse41.cs:417
static bool TestNotZAndNotC(Vector128< short > left, Vector128< short > right)
Definition Sse41.cs:662
static Vector128< int > Max(Vector128< int > left, Vector128< int > right)
Definition Sse41.cs:362
static bool TestC(Vector128< uint > left, Vector128< uint > right)
Definition Sse41.cs:637
static Vector128< double > FloorScalar(Vector128< double > upper, Vector128< double > value)
Definition Sse41.cs:317
static Vector128< double > RoundToPositiveInfinity(Vector128< double > value)
Definition Sse41.cs:457
static Vector128< float > RoundToPositiveInfinityScalar(Vector128< float > upper, Vector128< float > value)
Definition Sse41.cs:562
static Vector128< double > RoundToNearestInteger(Vector128< double > value)
Definition Sse41.cs:447
static bool TestNotZAndNotC(Vector128< sbyte > left, Vector128< sbyte > right)
Definition Sse41.cs:652
static bool TestZ(Vector128< short > left, Vector128< short > right)
Definition Sse41.cs:702
static bool TestNotZAndNotC(Vector128< uint > left, Vector128< uint > right)
Definition Sse41.cs:677
static unsafe Vector128< short > ConvertToVector128Int16(sbyte *address)
Definition Sse41.cs:207
static bool TestC(Vector128< sbyte > left, Vector128< sbyte > right)
Definition Sse41.cs:612
static Vector128< long > ConvertToVector128Int64(Vector128< short > value)
Definition Sse41.cs:187
static Vector128< sbyte > BlendVariable(Vector128< sbyte > left, Vector128< sbyte > right, Vector128< sbyte > mask)
Definition Sse41.cs:57
static Vector128< double > DotProduct(Vector128< double > left, Vector128< double > right, byte control)
Definition Sse41.cs:272
static bool TestNotZAndNotC(Vector128< ushort > left, Vector128< ushort > right)
Definition Sse41.cs:667
static Vector128< uint > Max(Vector128< uint > left, Vector128< uint > right)
Definition Sse41.cs:367
static Vector128< float > RoundToZeroScalar(Vector128< float > value)
Definition Sse41.cs:542
static Vector128< int > Insert(Vector128< int > value, int data, byte index)
Definition Sse41.cs:337
static Vector128< byte > Insert(Vector128< byte > value, byte data, byte index)
Definition Sse41.cs:332
static bool TestZ(Vector128< uint > left, Vector128< uint > right)
Definition Sse41.cs:717
static Vector128< float > Insert(Vector128< float > value, Vector128< float > data, byte index)
Definition Sse41.cs:347
static Vector128< ushort > BlendVariable(Vector128< ushort > left, Vector128< ushort > right, Vector128< ushort > mask)
Definition Sse41.cs:72
static Vector128< float > RoundToNearestIntegerScalar(Vector128< float > value)
Definition Sse41.cs:527
static Vector128< double > Blend(Vector128< double > left, Vector128< double > right, byte control)
Definition Sse41.cs:52
static Vector128< double > RoundCurrentDirectionScalar(Vector128< double > value)
Definition Sse41.cs:472
static Vector128< float > RoundToNearestIntegerScalar(Vector128< float > upper, Vector128< float > value)
Definition Sse41.cs:552
static unsafe Vector128< uint > LoadAlignedVector128NonTemporal(uint *address)
Definition Sse41.cs:597
static bool TestZ(Vector128< long > left, Vector128< long > right)
Definition Sse41.cs:722
static unsafe Vector128< int > ConvertToVector128Int32(short *address)
Definition Sse41.cs:227
static Vector128< double > Floor(Vector128< double > value)
Definition Sse41.cs:302
static Vector128< double > RoundToNearestIntegerScalar(Vector128< double > upper, Vector128< double > value)
Definition Sse41.cs:502
static Vector128< float > RoundToNegativeInfinity(Vector128< float > value)
Definition Sse41.cs:427
static float Extract(Vector128< float > value, byte index)
Definition Sse41.cs:292
static Vector128< double > RoundToZero(Vector128< double > value)
Definition Sse41.cs:462
static Vector128< double > RoundToPositiveInfinityScalar(Vector128< double > upper, Vector128< double > value)
Definition Sse41.cs:512
static unsafe Vector128< long > ConvertToVector128Int64(short *address)
Definition Sse41.cs:247
static Vector128< float > RoundToNegativeInfinityScalar(Vector128< float > value)
Definition Sse41.cs:532
static Vector128< float > RoundToPositiveInfinity(Vector128< float > value)
Definition Sse41.cs:432
static Vector128< ulong > CompareEqual(Vector128< ulong > left, Vector128< ulong > right)
Definition Sse41.cs:142
static Vector128< int > ConvertToVector128Int32(Vector128< short > value)
Definition Sse41.cs:167
static Vector128< long > BlendVariable(Vector128< long > left, Vector128< long > right, Vector128< long > mask)
Definition Sse41.cs:87
static Vector128< ushort > MinHorizontal(Vector128< ushort > value)
Definition Sse41.cs:392
static bool TestC(Vector128< int > left, Vector128< int > right)
Definition Sse41.cs:632
static Vector128< double > RoundToNegativeInfinity(Vector128< double > value)
Definition Sse41.cs:452
static Vector128< uint > Min(Vector128< uint > left, Vector128< uint > right)
Definition Sse41.cs:387
static Vector128< ushort > Min(Vector128< ushort > left, Vector128< ushort > right)
Definition Sse41.cs:377
static Vector128< float > Ceiling(Vector128< float > value)
Definition Sse41.cs:107
static Vector128< double > RoundToZeroScalar(Vector128< double > upper, Vector128< double > value)
Definition Sse41.cs:517
static Vector128< float > Blend(Vector128< float > left, Vector128< float > right, byte control)
Definition Sse41.cs:47
static unsafe Vector128< sbyte > LoadAlignedVector128NonTemporal(sbyte *address)
Definition Sse41.cs:572
static Vector128< double > RoundToNegativeInfinityScalar(Vector128< double > upper, Vector128< double > value)
Definition Sse41.cs:507
static Vector128< float > RoundToNegativeInfinityScalar(Vector128< float > upper, Vector128< float > value)
Definition Sse41.cs:557
static unsafe Vector128< ulong > LoadAlignedVector128NonTemporal(ulong *address)
Definition Sse41.cs:607
static unsafe Vector128< long > LoadAlignedVector128NonTemporal(long *address)
Definition Sse41.cs:602
static Vector128< float > CeilingScalar(Vector128< float > value)
Definition Sse41.cs:122
static unsafe Vector128< long > ConvertToVector128Int64(ushort *address)
Definition Sse41.cs:252
static Vector128< float > RoundCurrentDirectionScalar(Vector128< float > upper, Vector128< float > value)
Definition Sse41.cs:547
static Vector128< float > RoundCurrentDirectionScalar(Vector128< float > value)
Definition Sse41.cs:522
static Vector128< long > ConvertToVector128Int64(Vector128< sbyte > value)
Definition Sse41.cs:177
static Vector128< ulong > BlendVariable(Vector128< ulong > left, Vector128< ulong > right, Vector128< ulong > mask)
Definition Sse41.cs:92
static Vector128< float > RoundCurrentDirection(Vector128< float > value)
Definition Sse41.cs:442
static Vector128< float > FloorScalar(Vector128< float > upper, Vector128< float > value)
Definition Sse41.cs:322
static Vector128< double > RoundToZeroScalar(Vector128< double > value)
Definition Sse41.cs:492
static Vector128< long > ConvertToVector128Int64(Vector128< int > value)
Definition Sse41.cs:197
static unsafe Vector128< short > LoadAlignedVector128NonTemporal(short *address)
Definition Sse41.cs:582
static Vector128< float > RoundToZeroScalar(Vector128< float > upper, Vector128< float > value)
Definition Sse41.cs:567
static bool TestZ(Vector128< int > left, Vector128< int > right)
Definition Sse41.cs:712
static Vector128< uint > Insert(Vector128< uint > value, uint data, byte index)
Definition Sse41.cs:342
static unsafe Vector128< long > ConvertToVector128Int64(uint *address)
Definition Sse41.cs:262
static Vector128< float > CeilingScalar(Vector128< float > upper, Vector128< float > value)
Definition Sse41.cs:132
static Vector128< short > BlendVariable(Vector128< short > left, Vector128< short > right, Vector128< short > mask)
Definition Sse41.cs:67
static Vector128< int > ConvertToVector128Int32(Vector128< sbyte > value)
Definition Sse41.cs:157
static Vector128< float > BlendVariable(Vector128< float > left, Vector128< float > right, Vector128< float > mask)
Definition Sse41.cs:97
static Vector128< uint > BlendVariable(Vector128< uint > left, Vector128< uint > right, Vector128< uint > mask)
Definition Sse41.cs:82
static Vector128< double > RoundCurrentDirectionScalar(Vector128< double > upper, Vector128< double > value)
Definition Sse41.cs:497
static Vector128< double > RoundToNegativeInfinityScalar(Vector128< double > value)
Definition Sse41.cs:482
static Vector128< double > FloorScalar(Vector128< double > value)
Definition Sse41.cs:307
static Vector128< ushort > MultipleSumAbsoluteDifferences(Vector128< byte > left, Vector128< byte > right, byte mask)
Definition Sse41.cs:397
static Vector128< int > Min(Vector128< int > left, Vector128< int > right)
Definition Sse41.cs:382
static Vector128< short > Blend(Vector128< short > left, Vector128< short > right, byte control)
Definition Sse41.cs:37
static Vector128< double > RoundCurrentDirection(Vector128< double > value)
Definition Sse41.cs:467
static Vector128< float > RoundToNearestInteger(Vector128< float > value)
Definition Sse41.cs:422
static unsafe Vector128< short > ConvertToVector128Int16(byte *address)
Definition Sse41.cs:212
static Vector128< short > ConvertToVector128Int16(Vector128< byte > value)
Definition Sse41.cs:152
static Vector128< int > MultiplyLow(Vector128< int > left, Vector128< int > right)
Definition Sse41.cs:407
static Vector128< float > FloorScalar(Vector128< float > value)
Definition Sse41.cs:312
static Vector128< short > ConvertToVector128Int16(Vector128< sbyte > value)
Definition Sse41.cs:147
static Vector128< sbyte > Min(Vector128< sbyte > left, Vector128< sbyte > right)
Definition Sse41.cs:372
static byte Extract(Vector128< byte > value, byte index)
Definition Sse41.cs:277
static bool TestC(Vector128< ushort > left, Vector128< ushort > right)
Definition Sse41.cs:627
static unsafe Vector128< int > ConvertToVector128Int32(ushort *address)
Definition Sse41.cs:232
static unsafe Vector128< ushort > LoadAlignedVector128NonTemporal(ushort *address)
Definition Sse41.cs:587
static Vector128< int > ConvertToVector128Int32(Vector128< ushort > value)
Definition Sse41.cs:172
static Vector128< uint > MultiplyLow(Vector128< uint > left, Vector128< uint > right)
Definition Sse41.cs:412
static Vector128< int > ConvertToVector128Int32(Vector128< byte > value)
Definition Sse41.cs:162
static Vector128< ushort > Max(Vector128< ushort > left, Vector128< ushort > right)
Definition Sse41.cs:357
static Vector128< float > DotProduct(Vector128< float > left, Vector128< float > right, byte control)
Definition Sse41.cs:267
static Vector128< sbyte > Insert(Vector128< sbyte > value, sbyte data, byte index)
Definition Sse41.cs:327
static unsafe Vector128< long > ConvertToVector128Int64(int *address)
Definition Sse41.cs:257
static Vector128< long > ConvertToVector128Int64(Vector128< uint > value)
Definition Sse41.cs:202
static bool TestC(Vector128< byte > left, Vector128< byte > right)
Definition Sse41.cs:617
static Vector128< double > RoundToPositiveInfinityScalar(Vector128< double > value)
Definition Sse41.cs:487
static unsafe Vector128< long > ConvertToVector128Int64(byte *address)
Definition Sse41.cs:242
static Vector128< ushort > Blend(Vector128< ushort > left, Vector128< ushort > right, byte control)
Definition Sse41.cs:42
static Vector128< float > RoundToZero(Vector128< float > value)
Definition Sse41.cs:437
static unsafe Vector128< int > ConvertToVector128Int32(sbyte *address)
Definition Sse41.cs:217
static Vector128< double > RoundToNearestIntegerScalar(Vector128< double > value)
Definition Sse41.cs:477
static bool TestC(Vector128< ulong > left, Vector128< ulong > right)
Definition Sse41.cs:647
static bool TestZ(Vector128< byte > left, Vector128< byte > right)
Definition Sse41.cs:697
static unsafe Vector128< long > ConvertToVector128Int64(sbyte *address)
Definition Sse41.cs:237
static unsafe Vector128< byte > LoadAlignedVector128NonTemporal(byte *address)
Definition Sse41.cs:577
static Vector128< double > Ceiling(Vector128< double > value)
Definition Sse41.cs:112
static int Extract(Vector128< int > value, byte index)
Definition Sse41.cs:282
static unsafe Vector128< int > LoadAlignedVector128NonTemporal(int *address)
Definition Sse41.cs:592
static bool TestZ(Vector128< ulong > left, Vector128< ulong > right)
Definition Sse41.cs:727
static bool TestNotZAndNotC(Vector128< byte > left, Vector128< byte > right)
Definition Sse41.cs:657
static Vector128< float > Floor(Vector128< float > value)
Definition Sse41.cs:297
static Vector128< double > CeilingScalar(Vector128< double > value)
Definition Sse41.cs:117
static bool TestNotZAndNotC(Vector128< int > left, Vector128< int > right)
Definition Sse41.cs:672
static Vector128< long > Multiply(Vector128< int > left, Vector128< int > right)
Definition Sse41.cs:402
static Vector128< double > BlendVariable(Vector128< double > left, Vector128< double > right, Vector128< double > mask)
Definition Sse41.cs:102
static unsafe(int Eax, int Ebx, int Ecx, int Edx) CpuId(int functionId