Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Bmi1.cs
Go to the documentation of this file.
2
4
5[Intrinsic]
6[CLSCompliant(false)]
7public abstract class Bmi1 : 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 AndNot(ulong left, ulong right)
15 {
16 return AndNot(left, right);
17 }
18
19 public static ulong BitFieldExtract(ulong value, byte start, byte length)
20 {
21 return BitFieldExtract(value, (ushort)(start | (length << 8)));
22 }
23
24 public static ulong BitFieldExtract(ulong value, ushort control)
25 {
26 return BitFieldExtract(value, control);
27 }
28
29 public static ulong ExtractLowestSetBit(ulong value)
30 {
32 }
33
34 public static ulong GetMaskUpToLowestSetBit(ulong value)
35 {
37 }
38
39 public static ulong ResetLowestSetBit(ulong value)
40 {
42 }
43
44 public static ulong TrailingZeroCount(ulong value)
45 {
47 }
48 }
49
50 public new static bool IsSupported => IsSupported;
51
52 public static uint AndNot(uint left, uint right)
53 {
54 return AndNot(left, right);
55 }
56
57 public static uint BitFieldExtract(uint value, byte start, byte length)
58 {
59 return BitFieldExtract(value, (ushort)(start | (length << 8)));
60 }
61
62 public static uint BitFieldExtract(uint value, ushort control)
63 {
64 return BitFieldExtract(value, control);
65 }
66
67 public static uint ExtractLowestSetBit(uint value)
68 {
70 }
71
72 public static uint GetMaskUpToLowestSetBit(uint value)
73 {
75 }
76
77 public static uint ResetLowestSetBit(uint value)
78 {
80 }
81
82 public static uint TrailingZeroCount(uint value)
83 {
85 }
86}
static ulong TrailingZeroCount(ulong value)
Definition Bmi1.cs:44
static ulong BitFieldExtract(ulong value, ushort control)
Definition Bmi1.cs:24
static ulong GetMaskUpToLowestSetBit(ulong value)
Definition Bmi1.cs:34
static ulong ExtractLowestSetBit(ulong value)
Definition Bmi1.cs:29
static ulong ResetLowestSetBit(ulong value)
Definition Bmi1.cs:39
static ulong AndNot(ulong left, ulong right)
Definition Bmi1.cs:14
static ulong BitFieldExtract(ulong value, byte start, byte length)
Definition Bmi1.cs:19
static new bool IsSupported
Definition Bmi1.cs:50
static uint BitFieldExtract(uint value, ushort control)
Definition Bmi1.cs:62
static uint GetMaskUpToLowestSetBit(uint value)
Definition Bmi1.cs:72
static uint ResetLowestSetBit(uint value)
Definition Bmi1.cs:77
static uint BitFieldExtract(uint value, byte start, byte length)
Definition Bmi1.cs:57
static uint TrailingZeroCount(uint value)
Definition Bmi1.cs:82
static uint AndNot(uint left, uint right)
Definition Bmi1.cs:52
static uint ExtractLowestSetBit(uint value)
Definition Bmi1.cs:67