mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-05-05 21:44:40 +00:00
Sunset SDL_HasRDTSC
This commit is contained in:
committed by
Anonymous Maarten
parent
513025b182
commit
b0a5182e84
@@ -87,21 +87,20 @@
|
||||
#include <kernel/OS.h>
|
||||
#endif
|
||||
|
||||
#define CPU_HAS_RDTSC (1 << 0)
|
||||
#define CPU_HAS_ALTIVEC (1 << 1)
|
||||
#define CPU_HAS_MMX (1 << 2)
|
||||
#define CPU_HAS_SSE (1 << 3)
|
||||
#define CPU_HAS_SSE2 (1 << 4)
|
||||
#define CPU_HAS_SSE3 (1 << 5)
|
||||
#define CPU_HAS_SSE41 (1 << 6)
|
||||
#define CPU_HAS_SSE42 (1 << 7)
|
||||
#define CPU_HAS_AVX (1 << 8)
|
||||
#define CPU_HAS_AVX2 (1 << 9)
|
||||
#define CPU_HAS_NEON (1 << 10)
|
||||
#define CPU_HAS_AVX512F (1 << 11)
|
||||
#define CPU_HAS_ARM_SIMD (1 << 12)
|
||||
#define CPU_HAS_LSX (1 << 13)
|
||||
#define CPU_HAS_LASX (1 << 14)
|
||||
#define CPU_HAS_ALTIVEC (1 << 0)
|
||||
#define CPU_HAS_MMX (1 << 1)
|
||||
#define CPU_HAS_SSE (1 << 2)
|
||||
#define CPU_HAS_SSE2 (1 << 3)
|
||||
#define CPU_HAS_SSE3 (1 << 4)
|
||||
#define CPU_HAS_SSE41 (1 << 5)
|
||||
#define CPU_HAS_SSE42 (1 << 6)
|
||||
#define CPU_HAS_AVX (1 << 7)
|
||||
#define CPU_HAS_AVX2 (1 << 8)
|
||||
#define CPU_HAS_NEON (1 << 9)
|
||||
#define CPU_HAS_AVX512F (1 << 10)
|
||||
#define CPU_HAS_ARM_SIMD (1 << 11)
|
||||
#define CPU_HAS_LSX (1 << 12)
|
||||
#define CPU_HAS_LASX (1 << 13)
|
||||
|
||||
#define CPU_CFG2 0x2
|
||||
#define CPU_CFG2_LSX (1 << 6)
|
||||
@@ -521,7 +520,6 @@ static int CPU_readCPUCFG(void)
|
||||
#define CPU_haveLASX() (CPU_readCPUCFG() & CPU_CFG2_LASX)
|
||||
|
||||
#if defined(__e2k__)
|
||||
#define CPU_haveRDTSC() (0)
|
||||
#if defined(__MMX__)
|
||||
#define CPU_haveMMX() (1)
|
||||
#else
|
||||
@@ -558,7 +556,6 @@ static int CPU_readCPUCFG(void)
|
||||
#define CPU_haveAVX() (0)
|
||||
#endif
|
||||
#else
|
||||
#define CPU_haveRDTSC() (CPU_CPUIDFeatures[3] & 0x00000010)
|
||||
#define CPU_haveMMX() (CPU_CPUIDFeatures[3] & 0x00800000)
|
||||
#define CPU_haveSSE() (CPU_CPUIDFeatures[3] & 0x02000000)
|
||||
#define CPU_haveSSE2() (CPU_CPUIDFeatures[3] & 0x04000000)
|
||||
@@ -869,9 +866,6 @@ static Uint32 SDL_GetCPUFeatures(void)
|
||||
CPU_calcCPUIDFeatures();
|
||||
SDL_CPUFeatures = 0;
|
||||
SDL_SIMDAlignment = sizeof(void *); /* a good safe base value */
|
||||
if (CPU_haveRDTSC()) {
|
||||
SDL_CPUFeatures |= CPU_HAS_RDTSC;
|
||||
}
|
||||
if (CPU_haveAltiVec()) {
|
||||
SDL_CPUFeatures |= CPU_HAS_ALTIVEC;
|
||||
SDL_SIMDAlignment = SDL_max(SDL_SIMDAlignment, 16);
|
||||
@@ -934,11 +928,6 @@ static Uint32 SDL_GetCPUFeatures(void)
|
||||
|
||||
#define CPU_FEATURE_AVAILABLE(f) ((SDL_GetCPUFeatures() & (f)) ? SDL_TRUE : SDL_FALSE)
|
||||
|
||||
SDL_bool SDL_HasRDTSC(void)
|
||||
{
|
||||
return CPU_FEATURE_AVAILABLE(CPU_HAS_RDTSC);
|
||||
}
|
||||
|
||||
SDL_bool
|
||||
SDL_HasAltiVec(void)
|
||||
{
|
||||
|
||||
@@ -404,7 +404,6 @@ SDL3_0.0.0 {
|
||||
SDL_HasMMX;
|
||||
SDL_HasNEON;
|
||||
SDL_HasPrimarySelectionText;
|
||||
SDL_HasRDTSC;
|
||||
SDL_HasRectIntersection;
|
||||
SDL_HasRectIntersectionFloat;
|
||||
SDL_HasSSE2;
|
||||
|
||||
@@ -428,7 +428,6 @@
|
||||
#define SDL_HasMMX SDL_HasMMX_REAL
|
||||
#define SDL_HasNEON SDL_HasNEON_REAL
|
||||
#define SDL_HasPrimarySelectionText SDL_HasPrimarySelectionText_REAL
|
||||
#define SDL_HasRDTSC SDL_HasRDTSC_REAL
|
||||
#define SDL_HasRectIntersection SDL_HasRectIntersection_REAL
|
||||
#define SDL_HasRectIntersectionFloat SDL_HasRectIntersectionFloat_REAL
|
||||
#define SDL_HasSSE SDL_HasSSE_REAL
|
||||
|
||||
@@ -500,7 +500,6 @@ SDL_DYNAPI_PROC(SDL_bool,SDL_HasLSX,(void),(),return)
|
||||
SDL_DYNAPI_PROC(SDL_bool,SDL_HasMMX,(void),(),return)
|
||||
SDL_DYNAPI_PROC(SDL_bool,SDL_HasNEON,(void),(),return)
|
||||
SDL_DYNAPI_PROC(SDL_bool,SDL_HasPrimarySelectionText,(void),(),return)
|
||||
SDL_DYNAPI_PROC(SDL_bool,SDL_HasRDTSC,(void),(),return)
|
||||
SDL_DYNAPI_PROC(SDL_bool,SDL_HasRectIntersection,(const SDL_Rect *a, const SDL_Rect *b),(a,b),return)
|
||||
SDL_DYNAPI_PROC(SDL_bool,SDL_HasRectIntersectionFloat,(const SDL_FRect *a, const SDL_FRect *b),(a,b),return)
|
||||
SDL_DYNAPI_PROC(SDL_bool,SDL_HasSSE,(void),(),return)
|
||||
|
||||
Reference in New Issue
Block a user