|
native 0.0.1
Vectors, masks and wide register packs for C++26
|
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. | |
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.