5 types derived from X86Base
System.Private.CoreLib (5)
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Bmi1.cs (1)
11
public abstract class Bmi1 :
X86Base
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Bmi2.cs (1)
12
public abstract class Bmi2 :
X86Base
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Lzcnt.cs (1)
11
public abstract class Lzcnt :
X86Base
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Sse.cs (1)
12
public abstract class Sse :
X86Base
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\X86Serialize.cs (1)
12
public abstract class X86Serialize :
X86Base
36 references to X86Base
System.Private.CoreLib (32)
src\libraries\System.Private.CoreLib\src\System\Decimal.DecCalc.cs (10)
196
if (X86.
X86Base
.IsSupported)
198
return X86.
X86Base
.DivRem((uint)dividend, (uint)(dividend >> 32), den);
217
if (X86.
X86Base
.IsSupported)
230
(bufNum.U2, remainder) = X86.
X86Base
.DivRem(bufNum.U2, remainder, den);
232
(bufNum.U1, remainder) = X86.
X86Base
.DivRem(bufNum.U1, remainder, den);
234
(bufNum.U0, remainder) = X86.
X86Base
.DivRem(bufNum.U0, remainder, den);
370
if (X86.
X86Base
.X64.IsSupported)
373
(ulong quotient, bufNum->Low64) = X86.
X86Base
.X64.DivRem(bufNum->Low64, bufNum->High64, den);
395
if (X86.
X86Base
.X64.IsSupported)
398
(ulong quotient, bufNum.Low64) = X86.
X86Base
.X64.DivRem(bufNum.Low64, bufNum.U2, den);
src\libraries\System.Private.CoreLib\src\System\Numerics\BitOperations.cs (14)
99
if (
X86Base
.IsSupported || ArmBase.IsSupported || WasmBase.IsSupported)
131
if (
X86Base
.X64.IsSupported || ArmBase.Arm64.IsSupported || WasmBase.IsSupported)
199
if (
X86Base
.IsSupported)
204
return 31 ^ (int)
X86Base
.BitScanReverse(value);
236
if (
X86Base
.X64.IsSupported)
239
return value == 0 ? 64 : 63 ^ (int)
X86Base
.X64.BitScanReverse(value);
306
if (
X86Base
.IsSupported)
308
return (int)
X86Base
.BitScanReverse(value);
337
if (
X86Base
.X64.IsSupported)
339
return (int)
X86Base
.X64.BitScanReverse(value);
566
if (
X86Base
.IsSupported)
568
return (int)
X86Base
.BitScanForward(value);
615
if (
X86Base
.X64.IsSupported)
618
return value == 0 ? 64 : (int)
X86Base
.X64.BitScanForward(value);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Bmi1.cs (1)
22
public new abstract class X64 :
X86Base
.X64
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Bmi2.cs (1)
23
public new abstract class X64 :
X86Base
.X64
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Lzcnt.cs (1)
22
public new abstract class X64 :
X86Base
.X64
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\Sse.cs (1)
23
public new abstract class X64 :
X86Base
.X64
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\X86\X86Serialize.cs (1)
23
public new abstract class X64 :
X86Base
.X64
src\libraries\System.Private.CoreLib\src\System\UInt128.cs (3)
1069
else if (
X86Base
.X64.IsSupported)
1077
(highRes, remainder) =
X86Base
.X64.DivRem(left._upper, 0, right._lower);
1080
return new UInt128(highRes,
X86Base
.X64.DivRem(left._lower, remainder, right._lower).Quotient);
System.Runtime.Intrinsics (1)
artifacts\obj\System.Runtime.Intrinsics\Debug\net11.0\System.Runtime.Intrinsics.Forwards.cs (1)
54
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Intrinsics.X86.
X86Base
))]
System.Runtime.Numerics (3)
System\Numerics\BigIntegerCalculator.Utils.cs (3)
7
using X86Base = System.Runtime.Intrinsics.X86.
X86Base
;
190
if (
X86Base
.X64.IsSupported)
192
(ulong q, ulong r) =
X86Base
.X64.DivRem(lo, hi, divisor);