Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Bmi2.cs
Go to the documentation of this file.
2
4
5[Intrinsic]
6[CLSCompliant(false)]
7public abstract class Bmi2 : X86Base
8{
9 [Intrinsic]
10 public new abstract class X64 : X86Base.X64
11 {
12 public new static bool IsSupported => IsSupported;
13
14 public static ulong ZeroHighBits(ulong value, ulong index)
15 {
16 return ZeroHighBits(value, index);
17 }
18
19 public static ulong MultiplyNoFlags(ulong left, ulong right)
20 {
21 return MultiplyNoFlags(left, right);
22 }
23
24 public unsafe static ulong MultiplyNoFlags(ulong left, ulong right, ulong* low)
25 {
26 return MultiplyNoFlags(left, right, low);
27 }
28
29 public static ulong ParallelBitDeposit(ulong value, ulong mask)
30 {
31 return ParallelBitDeposit(value, mask);
32 }
33
34 public static ulong ParallelBitExtract(ulong value, ulong mask)
35 {
36 return ParallelBitExtract(value, mask);
37 }
38 }
39
40 public new static bool IsSupported => IsSupported;
41
42 public static uint ZeroHighBits(uint value, uint index)
43 {
44 return ZeroHighBits(value, index);
45 }
46
47 public static uint MultiplyNoFlags(uint left, uint right)
48 {
49 return MultiplyNoFlags(left, right);
50 }
51
52 public unsafe static uint MultiplyNoFlags(uint left, uint right, uint* low)
53 {
54 return MultiplyNoFlags(left, right, low);
55 }
56
57 public static uint ParallelBitDeposit(uint value, uint mask)
58 {
59 return ParallelBitDeposit(value, mask);
60 }
61
62 public static uint ParallelBitExtract(uint value, uint mask)
63 {
64 return ParallelBitExtract(value, mask);
65 }
66}
static ulong MultiplyNoFlags(ulong left, ulong right)
Definition Bmi2.cs:19
static unsafe ulong MultiplyNoFlags(ulong left, ulong right, ulong *low)
Definition Bmi2.cs:24
static ulong ZeroHighBits(ulong value, ulong index)
Definition Bmi2.cs:14
static ulong ParallelBitDeposit(ulong value, ulong mask)
Definition Bmi2.cs:29
static ulong ParallelBitExtract(ulong value, ulong mask)
Definition Bmi2.cs:34
static uint ParallelBitDeposit(uint value, uint mask)
Definition Bmi2.cs:57
static uint MultiplyNoFlags(uint left, uint right)
Definition Bmi2.cs:47
static uint ParallelBitExtract(uint value, uint mask)
Definition Bmi2.cs:62
static new bool IsSupported
Definition Bmi2.cs:40
static uint ZeroHighBits(uint value, uint index)
Definition Bmi2.cs:42
static unsafe uint MultiplyNoFlags(uint left, uint right, uint *low)
Definition Bmi2.cs:52
static unsafe(int Eax, int Ebx, int Ecx, int Edx) CpuId(int functionId