From 24ac42f8d93724cdcb7f0d813ad7b29cfa1a8b13 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Wed, 16 Aug 2017 21:31:03 -0400 Subject: [PATCH] cpuinfo: Add SDL_HasNEON() support for ARM-based QNX. --HG-- extra : rebase_source : 74fc0cc3f24a3cea51d5217d226f4c3d4de5c9d1 --- src/cpuinfo/SDL_cpuinfo.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/cpuinfo/SDL_cpuinfo.c b/src/cpuinfo/SDL_cpuinfo.c index 3e8370e64..6db2c2dfd 100644 --- a/src/cpuinfo/SDL_cpuinfo.c +++ b/src/cpuinfo/SDL_cpuinfo.c @@ -50,6 +50,10 @@ #include #endif +#if defined(__QNXNTO__) +#include +#endif + #if (defined(__LINUX__) || defined(__ANDROID__)) && defined(__ARM_ARCH) /*#include */ #ifndef AT_HWCAP @@ -339,6 +343,8 @@ CPU_haveNEON(void) return 1; /* all Apple ARMv7 chips and later have NEON. */ #elif defined(__APPLE__) return 0; /* assune anything else from Apple doesn't have NEON. */ +#elif defined(__QNXNTO__) + return SYSPAGE_ENTRY(cpuinfo)->flags & ARM_CPU_FLAG_NEON; #elif (defined(__LINUX__) || defined(__ANDROID__)) && defined(HAVE_GETAUXVAL) return ((getauxval(AT_HWCAP) & HWCAP_NEON) == HWCAP_NEON); #elif (defined(__LINUX__) || defined(__ANDROID__))