Modules

Machine_X64

moduleSource

Available on macOS, Linux, Windows, Wasm

#import "Machine_X64";

Procedures#

X64 query#

X64 hints#

()

The pause and prefetch hints carry no meaning for results, so targets without them skip them.

()

These are real architectural fences, with compiler memory effects supplied by the general assembler lowering. No private C shim or timed delay is used.

X64 counters#

() -> (success: bool, value: u64)

Each wrapper makes exactly one hardware attempt and returns its carry flag. The caller owns feature checks and any application-specific retry policy.

Types#

:: enum
_01H_EDX
_01H_ECX
_01H_EXT_EDX
_01H_EXT_ECX
_08H_EXT_EBX
_07H_00H_EBX
_07H_00H_ECX
_07H_00H_EDX
_07H_01H_EAX
_0DH_01H_EAX
_19H_EBX
NUMBER
:: enum
ACPI
Feature group _01H_EDX.
APIC
CLFLUSH
CMOV
CX8
DE
DS
FPU
FXSR
HTT
IA64
MCA
MCE
MMX
MSR
MTRR
PAE
PAT
PBE
PGE
PSE
PSE_36
PSN
SEP
SS
SSE
SSE2
TM
TSC
VME
AES
Feature group _01H_ECX.
AVX
CNXT_ID
CX16
DCA
DS_CPL
DTEST64
EIST
F16C
FMA
HYPERVISOR
MONITOR
MOVBE
OSXSAVE
PCID
PCLMULQDQ
PDCM
POPCNT
RDRAND
SDBG
SMX
SSE3
SSE4_1
SSE4_2
SSSE3
TM2
TSC_DEADLINE
VMX
X2APIC
XSAVE
XTPR
FXSR_OPT
Feature group _01H_EXT_EDX.
MMX_EXT
MP
NX
PDPE1GB
RDTSCP
SYSCALL_SYSRET
_3DNOW
_3DNOW_EXT
_64BIT_MODE
ABM
Feature group _01H_EXT_ECX.
CMP_LEGACY
CR8_LEGACY
DBX
EXTAPIC
FMA4
IBS
LAHF_SAHF
LWP
MISALIGNED_SSE
NODE_ID
OSVW
PCX_L2I
PERFCTR_CORE
PERFCTR_NB
PERFTSC
SKINIT
SSE4A
SVM
TBM
TCE
TOPOLOGY_EXTENSIONS
WDT
XOP
_3DNOW_PREFETCH
CLZERO
Feature group _08H_EXT_EBX.
INVLPGB
MCOMMIT
RDPRU
WBNOINVD
ADX
Feature group _07H_00H_EBX.
AVX2
AVX512BW
AVX512CD
AVX512DQ
AVX512ER
AVX512F
AVX512PF
AVX512VL
AVX512_IFMA
BMI1
BMI2
CLFLUSHOPT
CLWB
DEP_FPU_CS_DS
ENHANCED_REP
FDP_EXCPTN_ONLY
FSGSBASE
HLE
INTEL_PT
INVPCID
MPX
PCOMMIT
RDSEED
RDT_A
RDT_M
RTM
SGX
SHA
SMAP
SMEP
TSC_ADJUST
AVX512_BITALG
Feature group _07H_00H_ECX.
AVX512_VBMI
AVX512_VBMI2
AVX512_VNNI
AVX512_VPOPCNTDQ
CET_SS
CLDEMOTE
ENQCMD
FIVE_LEVEL_PAGING
GFNI
KL
MAWAU_0
MAWAU_1
MAWAU_2
MAWAU_3
MAWAU_4
MOVDIR64B
MOVDIRI
OSPKE
PKS
PKU
PREFETCHWT1
RDPID
SGX_LC
TME_EN
UMIP
VAES
VPCLMULQDQ
WAITPKG
AMX_BF16
Feature group _07H_00H_EDX.
AMX_INT8
AMX_TILE
ARCH_CAPABILITIES
AVX512_4FMAPS
AVX512_4VNNIW
AVX512_FP16
AVX512_VP2INTERSECT
CET_IBT
CORE_CAPABILITIES
FSRM
HYBRID
L1D_FLUSH
LBR
MD_CLEAR
PCONFIG
SERIALIZE
SPEC_CTRL
SRBDS_CTRL
SSBD
STIBP
TSXLDTRK
TSX_FORCE_ABORT
AVX512_BF16
Feature group _07H_01H_EAX.
AVX_VNNI
FSRCS
FSRS
FZRM
HRESET
LAM
XFD
Feature group _0DH_01H_EAX.
XGETBV_ECX1
XSAVEC
XSAVEOPT
XSAVES_XRSTORS
AESKLE
Feature group _19H_EBX.
AESKLE_WIDE
KEY_LOCKER_MSR