native 0.0.1
Vectors, masks and wide register packs for C++26
Loading...
Searching...
No Matches
native::x86_capabilities::raw_observations Struct Referenceexport

CPUID query inputs retained for diagnostics, not a second admission source. More...

Public Attributes

std::uint32_t max_leaf7_subleaf = 0
std::uint32_t leaf7_1_eax = 0
std::uint32_t leaf7_edx = 0
 CPUID.7.0 EDX; bit 23 reports AVX512_FP16. Zero without leaf 7.
std::uint32_t leaf7_ecx = 0
std::uint32_t max_extended_leaf = 0
std::uint32_t leaf7_1_edx = 0

Detailed Description

CPUID query inputs retained for diagnostics, not a second admission source.

Definition at line 59 of file native.x86.features.ccm.

Member Data Documentation

◆ leaf7_1_eax

std::uint32_t native::x86_capabilities::raw_observations::leaf7_1_eax = 0

CPUID.7.1 EAX feature bits; bits 0, 1, 2, 4 and 5 report SHA512, SM3, SM4, AVX_VNNI and AVX512_BF16. Zero unless leaf 7 and subleaf 1 were reported as available.

Definition at line 67 of file native.x86.features.ccm.

◆ leaf7_1_edx

std::uint32_t native::x86_capabilities::raw_observations::leaf7_1_edx = 0

CPUID.7.1 EDX; bits 4, 5 and 10 report AVX_VNNI_INT8, AVX_NE_CONVERT and AVX_VNNI_INT16. Zero unless leaf 7 and subleaf 1 were reported as available.

Definition at line 79 of file native.x86.features.ccm.

◆ leaf7_ecx

std::uint32_t native::x86_capabilities::raw_observations::leaf7_ecx = 0

CPUID.7.0 ECX; bits 5, 8, 10, 11 and 14 report WAITPKG, GFNI, VPCLMULQDQ, AVX512_VNNI, AVX512_BITALG, AVX512_VBMI/VBMI2 and AVX512_VPOPCNTDQ. Zero without leaf 7.

Definition at line 73 of file native.x86.features.ccm.

◆ max_extended_leaf

std::uint32_t native::x86_capabilities::raw_observations::max_extended_leaf = 0

Extended CPUID range and leaf 0x80000001 ECX (LAHF/SAHF, LZCNT and MWAITX). Zero when unavailable; source target admission checks the range first.

Definition at line 76 of file native.x86.features.ccm.

◆ max_leaf7_subleaf

std::uint32_t native::x86_capabilities::raw_observations::max_leaf7_subleaf = 0

Maximum supported structured-feature subleaf, from CPUID.7.0 EAX. Zero when leaf 7 is unavailable; subleaf 1 must not be assumed in that case.

Definition at line 64 of file native.x86.features.ccm.


The documentation for this struct was generated from the following file: