native 0.0.1
Vectors, masks and wide register packs for C++26
Loading...
Searching...
No Matches
native::x86_capabilities Struct Referenceexport
Collaboration diagram for native::x86_capabilities:
[legend]

Classes

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

Public Attributes

isa< x86 > present {}
 Features whose queries succeeded and reported support; no compiler closure.
isa< x86 > observed {}
 Features whose CPUID leaves were available, whether present or absent.
std::uint64_t xcr0 = 0
 OS-enabled vector state. Used only when xcr0_observed is true.
bool xcr0_observed = false
 True after XSAVE/OSXSAVE permit XGETBV and its result was captured.
raw_observations raw {}
 Diagnostic snapshot; editing it does not update present/observed or XCR0.
std::array< char, 13 > vendor_id {}
 Exact CPUID vendor identifier, followed by a zero terminator.
enum cpu_vendor vendor = cpu_vendor::unknown
 Classification of vendor_id; it does not establish instruction support.

Detailed Description

Normalized features of the executing logical CPU, not every CPU in a system. Admission reads present/observed and XCR0; raw registers are diagnostic only.

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


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