native 0.0.1
Vectors, masks and wide register packs for C++26
Loading...
Searching...
No Matches
native.x86.features Module Reference

Exported Modules

module  native.isa

Classes

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

Enumerations

enum class  native::cpu_vendor : std::uint8_t { native::intel = 0 , native::amd = 1 , native::unknown = 2 }
 Recognized CPUID vendor strings; vendor identity alone does not imply features. More...

Functions

cpuid_t native::cpuid (std::int32_t eax, std::int32_t ecx) noexcept
x86_capabilities native::observe_x86_capabilities () noexcept
 Capture CPUID and, only with XSAVE and OSXSAVE, XCR0. No ISA profile required.

Variables

enum cpu_vendor native::cpu_vendor
 Cached vendor identification; vendor alone does not establish features.

Files

file  src/native.x86.features.ccm