28 #ifndef SDL_cpuinfo_h_ 29 #define SDL_cpuinfo_h_ 35 #if defined(_MSC_VER) && (_MSC_VER >= 1500) && (defined(_M_IX86) || defined(_M_X64)) 50 #elif defined(__MINGW64_VERSION_MAJOR) 54 #if HAVE_ALTIVEC_H && !defined(__APPLE_ALTIVEC__) && !defined(SDL_DISABLE_ALTIVEC_H) 60 #if defined(__3dNOW__) && !defined(SDL_DISABLE_MM3DNOW_H) 63 #if HAVE_IMMINTRIN_H && !defined(SDL_DISABLE_IMMINTRIN_H) 64 #include <immintrin.h> 66 #if defined(__MMX__) && !defined(SDL_DISABLE_MMINTRIN_H) 69 #if defined(__SSE__) && !defined(SDL_DISABLE_XMMINTRIN_H) 70 #include <xmmintrin.h> 72 #if defined(__SSE2__) && !defined(SDL_DISABLE_EMMINTRIN_H) 73 #include <emmintrin.h> 75 #if defined(__SSE3__) && !defined(SDL_DISABLE_PMMINTRIN_H) 76 #include <pmmintrin.h> 92 #define SDL_CACHELINE_SIZE 128 120 extern DECLSPEC SDL_bool SDLCALL
SDL_HasMMX(
void);
130 extern DECLSPEC SDL_bool SDLCALL
SDL_HasSSE(
void);
135 extern DECLSPEC SDL_bool SDLCALL
SDL_HasSSE2(
void);
140 extern DECLSPEC SDL_bool SDLCALL
SDL_HasSSE3(
void);
155 extern DECLSPEC SDL_bool SDLCALL
SDL_HasAVX(
void);
160 extern DECLSPEC SDL_bool SDLCALL
SDL_HasAVX2(
void);
165 extern DECLSPEC SDL_bool SDLCALL
SDL_HasNEON(
void);
DECLSPEC SDL_bool SDLCALL SDL_HasAltiVec(void)
DECLSPEC SDL_bool SDLCALL SDL_HasAVX2(void)
DECLSPEC int SDLCALL SDL_GetCPUCacheLineSize(void)
DECLSPEC SDL_bool SDLCALL SDL_HasNEON(void)
DECLSPEC SDL_bool SDLCALL SDL_HasSSE(void)
DECLSPEC SDL_bool SDLCALL SDL_HasSSE3(void)
DECLSPEC SDL_bool SDLCALL SDL_HasMMX(void)
DECLSPEC SDL_bool SDLCALL SDL_HasRDTSC(void)
DECLSPEC int SDLCALL SDL_GetSystemRAM(void)
DECLSPEC SDL_bool SDLCALL SDL_HasAVX(void)
DECLSPEC int SDLCALL SDL_GetCPUCount(void)
DECLSPEC SDL_bool SDLCALL SDL_Has3DNow(void)
DECLSPEC SDL_bool SDLCALL SDL_HasSSE42(void)
DECLSPEC SDL_bool SDLCALL SDL_HasSSE2(void)
DECLSPEC SDL_bool SDLCALL SDL_HasSSE41(void)