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 defined(HAVE_ALTIVEC_H) && !defined(__APPLE_ALTIVEC__) && !defined(SDL_DISABLE_ALTIVEC_H) 60 #if defined(__ARM_NEON__) && !defined(SDL_DISABLE_ARM_NEON_H) 63 #if defined(__mips_msa) && defined(HAVE_MSA_H) && !defined(SDL_DISABLE_MSA_H) 67 #if defined(__loongarch_sx) && defined(HAVE_LSX_H) && !defined(SDL_DISABLE_LSX_H) 68 #include <lsxintrin.h> 71 #if defined(__loongarch_asx) && defined(HAVE_LASX_H) && !defined(SDL_DISABLE_LASX_H) 72 #include <lasxintrin.h> 75 #if defined(__3dNOW__) && !defined(SDL_DISABLE_MM3DNOW_H) 78 #if defined(HAVE_IMMINTRIN_H) && !defined(SDL_DISABLE_IMMINTRIN_H) 79 #include <immintrin.h> 81 #if defined(__MMX__) && !defined(SDL_DISABLE_MMINTRIN_H) 84 #if defined(__SSE__) && !defined(SDL_DISABLE_XMMINTRIN_H) 85 #include <xmmintrin.h> 87 #if defined(__SSE2__) && !defined(SDL_DISABLE_EMMINTRIN_H) 88 #include <emmintrin.h> 90 #if defined(__SSE3__) && !defined(SDL_DISABLE_PMMINTRIN_H) 91 #include <pmmintrin.h> 107 #define SDL_CACHELINE_SIZE 128 int SDL_GetCPUCount(void)
SDL_bool SDL_Has3DNow(void)
SDL_bool SDL_HasRDTSC(void)
SDL_bool SDL_HasNEON(void)
SDL_bool SDL_HasAVX2(void)
SDL_bool SDL_HasSSE41(void)
SDL_bool SDL_HasSSE42(void)
SDL_bool SDL_HasSSE3(void)
SDL_bool SDL_HasSSE(void)
SDL_bool SDL_HasLASX(void)
SDL_bool SDL_HasAVX512F(void)
SDL_bool SDL_HasAVX(void)
SDL_bool SDL_HasAltiVec(void)
SDL_bool SDL_HasMSA(void)
SDL_bool SDL_HasLSX(void)
SDL_bool SDL_HasMMX(void)
SDL_bool SDL_HasSSE2(void)
int SDL_GetSystemRAM(void)
int SDL_GetCPUCacheLineSize(void)