1
0
mirror of https://github.com/google/cpu_features.git synced 2025-04-27 07:02:30 +02:00

Forward fix cpu_features_macros.h (#364)

This is a fix for https://github.com/google/cpu_features/pull/363 . The preprocessor check must be done in two steps.
This commit is contained in:
Guillaume Chatelet 2024-09-10 13:12:11 +02:00 committed by GitHub
parent 6aecde59d3
commit 8e60d3f9be
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -234,14 +234,15 @@
#endif // defined(CPU_FEATURES_ARCH_X86)
#if defined(CPU_FEATURES_ARCH_ANY_ARM)
// Note: MSVC targeting ARM does not define `__ARM_NEON` but Windows on ARM
// requires it. In that case we force NEON detection.
#if defined(__ARM_NEON) || \
(defined(CPU_FEATURES_COMPILER_MSC) && defined(CPU_FEATURES_ARCH_ANY_ARM))
#if defined(__ARM_NEON) || defined(CPU_FEATURES_COMPILER_MSC)
#define CPU_FEATURES_COMPILED_ANY_ARM_NEON 1
#else
#define CPU_FEATURES_COMPILED_ANY_ARM_NEON 0
#endif
#endif // defined(__ARM_NEON) || defined(CPU_FEATURES_COMPILER_MSC)
#endif // defined(CPU_FEATURES_ARCH_ANY_ARM)
#if defined(CPU_FEATURES_ARCH_MIPS)
#if defined(__mips_msa)