# else
# define CV_SSSE3 0
# endif
-# if defined __SSE4_1__ || _MSC_VER >= 1600
+# if defined __SSE4_1__ || (defined _MSC_VER && _MSC_VER >= 1600)
# include <smmintrin.h>
# define CV_SSE4_1 1
# endif
-# if defined __SSE4_2__ || _MSC_VER >= 1600
+# if defined __SSE4_2__ || (defined _MSC_VER && _MSC_VER >= 1600)
# include <nmmintrin.h>
# define CV_SSE4_2 1
# endif
-# if defined __AVX__ || _MSC_VER >= 1600
+# if defined __AVX__ || (defined _MSC_VER && _MSC_VER >= 1600)
# include <immintrin.h>
# define CV_AVX 1
# endif
#endif //__cplusplus
-#endif // __OPENCV_CORE_INTERNAL_HPP__
\ No newline at end of file
+#endif // __OPENCV_CORE_INTERNAL_HPP__