From d3317b9f82fe01a692e5d7237a75e73fe83744bd Mon Sep 17 00:00:00 2001 From: Jean Boussier Date: Tue, 1 Jul 2025 08:48:00 +0200 Subject: [PATCH] Stop calling `__builtin_cpu_init` It's only needed if using GCC `ifunc` mecanism, which we don't. --- ext/json/ext/simd/simd.h | 7 ------- 1 file changed, 7 deletions(-) diff --git a/ext/json/ext/simd/simd.h b/ext/json/ext/simd/simd.h index d11e4df3f..e0cf4754a 100644 --- a/ext/json/ext/simd/simd.h +++ b/ext/json/ext/simd/simd.h @@ -162,17 +162,10 @@ static inline TARGET_SSE2 FORCE_INLINE int string_scan_simd_sse2(const char **pt #endif /* HAVE_CPUID_H */ static inline SIMD_Implementation find_simd_implementation(void) { - -#if defined(__GNUC__ ) || defined(__clang__) -#ifdef __GNUC__ - __builtin_cpu_init(); -#endif /* __GNUC__ */ - // TODO Revisit. I think the SSE version now only uses SSE2 instructions. if (__builtin_cpu_supports("sse2")) { return SIMD_SSE2; } -#endif /* __GNUC__ || __clang__*/ return SIMD_NONE; }