Sunset SDL_HasRDTSC

This commit is contained in:
Anonymous Maarten authored and Anonymous Maarten committed 2023-03-27 06:12:49 +00:00
1 parent 513025b182
commit b0a5182e84
10 files changed
+22 -133

No files matched your search

+14 -25
View File
@@ -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)
{