From 0e4c49a0d6e609fd760b2861c4d743161fffc826 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 14 Jan 2024 15:06:36 +0530 Subject: [PATCH] Fix building on macOS ARM --- kitty/simd-string-impl.h | 3 +++ kitty/simd-string.c | 1 - 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/kitty/simd-string-impl.h b/kitty/simd-string-impl.h index 5f38c9105..7b3a9162b 100644 --- a/kitty/simd-string-impl.h +++ b/kitty/simd-string-impl.h @@ -21,6 +21,9 @@ _Pragma("clang diagnostic pop") #endif +#ifndef _MM_SHUFFLE +#define _MM_SHUFFLE(z, y, x, w) (((z) << 6) | ((y) << 4) | ((x) << 2) | (w)) +#endif #define CONCAT(A, B) A##B #define CONCAT_EXPAND(A, B) CONCAT(A,B) #define FUNC(name) CONCAT_EXPAND(name##_, BITS) diff --git a/kitty/simd-string.c b/kitty/simd-string.c index 41240134e..4d63e9fde 100644 --- a/kitty/simd-string.c +++ b/kitty/simd-string.c @@ -118,7 +118,6 @@ bool init_simd(void *x) { PyObject *module = (PyObject*)x; if (PyModule_AddFunctions(module, module_methods) != 0) return false; - __builtin_cpu_init(); #define A(x, val) { Py_INCREF(Py_##val); if (0 != PyModule_AddObject(module, #x, Py_##val)) return false; } #ifdef __APPLE__ #ifdef __arm64__