diff --git a/include/xsimd/config/xsimd_cpu_features_x86.hpp b/include/xsimd/config/xsimd_cpu_features_x86.hpp index 4ed361f46..55f4e3a36 100644 --- a/include/xsimd/config/xsimd_cpu_features_x86.hpp +++ b/include/xsimd/config/xsimd_cpu_features_x86.hpp @@ -523,16 +523,11 @@ namespace xsimd inline cpuid_reg_t x86_cpuid(int leaf, int subleaf) noexcept { cpuid_reg_t reg = {}; -#if defined(_MSC_VER) +#if defined(_MSC_VER) || defined(__INTEL_COMPILER) int buf[4]; __cpuidex(buf, leaf, subleaf); std::memcpy(reg.data(), buf, sizeof(buf)); -#elif defined(__INTEL_COMPILER) - int buf[4]; - __cpuid(buf, leaf); - std::memcpy(reg.data(), buf, sizeof(buf)); - #elif defined(__GNUC__) || defined(__clang__) #if defined(__i386__) && defined(__PIC__)