Supported Android and Apple hardware has ARM SIMD capability

Sam Lantinga 2019-11-13 15:46:58 -08:00
parent 9a76bebfbc
commit a63e93a193
1 changed files with 12 additions and 6 deletions

View File

@ -334,16 +334,20 @@ CPU_haveAltiVec(void)
} }
#if !defined(__ARM_ARCH) #if !defined(__ARM_ARCH)
static SDL_bool CPU_haveARMSIMD(void) { return 0; } static int
CPU_haveARMSIMD(void)
{
return 0;
}
#elif defined(__linux__) #elif defined(__LINUX__)
#include <unistd.h> #include <unistd.h>
#include <sys/types.h> #include <sys/types.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <fcntl.h> #include <fcntl.h>
#include <elf.h> #include <elf.h>
static SDL_bool static int
CPU_haveARMSIMD(void) CPU_haveARMSIMD(void)
{ {
int arm_simd = 0; int arm_simd = 0;
@ -368,11 +372,13 @@ CPU_haveARMSIMD(void)
} }
#else #else
static SDL_bool static int
CPU_haveARMSIMD(void) CPU_haveARMSIMD(void)
{ {
#warning SDL_HasARMSIMD is not implemented for this ARM platform. Write me. #if !defined(__ANDROID__) && !defined(__IPHONEOS__) && !defined(__TVOS__)
return 0; #warning SDL_HasARMSIMD is not implemented for this ARM platform, defaulting to TRUE
#endif
return 1;
} }
#endif #endif