diff --git a/Extensions/DirectXMathAVX2.h b/Extensions/DirectXMathAVX2.h index 57a7b26..3ea598a 100644 --- a/Extensions/DirectXMathAVX2.h +++ b/Extensions/DirectXMathAVX2.h @@ -48,7 +48,7 @@ namespace DirectX if ((CPUInfo[2] & 0x38081001) != 0x38081001) return false; - #if defined(__clang__) || defined(__GNUC__) + #if (defined(__clang__) || defined(__GNUC__)) && !defined(_MSC_VER) __cpuid_count(7, 0, CPUInfo[0], CPUInfo[1], CPUInfo[2], CPUInfo[3]); #else __cpuidex(CPUInfo, 7, 0); diff --git a/Inc/DirectXMath.h b/Inc/DirectXMath.h index cd6dfcc..417f34f 100644 --- a/Inc/DirectXMath.h +++ b/Inc/DirectXMath.h @@ -124,7 +124,7 @@ #pragma warning(pop) #endif -#if (defined(__clang__) || defined(__GNUC__)) && (__x86_64__ || __i386__) && !defined(__MINGW32__) +#if (defined(__clang__) || defined(__GNUC__)) && (__x86_64__ || __i386__) && !defined(__MINGW32__) && !defined(_MSC_VER) #include #endif diff --git a/Inc/DirectXMathMisc.inl b/Inc/DirectXMathMisc.inl index 5a38db1..71ca154 100644 --- a/Inc/DirectXMathMisc.inl +++ b/Inc/DirectXMathMisc.inl @@ -2022,7 +2022,7 @@ inline bool XMVerifyCPUSupport() noexcept return false; // No SSE2/SSE support #if defined(__AVX2__) || defined(_XM_AVX2_INTRINSICS_) -#if defined(__clang__) || defined(__GNUC__) +#if (defined(__clang__) || defined(__GNUC__)) && !defined(_MSC_VER) __cpuid_count(7, 0, CPUInfo[0], CPUInfo[1], CPUInfo[2], CPUInfo[3]); #else __cpuidex(CPUInfo, 7, 0);