Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Ssse3.cs
Go to the documentation of this file.
2
4
5[Intrinsic]
6[CLSCompliant(false)]
7public abstract class Ssse3 : Sse3
8{
9 [Intrinsic]
10 public new abstract class X64 : Sse3.X64
11 {
12 public new static bool IsSupported => IsSupported;
13 }
14
15 public new static bool IsSupported => IsSupported;
16
18 {
19 return Abs(value);
20 }
21
23 {
24 return Abs(value);
25 }
26
28 {
29 return Abs(value);
30 }
31
32 public static Vector128<sbyte> AlignRight(Vector128<sbyte> left, Vector128<sbyte> right, byte mask)
33 {
34 return AlignRight(left, right, mask);
35 }
36
37 public static Vector128<byte> AlignRight(Vector128<byte> left, Vector128<byte> right, byte mask)
38 {
39 return AlignRight(left, right, mask);
40 }
41
42 public static Vector128<short> AlignRight(Vector128<short> left, Vector128<short> right, byte mask)
43 {
44 return AlignRight(left, right, mask);
45 }
46
48 {
49 return AlignRight(left, right, mask);
50 }
51
52 public static Vector128<int> AlignRight(Vector128<int> left, Vector128<int> right, byte mask)
53 {
54 return AlignRight(left, right, mask);
55 }
56
57 public static Vector128<uint> AlignRight(Vector128<uint> left, Vector128<uint> right, byte mask)
58 {
59 return AlignRight(left, right, mask);
60 }
61
62 public static Vector128<long> AlignRight(Vector128<long> left, Vector128<long> right, byte mask)
63 {
64 return AlignRight(left, right, mask);
65 }
66
67 public static Vector128<ulong> AlignRight(Vector128<ulong> left, Vector128<ulong> right, byte mask)
68 {
69 return AlignRight(left, right, mask);
70 }
71
73 {
74 return HorizontalAdd(left, right);
75 }
76
78 {
79 return HorizontalAdd(left, right);
80 }
81
83 {
84 return HorizontalAddSaturate(left, right);
85 }
86
88 {
89 return HorizontalSubtract(left, right);
90 }
91
93 {
94 return HorizontalSubtract(left, right);
95 }
96
101
103 {
104 return MultiplyAddAdjacent(left, right);
105 }
106
108 {
109 return MultiplyHighRoundScale(left, right);
110 }
111
113 {
114 return Shuffle(value, mask);
115 }
116
118 {
119 return Shuffle(value, mask);
120 }
121
123 {
124 return Sign(left, right);
125 }
126
128 {
129 return Sign(left, right);
130 }
131
133 {
134 return Sign(left, right);
135 }
136}
static Vector128< short > HorizontalAddSaturate(Vector128< short > left, Vector128< short > right)
Definition Ssse3.cs:82
static Vector128< short > MultiplyAddAdjacent(Vector128< byte > left, Vector128< sbyte > right)
Definition Ssse3.cs:102
static Vector128< int > HorizontalAdd(Vector128< int > left, Vector128< int > right)
Definition Ssse3.cs:77
static Vector128< sbyte > Shuffle(Vector128< sbyte > value, Vector128< sbyte > mask)
Definition Ssse3.cs:112
static Vector128< ushort > Abs(Vector128< short > value)
Definition Ssse3.cs:22
static Vector128< short > Sign(Vector128< short > left, Vector128< short > right)
Definition Ssse3.cs:127
static Vector128< short > HorizontalSubtractSaturate(Vector128< short > left, Vector128< short > right)
Definition Ssse3.cs:97
static Vector128< ulong > AlignRight(Vector128< ulong > left, Vector128< ulong > right, byte mask)
Definition Ssse3.cs:67
static Vector128< short > HorizontalSubtract(Vector128< short > left, Vector128< short > right)
Definition Ssse3.cs:87
static Vector128< uint > Abs(Vector128< int > value)
Definition Ssse3.cs:27
static Vector128< ushort > AlignRight(Vector128< ushort > left, Vector128< ushort > right, byte mask)
Definition Ssse3.cs:47
static Vector128< short > HorizontalAdd(Vector128< short > left, Vector128< short > right)
Definition Ssse3.cs:72
static Vector128< uint > AlignRight(Vector128< uint > left, Vector128< uint > right, byte mask)
Definition Ssse3.cs:57
static Vector128< byte > Abs(Vector128< sbyte > value)
Definition Ssse3.cs:17
static Vector128< short > AlignRight(Vector128< short > left, Vector128< short > right, byte mask)
Definition Ssse3.cs:42
static Vector128< sbyte > AlignRight(Vector128< sbyte > left, Vector128< sbyte > right, byte mask)
Definition Ssse3.cs:32
static Vector128< int > Sign(Vector128< int > left, Vector128< int > right)
Definition Ssse3.cs:132
static Vector128< int > AlignRight(Vector128< int > left, Vector128< int > right, byte mask)
Definition Ssse3.cs:52
static Vector128< byte > Shuffle(Vector128< byte > value, Vector128< byte > mask)
Definition Ssse3.cs:117
static Vector128< short > MultiplyHighRoundScale(Vector128< short > left, Vector128< short > right)
Definition Ssse3.cs:107
static Vector128< long > AlignRight(Vector128< long > left, Vector128< long > right, byte mask)
Definition Ssse3.cs:62
static Vector128< sbyte > Sign(Vector128< sbyte > left, Vector128< sbyte > right)
Definition Ssse3.cs:122
static Vector128< int > HorizontalSubtract(Vector128< int > left, Vector128< int > right)
Definition Ssse3.cs:92
static Vector128< byte > AlignRight(Vector128< byte > left, Vector128< byte > right, byte mask)
Definition Ssse3.cs:37