Rearranged the SSE detection. Patch by lordlyhobo.

Fixes issue 5172.
This commit is contained in:
skidau 2012-02-06 20:51:24 +11:00
parent 8f83a89416
commit 25eae39b7c
1 changed files with 11 additions and 7 deletions

View File

@ -139,12 +139,16 @@ private:
// wxWidgets does not have a true dummy macro for this. // wxWidgets does not have a true dummy macro for this.
#define _trans(a) a #define _trans(a) a
#if defined __APPLE__ && defined __i386__ #if defined __GNUC__
# if defined __SSE4_2__
# define _M_SSE 0x402
# elif defined __SSE4_1__
# define _M_SSE 0x401
# elif defined __SSSE3__
# define _M_SSE 0x301
# elif defined __SSE3__
# define _M_SSE 0x300 # define _M_SSE 0x300
#elif defined __APPLE__ && defined __x86_64__ # endif
#define _M_SSE 0x301
#elif __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)
#define _M_SSE 0x301
#elif (_MSC_VER >= 1500) || __INTEL_COMPILER // Visual Studio 2008 #elif (_MSC_VER >= 1500) || __INTEL_COMPILER // Visual Studio 2008
# define _M_SSE 0x402 # define _M_SSE 0x402
#endif #endif