From d700f6c3573e0a2fda1511c36b60e86245278735 Mon Sep 17 00:00:00 2001 From: Wunkolo Date: Wed, 22 Mar 2023 12:54:30 -0700 Subject: add detection of xsave The XSAVE cpuid flag determines if the processor supports the XSAVE instructions(`xsave`, `xrestor`, `xsetbv`, `xgetbv`). The OSXSAVE cpuid flag determines if the _operating system_ has XSAVE **enabled**. Userland code has to use OSXSAVE for features such as AVX and AVX512 but it still matters to know if the processor itself supports it but not the operating system such as some virtual-machine contexts. --- sample/test_util.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sample') diff --git a/sample/test_util.cpp b/sample/test_util.cpp index 4a8dbc7..3405905 100644 --- a/sample/test_util.cpp +++ b/sample/test_util.cpp @@ -36,7 +36,8 @@ void putCPUinfo(bool onlyCpuidFeature) { Cpu::tE3DN, "e3dn" }, { Cpu::tAESNI, "aesni" }, { Cpu::tRDTSCP, "rdtscp" }, - { Cpu::tOSXSAVE, "osxsave(xgetvb)" }, + { Cpu::tXSAVE, "xsave(xgetvb)" }, + { Cpu::tOSXSAVE, "osxsave" }, { Cpu::tPCLMULQDQ, "pclmulqdq" }, { Cpu::tAVX, "avx" }, { Cpu::tFMA, "fma" }, -- cgit v1.2.3