diff --git a/src/dsp/dsp.h b/src/dsp/dsp.h index 01a95891..05873b2a 100644 --- a/src/dsp/dsp.h +++ b/src/dsp/dsp.h @@ -23,7 +23,8 @@ extern "C" { //------------------------------------------------------------------------------ // CPU detection -#if defined(_MSC_VER) && (defined(_M_X64) || defined(_M_IX86)) +#if defined(_MSC_VER) && _MSC_VER > 1310 && \ + (defined(_M_X64) || defined(_M_IX86)) #define WEBP_MSC_SSE2 // Visual C++ SSE2 targets #endif diff --git a/src/dsp/lossless.h b/src/dsp/lossless.h index f1b1f733..5ff779c1 100644 --- a/src/dsp/lossless.h +++ b/src/dsp/lossless.h @@ -108,7 +108,8 @@ static WEBP_INLINE float VP8LFastSLog2(int v) { static WEBP_INLINE int BitsLog2Floor(uint32_t n) { return 31 ^ __builtin_clz(n); } -#elif defined(_MSC_VER) && (defined(_M_X64) || defined(_M_IX86)) +#elif defined(_MSC_VER) && _MSC_VER > 1310 && \ + (defined(_M_X64) || defined(_M_IX86)) #include #pragma intrinsic(_BitScanReverse)