|
|
@@ -63,6 +63,25 @@
|
|
|
#define EMU_ARCHITECTURE_X86
|
|
|
#endif
|
|
|
|
|
|
+////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
+// Feature detection
|
|
|
+
|
|
|
+#if defined _M_GENERIC
|
|
|
+# define _M_SSE 0x0
|
|
|
+#elif 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
|
|
|
+# endif
|
|
|
+#elif (_MSC_VER >= 1500) || __INTEL_COMPILER // Visual Studio 2008
|
|
|
+# define _M_SSE 0x402
|
|
|
+#endif
|
|
|
+
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
// Compiler-Specific Definitions
|
|
|
|