Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
AvxVnni.cs
Go to the documentation of this file.
3
5
6[Intrinsic]
7[CLSCompliant(false)]
8[RequiresPreviewFeatures("AvxVnni is in preview.")]
9public abstract class AvxVnni : Avx2
10{
11 [Intrinsic]
12 public new abstract class X64 : Avx2.X64
13 {
14 public new static bool IsSupported => IsSupported;
15 }
16
17 public new static bool IsSupported => IsSupported;
18
20 {
21 return MultiplyWideningAndAdd(addend, left, right);
22 }
23
25 {
26 return MultiplyWideningAndAdd(addend, left, right);
27 }
28
30 {
31 return MultiplyWideningAndAdd(addend, left, right);
32 }
33
35 {
36 return MultiplyWideningAndAdd(addend, left, right);
37 }
38
40 {
41 return MultiplyWideningAndAddSaturate(addend, left, right);
42 }
43
45 {
46 return MultiplyWideningAndAddSaturate(addend, left, right);
47 }
48
50 {
51 return MultiplyWideningAndAddSaturate(addend, left, right);
52 }
53
55 {
56 return MultiplyWideningAndAddSaturate(addend, left, right);
57 }
58}
static Vector128< int > MultiplyWideningAndAddSaturate(Vector128< int > addend, Vector128< byte > left, Vector128< sbyte > right)
Definition AvxVnni.cs:39
static Vector128< int > MultiplyWideningAndAddSaturate(Vector128< int > addend, Vector128< short > left, Vector128< short > right)
Definition AvxVnni.cs:44
static Vector256< int > MultiplyWideningAndAdd(Vector256< int > addend, Vector256< byte > left, Vector256< sbyte > right)
Definition AvxVnni.cs:29
static Vector128< int > MultiplyWideningAndAdd(Vector128< int > addend, Vector128< short > left, Vector128< short > right)
Definition AvxVnni.cs:24
static Vector256< int > MultiplyWideningAndAdd(Vector256< int > addend, Vector256< short > left, Vector256< short > right)
Definition AvxVnni.cs:34
static Vector256< int > MultiplyWideningAndAddSaturate(Vector256< int > addend, Vector256< byte > left, Vector256< sbyte > right)
Definition AvxVnni.cs:49
static Vector128< int > MultiplyWideningAndAdd(Vector128< int > addend, Vector128< byte > left, Vector128< sbyte > right)
Definition AvxVnni.cs:19
static Vector256< int > MultiplyWideningAndAddSaturate(Vector256< int > addend, Vector256< short > left, Vector256< short > right)
Definition AvxVnni.cs:54