Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Log2() [2/2]

static int System.Numerics.BitOperations.Log2 ( ulong value)
inlinestatic

Definition at line 199 of file BitOperations.cs.

200 {
201 value |= 1;
203 {
204 return 0x3F ^ (int)Lzcnt.X64.LeadingZeroCount(value);
205 }
207 {
208 }
210 {
211 return (int)X86Base.X64.BitScanReverse(value);
212 }
213 uint num = (uint)(value >> 32);
214 if (num == 0)
215 {
216 return Log2((uint)value);
217 }
218 return 32 + Log2(num);
219 }
static int Log2(uint value)
static ulong LeadingZeroCount(ulong value)
Definition Lzcnt.cs:14
static ulong BitScanReverse(ulong value)
Definition X86Base.cs:19

References System.Runtime.Intrinsics.X86.X86Base.X64.BitScanReverse(), System.Runtime.Intrinsics.Arm.ArmBase.Arm64.IsSupported, System.Runtime.Intrinsics.X86.Lzcnt.X64.IsSupported, System.Runtime.Intrinsics.X86.X86Base.X64.IsSupported, System.Runtime.Intrinsics.X86.Lzcnt.X64.LeadingZeroCount(), System.Numerics.BitOperations.Log2(), and System.value.