Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Sse3.cs
Go to the documentation of this file.
2
4
5[Intrinsic]
6[CLSCompliant(false)]
7public abstract class Sse3 : Sse2
8{
9 [Intrinsic]
10 public new abstract class X64 : Sse2.X64
11 {
12 public new static bool IsSupported => IsSupported;
13 }
14
15 public new static bool IsSupported => IsSupported;
16
18 {
19 return AddSubtract(left, right);
20 }
21
23 {
24 return AddSubtract(left, right);
25 }
26
28 {
29 return HorizontalAdd(left, right);
30 }
31
33 {
34 return HorizontalAdd(left, right);
35 }
36
38 {
39 return HorizontalSubtract(left, right);
40 }
41
43 {
44 return HorizontalSubtract(left, right);
45 }
46
48 {
49 return LoadAndDuplicateToVector128(address);
50 }
51
52 public unsafe static Vector128<sbyte> LoadDquVector128(sbyte* address)
53 {
54 return LoadDquVector128(address);
55 }
56
57 public unsafe static Vector128<byte> LoadDquVector128(byte* address)
58 {
59 return LoadDquVector128(address);
60 }
61
62 public unsafe static Vector128<short> LoadDquVector128(short* address)
63 {
64 return LoadDquVector128(address);
65 }
66
67 public unsafe static Vector128<ushort> LoadDquVector128(ushort* address)
68 {
69 return LoadDquVector128(address);
70 }
71
72 public unsafe static Vector128<int> LoadDquVector128(int* address)
73 {
74 return LoadDquVector128(address);
75 }
76
77 public unsafe static Vector128<uint> LoadDquVector128(uint* address)
78 {
79 return LoadDquVector128(address);
80 }
81
82 public unsafe static Vector128<long> LoadDquVector128(long* address)
83 {
84 return LoadDquVector128(address);
85 }
86
87 public unsafe static Vector128<ulong> LoadDquVector128(ulong* address)
88 {
89 return LoadDquVector128(address);
90 }
91
96
101
106}
static unsafe Vector128< double > LoadAndDuplicateToVector128(double *address)
Definition Sse3.cs:47
static unsafe Vector128< sbyte > LoadDquVector128(sbyte *address)
Definition Sse3.cs:52
static Vector128< float > MoveHighAndDuplicate(Vector128< float > source)
Definition Sse3.cs:97
static Vector128< double > HorizontalSubtract(Vector128< double > left, Vector128< double > right)
Definition Sse3.cs:42
static unsafe Vector128< ushort > LoadDquVector128(ushort *address)
Definition Sse3.cs:67
static new bool IsSupported
Definition Sse3.cs:15
static Vector128< float > MoveLowAndDuplicate(Vector128< float > source)
Definition Sse3.cs:102
static Vector128< double > HorizontalAdd(Vector128< double > left, Vector128< double > right)
Definition Sse3.cs:32
static unsafe Vector128< int > LoadDquVector128(int *address)
Definition Sse3.cs:72
static unsafe Vector128< byte > LoadDquVector128(byte *address)
Definition Sse3.cs:57
static Vector128< float > HorizontalSubtract(Vector128< float > left, Vector128< float > right)
Definition Sse3.cs:37
static unsafe Vector128< uint > LoadDquVector128(uint *address)
Definition Sse3.cs:77
static Vector128< double > AddSubtract(Vector128< double > left, Vector128< double > right)
Definition Sse3.cs:22
static Vector128< float > HorizontalAdd(Vector128< float > left, Vector128< float > right)
Definition Sse3.cs:27
static unsafe Vector128< short > LoadDquVector128(short *address)
Definition Sse3.cs:62
static unsafe Vector128< ulong > LoadDquVector128(ulong *address)
Definition Sse3.cs:87
static Vector128< double > MoveAndDuplicate(Vector128< double > source)
Definition Sse3.cs:92
static unsafe Vector128< long > LoadDquVector128(long *address)
Definition Sse3.cs:82
static Vector128< float > AddSubtract(Vector128< float > left, Vector128< float > right)
Definition Sse3.cs:17
static unsafe(int Eax, int Ebx, int Ecx, int Edx) CpuId(int functionId