diff options
author | Yuri Kunde Schlesner <yuriks@yuriks.net> | 2015-05-07 04:18:04 +0200 |
---|---|---|
committer | Yuri Kunde Schlesner <yuriks@yuriks.net> | 2015-05-07 20:45:20 +0200 |
commit | ae963d75f8ac37dd870054c20ff14f4e5418f661 (patch) | |
tree | 6209719ebaf0729292cdc97b4ac952dab1773b7b /src/common/platform.h | |
parent | Common: Remove more unused compatibility defines (diff) | |
download | yuzu-ae963d75f8ac37dd870054c20ff14f4e5418f661.tar yuzu-ae963d75f8ac37dd870054c20ff14f4e5418f661.tar.gz yuzu-ae963d75f8ac37dd870054c20ff14f4e5418f661.tar.bz2 yuzu-ae963d75f8ac37dd870054c20ff14f4e5418f661.tar.lz yuzu-ae963d75f8ac37dd870054c20ff14f4e5418f661.tar.xz yuzu-ae963d75f8ac37dd870054c20ff14f4e5418f661.tar.zst yuzu-ae963d75f8ac37dd870054c20ff14f4e5418f661.zip |
Diffstat (limited to 'src/common/platform.h')
-rw-r--r-- | src/common/platform.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/common/platform.h b/src/common/platform.h index fc680d549..1516dc88a 100644 --- a/src/common/platform.h +++ b/src/common/platform.h @@ -64,6 +64,25 @@ #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 #define GCC_VERSION_AVAILABLE(major, minor) (defined(__GNUC__) && (__GNUC__ > (major) || \ |