Struct raw_cpuid::ExtendedProcessorFeatureIdentifiers[][src]

pub struct ExtendedProcessorFeatureIdentifiers { /* fields omitted */ }
Expand description

Extended Processor and Processor Feature Identifiers (LEAF=0x8000_0001)

Platforms

✅ AMD 🟡 Intel

Implementations

Extended Processor Signature.

AMD

The value returned is the same as the value returned in EAX for LEAF=0x0000_0001 (use CpuId.get_feature_info instead)

Intel

Vague mention of “Extended Processor Signature”, not clear what it’s supposed to represent.

Platforms

✅ AMD ✅ Intel

Returns package type on AMD.

Package type. If (Family[7:0] >= 10h), this field is valid. If (Family[7:0]<10h), this field is reserved

Platforms

✅ AMD ❌ Intel (reserved)

Returns brand ID on AMD.

This field, in conjunction with CPUID LEAF=0x0000_0001_EBX[8BitBrandId], and used by firmware to generate the processor name string.

Platforms

✅ AMD ❌ Intel (reserved)

Is LAHF/SAHF available in 64-bit mode?

Platforms

✅ AMD ✅ Intel

Check support legacy cmp.

Platform

✅ AMD ❌ Intel (will return false)

Secure virtual machine supported.

Platform

✅ AMD ❌ Intel (will return false)

Extended APIC space.

This bit indicates the presence of extended APIC register space starting at offset 400h from the “APIC Base Address Register,” as specified in the BKDG.

Platform

✅ AMD ❌ Intel (will return false)

LOCK MOV CR0 means MOV CR8. See “MOV(CRn)” in APM3.

Platform

✅ AMD ❌ Intel (will return false)

Is LZCNT available?

AMD

It’s called ABM (Advanced bit manipulation) on AMD and also adds support for some other instructions.

Platforms

✅ AMD ✅ Intel

XTRQ, INSERTQ, MOVNTSS, and MOVNTSD instruction support.

See “EXTRQ”, “INSERTQ”,“MOVNTSS”, and “MOVNTSD” in APM4.

Platform

✅ AMD ❌ Intel (will return false)

Misaligned SSE mode. See “Misaligned Access Support Added for SSE Instructions” in APM1.

Platform

✅ AMD ❌ Intel (will return false)

Is PREFETCHW available?

AMD

PREFETCH and PREFETCHW instruction support.

Platforms

✅ AMD ✅ Intel

Indicates OS-visible workaround support

Platform

✅ AMD ❌ Intel (will return false)

Instruction based sampling.

Platform

✅ AMD ❌ Intel (will return false)

Extended operation support.

Platform

✅ AMD ❌ Intel (will return false)

SKINIT and STGI are supported.

Indicates support for SKINIT and STGI, independent of the value of MSRC000_0080[SVME].

Platform

✅ AMD ❌ Intel (will return false)

Watchdog timer support.

Indicates support for MSRC001_0074.

Platform

✅ AMD ❌ Intel (will return false)

Lightweight profiling support

Platform

✅ AMD ❌ Intel (will return false)

Four-operand FMA instruction support.

Platform

✅ AMD ❌ Intel (will return false)

Trailing bit manipulation instruction support.

Platform

✅ AMD ❌ Intel (will return false)

Topology extensions support.

Indicates support for CPUID Fn8000_001D_EAX_x[N:0]-CPUID Fn8000_001E_EDX.

Platform

✅ AMD ❌ Intel (will return false)

Processor performance counter extensions support.

Indicates support for MSRC001_020[A,8,6,4,2,0] and MSRC001_020[B,9,7,5,3,1].

Platform

✅ AMD ❌ Intel (will return false)

NB performance counter extensions support.

Indicates support for MSRC001_024[6,4,2,0] and MSRC001_024[7,5,3,1].

Platform

✅ AMD ❌ Intel (will return false)

Data access breakpoint extension.

Indicates support for MSRC001_1027 and MSRC001_101[B:9].

Platform

✅ AMD ❌ Intel (will return false)

Performance time-stamp counter.

Indicates support for MSRC001_0280 [Performance Time Stamp Counter].

Platform

✅ AMD ❌ Intel (will return false)

Support for L3 performance counter extension.

Platform

✅ AMD ❌ Intel (will return false)

Support for MWAITX and MONITORX instructions.

Platform

✅ AMD ❌ Intel (will return false)

Breakpoint Addressing masking extended to bit 31.

Platform

✅ AMD ❌ Intel (will return false)

Are fast system calls available.

Platforms

✅ AMD ✅ Intel

Is there support for execute disable bit.

Platforms

✅ AMD ✅ Intel

AMD extensions to MMX instructions.

Platform

✅ AMD ❌ Intel (will return false)

FXSAVE and FXRSTOR instruction optimizations.

Platform

✅ AMD ❌ Intel (will return false)

Is there support for 1GiB pages.

Platforms

✅ AMD ✅ Intel

Check support for rdtscp instruction.

Platforms

✅ AMD ✅ Intel

Check support for 64-bit mode.

Platforms

✅ AMD ✅ Intel

3DNow AMD extensions.

Platform

✅ AMD ❌ Intel (will return false)

3DNow extensions.

Platform

✅ AMD ❌ Intel (will return false)

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.