Skip to content

Commit

Permalink
cpuinfo: fix SDL_HasNEON() on older iOS devices, fixed C++ comment.
Browse files Browse the repository at this point in the history
  • Loading branch information
icculus committed Nov 22, 2016
1 parent 3615633 commit a949882
Showing 1 changed file with 5 additions and 6 deletions.
11 changes: 5 additions & 6 deletions src/cpuinfo/SDL_cpuinfo.c
Expand Up @@ -333,13 +333,12 @@ CPU_haveNEON(void)
#if defined(SDL_CPUINFO_DISABLED) || !defined(__ARM_ARCH)
return 0; /* disabled or not an ARM CPU at all. */
#elif __ARM_ARCH >= 8
return 1; // ARMv8 always has non-optional NEON support.
return 1; /* ARMv8 always has non-optional NEON support. */
#elif defined(__APPLE__) && (__ARM_ARCH >= 7)
/* (note that sysctlbyname("hw.optional.neon") doesn't work!) */
return 1; /* all Apple ARMv7 chips and later have NEON. */
#elif defined(__APPLE__)
/* all hardware that runs iOS 5 and later support NEON, but check anyhow */
int neon = 0;
size_t length = sizeof (neon);
const int error = sysctlbyname("hw.optional.neon", &neon, &length, NULL, 0);
return (!error) && (neon != 0);
return 0; /* assune anything else from Apple doesn't have NEON. */
#elif (defined(__LINUX__) || defined(__ANDROID__)) && defined(HAVE_GETAUXVAL)
return ((getauxval(AT_HWCAP) & HWCAP_NEON) == HWCAP_NEON);
#elif (defined(__LINUX__) || defined(__ANDROID__))
Expand Down

0 comments on commit a949882

Please sign in to comment.