From a6e554983056edf206095ce08ba0a89071df404d Mon Sep 17 00:00:00 2001 From: Miku AuahDark Date: Thu, 3 Dec 2020 13:18:03 +0800 Subject: [PATCH] OpenAL-soft: Use WinAPI functions to check for NEON support Based on kcat/openal-soft@1869dc14d498be4dbe771a898b995ae6eb372083 but backported to 1.19.1 --- libs/openal-soft/Alc/helpers.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libs/openal-soft/Alc/helpers.c b/libs/openal-soft/Alc/helpers.c index d2cb6253..dfc012d4 100644 --- a/libs/openal-soft/Alc/helpers.c +++ b/libs/openal-soft/Alc/helpers.c @@ -218,6 +218,13 @@ void FillCPUCaps(int capfilter) #endif #endif #ifdef HAVE_NEON +#ifdef _WIN32 +#ifndef PF_ARM_NEON_INSTRUCTIONS_AVAILABLE +#define PF_ARM_NEON_INSTRUCTIONS_AVAILABLE 19 +#endif + if (IsProcessorFeaturePresent(PF_ARM_NEON_INSTRUCTIONS_AVAILABLE)) + caps |= CPU_CAP_NEON; +#else FILE *file = fopen("/proc/cpuinfo", "rt"); if(!file) ERR("Failed to open /proc/cpuinfo, cannot check for NEON support\n"); @@ -262,6 +269,7 @@ void FillCPUCaps(int capfilter) alstr_reset(&features); } +#endif #endif TRACE("Extensions:%s%s%s%s%s%s\n",