Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
X86Base.cs
Go to the documentation of this file.
1
using
System.Runtime.CompilerServices
;
2
using
System.Runtime.InteropServices
;
3
4
namespace
System.Runtime.Intrinsics.X86
;
5
6
[Intrinsic]
7
public
abstract
class
X86Base
8
{
9
[Intrinsic]
10
public
abstract
class
X64
11
{
12
public
static
bool
IsSupported
=>
IsSupported
;
13
14
internal
static
ulong
BitScanForward
(ulong
value
)
15
{
16
return
BitScanForward
(
value
);
17
}
18
19
internal
static
ulong
BitScanReverse
(ulong
value
)
20
{
21
return
BitScanReverse
(
value
);
22
}
23
}
24
25
public
static
bool
IsSupported
=>
IsSupported
;
26
27
[DllImport(
"QCall"
)]
28
private
unsafe
static
extern
void
__cpuidex
(
int
* cpuInfo,
int
functionId,
int
subFunctionId
);
29
30
internal
static
uint
BitScanForward
(uint
value
)
31
{
32
return
BitScanForward
(
value
);
33
}
34
35
internal
static
uint
BitScanReverse
(uint
value
)
36
{
37
return
BitScanReverse
(
value
);
38
}
39
40
public
unsafe
static
(
int
Eax,
int
Ebx,
int
Ecx,
int
Edx) CpuId(
int
functionId,
int
subFunctionId
)
41
{
42
int
* ptr = stackalloc
int
[4];
43
__cpuidex
(ptr, functionId,
subFunctionId
);
44
return
(Eax: *ptr, Ebx: ptr[1], Ecx: ptr[2], Edx: ptr[3]);
45
}
46
}
System.Runtime.Intrinsics.X86.X86Base.X64.BitScanReverse
static ulong BitScanReverse(ulong value)
Definition
X86Base.cs:19
System.Runtime.Intrinsics.X86.X86Base.X64.BitScanForward
static ulong BitScanForward(ulong value)
Definition
X86Base.cs:14
System.Runtime.Intrinsics.X86.X86Base.X64.IsSupported
static bool IsSupported
Definition
X86Base.cs:12
System.Runtime.Intrinsics.X86.X86Base.X64
Definition
X86Base.cs:11
System.Runtime.Intrinsics.X86.X86Base.subFunctionId
static int subFunctionId
Definition
X86Base.cs:41
System.Runtime.Intrinsics.X86.X86Base.BitScanForward
static uint BitScanForward(uint value)
Definition
X86Base.cs:30
System.Runtime.Intrinsics.X86.X86Base.__cpuidex
static unsafe void __cpuidex(int *cpuInfo, int functionId, int subFunctionId)
System.Runtime.Intrinsics.X86.X86Base.unsafe
static unsafe(int Eax, int Ebx, int Ecx, int Edx) CpuId(int functionId
System.Runtime.Intrinsics.X86.X86Base.IsSupported
static bool IsSupported
Definition
X86Base.cs:25
System.Runtime.Intrinsics.X86.X86Base.BitScanReverse
static uint BitScanReverse(uint value)
Definition
X86Base.cs:35
System.Runtime.Intrinsics.X86.X86Base
Definition
X86Base.cs:8
System.Runtime.CompilerServices
Definition
NullablePublicOnlyAttribute.cs:3
System.Runtime.InteropServices
Definition
SequenceMarshal.cs:4
System.Runtime.Intrinsics.X86
Definition
Aes.cs:3
System.ExceptionArgument.value
@ value
source
System.Private.CoreLib
System.Runtime.Intrinsics.X86
X86Base.cs
Generated by
1.10.0