mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-31 05:40:04 +00:00 
			
		
		
		
	Common: Move SSE detection ifdefs to platform.h
This commit is contained in:
		
							parent
							
								
									a594fdb66e
								
							
						
					
					
						commit
						ae963d75f8
					
				
					 3 changed files with 21 additions and 16 deletions
				
			
		|  | @ -39,20 +39,4 @@ | ||||||
|     #define MEMORY_ALIGNED128(x) __attribute__((aligned(128))) x |     #define MEMORY_ALIGNED128(x) __attribute__((aligned(128))) x | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| #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 |  | ||||||
| 
 |  | ||||||
| #include "swap.h" | #include "swap.h" | ||||||
|  |  | ||||||
|  | @ -5,6 +5,8 @@ | ||||||
| #include <algorithm> | #include <algorithm> | ||||||
| 
 | 
 | ||||||
| #include "common/hash.h" | #include "common/hash.h" | ||||||
|  | #include "common/platform.h" | ||||||
|  | 
 | ||||||
| #if _M_SSE >= 0x402 | #if _M_SSE >= 0x402 | ||||||
| #include "common/cpu_detect.h" | #include "common/cpu_detect.h" | ||||||
| #include <nmmintrin.h> | #include <nmmintrin.h> | ||||||
|  |  | ||||||
|  | @ -63,6 +63,25 @@ | ||||||
| #define EMU_ARCHITECTURE_X86 | #define EMU_ARCHITECTURE_X86 | ||||||
| #endif | #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
 | // Compiler-Specific Definitions
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue